Você está na página 1de 9

Sistemas de Comunicaciones

Departamento de Ingeniera Elctrica y Electrnica

Modulacin Delta

Danny Tabarez Sangolqu, 24 de mayo de 2012

1. Tema
Desarrollar un modulador delta usando Matlab.

2. Objetivos
Consultar sobre la modulacin delta: aplicaciones, implementacin y variaciones. Mostrar las diferentes graficas resultantes a las diferentes entradas y comparar resultados para observar que beneficios se tienen usando este tipo de modulacin.

3. Marco Terico
La Modulacin Delta, normalmente llamada delta mod, -mod o DM, es una forma simple de la codificacin de pulsos codificados diferencialmente (DPCM) de un bit. Es una modulacin donde se convierte una seal analgica en una seal digital. La modulacin delta consiste en comprar la seal dada con una sucesin de pulsos de amplitud los cuales son crecientes mientras la amplitud de esta sucesin se encuentra por debajo de la amplitud de la seal dada y es decreciente cuando la amplitud de los pulsos de muestreo supera la amplitud de la seal. Se sobre muestrea la seal a una tasa mucho mayor que la tasa de Nyquist, para aumentar la correlacin entre muestras adyacentes. Se aproxima con una funcin escalera, para proveer la versin sobre muestreada de la seal mensaje

La diferencia entre la entrada y la aproximacin es cuantificada en slo dos niveles , correspondiendo a la diferencia positiva o negativa.

Si la aproximacin cae por debajo de la seal, es incrementada en . Si la aproximacin cae por encima de la seal, es decremento en . La seal no vara muy rpidamente de muestra a muestra. La tasa de transmisin es igual a la tasa de muestreo = / La principal virtud de la modulacin delta es su simplicidad. Puede ser generada a partir de la aplicacin directa de la versin muestreada de la seal mensaje al modulador, que involucra las funciones de comparador, cuantificador y acumulador. Codificador Delta

Dnde: []: Seal de error, representa la diferencia entre la seal muestreada m[n] y la ltima aproximacin mq[n-1] []: Versin cuantificada de e[n] Sgn: Funcin signo Donde el acumulador produce el siguiente resultado

[] = [] [ 1] = sgn(e[n]) [] = [ 1] + []

[] = ([]) = []
=1 =1

En el instante de muestreo (nTs), el acumulador incrementa en un salto positivo negativo, dependiendo del signo algebraico de e[n], funcin de error. Si la muestra de entrada m[n] es mayor que la ltima aproximacin mq[n], se aplica un incremento positivo y viceversa

En el decodificador:

La escalera aproximada mq[n], es reconstruida, pasando la secuencia de pulsos producidos a la salida del decodificador a travs de un acumulador, se manera similar al utilizado en el Tx. El error de cuantizacion: El DM es objeto de dos tipos de error de cuantificacin: Distorsin por sobrecarga Ruido granular Distorsin por sobrecarga La sobrecarga de pendiente resulta en un error de cuantificacin por sobrecarga de pendiente (ruido). La mxima pendiente de la escalera est limitada por el escaln. Un Modulador DELTA, con escaln fijo , se lo llama tambin Modulador Delta Lineal

Ruido granular Ruido Granular: Sucede cuando el escaln es demasiado grande frente a la pendiente de m(t). Esto causa que la aproximacin de los escalones mq(t) conmute en el segmento plano de m(t). Es anlogo al ruido de cuantificacin en sistemas PCM.

4. Procedimiento y Resolucin
Aplicamos los comandos a Matlab
%Programa Principal clc clear all close all % Muestreo de la seal fs=1/6000;%frecuencia de muestreo tn=0:fs:1/50; s=0.5*sin(2*pi*50*tn); %Proceso de Modulacion delta StepSize=1/15; %encoder cn=dm_encoder(s, StepSize); %proceso de integracion [Sn]=dm_decoder(StepSize,fs, cn); %---------------------------------%Modulacoin de seal por ancho de pulsos %---------------------------------%plot de la seal original plot(s,'r'); grid on title('DM (Rojo:Seal de Entrada, Azul:Modulacion Delta)'); ylabel('amplitude'); %plot de modulacion delta hold on stairs(cn,'b'); grid on ylabel('amplitude'); %---------------------------------%Proceso Modulacion Integracion %---------------------------------figure %plot de la seal original plot(s,'r'); grid on title('Modulacion: Rojo:Seal de Entrada, Azul:decoder output'); ylabel('amplitude'); hold on stairs(Sn,'b'); grid on ylabel('amplitude');

En este proceso se genera la seal a ser modulada, primero entra a un proceso de modulacin por ancho de pulsos para generar el Delta PWM de amplitud uno. Luego pasa al proceso de integracin donde se genera la seal digitalizada que se enva para poder ser reconstruida. El cdigo crea dos figuras para poder mostrar esto.

function cn=dm_encoder(x, StepSize) xlen = length(x); accum(1) = 0; for i=1:xlen if(x(i)>=accum(i)) e_tilda_n(i)=1; accum(i+1) = accum(i) + e_tilda_n(i) * StepSize; else e_tilda_n(i)=-1; accum(i+1) = accum(i) + e_tilda_n(i) * StepSize; tx(i)=0; end end %encoder cn = e_tilda_n < 0;

En este proceso se crea el acumulador considerando el error de cuantificacin, con una correccin, se recomienda usar 5 veces ms del teorema de Nyquist para el muestreo de la seal.
function [Sn]=dm_decoder(StepSize,fs, cn) xlen = length(cn); Ts=1/fs; n=0:Ts:Ts*(xlen-1); xlen = length(cn); accum(1) = 0; for i=1:xlen if(cn(i)==0) accum(i+1) = accum(i)+StepSize; else accum(i+1) = accum(i)-StepSize; end end % quantized output [xx,yy]=stairs(n,accum(2:xlen+1)); Sn=accum(2:xlen+1);

En este proceso se usa la integracin de la seal para reconstruirla digitalmente de acuerdo a la frecuencia de muestreo.

5. Resultados y Grficos

Para reconstruir la seal solo hace falta aplicar un filtro pasabajas a los puntos de la seal aproximada para poder reconstruir la seal en su totalidad para la etapa del receptor

6. Conclusiones y recomendaciones

Aunque este tipo de modulacin es una versin simplificada y prcticamente didctica. Cumple con los parmetros para la codificacin y decodificacin de una seal Siempre tomar en cuenta la frecuencia de muestreo de la seal ya que sobre esta se construye la seal, y se pueden tener errores graves de cuantizacion por lo que es necesario tomar en cuenta el criterio de Nyquist y sobrepasar ms la frecuencia de muestre, en este caso se us una frecuencia 5 veces mayor.
Aunque se uso una seal del tipo senoidal para el muestreo, en casos reales, para decodificacin de voz, teniendo en cuenta los cambios de valores y picos se pueden tener grandes errores granulares y de sobrecargas de pendientes, por lo que mantener el criterio de muestreo sobre el valore de delta.

7. Bibliografa.
Modulacin Delta: http://en.wikipedia.org/wiki/Delta_modulation Modulacin Demodulacin Delta http://calliope.uwaterloo.ca/~ggong/411S03/C-wave5.pdf Principios de Modulacin Delta y Sigma-Delta http://www.numerix-dsp.com/appsnotes/APR8-sigma-delta.pdf

Você também pode gostar