Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A. Objetivo General.
Comprender el funcionamiento de la
Modulación por código de impulsos y la Modulación DPCM
Modulación por código de impulsos
diferencial Básicamente en DPCM la diferencia entre un valor muestra y
su valor predecido es transmitido y debido a que la
B. Objetivos Específicos. distribución de diferencias es esperado para tener una
pequeña varianza que la distribución de amplitud de la
Analizar y entender la diferencia entre la muestra original. Un sistema DPCM se compone de dos
PCM y DPCM partes que deben ser diseñadas; el predictor y el cuantizador.
Mediante funciones de Matlab, realizar la El predictor puede ser fijo o adaptivo. El predictor DPCM fijo
modulación por pulsos diferencial y es usualmente un predictor lineal, usa el concepto de
modulación por pulsos. predicción lineal o para sintetizar voz en la recepción final
del sistema. En DPCM el predictor lineal es usado para
III. FUNDAMENTO TEORICO predecir la próxima muestra tal que la diferencia entre el valor
predecido y el valor real pueda ser transmitida. Sobre ei
MODULACIÓN DE PULSO receptor final del sistema DPCM, el mismo predictor lineal
es usado para reconstruir la señal de voz original.
En la modulación de pulso se incluyen muchos métodos
distintos para convertir información a la forma de pulso, para
IV. DESARROLLO 3. Consulte el uso del comando dpcmopt y utilícelo en
el programa anterior para reducir el error
1. Reconozca las variables declaradas predictor, cuadrático medio, explique la razón.
partition y codebook y explique su utilidad en el
programa.
t = [0:pi/50:2*pi];
Una partición de cuantificación define varios rangos de x = sawtooth(3*t); % Original signal
valores contiguos y no superpuestos dentro del conjunto de initcodebook = [-1:.1:1];
números reales, en este caso se ha definido un vector con [predictor,codebook,partition] =
valores entre -1 y 0.9 y se lo utiliza como uno de los dpcmopt(x,1,initcodebook);
argumentos de la función dpcmenco. encodedx =
dpcmenco(x,codebook,partition,predictor);
El vector codebook representa el libro de códigos de % Try to recover x from the modulated signal.
cuantificación de errores predictivos. decodedx =
dpcmdeco(encodedx,codebook,predictor);
El vector predictor especifica la función de transferencia plot(t,x,t,decodedx,'--')
predictiva. El predictor es una función que utiliza el distor = sum((x-decodedx).^2)/length(x) % Mean
codificador DPCM para producir la suposición educada en square error
cada paso. En este caso utilizamos un vector compuesto por Despues de la implementacion del codigo anterior se
dos elementos 0 y 1. observo que :
CONCLUSIONES
- Ambas funciones utilizadas en el laboratorio
permitieron realizar la dpcm sin embargo una es mas
eficiente que la otra (dpcmopt en relación a
dpcmenco) esto se da debido a que dpcmopt utiliza
de manera más eficiente los parámetros del predictor
lo cual permite que la onda obtenida sea mas
parecida a la original.
- De la misma manera que se obtuvo una señal mas
parecida a la original el error cuadrático medio
disminuyo debido a que existen menos diferencia
entre las señales.
- La modulación de pulsos codificados diferenciales
(DPCM) esta diseñada específicamente para
aprovechar las redundancias, de muestra a muestra
V. REFERENCIAS
[1] R. Haro «Sistemas de Comunicaciones,» [1 de
diciembre del 2016]
[2] Lathi, P.B, Introducción a la Teoría y Sistemas de
Comunicación, primera edición, Limusa, México.