You are on page 1of 8

Cuantificación

Gabriel Ramírez, Daniela Suntasig Porras

Sistemas de Comunicaciones

Ing. Raúl Haro

wgramirez1@espe.edu.ec, dasuntasig@espe.edu.ec

Resumen— Este artículo tiene como objetivo entender la  Entender la funcionalidad de los diversos comandos existentes en
funcionalidad de la cuantificación es decir conocer el proceso el cual Matlab para el proceso de cuantificación.
una señal ya no solo se pretende muestrear sino también se procura
cuantizar la amplitud de esta señal mediante un número finito de III. MATERIALES
niveles el cual se asignará para volver a obtener la señal original. Se
 Software Matlab
analizará tres tipos de procesos para la cuantificación, pero hay que
 Microsoft Word
tener en cuenta que el proceso más usado es la cuantificación
uniforme este determina a los niveles de cuantificación de una forma
IV. PROCEDIMIENTO
en todos sean iguales, es por esto que todos estos niveles se codifican
a un número binario de bits.
En el siguiente código presentado, permite determinar una
Cuantificación Uniforme:
I. INTRODUCCIÓN
clear all
En este laboratorio, estudiaremos los procesos que existen para close all
clc
cuantificar una señal. La cuantificación es la conversión de una señal
discreta en el tiempo evaluada de forma continua a una señal discreta %Ejemplo : Cuantificador Uniforme
nivel =2; %Numero de niveles de cuantificacion
en el tiempo discretamente evaluada. El valor de cada muestra de la
fs=40000;
señal se representa como un valor elegido de entre un conjunto finito [m,fs]=audioread('tefy.wav');
z=m(1:length(m));
de posibles valores.
x=z';
%sound(m,fs)
Se conoce como error de cuantificación (o ruido), a la diferencia %load datos %Datos : Senal de voz de prueba
entre la señal de entrada (sin cuantificar) y la señal de salida (ya
subplot (2 ,1 ,1) %Grafico : Senal original
cuantificada), interesa que el ruido sea lo más bajo posible. Para plot (x) ;
xlabel ( ' muestras ' ) ;
conseguir esto, se pueden usar distintas técnicas de cuantificación:
ylabel ( 'x( t ) ' ) ;
title ( ' Senal Original ' )
Cuantificación uniforme grid on
Cuantificación logarítmica
%Division de los niveles en la senal de audio
Cuantificación no uniforme niveles=min(x) :(max(x)-min(x) ) /( nivel -1):max(x) ;
Cuantificación vectorial [tam1 tam2]= size (z) ;
mniveles=kron( niveles', ones (1 ,tam1) ) ;

II. OBJETIVOS %Grafico de los niveles de cuantificacion uniforme


for n=1: nivel
hold on ;
 Familiarizar al estudiante con el proceso de cuantificación plot ( mniveles (n , : ) ) ;
mediante el uso de Matlab. end
y=abs( mniveles-repmat(z',nivel ,1) ) ;
[ distancia xc]=min(y) ;
xc=xc-1; %Salida Cuantificada
subplot (2 ,1 ,2) %Grafico : Senal cuantificada %MENSAJE m(t)
plot (xc) ; fs=44000;
[x,Fs]=audioread('AUDIO1.wav');
xlabel ( ' muestras ' ) ; %sound('AUDIO.wav');
ylabel ( 'x_c( t ) ' ) ;
title ( ' Senal Cuantificada ' ) fprintf('\n REPRODUCCIÓN SEÑAL ORIGINAL \n');
%xlim([0 4000]); soundsc(x,Fs);
grid on pause
soundsc (xc , fs ) %Sonido Cuantificado

En el siguiente código presentado, permite determinar una


%Definicion matematica del estandar
Cuantificación No Uniforme, Ley u: x1=sign(x).*(1+log(A*abs(x)))/(1+log(A));
x2=A*abs(x)/(1+log(A));
clear all x3=(sign(abs(x)-(1/A))+1)/2 ;
close all xa=x1.*x3+~x3.*x2 ;
clc

%Ejemplo: Cuantificador No Uniforme - Ley Mu subplot(2,1,1 ) %Grafico senal amplificada


plot(xa);
nivel=4; %Numero de Niveles de cuantificacion title('Senal Amplificada')
mu=255; %Variable ley mu xlabel('muestras');
%load datos %Datos : senal de voz de prueba ylabel('x(t)')

%MENSAJE m(t) subplot(2,1,2 ) %Grafico senal original


[x,fs]=audioread('AUDIO.wav'); plot(x);
%sound('AUDIO.wav'); title('Senal Original')
xlabel('muestras');
fprintf('\n REPRODUCCIÓN SEÑAL ORIGINAL \n'); ylabel('x(t)')
sound(x);
pause fprintf('\n REPRODUCCIÓN SEÑAL CUANTIFICADA \n');
soundsc(xa,fs) %Sonido Cuantificado
xa=sign(x).*log (1+mu*abs(x))./log(1+mu) ; %xa:Senal
amplificada
V. RESULTADOS DE LA SIMULACIÓN
subplot(2,1,1 ) %Grafico senal amplificada
plot(xa);
title('Senal Amplificada') En el siguiente gráfico presentado, es el resultado de la
xlabel('muestras'); Cuantificación Uniforme:
ylabel('x(t)')

subplot(2,1,2) %Grafico senal original


plot(x);
title('Senal Original')
xlabel('muestras');
ylabel('x(t)')
fprintf('\n REPRODUCCIÓN SEÑAL CUANTIFICADA \n');
soundsc(xa,fs) %Sonido Cuantificado

En el siguiente código presentado, permite determinar una


Cuantificación No Uniforme, Ley A:

clear all
close all
clc

%Ejemplo: Cuantificador No Uniforme - Ley A

nivel=16; %Numero de Niveles de cuantificacion Figura. 1 Señal original y cuantificada a 8 niveles.


%load datos %Datos : senal de voz de prueba
A=87.56; %Variable Ley A
La señal original como se observa en la figura es una señal de voz
grabada por lo que presenta varias fluctuaciones en su señal esto nos
permite hacer un proceso de cuantificación hasta llegar a una señal que
se asemeje a la señal original. Para esto se debe cambiar el número de
niveles de la señal es decir los niveles en la cual la señal va a muestrear
los valores.

𝑁 = 2𝑛

Donde:

 N = número de niveles.
 n = número de bits.

En el siguiente gráfico presentado, es el resultado de la


Cuantificación No Uniforme, Ley u: Figura. 3 Señal original y cuantificada a 8 niveles.

Se usó como señal de entrada una señal de audio debido a que este
método es utilizado principalmente para audio dado que explota las
características de ésta. Y además el valor de A es igual a 87.56 por lo
cual es una cuantificación ideal de la señal.

VI. ACTIVIDADES 1

A) Defina la variable nivel = 16, comente lo observado y la


calidad del audio.

Figura. 2 Señal original y cuantificada a 8 niveles.

Se usó como señal de entrada una grabación de voz debido a que este
método es utilizado principalmente para audio de voz humana dado
que explota las características de ésta. Y además el valor de mµ es
igual a 255 por lo cual es una cuantificación ideal de la señal.

En el siguiente gráfico presentado, es el resultado de la


Cuantificación No Uniforme, Ley A:

Figura. 4 Señal original y cuantificada a 16 niveles.


Se usó una señal de voz en la entrada, esta señal se pretende cuantificar
para observar que pasa cuando se cambian los niveles de
cuantificación para este ejemplo el nivel se encuentra a 16 es decir que
la señal original tendrá 16 divisiones en las cuales se tomaran ciertas
muestras para luego graficarla como se observa en la figura de la parte
inferior, como podemos observar para reconstruir la señal original es
necesario tomar un mayor número de niveles para la cuantificación ya
que la señal graficada se asemeja a la señal original pero todavía tiene
ciertos valores en los cuales esta señal no es totalmente parecida.

B) Defina la variable nivel = 2, comente lo observado y la


calidad del audio.

Figura. 6 Señal original y cuantificada a 128 niveles.

Se usó una señal de voz en la entrada, esta señal se pretende cuantificar


para observar que pasa cuando se cambian los niveles de
cuantificación para este ejemplo el nivel se encuentra a 16 es decir que
la señal original tendrá 16 divisiones en las cuales se tomaran ciertas
muestras para luego graficarla como se observa en la figura de la parte
inferior, como podemos observar para reconstruir la señal original es
necesario tomar un mayor número de niveles para la cuantificación ya
que la señal graficada se asemeja a la señal original pero todavía tiene
ciertos valores en los cuales esta señal no es totalmente parecida.

D) Defina la variable nivel = 1024, comente lo observado y la


calidad del audio.
Figura. 5 Señal original y cuantificada a 2 niveles.

Se usó una señal de voz en la entrada, esta señal se pretende cuantificar


para observar que pasa cuando se cambian los niveles de
cuantificación para este ejemplo el nivel se encuentra a 2 es decir que
la señal original tendrá solo 2 divisiones en las cuales se tomaran solo
el valor de 0 y 1 es por esto en la figura la señal cuantificada presenta
un bloque en la cual esa señal no se asemeja para nada a la señal
original. Es por esto que es necesario escoger bien el número de niveles
a cuantificar ya que esto me permite observar con mayor claridad la
señal original.

C) Defina la variable nivel = 128, comente lo observado y la


calidad del audio.
Figura. 7 Señal original y cuantificada a 1024 niveles.

Se usó una señal de voz en la entrada, esta señal se pretende cuantificar


para observar que pasa cuando se cambian los niveles de
cuantificación para este ejemplo el nivel se encuentra a 16 es decir que
la señal original tendrá 16 divisiones en las cuales se tomaran ciertas
muestras para luego graficarla como se observa en la figura de la parte
inferior, como podemos observar para reconstruir la señal original es
necesario tomar un mayor número de niveles para la cuantificación ya
que la señal graficada se asemeja a la señal original pero todavía tiene
ciertos valores en los cuales esta señal no es totalmente parecida.

E) Explique el código utilizado y consulte la funcionalidad de


códigos desconocidos.

Explicación del Código

Para la cuantificación uniforme se asigna un nivel esto me


permite identificar el rango en el cual la señal va a tomar las
muestras, la señal muestreada es una señal de voz que ha sido Figura. 8 Señal original y cuantificada con un u a 16 niveles.

previamente grabada. Para la división de la señal se escoge el


Se observa que la señal de salida solo tiene una leve amplitud, tanto en
rango en el cual se va a trabajar es decir la amplitud de la señal
las partes de menor amplitud como en las de mayor amplitud, además
para esto se debe seguir la siguiente fórmula:
como el valor de mµ es igual a 16 el cual es un valor muy lejano al
𝑚𝑎𝑥−min
𝑛𝑖𝑣𝑒𝑙 𝑐𝑢𝑎𝑛𝑡𝑖𝑓𝑖𝑐𝑎𝑐𝑖𝑜𝑛 = . Una vez con este valor se
valor estándar y más óptimo para una transmisión de 8 bits utilizado
𝑛𝑖𝑣𝑒𝑙−1

pretende crear un vector el cual comenzará por el valor en Norteamérica y Japón (mµ=255).
máximo hasta el valor mínimo con un intervalo de valor
calculado de niveles de cuantificación. B) Defina la variable µ= 4 comente lo observado y la calidad

El siguiente paso es graficar la señal original y la señal del audio.

cuantificada es de esta manera se puede observar que tanto se


asemeja la señal original con la nueva señal es decir con la
señal cuantificada.

Comandos desconocidos

 Kron: El resultado es un gran conjunto formado mediante la


adopción de todos los productos posibles entre los elementos de
Xy los de Y.
 Ones: permite crear un vector de unos del tamaño que ha sido
establecido de acuerdo a la necesidad del problema.
 Size: permite saber el tamaño ya sea de un vector o de una matriz.
 Repmat: Concatena un vector muchas veces seguidas.
Figura. 9 Señal original y cuantificada con un u a 4 niveles

II. ACTIVIDADES 2 Al momento de cambiar el valor de mµ de 16 a 4 se puede observar y


A) Defina la variable µ= 16, comente lo observado y la escuchar que la señal de salida se empieza a parecer más a la señal de
calidad del audio. entrada debido a que las partes de menor amplitud se mantienen
constantes en las dos señales y solo las partes de mayor amplitud se
limitan, es decir solo se cumple una parte de la ley de mµ, además el
valor de mµ es igual a 4 el cual es un valor muy lejano al valor estándar
y más óptimo para una transmisión de 8 bits utilizado en Norteamérica
y Japón (mµ=255).

C) Defina la variable µ= 128, comente lo observado y la


calidad del audio.

Figura. 11 Señal original y cuantificada con un u a 1 niveles

Con un valor de mµ=1 que es un valor cercano a cero prácticamente la


cuantificación no existe debido a que se puede observar y escuchar que
la señal de salida es idéntica a la señal del mensaje o señal original y
esto no debería suceder ya que se debe observar una resolución mayor
en las partes de la señal de menor amplitud que en las de mayor
amplitud, es decir, se debería ver una explotación del factor de que los
Figura. 10 Señal original y cuantificada con un u a 128 niveles
altos niveles de amplitud no necesitan tanta resolución como los bajos.

Al momento de colocar el valor de mµ igual a 128 es decir un valor


VIII. ACTIVIDADES 3
casi intermedio del valor estándar que es mµ=255, la señal de salida
esta adecuadamente amplificada muy similar a la señal de salida si el A) Defina la variable A = 16, comente lo observado y la

valor de mµ sería igual a 255, además dicha afirmación se corrobora calidad del audio.

con el valor que se utilizaba anteriormente que era un mµ=100 pero


para una transmisión de 7 bits.

D) Defina la variable µ= 1 (𝝁 ≈ 𝟎), comente lo observado y la


calidad del audio en comparación a la cuantificación
uniforme.

Figura. 12 Señal original y cuantificada con A= 16 niveles


Se puede observar que los picos de la señal de entrada tanto positivos
como negativos que se encuentran en un intervalo de tiempo muy
corto, se mantienen constantes en la señal amplificada, solo donde la
señal de entrada tiende a reducir de una forma exponencial negativa,
se observa que en la señal de salida en dichos tramos se ve afectada es
decir la señal se amplifica. Por lo cual al no ser una amplificación de
toda la señal al momento de escuchar la señal de salida se puede
percibir ruido en ciertas partes e incluso perdida del mensaje. Todo
esto sucede por lo que el valor de A = 16, es muy lejano al valor de A
= 87.56 que es el valor usado en Europa y usado en los sistemas
TDM/PCM bajo la recomendación G. 732.

B) Defina la variable A= 4, comente lo observado y la


calidad del audio.

Figura. 14 Señal original y cuantificada con A= 128 niveles

Con un valor de A=128 se obtiene una buena cuantificación como se


observa en la señal amplificada, a mi criterio se escucha y se observa
mejor que con un valor de A=87.56 que es el valor estándar utilizado,
pero hay que tener en cuenta que dicho valor 87.56 no se debe exceder
de forma abismal debido a que se aumentaría la amplificación en la
señal que en parte es algo bueno pero también se aumentaría ruido y
por ende perdida del mensaje a transmitir que es la parte que queremos
evitar al momento de cuantificar nuestra señal luego de muestrearla.

IX. PREGUNTAS

Describir los comandos principales disponibles en Matlab para el


desarrollo del proceso de cuantificación.

Figura. 13 Señal original y cuantificada con A= 4 niveles Scuan = Índices de los intervalos de cuantificación calculados
para la señal de entrada.
Como se observa en la figura tanto la señal de salida como la señal de
Scuan == Valores de cuantificación para la señal de entrada.
entrada son similares, además la señal de salida se encuentra con
bastante ruido y existe una gran pérdida de la señal original, por lo cual
X. CONCLUSIONES
llegamos a la conclusión que con un valor de A=4 no existe
cuantificación de la señal.  La ley de µ o ley de mµ utiliza un procedimiento de comprensión
y expansión lo cual se denomina companding.
 En la cuantificación no Uniforme, las amplitudes de la señal de
C) Defina la variable A = 128, comente lo observado y la audio pequeñas son expandidas y las amplitudes más elevadas son

calidad del audio. comprimidas.


 La ley tiene como principal ventaja que es muy fácil de
implementar y funciona razonablemente bien con señales distintas
a la de la voz.
 Una cuantificación no uniforme es mejor que una cuantificación
uniforme en la mayoría de casos debido a que en esta última, la
distancia entre los niveles de reconstrucción es siempre el mismo,
no hacen ninguna suposición acerca de la naturaleza de la señal a
cuantificar.
 La cuantificación no uniforme es utilizada para señales no
homogéneas en las que se sabe en qué banda será más sensible la
señal.

XI. REFERENCIA

[1] Haykin, S. (2001). Sistemas de Comunicación. Ciudad de


México: Limusa S.A.

You might also like