Escolar Documentos
Profissional Documentos
Cultura Documentos
LABORATORIO NO. 1
b.- Utilizar micrfono, audfonos y parlantes multimedia para el desarrollo del laboratorio. Cada
grupo obligatoriamente debe disponer de estos materiales (ms la PC laptop) al momento
de presentar el laboratorio.
c.- El programa deber permitir recuantizar la seal original en los siguientes formatos :
c.- El usuario deber tener la opcin de elegir primeramente el nmero de bits por muestra
rp al cual se desea recuantizar la seal.
e.- En el caso del factor de escala adaptivo el usuario deber tener la opcin de elegir el
tamao de bloque a utilizar (P).
1
f.- En el caso de la ley A y la ley u el usuario deber tener la opcin de ingresar el valor de
A y el valor de u correspondiente.
g.- El programa deber tener la opcin de reproducir audiblemente la seal original y la seal
resultante del proceso de recuantizacin para todos los casos. Usted deber comparar la
calidad de audio percibida.
h.- El programa deber graficar en tiempo y frecuencia (Hz) la seal original y las seales
resultantes del proceso de recuantizacin.
i.- Para el caso de la recuantizacin no uniforme se debe graficar (por cada ley) la entrada y
la salida del compresor y del expansor en el tiempo (la frecuencia es opcional). Asimismo
se debe tener la opcin de reproducir estas seales.
j.- Los grficos deben tener las opciones de zoom y evaluacin de valor. Todos los grficos
deben mostrarse debidamente rotulados: titulo del grafico, rotulo de ordenada y rotulo de
la abcisa.
k.- Por cada recuantizacin el programa deber calcularse la SNR total correspondiente. Los
valores para cada caso debern mostrarse en pantalla en dBs.
l.- Tambin deber obtener, por cada mtodo de recuantizacin, la grfica de la SNR en el
tiempo por bloques (alineada con las seal original escalada en amplitud): SNR
segmentada. El tamao de bloque (K) para el clculo de SNR lo debe definir el usuario.
En el Informe:
Para una nica seal de entrada considerar 2 valores del rp de recuantizacin por cada
esquema de recuantizacin: 8 y 4 bits.
En cada caso debern mostrar las graficas de la SNR por bloques alineadas en el tiempo con
la seal de entrada escalada en amplitud (deber indicarse el tamao de bloque considerado).
Asimismo debe mostrarse los valores de SNR totales y las grficas de la funcin de densidad
de probabilidad para cada caso. Deber comentar y justificar cada resultado obtenido.
2
EXPERIENCIA 2: VARIACIN DE LA TASA DE MUESTREO (9 puntos)
CAPTURAR SEGUND
CAPTUR D
AR
TV
UNA AL. OS
E FILTRO PASA -BAJAS Recuantizacin a rp bits
SE
CO fs =. 8000H , r 116 Y corte=,/ G=L
G= por factor de escala fijo
N
FORMAT Z
MONOCAN = 6BITS
. L L,
O AL
Recuantizacin a rp bits
por factor de escala fijo
L
Calculo de SNR
Clculo
Calculo de SNR
Figura 1
Observacin: La implementacin deber ser realizada bajo las condiciones establecidas por el
profesor en clase.
El programa :
5. Asimismo deber presentarse en un mismo cuadro de figura las grficas de las 2 seales
en el tiempo reconstruidas por ambos mtodos (alineadamente). Aadir tambin la seal
original con otro color y leyenda. Rotular debidamente la grfica.
6. Deber mostrarse tambin las grficas de los espectros en frecuencia (en frecuencia
relativa) de la seal de entrada y de la seal de salida de cada bloque de procesamiento de
la seal interpolada/recuantizada/decimada.
3
7. Todo cuadro de figura debe tener la opcin de zoom y las grficas debern ser mostradas
con diferentes colores, leyenda y capacidad de evaluar cualquier valor requerido.
En el informe
Para una determinada seal de entrada, presentar las SNR para 3 casos: L=16, orden=400;
L=16 orden=10; L=4 orden=400. Cada caso indicado deber estar acompaado de la todas
las grficas generadas por el programa. Colocar diferentes colores y leyenda.
4
ANEXO A
factor de escala
f e=1 , dado que se trata de una seal de voz capturada con MATLAB.
Luego se obtiene el vector cuantizado:
Y Q=round ( X(2rp11) )
Para descuantizar
YQ y se pueda reproducir mediante el MATLAB, se tiene que colocar el
vector en el rango [1,-1]. Para esto se tiene que hacer:
YQ
Yf= rp1
2 1
donde
Yf es el vector recuantizado para reproduccin. Este vector constituye la seal
que finalmente podr ser reproducida en la tarjeta multimedia de audio.
Sea X el vector de muestras capturado (columna). La lectura del vector por bloques (de
tamao P) y la recuantizacin por bloques se puede realizar utilizando la iteracin:
5
A.3.-Implementacin del cuantizador de ley u:
Para la implementacin de la ley u llevar en cuenta lo siguiente:
Y=
( (
log 1+u
abs ( X )
fe )) .sign ( X )
log( 1+u)
donde sign(x) es la funcin signo del Matlab y fe el factor de escala de las seales
capturadas va MATLAB.
Observe que antes del asterisco hay un punto, lo cual implica que la multiplicacin es
componente a componente.
Y Q=round ( Y(2rp11 ) )
Para colocar
YQ en el rango [1,-1], se debe utilizar la siguiente expresin:
YQ
Y d= rp1
2 1
Para colocar
Yf en condiciones normales se aplica el expansor de la ley u definido como:
6
Y f =sign( Y d ) . ( f e( exp ( log ( 1+ u)abs ( Y d ) )1 )
u )
donde
Yf es el vector recuantizado que contiene la seal de voz resultante (que podr ser
reproducido va tarjeta de sonido para verificar los efectos del proceso de recuantizacin).
Compresor:
{
A X (n) X ( n) 1
1+ logA
( )
fe
, abs
( )fe
A
Y ( n )=
sign ( X ( n ))
1+log ( A ) (
1+ log A*
abs( X ( n) )
( fe )) ,
1
A
abs
X ( n)
fe ( )
1
Expansor:
{
f e( 1+log ( A )) 1
Y d ( n) , a bs ( Y d ( n ))
A 1+log ( A )
Y f ( n )=
f e *sign ( Y d ( n )) .*exp ( [( 1+ log ( A )) *abs (Y d ( n) ) ]1 ) 1
, a bs ( Y d ( n ))1
A 1+log ( A )
A.5.-Calculo de la SNR:
La SNR de cualquier vector recuantizado se calcula de la siguiente forma:
Primero se obtiene el vector del error de cuantizacin eq (restando siempre el vector original
eq=Y f X
'
Eq =(eq eq)+(1 E20)
7
donde el apstrofe indica la transpuesta del vector (se asume que todos los vectores se
encuentran en columna).
E x= X 'X
y finalmente se obtiene la SNRdB:
Ex
SNR dB=10 log 10
( )
Eq
8
FORMATO DE PRESENTACIN DE RESULTADOS
Requerimiento :
Comentarios y justificaciones :
9
10