Está en la página 1de 4

Comunicación Digital I

Modulación PCM
En este primer apartado estudiaremos el ruido de cuantización en un sistema PCM
con y sin compresión de amplitud. Para ello utilizaremos un modelo como el de la
siguiente figura:

Figura 1.1: Modelo de sistema de comunicación PCM

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

Mues
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. Por ejemplo, para ley–µ con
8 bits y rango de entrada 1 los parámetros serían los 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 unfuncionamiento
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 paso-baja 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)

mseñal mruido

Estos dos bloques de muestreo To Workspace se utilizan para pasar las muestras
de la señal y el ruido de cuantización al espacio de trabajo para su posterior procesado en
MATLAB. Fije los parámetros como sigue:

Variable name = s (n para mruido)


Maximum number of rows = [4000,1,1/8192]

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.

1.2 Simulación

Ajuste los parámetros de simulación para una duración de 0.01 segundos.

Runge-Kutta 5
Start time = 0
Stop time = 0.01
Min step size = 0.0001
Max step size = 10
Tolerance = 1e-3
Return variables = (vacío)
Durante la simulación del sistema podrá ver en los osciloscopios la forma de onda
de las señales PCM. Al final de la simulación aparecerán las variables s y n en el espacio
de trabajo. Utilizando la función csnr(s,n) podrá obtener una estimación de la relación
se˜nal/ruido de cuantización. Esta debe ser de 37.67 dB.

SNR en función del número de bits

En primer lugar, estudiaremos la variación de la SNR en función del número de


bits utilizados para la cuantización. Para ello construiremos una curva SNR frente al
número de bits. En la misma forma que en caso anterior, realice medidas de la SNR para
valores del número de bits entre 8 y 1 . Recuerde fijar los parámetros de los bloques de
codificación/decodificación, así como del bloque de retardo para adecuarlos al número
de bits utilizados en cada caso. Una vez realizadas las medidas para ley-µ, repita las
mismas medidas sin utilizar compresión (cuantización lineal). Puede trazar las curvas de
variación construyendo vectores con los valores del número de bits y de los valores
SNR para los dos tipos de cuantización en la siguiente forma:
>> n=[1 2 3];
>> lineal=[6.18 12.75 18.86];
>> mu=[0.67 3.10 7.36];
>> plot(n,mu,n,lineal)

Esto generará un par de curvas con los valores lineal y µ frente a n. Compruebe que los
resultados obtenidos concuerdan con los predichos por la teoría. (nota: debe construir
las curvas para n=1...8).

SNR en función de la potencia de entrada relativa

Ahora estudiaremos la variación de la SNR de salida en función de la potencia


relativa de la señal de entrada m2(t)/mp2. Manteniendo el valor de pico en los bloques de
codificación/decodificación, disminuya progresivamente la amplitud de la se˜nal de
entrada y mida la SNR de cuantización como en el caso anterior. Utilice una serie
decreciente de valores 1, 1/2, 1/4, 1/8,..., 1/1024. De esta forma, obtendrá valores de
potencia de entrada distribuidos logarítmicamente. Construya una tabla de valores de
potencia de entrada y SNR para ley-µ y cuantización lineal. Trace las curvas para ley-µ con
µ=255 y para cuantización lineal y compruebe que los resultadoscorresponden con los
previstos en teoría.

También podría gustarte