UNIVERSIDAD NACIONAL DE SAN AGUSTIN
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA
TELECOMUNICACIONES II
PRACTICA #3: MODULACION DIGITAL – PCM
En esta práctica estudiaremos el ruido de cuantización en un sistema PCM con y sin
compresión de amplitud. Para ello utilizaremos un modelo siguiente:
En primer lugar se deberá incluir a MATLAB la librería proporcionada, para lo cual se debe copiar
en el directorio de instalación de MATLAB la carpeta libcon 10.7 completa. Además se debe
incluir esta carpeta en el PATH de MATLAB, como lo muestra la figura siguiente:
A continuación se especifica las principales opciones de configuración que deberán configurarse
para cada bloque usado entes de simular el modelo:
BLOQUES DE DISEÑO
Algunos de los bloques que aparecen en el modelo tienen un nombre (colocado en su parte
inferior) que difiere del encontrado en la librería correspondiente. Para cambiar el nombre de
un bloque basta con hacer ’clic’ sobre el nombre, borrar y escribir el nuevo nombre en su lugar.
Señal
Generador Sin Wave
Amplitude = 1
Frequency = 2*pi*800
Phase = 0
Sample time = (vacío)
Muestreo
Este es un bloque Zero-Order Hold que implementa el proceso de muestreo previo a la
cuantización de la señal. Utilizaremos una frecuencia de muestreo de 8192 Hz.
Sample time = 1/8192
PCM-COD
Este bloque implementa la cuantización de las muestras de la señal. Por cada muestra de
entrada genera n bits de salida, siendo el bit-rate de salida de n-veces la frecuencia de muestreo.
Los parámetros permiten ajustar el número de bits así como la compresión utilizada (0=lineal,
1=ley–μ, 2=ley–A). Para los modos de compresión, el parámetro de compresión es μ para ley–μ
y A para ley–A. Para el modelo de la práctica se usará: para ley–μ con 8 bits y rango de entrada
1 los parámetros siguientes.
Valor de pico = 1
Numero de bits = 8
Compresión = 1
Parámetro de compresión = 255
PCM-DECOD
Este es el bloque complementario del anterior e implementa un decodificador PCM. Los
parámetros tienen el mismo significado que en el bloque anterior. Fíjelos siempre con los
mismos valores que en el bloque de codificación para un funcionamiento correcto.
RETARDO
Este bloque implementa un retardo de los bits originales necesario para compensar el retardo
de n+2 bits introducido por los bloques de codificación/decodificación. Por ejemplo, para 8 bits
con frecuencia de muestreo de 8192 Hz los parámetros de retardo son
Frecuencia de muestreo = 8*8192
Numero de muestras = 8+2
LPF
Filtro analógico Chebyshev Type II LP filter. Este bloque implementa un filtro analógico pasa-
bajo tipo Chebyshev para la reconstrucción de la señal a partir de sus muestras. Fije los
parámetros como sigue.
Cutoff frequency = 2*pi*4096 (mitad de la frecuencia de
muestreo)
Order = 6 (orden del filtro)
Db ripple down in stop band = 40 (atenuación en la banda
de stop)
OSCILOSCOPIOS
Hay varios de estos bloques Scope que permiten visualizar las señales en diferentes puntos del
sistema. Ajuste los rangos vertical y horizontal para una adecuada visualización de las señales.
SIMULACIÓN
Ajuste los parámetros de simulación para una duración de 0.01 segundos.
Start time = 0
Stop time = 0.01
Min step size = 0.000001
Max step size = 10
Tolerance = 1e-3
Los parámetros no mencionados deben mantenerse inalterables.
ANALISIS
Analice detenidamente cada una de las señales que se utilizan en el modelo y describa sus
características.
En la figura siguiente se puede observar algunas señales identificadas con letras en color rojo,
describa cada una de ellas en función de sus principales parámetros e indique a qué pertenecen.
Describa detalladamente las señales visualizadas en cada uno de los osciloscopios.
Utilizar un bloque To Workspace para llevar al espacio de trabajo de MATLAB la señal recuperada
después de la codificación y decodificación PCM y la señal de error o ruido presente en el
sistema. A partir de estas señales y utilizando la función csnr(s,n) determine la relación señal
ruido presente en el modelo. Comente sobre este parámetro y sobre el valor obtenido.