Cuantificadores Uniformes y Logarítmicos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

ESCUELA SUPERIOR POLITCNICA DE

CHIMBORAZO

FACULTAD DE INFORMTICA Y
ELECTRNICA

ESCUELA DE INGENIERA ELECTRNICA EN


CONTROL Y REDES INDUSTRIALES

Fundamentos de Robtica
Integrantes:
Ronald Barcia Macas 694
Jefferson Toapanta Granizo 701

Tema: Cuantificadores Universales y Logartmicos.

Fecha de Entrega: 03/05/2017


Cuantificacin Uniforme y Logartmica
I. INTRODUCCIN

L a importancia de las seales digitales parte de la proliferacin de computadoras digitales de alta


velocidad para el procesamiento de seales. Debido a las limitaciones de memoria finita de tales
mquinas, slo es posible procesar secuencias finitas de datos. Por tanto, no slo es necesario
muestrear la seal analgica a procesar en el tiempo sino tambin se requiere cuantificar (redondear o truncar)
las amplitudes de las seales para reducirlas a un conjunto finito de valores. Dicho proceso se denomina
cuantificacin. Puesto que la cuantificacin slo afecta a la amplitud de la seal, es posible cuantificar seales
analgicas y de tiempo discreto. Las seales cuantificadas de tiempo discreto se conocen como seales
digitales.

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.

II. CUANTIFICACIN UNIFORME

Es el tipo de cuantificacin en la que se distribuyen uniformemente los niveles de cuantificacin para un


margen dinmico determinado de la seal, es decir, la distancia entre los niveles de cuantificacin es siempre
la misma. Un ejemplo se muestra en la Fig. 1 que ilustra un cuantificador uniforme de 8 niveles.

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).

Valor Amplitud Pico a Pico V pp


= = n (1)
Nivel 2 1
La seal puede cuantificarse mediante redondeo al nivel de cuantificacin ms prximo, por truncamiento al
nivel menor que el siguiente superior, o por truncamiento en magnitud y signo, un proceso similar al
truncamiento de los valores absolutos seguido del empleo del signo apropiado. La Fig. 1 ilustra estas
operaciones.

Fig. 1: Diversas maneras de cuantificar una seal [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] .

Si el nmero de bits utilizado para representar un nivel de cuantificacin no es suficientemente elevado,


existir una degradacin considerable de la seal analgica reconstruida. Los cuantificadores uniformes son
ptimos para seales de entrada con distribucin uniforme, puesto que entonces existe la misma probabilidad
de ocupar cualquiera de los niveles. Sin embargo, las seales reales no suelen presentar distribucin uniforme,
y en ese caso interesa conseguir que el error de cuantificacin (diferencia entre la muestra de la seal
analgica y la muestra cuantificada) sea ms pequeo para los valores de entrada pequeos, lo cual puede
conseguirse incrementando el error para los valores de menor probabilidad. De esta forma se obtiene en
promedio distorsiones de cuantificacin menores, a igual nmero de bits.

III. CUANTIFICACIN LOGARTMICA

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.

Fig. 3: Caractersticas de compresin de un cuantificador no uniforme [4].

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].

A. Implementacin de un Cuantificador Logartmico en MATLAB

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').

%% Quantize and Compand an Exponential Signal


% Quantize an exponential signal with and without companding and
compare
% the mean square distortions.
%%
% Set the μ-law parameter |Mu|.

% Copyright 2015 The MathWorks, Inc.

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.

Fig. 5: Grfica de la seal cuantificada (rojo) con respecto a la original (azul).

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

[1] A. Ambardar, Procesamiento de seales analgicas y digitales. Thomson, 2002.


[2] F. Narvez, D. Patricio, R. Quimba, y J. Ricardo, Diseo del sistema de transporte de voz sobre redes de
datos (VOX) para empresas con cobertura nacional tomando como modelo una empresa petrolera que
opera en Ecuador, Escuela Politcnia Nacional, Quito, 2004.
[3] J. W. Leis, Digital Signal Processing Using MATLAB for Students and Researchers. John Wiley & Sons,
2011.
[4] L. W. Couch, Sistemas de comunicacin digitales y analgicos. Pearson Educacin, 2008.

También podría gustarte