You are on page 1of 27

UNIVERSIDAD NACIONAL DE INGENIERA (UNI)

Facultad de Ingeniera Mecnica - Escuela de Ingeniera Mecatrnica


PROCESAMIENTO DIGITAL DE SEALES
UNIDAD 1 : DIGITALIZACIN Y RECONSTRUCCIN
DE SEALES (Parte 3)

Prof. Dr. Guillermo Kemper Vsquez

Dr. Guillermo Kemper Vsquez

Cuantizacin o Cuantificacin
Discretizacin en Amplitud

saturacin

1010

V10

1001

V09

1000

V08

0111

V07

0110

V06

0101

V05

0100

V04

0011

V03

0010

V02

0001

V01

0000

V00

Original
Cuantizada

Aproximacin de los niveles de tensin de una seal a valores previamente definidos que son identificados a
traves de un cdigo binrio C#. Cada nivel de aproximacin es llamado de nivel de cuantizacin. El numero de
niveles de cuantizacion determina la resolucin del cuantizador. Cuanto mayor sea el nmero de niveles de
cuantizacin, mayor ser la aproximacin que se tenga de la seal original. Sin embargo este incremento
aumenta el numero de bits a transmitir lo cual es desventajoso para efectos de transmitir la seal en canales de
banda angosta. Solucin : COMPRESION.
Dr. Guillermo Kemper Vsquez

Nivel de cuantizacin

: Intervalo de cuantizacin
Q(x)

Salida

11

Vmax = 3/2

Xmin=-2

01
00

10

Vmin = -3/2

Xmax= 2

x
Entrada
Voltaje de indecisin

Rango de cuantizacin de entrada


Dr. Guillermo Kemper Vsquez

Modelamiento de un Cuantizador
seal discreta en amplitud

xQ=Q(x)

seal de entrada

Ruido de Cuantizacin Aditivo Blanco (eq) :


eq

Se asume una seal aleatoria estacionaria de distribucin uniforme y


densidad espectral de potencia ( Se (f ) ) de valor constante para todas las
componentes de frecuencia (ruido blanco).
q

1 /2
e de 0
/ 2
/ 2
e q : valor medio del ruido .
eq

Funcin de densidad de probabilidad


del ruido de cuantizacin

/2

e p eq (e) de

1 /2 2
2
e
de

/ 2
12
2
q : Varianza del ruido de cuantizacin

q2 e 2 p eq (e) de

peq(e)

R eq ()

1/

-/2

/2

Autocorrelacin
(seal no correlacionada)

Seq (f )

DEP (Densidad Espectral de Potencia)

Dr. Guillermo Kemper Vsquez

Relacin Seal/Ruido y Ruido de Cuantizacin:


L2

Ruido Aditivo :
e q Q( x ) x
Q( x ) x e q

Q(x)
Relacin Seal/Ruid o (SNR dB ) :
2
SNR dB 10 log10 2x
e
q
2x : varianza de la seal de entrada

L : N de intervalos o niveles
de cuantizacin.
r : N de bits / muestra

e2q

-xmax

xmax

Intervalo de cuantizacin de
tamao constante para cualquier
nivel de seal: CUANTIZACIN
UNIFORME

eq

2
, e2q : varianza del ruido de cuantizacin
12

Calculo de la SNR en funcin del " r":


2x
2x
max max
x max 2 ( r 1)
r
L
2
x 2 22r
luego : e2q max
3
definese el factor de carga como :

x max
x

x : Valor eficaz de " x" (x rms )


finalmente :
2x 2 2 2 r
,
3

/2

e2q

x
-/2

2
SNR dB 10 log10 2x
e
q

10 log 2 2 r 3
10

SNR = 6r + 10log10(3 / 2)
Para Audio SNR = 96 dB aprox. (r=16 bits) , Para video SNR : 50 dB aprox. (r=8bits)
Dr. Guillermo Kemper Vsquez

Cuantizacin o Cuantificacin
Cuantizadores Mid-Tread y Mid-Rise
Cdigo binrio

valores cuantizados sin error

Q(x)

Q(x)
C7
C7

C6

C6

Intervalo de
Cuantizacin

C5
c

C4

-xmax

C5
C4
C3

xmax

C2

Mximo
nivel
de
voltaje de la seal de
entrada.

C3
C2

Voltajes de la seal
de entrada.

C1

C1

Mid-Tread

C0

Mid-Rise

C0

Obs : Utilizado en digitalizacin de seales de


audio (16 bits - 65536 niveles y video (8 bits 256 niveles).

Obs : Tiene la ventaja de proporcionar el mismo


numero de niveles a la parte positiva y a la parte
negativa.

Dr. Guillermo Kemper Vsquez

Seal estacionaria con funcin de densidad de probabilidad : GAUSSIANA


p x (x)

x(t)

x max
, 4
4
SNR dB 6r 7.3
x

x max

x max

Seal estacionaria con funcin de densidad de probabilidad : UNIFORME


x(t)

p x (x)

x max
,
3
SNR dB 6r
x

x max

x max

Seales Senoidales :

x1 ( t ) x max cos(0 t ) , x 2 ( t )

x max
cos(0 t ) , recuerde : Vmin x max , Vmax x max
4

x(t)

x max

x1 ( t )

x1 ( t )
x 2 (t )
t

x max

x max
, 2
2
SNR dB 6r 1.76
x

x 2 (t )
x max
, 4 2
4 2
SNR dB 6r 10.28
x

Dr. Guillermo Kemper Vsquez

Cuantizacin "Mid-Tread" Seguida de Codificacin Binaria


Caso : Voz

Binaria (8bits)
Comp. a 2

Hex

Decimal

01111111
01111110

7F
7E

127
126

00000001
00000000
11111111

01
00
FF

+1
0
-1

10000001
10000000

81
80

-127
-128

Voltios

Corte de La seal cuando la misma


sobrepasa el rango de accin del
cuantizador (alta distorsin).

xmax-
xmax- 2

0
-

-xmax+
-xmax

r=8
L = 2r = 256
=2xmax/L

Si xmax = 1voltio
entonces :
= 7.8 mVoltios

El tipo de codificacin binaria ms adecuada en digitalizacin de voz es la de complemento a dos, ya que


permite realizar operaciones con nmeros negativos lo cual es escencial para operaciones como mezcla de
voz.

Dr. Guillermo Kemper Vsquez

Cuantizacin "Mid-Tread" Seguida de Codificacin Binaria


Caso : Audio
Corte de La seal cuando la misma
sobrepasa el rango de accin del
cuantizador (alta distorsin).
Binaria (16bits)

0111111111111111
0111111111111110

Hex

7FFF
7FFE

0000000000000001
0001
0000000000000000 0000
1111111111111111 FFFF

1000000000000001
1000000000000000

8001
8000

Decimal

32767
32766

Voltios

xmax-
xmax- 2

1
0
-1

-32767
-32768

-xmax+
-xmax

nb = 16
L = 2r = 65536
=2xmax/L

Si xmax = 1voltio
entonces :
= 30.5 voltios

El tipo de codificacin binaria ms adecuada en digitalizacin de audio es la de complemento a dos, ya


que permite realizar operaciones con nmeros negativos lo cual es escencial para operaciones como mezcla
de audio.

Dr. Guillermo Kemper Vsquez

Conversin Anlogo-Digital (A/D)


Formato PCM (Pulse Code Modulation)
Arquitecturas de A/Ds
(segn el mtodo utilizado para la de cuantizacin
y codificacin de un nivel de voltaje analgico)
CLASIFICACIN

MUESTREO EN LA TASA DE
NYQUIST

Flash
Subranging
Pipelined

MUESTREO EN TASAS
SUPERIORES AL VALOR DE
NYQUIST

Sigma - Delta

Aproximaciones Sucesivas

Dr. Guillermo Kemper Vsquez

Conversor A/D Uniforme de Aproximaciones Sucesivas


Sampling and Hold (S/H)
<

Xmax = 8V

Reloj
del
Reloj del SAR
SAR

Xmin = 0V

Se debe garantizar
que: Tc < T

T: Periodo de
muestreo

Tc : Tiempo de
conversin de
una muestra.

Dr. Guillermo Kemper Vsquez

Conversor A/D Uniforme de Aproximaciones Sucesivas


Tabla de D/A R-2R -Uniforme
= 1 ,

Especificaciones del A/D

[0, 7]
Tipo: Aproximaciones Sucesivas

A B C

VD

0 0 0

VDmin=0v

0 0 1

1V

0 1 0

2V

0 1 1

3V

1 0 0

4V

1 0 1

5V

1 1 0

6V

1 1 1

VDmax=7v

Rango de cuantizacin (entrada):


[Xmin , Xmax] = [0v , 8v]

Rango de cuantizacin de salida:


[Vmin , Vmax] = [0v , 7v]
Resolucin: 3 bits

Xmax X min Vmax Vmin


=
=
L
L1
80 70
=
=1
8
81

L=No. de niveles

Dr. Guillermo Kemper Vsquez

Tc = r + 1 Tr

Datos de conversin (depende del fabricante)

r + 1 Tr < T
fr
fs <
r+1

Luego:

Curva del cuantizador que tiene el A/D


1.5

Reloj del SAR

Vmax

111

77
110

66

Rango de
salida

100

44
011

33

001

1
0

0.5

010

22

Vmin

101

55

Reset

000
0

Xmin

2
2

3
4
5
6
3
4
5
6

7
7

Rango de entrada

X min = VAmin = VDmin + Vref

8
8

Xmax

00

fr =

4
Tr

1
,
Tr

8
2Tr

10

12
3Tr

14

16
4Tr

18

20

fr: Frecuencia del reloj


Tr: Periodo de reloj

3 bits => 8 niveles


Dr. Guillermo Kemper Vsquez

22

Conversor A/D Uniforme de Aproximaciones Sucesivas para Seales Polares

IN

Reloj

0v

4v

Dr. Guillermo Kemper Vsquez

ALTERACIN DEL RANGO DE CUANTIZACIN VA Vref


4

111
011

Vmax
3 = 1v

110
010

101
001

-4V
0

-3V

-2V

-1V

Xmin

100
000

011
111

-1

1V

010

-3

001

B1

101

B0

4V
Xmax

Complemento a 2

000
Vmin

100
-4
-5

3V

B2

110
-2

2V

-4

-3

-2

Xmin

Desde el A/D viene en Off-set

-1
0
1
2
3
4
= VAmin = VDmin + VREV = 0V + 4V = 4V

Dr. Guillermo Kemper Vsquez

Especificaciones del A/D con la alteracin va Vref:


Desventajas del A/D de Aporx. Sucesivas:

Opera para frecuencia limitada

El incremento de la resolucin aumenta tiempo de


conversin.

Tipo: Aproximaciones sucesivas


Rango de cuantizacin: [-4v , 4v ]
Resolucin : 3 bits

Xmax Xmin Vmax Vmin 4 (4) 3.5 (3.5)


=
=
=
= 1v
L
L1
8
7

Si Vref o no se puede cambiar, el rango se puede ajustar externamente:


8v

=2v

8V

8v

A/D

Q(x)

7v

R
V1

-8v

[ 0 , 8V ]
V2

0v
2 =

1 + 8
2

-8v
8v

-7v

Rango del D/A: [0v,7v]


Dr. Guillermo Kemper Vsquez

Conversor A/D Uniforme Tipo Flash


No. de comparadores= 2r-1=L-1

Circuito Sampling and Hold


Rango de Cuantizacin : [Vb,Va]
+

-1.8v
Va=8v

+ X6=0

R
+ X5=0

R
+ X4=0

R
R

+ X3=0

B2

B1

+ X2=1

B0

R
+ X1=1

Las resistencias deben ser exactamente iguales.


La limitacin es tecnolgica.
El numero de comparadores se incrementa
exponencialmente con la resolucin.

R
+ X0=1

Vb=-8v

Dr. Guillermo Kemper Vsqu

Tabla del codificador


= 2v

X6 X5 X4 X3 X2 X1 X0 B2 B1 B0
4
7

0 0 0 0 0 0 0 0 0 03

0 0 0 0 0 0 1 0 0 12

0 0 0 0 0 1 1 0 1 0

-8V

-6V

-4V

2
101

2
100

011

-1

010

0 0 0 1 1 1 1 1 0 0
-2

001

0 0 1 1 1 1 1 1 0 1-3

1 1 1 1 1 1 1 1 1 1

110

-2V

0 0 0 0 1 1 1 0 1 1

-5

0 1 1 1 1 1 1 1 1 0-4

111

3
5

000

-4

7
-3

-2

-1

2V
2

4V

6V

8V

2
2
2
1

Rango de entrada

Dr. Guillermo Kemper Vsquez

Especificaciones del A/D Flash Analizado


Tipo: Flash Uniforme

Rango de Cuantizacin: [ -8V , 8V ]


Rango de Salida: [-7v,7v]
Resolucin: r=3 bits
= Intervalo de Cuantizacion =

Va Vb Va Vb 8 (8) Vmax Vmin 7 (7)


=
=
=
=
= 2v
2r
L
8
L1
7

Dr. Guillermo Kemper Vsquez

Ejemplos de Sistemas de Procesamiento Digital de Seales


Diagramas Generales

PROCESAMIENTO DE SEALES ANALGICAS


x(t)

Procesador de
Seales Digitales
(DSP)

A/D

xr(t)

D/A

PROCESAMIENTO DE SEALES : Entrada continua/digital Salida digital

Bits

x(t)

A/D

Procesador de
Seales Digitales
(DSP)

Bits

Dr. Guillermo Kemper Vsquez

ALGUNAS FRECUENCIAS DE MUESTREO Y RESOLUCIONES CONSIDERADAS EN APLICACIONES

Tipo de seal
Voz(telefona)
Audio (CD)
Audio => HQESTUDIO
ECG (electrocardiograma)
Ssmicas
Video Componentes SD
Definicin Estndar
Video Componente HD
Alta Definicin
Video Componente
NTS

fs
8 KHz
44.1 KHz
48 KHz, 96 KHz
360 Hz
40 Hz

r (bits)
8
16
16, 24
12
24

13.5 MHz

8, 10

74.25 MHz

8, 10

14.4 MHz

8, 10

Dr. Guillermo Kemper Vsquez

Tasa de Bit
Tasa de Bit (TB) : Cantidad de Informacin digital que es transmitida por unidad de tiempo (bits/seg.)

TBx fs.r (bits/seg)


x(t)

A/D
r

fs

Tx

Canal de Transmisin
Canal Digital : Se especifica la tasa
de bits (TBcanal) que soporta el canal o
la tasa de bit asignada para la
transmisin de la informacin.

Rx

D/A
r

xr(t)

fs

Muchas veces se tiene que : TBx>TBcanal


Por tanto, para adecuar la tasa de bits de la seal a la tasa de bits del canal se tienen dos opciones : o se disminuye la fs o se
disminuye el r.
Si se disminuye la fs se tiene que hacer un nuevo corte de la seal en ancho de banda a travs del filtro anti-aliasing. Esto hara
caer la calidad de la seal de voz , audio o vdeo que se desea transmitir.
Si se disminuye el r se decrementa la SNR lo cual hace caer tambin la calidad de la seal dado que se introduce mayor cantidad
de ruido.
Solucin : utilizar ALGORITMOS DE COMPRESIN.
Compresin implica disminuir la cantidad de informacin digital a transmitir lo cual resulta en una menor tasa de bits.
Los algoritmos de compresin de mayor performance aplicados a voz, audio y vdeo disminuyen el r en componentes de
frecuencia donde el odo o el ojo humano (dependiendo del caso) presentan poca sensibilidad en la percepcin. De esa forma, la
calidad de la seal resultante de la compresin no es afectada seriamente por la disminucin del r .
En estos esquemas de compresin la seal es inicialmente pasada al dominio de la frecuencia y subdividida en bandas o
componentes de frecuencia.
Esta forma de codificacin recibe el nombre de : Codificacin por transformada o Codificacin de Sub-banda.

Dr. Guillermo Kemper Vsquez

Tasa de Bit
El espacio que ocupa una seal analgica en un canal de transmisin se mide a nivel de ancho de
banda. Para el caso de seales digitales se utiliza el termino Tasa Bits el cual representa la cantidad
de bits por segundo con la cual debe ser transmitida una seal en formato digital.
Tasa de Bits =Tb = fs x r
fs : Frecuencia de Muestreo
r : Numero de Bits por muestra

Seales FM (Analogicas)
Ancho de Banda : 15 KHz

Seales de Compact Disk (Analogicas)


Ancho de Banda : 22050 Hz

Seales FM (Digitales)
r = 16
fs = 32 KHz

Seales de Compact Disk (Digitales)


r = 16
fs = 44100 Hz

Tb (mono) = 32Kx16 = 512Kbit/s

Tb (mono) = 44.1Kx16 = 705.6Kbit/s

Tb(estereo) = 2xTb(mono) = 1Mbit/s

Tb(estereo) = 2xTb(mono) = 1.4 Mbit/s

1 minuto de musica FM Estereo, necesita un


espacio
de
almacenamiento
de
aproximadamente : 8 Mbytes.

1 minuto de musica CD Estereo, necesita un


espacio
de
almacenamiento
de
aproximadamente : 10 Mbytes.

Dr. Guillermo Kemper Vsquez

RECUANTIZACIN POR FACTOR DE ESCALA FIJO:

Xmax = 8V
1
0.8

Factor de escala (fe) : mximo valor absoluto


que pueden
alcanzar
las
muestras
digitalizadas.

x Vector de muestras adquiridas

0.6
0.4

A/D

0.2
0
-0.2
-0.4
-0.6

Recuantizar : bajar el nmero de niveles de


cuantizacin.

-0.8
-1

10

Xmin = 0V

fs

r=8

Vector de doubles

Vector de enteros

Digital

Xmax

127

x
1

R
A
N
G
O

Recuantizacin:
rp=3

Xmin

(2rp11)

(011)

2/3

(010)

D
E
C
U
A
N
T
I
Z
C
I
O
N

yp

1
fe = 128

fe = 1

256 valores
enteros.

-128

256 valores
double.

(101)

-1
C++

Matlab

1/3

(001)

000

rp = 3 bits
(2rp 1)
7 niveles
= 1

(111)

-1

-1/3

(110)

-2

-2/3

-3

1 (1)
2rp 2

(2rp1 1)

Recuantizacin (con round)


incluye 0, MID-TREAD

-1
Matlab

Dr. Guillermo Kemper Vsquez

RECUANTIZACIN POR FACTOR DE ESCALA FIJO:

rp
r

fs

yp

Vector de enteros: almacenar,


trasmitir.

x(t)
A/D

Recuantizacin
y

D/A

y(t)

Vector reproducible [-1,1]

yp = round

y=

x rp1
2
1
fe
yp . fe
2rp1 1

Dr. Guillermo Kemper Vsquez

RECUANTIZACIN POR FACTOR DE ESCALA FIJO:


TRAMA
Entrada:

x(0)

x(1)

..

x(P-1)

Tamao de entrada (en bits) = P . r

P muestras a r bits por muestra


Salida:
Cabecera

P muestras a rp bits por muestra

47

fsc

rpc

fec

yp(0)

8 bits

bfs bits

brp bits

bfe bits

rp

Factor de compresion =

yp(1)
rp

yp(P-2)

yp(P-1)

rp

rp

Tamao de Entrada (bits)


P. r
Tasa de entrada
=
=
Tamao de Salida (bits)
8 + bfs + brp + bfe + P. rp
Tasa de salida

Para obtener compresin el factor tiene que ser mayor a 1


fsc: valor de la frecuencia de muestreo codificado a bfs bits.
rpc: valor del rp codificado a brp bits.
fec: valor del factor de escala codificado a bfe bits.

Dr. Guillermo Kemper Vsquez

RECUANTIZACIN POR FACTOR DE ESCALA FIJO:

Ejemplo codificacin de la frecuencia de muestreo :

fs

fsc

8000

00

32000

01

44100

10

48000

11
bfs = 2 bits

= .

Dr. Guillermo Kemper Vsquez