Cuantificadores Uniformes y Logarítmicos
Cuantificadores Uniformes y Logarítmicos
Cuantificadores Uniformes y Logarítmicos
CHIMBORAZO
FACULTAD DE INFORMTICA Y
ELECTRNICA
Fundamentos de Robtica
Integrantes:
Ronald Barcia Macas 694
Jefferson Toapanta Granizo 701
Cada muestra cuantificada est representada por un grupo (palabra) de bits que pueden procesarse de manera
digital. Cuanto ms fina sea la cuantificacin, mayor ser la palabra. Al igual que sucede con el muestreo, la
cuantizacin impropia conduce a prdidas de informacin. Pero a diferencia del muestreo, no importa cun
fina sea la cuantificacin, sus efectos son irreversibles, ya que las longitudes de la palabra son necesariamente
finitas. El tratamiento sistemtico de la teora de la cuantificacin es muy difcil debido a que las longitudes
de la palabra aparecen como efectos no lineales. La cuantificacin siempre introduce un poco de ruido, cuyos
efectos pueden describirse slo en trminos estadsticos [1], y lo usual es considerarlos slo en las etapas
finales de cualquier diseo.
Existen dos aspectos importantes a considerar en la cuantificacin [2]: el nmero de valores a los cuales se
requiere cuantificar las amplitudes de la seal, es decir, el nmero de niveles de cuantificacin y la
distribucin de dichos niveles. Estos dos aspectos determinan el error de cuantificacin de acuerdo a las
caractersticas de amplitud de la seal de entrada.
Existen diversos mtodos de cuantificacin, los cuales son escogidos en funcin de la naturaleza de la seal
analgica de entrada y ofrecen una variacin de los dos aspectos mencionados anteriormente. En este
documento se explican dos mtodos de cuantificacin: la cuantificacin uniforme y la cuantificacin
logartmica.
El nmero de niveles depende del nmero de bits con que se representa cada palabra binaria y en los
conversores analgicos a digital (ADC), dicho nmero de bits est dado por el nmero de bits que maneja el
conversor. As para un conversor con n bits por palabra se obtienen L=2 n niveles diferentes, donde n es los
nmeros de bits a utilizar para codificar la seal. Para determinar el intervalo de cada nivel de cuantificacin
se utiliza la ecuacin (1).
Las caractersticas de un cuantificador uniforme se muestran en la Fig. 2 para n = 3 bits. Las entradas o
niveles de decisin son mostrados en el eje horizontal como x(t) debido a que la seal de entrada es continua.
Las salida o niveles de cuantificacin o reconstruccin son mostrados en el eje vertical como xk siendo k un
entero. Cualquiera de estas tres amplitudes ilustradas para x(t) sern codificadas con el mismo valor binario
de 010 y producirn la misma salida cuando sean reconstruidas por el convertidor digital a analgico.
Fig. 2: Caracterstica de un cuantificador uniforme mostrando el nivel de entrada x(t), la salida binaria para cada nivel,
y el correspondiente nivel de reconstruccin xk [3] .
Existen circunstancias en las cuales utilizar cuantificadores uniformes no resulta adecuado pues no tienen la
resolucin suficiente como para garantizar una buena reconstruccin de la seal analgica de entrada. Uno de
estos casos es en las seales analgicas de voz, las cuales tienen ms probabilidad de contener valores de
amplitud cercanos a cero que a los extremos de los valores picos permitidos. Por ejemplo, en la digitalizacin
de seales de voz, si el valor pico permitido es de 1 V, los tonos dbiles pueden poseer niveles de voltaje del
orden de 0.1V. Para seales como sta, con una distribucin de amplitud no uniforme, el ruido de
cuantificacin ser un grave problema si el tamao del paso no se reduce para valores de amplitud cercanos a
cero y se aumenta para valores extremadamente grandes. Este mtodo se conoce como cuantificacin no
uniforme, ya que se emplea un tamao variable de pasos. Un ejemplo de una caracterstica de cuantificacin
no uniforme se muestra en la Fig. 3.
El efecto de la cuantificacin no uniforme puede obtenerse si primero se pasa la seal analgica a travs de un
amplificador de compresin (no lineal) y despus a un cuantificador no uniforme. En Estados Unidos, se
utiliza la caracterstica de compresin del tipo ley y en Europa el compresor de ley A. Los compresores y A
se definen por las ecuaciones (2) y (3), respectivamente, para una seal x(t) cuyo nivel pico se normaliza a la
unidad.
ln ( 1+ |x ( t )|)
| y ( x(t))|= sgn ( x (t ) ) (2)
ln ( 1+ )
{
A|x (t )| 1
sgn ( x ( t ) ) , 0 |x ( t )|
A
|y A ( x (t ))|= 1+ln ( A ) (3)
1+ln ( A|x ( t )|) 1
sgn ( x ( t ) ) , |x (t )|1
1+ ln ( A ) A
La Fig. 4 muestra las caractersticas de estos compresores. El valor =255 se ha convertido en un estndar en
Estados Unidos, mientras que A=100 es el de uso comn en Europa. Para =0 (y A=1), no hay compresin o
expansin. El compresor de ley es casi lineal para |x ( t )| 1 . En la prctica la compresin se basa en
una aproximacin lineal por segmentos de la caracterstica terica de la ley y permite emplear menos bits
para digitalizar la seal. Luego de haber cuantificado la seal, para reproducirla se usa un expansor en la parte
que corresponde al receptor. El expansor (que idealmente es el inverso verdadero de la ley de compresin)
restaura el intervalo dinmico de la seal original (excepto por los efectos de cuantificacin [1]).
Fig. 4: Caractersticas de los compresores de ley y A [1].
Es posible implementar los compresores y expansores requeridos para la cuantificacin logartmica usando la
funcin compand() de MATLAB, el cual toma como parmetros un vector que contiene las muestras de la
seal, el parmetro o A dependiendo del tipo de compresor, la amplitud mxima de la seal y el tipo de
compresor. Un ejemplo de esto se observa en el siguiente script que es un ejemplo que viene incluido en el
Communication Toolbox de MATLAB. Se puede acceder al ejemplo ejecutando la sentencia
openExample('comm/QuantizeAndCompandAnExponentialSignalExample').
Mu = 255;
%%
% Create an exponential signal and find its maximum value.
sig = exp(-4:0.1:4);
V = max(sig);
%%
% Quantize the signal using equal-length intervals. Set the |
partition| and
% |codebook| arguments assuming six bit quantization.
partition = 0:2^6-1;
codebook = 0:2^6;
[~,~,distor] = quantiz(sig,partition,codebook);
%%
% Compress the signal using the |compand| function. Apply quantization
and
% expand the quantized signal. Calculate the mean square distortion.
compsig = compand(sig,Mu,V,'mu/compressor');
[~,quants] = quantiz(compsig,partition,codebook);
newsig = compand(quants,Mu,max(quants),'mu/expander');
distor2 = sum((newsig-sig).^2)/length(sig);
%%
% Compare the mean square distortions. The output shows that the
distortion
% is smaller when companding is used. This is because equal-length
% intervals are well suited to the logarithm of |sig| but not well
suited
% to |sig| itself.
[distor, distor2]
%%
% Plot the signal and its companded version.
plot([sig' compsig'])
legend('Original','Companded','location','nw')
El script anterior define un compresor , cuya constante es Mu = 255 para poder cuantificar una seal
exponencial representada por el vector sig. Se definen los valores para los niveles de cuantificacin para el
cuantificador uniforme en el vector partition y el nmero de cada nivel en el vector codebook
asumiendo una cuantificacin de 6 bits. Con esto se obtiene el error de cuantizacin, denotado por distor.
Luego se procede pasar la seal por el compresor , a cuantificarla nuevamente usando los mismos
parmetros para la cuantificacin y luego a expandirla usando un expansor obteniendo as la seal
procesada descrita por los valores de newsig. Se evala la media cuadrtica de las distorsiones, antes de
comprimir la seal y despus, y se obtiene que la distorsin es menor al comprimir la seal. Por ltimo, se
grafican ambas sealas. El resultado de este procedimiento se muestra en la Fig. 5.
IV. CONCLUSIONES
La cuantificacin, por su naturaleza, siempre introduce errores en la conversin analgica digital. Estos
errores pueden disminuirse escogiendo el mtodo de cuantificacin adecuado.
La cuantificacin uniforme es til cuando la seal analgica de entrada posee una distribucin de valores
uniforme, es decir, cuando valores de amplitud no presentan cambios pronunciados y su rango dinmico no es
tan alto. Es el mtodo ms usado debido a su fcil implementacin.
La cuantificacin logartmica resulta til cuando la seal analgica presenta cambios bruscos de amplitud y
presenta un mayor rango dinmico en ciertos instantes de tiempo, como es el caso de las seales de audio que
pueden tomar valores muy grandes en breves instantes y valores muy cercanos a cero en instantes ms largos.
En ella se cambia la distribucin de los niveles de cuantificacin para lograr un error de cuantificacin menor
tratando de ubicar ms niveles donde la seal presenta mayor densidad de valores de amplitud, es decir,
mayor informacin. Esto se logra haciendo que la seal pase por un compresor antes de ser cuantificada de
manera uniforme, haciendo que se reduzcan los niveles de amplitud donde la seal toma mayores valores lo
que reducir el error de cuantizacin y usando expansores para lograr aumentar los valores de amplitud donde
existe mayor informacin de la seal.
REFERENCIAS