Você está na página 1de 6

Conversin Analgica

a Digital
Omar X. Avelar & J. Daniel Mayoral
SISTEMAS DE COMUNICACIN & TRANSMISIN DE DATOS (ESI 043A)
Instituto Tecnolgico y de Estudios Superiores de Occidente (ITESO)
Departamento de Electrnica, Sistemas e Informtica (DESI)

OBJETIVO
El objetivo de esta prctica es experimentar con el muestreo y
cuantificacin de una seal de audio y escuchar sus efectos en la
seal de audio recuperada a partir de las muestras.

PROCEDIMIENTO

3) Realice ahora el cambio a 256 niveles de cuantificacin, pero


de manera no uniforme, siguiendo la ley . Qu diferencia hay
con la cuantificacin uniforme de 256 niveles?

INTRODUCCIN

Existen varias ventajas en sustituir circuitos analgicos por algoritmos digitales. En el caso de la conversin de una seal analParte I: Frecuencia de Muestreo
gica en una digital (Fig. 1), el muestreo ideal toma el valor de la
seal en un instante determinado (peridicamente) y almacena
1) A partir de un CD, convertir a WAV una cancin. Es importante
este valor.
partir de un CD y no de un MP3 o de otro archivo ya comprimido.
2) En GNU Octave/MATLAB, leer el archivo WAV, con el comando
wavread. La mtriz resultante es demasiado grande; escoger
cinco segundos de msica en algn segmento de la cancin que
sea representativo del gnero. Vamos a terminar con una matriz
de dos columnas, con 22050 muestras cada una y con intervalo
entre muestras igual a 1/44100 segundos. Cada muestra es un
nmero real entre -1 y 1.
3) Con el comando wavwrite, escribir los cinco segundos de
msica a otro archivo.
Fig. 1: Gris: Seal continua

4) Ahora vamos a experimentar con la frecuencia de muestreo.


Rojo: Valor tomado de la muestra.
Usando el comando resample, cambiar la frecuencia de muestreo de los archivos a 12,090 muestras por segundo. Escuchar de
Y a su vez cada uno de estos valores se debe de aproximar a un
nuevo la msica. Repetir para 8,000 y para 4,000 muestras por
valor definido discreto, o lo que se conoce como cuantificacin
segundo. Qu conclusiones se pueden obtener? Se observa alen amplitud.
gn tipo de distorsin?

Parte II: Cuantificacin


1) Utilizando un micrfono y una computadora, grabar unos diez
segundos de voz, por ejemplo leyendo una noticia de un peridico o una pgina de internet. Hacer la grabacin a la mxima frecuencia de muestreo de su tarjeta de sonido; normalmente este
valor es de 48,000 muestras por segundo. Utilizar tambin la
mxima resolucin, que suele ser de 16 bits.
2) Despus de leer el audio en Octave/MATLAB, cambie sus niveles de cuantificacin (de manera uniforme) a 1024, 256 y 64. Escuche el audio que resulta. Qu conclusiones se pueden obtener?

Fig. 2: Discreta en amplitud y tiempo.

Tema: Sistemas de comunicacin y Transmisin de Datos - Page 1 of 6


Guadalajara, Mexico // mi 9 de septiembre de 2009.

ITESO

Conversin Analgica a Digital

Instituto Tecnolgico y de Estudios Superiores de Occidente (ITESO),


Perifrico Sur Manuel Gmez Morn 8585, Tlaquepaque, Jalisco, Mxico, C.P. 45090.
Departamento de Electrnica, Sistemas e Informtica (DESI).

Por: Omar X. Avelar & J. Daniel Mayoral

DESARROLLO
Parte I: Frecuencia de Muestreo
Proseguimos a usar la funcin de resample. La cual consiste en
un algoritmo conocido como polyphase. Le daremos zoom (Fig. 4
Fig. 6) a una parte del archivo de audio para poder visualizar
que est sucediendo con el downsampling.

Fig. 3: Arriba: Sampled @ 44.1 KHz


Abajo: Downsampled @ 22.05 KHz.

Fig. 5: Arriba: Sampled @ 44.1 KHz


Abajo: Downsampled @ 8 KHz.

Fig. 4: Arriba: Sampled @ 44.1 KHz


Abajo: Downsampled @ 12.09 KHz.

Fig. 6: Arriba: Sampled @ 44.1 KHz


Abajo: Downsampled @ 4 KHz.

Tema: Sistemas de Comunicacin & Transmisin de Datos - Page 2 of 6


Guadalajara, Mexico // mi 9 de septiembre de 2009.

ITESO

Conversin Analgica a Digital

Instituto Tecnolgico y de Estudios Superiores de Occidente (ITESO),


Perifrico Sur Manuel Gmez Morn 8585, Tlaquepaque, Jalisco, Mxico, C.P. 45090.
Departamento de Electrnica, Sistemas e Informtica (DESI).

Por: Omar X. Avelar & J. Daniel Mayoral

Se puede notar que la cantidad de informacin (calidad) es redu- Tambin se puede observar un traslape en las frecuencias (aliacida al andar quitando muestras y a su vez reducir el ancho de
sing) si observamos el eje de la amplitud que ha cambiado grabanda de nuestra seal resultante.
cias a la superposicin de esos componentes en frecuencia que
se estn haciendo pasar por otros.

f max =
, donde

fs

fs
2

(1)

= Es el Nyquist Rate.

Perceptiblemente al analizar los diferentes archivos de sonido ya


procesados, se empez a escuchar cmo iban cambiando y notablemente perdiendo informacin, agregando distorsin conforme
ms bajaba la nueva frecuencia de muestreo (Fig. 9).

Como no se aplic ningn filtro antialias antes de volver a muestrear, tenemos un traslape en el espectro lo cual nos distorsiona
aun ms la seal al hacer pasar unas frecuencias por otras.

Fig. 7: Arriba: Traslape en frecuencia (aliasing).


Abajo: Seal muestreada correctamente
con un filtro antialias previo.

Llevando este caso al extremo se decidi hacer una prueba con


un downsampling a 500 Hz (Fig. 8), y se puede observar una prdida muy significante de detalles incluso con la seal visualizada
contra el tiempo.

Fig. 8: Perdida de detalles en las frecuencias altas.

Fig. 9: Reduciendo la frecuencia de muestreo.

Tema: Sistemas de Comunicacin & Transmisin de Datos - Page 3 of 6


Guadalajara, Mexico // mi 9 de septiembre de 2009.

ITESO

Conversin Analgica a Digital

Instituto Tecnolgico y de Estudios Superiores de Occidente (ITESO),


Perifrico Sur Manuel Gmez Morn 8585, Tlaquepaque, Jalisco, Mxico, C.P. 45090.
Departamento de Electrnica, Sistemas e Informtica (DESI).

A continuacin por medio de un espectrograma podemos ver el


efecto de aliasing muy claramente (Fig. 10)

Por: Omar X. Avelar & J. Daniel Mayoral

Donde en el eje vertical se visualiza como 1 (mximo) a la frecuencia de Nyquist ( f max ) de la seal. Por lo que en el orden
de arriba a abajo se encuentra:
(1)
(2)
(3)
(4)
(5)

f max =22.05 [ KHz ]


f max =11.025[ KHz]
f max =6 [ KHz ]
f max =4[ KHz ]
f max =2 [ KHz ]

Y la (6) y la (7) son unas pruebas para ver el efecto de una manera ms drstica utilizando frecuencias de muestreo muy bajas.
En la grfica del espectrograma (Fig. 10) conforme nos movemosa ms bajas frecuencias de muestreo, podemos ver como se
traslapan y siguen apareciendo fantasmas de las frecuencias altas pero ahora con componentes de frecuencia ms bajos (aliasing).

Fig. 10: Especrtogramas.


1) Frecuencia de muestreo @ 44.1 KHz.
2) Frecuencia de muestreo @ 22.05 KHz..
3) Frecuencia de muestreo @ 12 KHz.
4) Frecuencia de muestreo @ 8 KHz.
5) Frecuencia de muestreo @ 4 KHz.
6) Frecuencia de muestreo @ 2 KHz.
7) Frecuencia de muestreo @ 500 Hz.

Tema: Sistemas de Comunicacin & Transmisin de Datos - Page 4 of 6


Guadalajara, Mexico // mi 9 de septiembre de 2009.

ITESO

Conversin Analgica a Digital

Instituto Tecnolgico y de Estudios Superiores de Occidente (ITESO),


Perifrico Sur Manuel Gmez Morn 8585, Tlaquepaque, Jalisco, Mxico, C.P. 45090.
Departamento de Electrnica, Sistemas e Informtica (DESI).

Parte II: Cuantificacin

Por: Omar X. Avelar & J. Daniel Mayoral

La siguiente grfica (Fig. 11) muestra la prueba de esta cuantificacin lineal teniendo como niveles de escala completa [ -1, 1 ].

Se utiliz el archivo de voz grabado y para la cuantificacin lineal


se us la siguiente funcin de GNU Octave/MATLAB:
------------------------------------------------------------------------------------------## Copyright (C) 2009 Omar X. Avelar
##
## Quantizes the input using the round-off algorithm with
## a linear scale
##
function signal = quant( in, bits )
% Linear Quantization
vn = -1;
vp = +1;
q_range = linspace(-1,1,2^bits+1);
for i=1:length(in)
qout(i) = quantiz(in(i),q_range);
endfor
qout = qout./2^bits;
qout = qout 0.5;
% Output
signal = qout;
endfunction;

-------------------------------------------------------------------------------------------

Para la cuantificacin siguiendo la ley se hizo uso de la funcin


lin2mu la cual convierte una seal de audio y usa 8 Bits (256 niveles) de acuerdo al estndar.

Fig. 11:
1) Seal sinusoidal original con amplitud uno.
2) Prueba a 10 Bits (1024).
3) Prueba a 8 Bits (256).
4) Prueba de 6 Bits (64).
5) Prueba de 2 Bits (4).
6) Prueba de 1 Bit (2).

Tema: Sistemas de Comunicacin & Transmisin de Datos - Page 5 of 6


Guadalajara, Mexico // mi 9 de septiembre de 2009.

ITESO

Conversin Analgica a Digital

Instituto Tecnolgico y de Estudios Superiores de Occidente (ITESO),


Perifrico Sur Manuel Gmez Morn 8585, Tlaquepaque, Jalisco, Mxico, C.P. 45090.
Departamento de Electrnica, Sistemas e Informtica (DESI).

Por: Omar X. Avelar & J. Daniel Mayoral

Al cuantificar nuestra seal pudimos escuchar como un ruido


que se encontraba de fondo en la grabacin presentaba un crujido (crackling) y este era ms prominente conforme se bajaban
los niveles de cuantificacin (Ej. 10, 8, 6 Bits).
Tambin era notable en las partes ms audibles. En cuanto a la
ley , esta present varias ventajas respecto a grabaciones tpicas ya que no eran tan comunes las parte con ms amplitud, por
lo que presentbamos una mayor cantidad de escalones en promedio para esta grabacin en especfico.

CONCLUSIONES
Pudimos corroborar lo aprendido en clase y en cursos anteriores,
nos toc percibir el aliasing al submuestrear una seal de audio,
as como la reduccin de el ancho de banda del espectro.
Respecto a la cuantificacin descubrimos que hay maneras alternas de compresin especificas para ciertas aplicaciones, en este
caso la ley para seales PCM que divide la escala en intervalos
ms pequeos a menores amplitudes.

Tema: Sistemas de Comunicacin & Transmisin de Datos - Page 6 of 6


Guadalajara, Mexico // mi 9 de septiembre de 2009.

Você também pode gostar