Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Toaz - Info Laboratorio1 2017 1 Final Final PR
Toaz - Info Laboratorio1 2017 1 Final Final PR
LABORATORIO NO. 1
b.- Utilizar micrófono, audífonos y parlantes multimedia para el desarrollo del laboratorio. Cada
grupo obligatoriamente debe disponer de estos materiales (más la PC laptop) al momento
de presentar el laboratorio.
c.- El programa deberá permitir recuantizar la señal original en los siguientes formatos :
c.- El usuario deberá tener la opción de elegir primeramente el número de bits por muestra
“rp” al cual se desea recuantizar la señal.
e.- En el caso del factor de escala adaptivo el usuario deberá tener la opción de elegir el
tamaño de bloque a utilizar (P).
1
f.- En el caso de la ley “A” y la ley “u” el usuario deberá tener la opción de ingresar el valor de
“A” y el valor de “u” correspondiente.
g.- El programa deberá tener la opción de reproducir audiblemente la señal original y la señal
resultante del proceso de recuantización para todos los casos. Usted deberá comparar la
calidad de audio percibida.
h.- El programa deberá graficar en tiempo y frecuencia (Hz) la señal original y las señales
resultantes del proceso de recuantización.
i.- Para el caso de la recuantización 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 opción de reproducir estas señales.
j.- Los gráficos deben tener las opciones de “zoom” y evaluación de valor. Todos los gráficos
deben mostrarse debidamente rotulados: titulo del grafico, rotulo de ordenada y rotulo de
la abcisa.
k.- Por cada recuantización el programa deberá calcularse la SNR total correspondiente. Los
valores para cada caso deberán mostrarse en pantalla en dBs.
l.- También deberá obtener, por cada método de recuantización, la gráfica de la SNR en el
tiempo por bloques (alineada con las señal original escalada en amplitud): SNR
segmentada. El tamaño de bloque (“K”) para el cálculo de SNR lo debe definir el usuario.
En el Informe:
Para una única señal de entrada considerar 2 valores del “rp” de recuantización por cada
esquema de recuantización: 8 y 4 bits.
En cada caso deberán mostrar las graficas de la SNR por bloques alineadas en el tiempo con
la señal de entrada escalada en amplitud (deberá indicarse el tamaño de bloque considerado).
Asimismo debe mostrarse los valores de SNR totales y las gráficas de la función de densidad
de probabilidad para cada caso. Deberá comentar y justificar cada resultado obtenido.
2
EXPERIENCIA 2: VARIACIÓN DE LA TASA DE MUESTREO (9 puntos)
CAPTURAR SEGUND
CAPTUR D
AR
TV
UNA ÑAL. OS
Ñ E FILTRO PASA -BAJAS Recuantización 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
Recuantización a rp bits
por factor de escala fijo
L
Calculo de SNR
Cálculo
Calculo de SNR
Figura 1
Observación: La implementación 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 gráficas de las 2 señales
en el tiempo reconstruidas por ambos métodos (alineadamente). Añadir también la señal
original con otro color y leyenda. Rotular debidamente la gráfica.
6. Deberá mostrarse también las gráficas de los espectros en frecuencia (en frecuencia
relativa) de la señal de entrada y de la señal de salida de cada bloque de procesamiento de
la señal interpolada/recuantizada/decimada.
3
7. Todo cuadro de figura debe tener la opción de “zoom” y las gráficas deberán ser mostradas
con diferentes colores, leyenda y capacidad de evaluar cualquier valor requerido.
En el informe
Para una determinada señal 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 acompañado de la todas
las gráficas generadas por el programa. Colocar diferentes colores y leyenda.
4
ANEXO A
factor de escala
f e=1 , dado que se trata de una señal de voz capturada con MATLAB.
Luego se obtiene el vector cuantizado:
Y Q=round ( X∗(2rp−1−1) )
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= rp−1
2 −1
donde
Yf es el vector recuantizado para reproducción. Este vector constituye la señal
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
tamaño “P”) y la recuantización por bloques se puede realizar utilizando la iteración:
5
A.3.-Implementación del cuantizador de ley “u”:
Para la implementación 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 función signo del Matlab y “fe” el factor de escala de las señales
capturadas vía MATLAB.
Observe que antes del asterisco hay un punto, lo cual implica que la multiplicación es
componente a componente.
Y Q=round ( Y∗(2rp−1−1 ) )
Para colocar
YQ en el rango [1,-1], se debe utilizar la siguiente expresión:
YQ
Y d= rp−1
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 señal de voz resultante (que podrá ser
reproducido vía tarjeta de sonido para verificar los efectos del proceso de recuantización).
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 cuantización “eq” (restando siempre el vector original
eq=Y f −X
'
Eq =(eq ∗eq)+(1 E−20)
7
donde el apóstrofe 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 PRESENTACIÓN DE RESULTADOS
Requerimiento :
Comentarios y justificaciones :
9
10