Anda di halaman 1dari 16

LABORATORIO #1

MODULACION POR IMPULSOS CODIFICADOS (PCM)


MATLAB™

Presentado a:
AURA MARIA LONDOÑO CANO

Presentado por:
JHON JAIRO AGUIRRE………………….1094967185

Universidad Del Quindío


Facultad de ingeniería
Ingeniería Electrónica
Armenia Quindío
2018-II
RESUMEN: la presente práctica consiste en simular el proceso de voz de dos usuarios
mediante la modulación por ancho de pulso (PCM) en el software MATLAB™, para este
proceso se tiene en cuenta unas especificación de los audios los cuales están ocupadas sobre
la banda de frecuencia desde 300Hz hasta 3400Hz con un ancho de banda de 4KHz el
proceso es poder convertir dicha señales analógicas en señales numéricas y viceversa, por
ello el propósito de esta práctica es observar gráficamente cada proceso el cual está
compuesto por: muestreo, cuantificación ley µ,codificación, multiplicación, modulación,
simulación del canal(rician) ,demodulación, demultiplexacion, decuantizacion,
decodificación dentro del proceso de cuantificación de la señal se agregan errores, y por
ultimo recibir los audios originales.

I .INTRODUCCIÓN
En un sistema de comunicaciones se requiere la realización de un determinado tratamiento
a la señales a transmitir, Esto con el fin de que su propagación se realice de la manera más
eficaz posible y poder hacer que señal consuma los mínimos recursos del canal de
transmisión. Uno de los métodos más usados para la transmisión de voz es la modulación
por codificación de pulsos o PCM por sus siglas en inglés, esta modulación basa su
funcionamiento en la transformación o conversión de una señal analógica a una señal
digital, con el fin de aumentar radicalmente su eficacia en la transmisión por un canal de
comunicación, disminuyendo de manera en que radica los recursos utilizados si se
transmitiera la señal analógica.
El propósito de la siguiente practica es con base en la teoría vista hacer el proceso de la
tecnología PCM en el software MATLAB™, simular el proceso de voz de dos usuarios los
cuales se grabaran y se procesaran con ciertos parámetros previstos (ancho de banda 4k),
por medio la manera más acertada y evidenciar cada etapa del PCM gráficamente.
Con el fin de Analizar la afectación y transformaciones sufridas por la señal en las etapas de
modulación, cuantización y codificación del proceso de comunicación, se realizarán
gráficas y se compararán con los resultados obtenidos en cada etapa del proceso de
comunicación con su etapa previa. En la etapa de cuantificación se implementará un
proceso de cuantificación no lineal (ley µ), el poder analizar el ruido aportado por un canal
de comunicación rician, a una señal PCM. Para el análisis en la recepción se determinará el
error sufrido por la señal de voz original y la señal recibida en el receptor, comparando el
resultado de las señales obtenidas en la etapa de transmisión con las semejantes en la etapa
de recepción.
El siguiente documento se encuentra desarrollado de la siguiente manera. Una primera
parte de contextualización que incluye el resumen y la introducción, en los cuales se da a
entender el tema y los aspectos más importantes para el desarrollo de la práctica, luego, los
métodos e instrumentos utilizados, donde se habla del proceso que se debe llevar a cabo
para realizar la práctica, Después, la sección de resultados y discusión donde se presentan
los resultados obtenidos y el análisis respectivo para cada caso, finalmente, se presentan las
conclusiones acerca de la práctica y todo lo obtenido, y para terminar la sección de
referencias donde se encuentra todo el soporte de la fundamentación teórica presente en
este documento.
II .METODOS E INSTRUMENTOS
A continuación se presentara una breve descripción del procedimiento llevado a cabo en la
figura 1

Figura 1 diagrama de bloques procedimiento


En la figura 1 anterior se observa el proceso completo de la modulación (PCM) y se
describen los 11 pasos a continuación.
1-Grabación: En la captura de las voces analógica se capturan las señales de 40.000
muestras por segundo en un tiempo de grabación de 3 segundos, uno con la palabra “hola”
y la otra con “que más “también es pequeño el tiempo debido a que es un sistema de
comunicaciones y contenía varios procesos complejos que necesitaban analizar y ejecutar
mucha información.
2-Filtrado: Se diseñó un filtro pasa bajas a 4KHz para evitar frecuencias superiores a las
de la voz. “El filtro de Butterworth es uno de los filtros electrónicos más básicos, diseñado
para producir la respuesta más plana que sea posible hasta la frecuencia de corte. En otras
palabras, la salida se mantiene constante casi hasta la frecuencia de corte, luego disminuye
a razón de 20n dB por década, donde n es el número de polos del filtro”. [1]
3-Muestreo: Se sub-muestreó la señal a 8000 muestras por segundo utilizando el teorema de
muestre de Nyquist. “El proceso de muestreo es común a todos los sistemas de modulación
de pulsos y por lo general, su descripción se hace en el dominio del tiempo. Mediante el
muestreo, Una señal analógica continua en el tiempo, se convierte en una secuencia de
muestras discretas de la señal, a intervalos regulares” [2], dicho proceso se muestra mejor
en la figura 2.

Figura 2 proceso del muestreo.

4-Cuantificación: La cuantificación es el proceso que permite que una señal analógica sea
representada digitalmente. En este proceso la amplitud de las muestras se cuantizan,
dividiendo todo el rango en un conjunto finito de valores, y asignando el mismo valor de
amplitud a todas las muestras que caen dentro de ese rango existen varios tipos de
cuantificación para este caso utilizaremos la cuantificación no lineal Ley Mu (μ-law o mu-
law) es un sistema de cuantificación logarítmica de una señal de audio. Es utilizado
principalmente para audio de voz humana dado que explota las características de ésta. El
nombre de Ley Mu proviene de µ-law, que usa la letra griega µ. Su aplicación cubre el
campo de comunicaciones telefónicas. Este sistema de codificación es usado en Estados
Unidos y Japón. En Europa se utiliza un sistema muy parecido llamado ley A.

- Características principales de la ley Mu:

 Es un algoritmo estandarizado, definido en el estándar ITU-T G.711

 Tiene una complejidad baja

 Utilizado en aplicaciones de voz humana

 No introduce prácticamente retardo algorítmico (dada su baja complejidad)

 Es adecuado para sistemas de transmisión TDM

 No es adecuado para la transmisión por paquetes

 Factor de compresión aproximadamente de 2:1

 Es una compresión con pérdidas


5-Codificación: este proceso se lleva después del muestreo ya que la señal analógica ya
tiene asignado unos niveles de potencia de -127 a +127 estos niveles se representaron de
manera binaria los valores tomados en los niveles anteriores y redondeándolos. Ya que se
está usando PCM, se utiliza la resolución de 8 bits que caracteriza este tipo de modulación.
6-Multiplexacion: En este proceso es donde se tiene en cuenta los dos audios ya
codificados para poder ser transportados al medio se necesita mandar toda la secuencia de
bits, el proceso es coger 1byte de cada audio y se almacenarlo en un nuevo arreglo del
doble de tamaño al original.
7-Modulación: Se utilizó la modulación FSK para la transmisión digital de información
utilizando una frecuencia de 400Hz para el 0 y 600Hz para el símbolo 1.
8-Canal de Transmisión: Se simuló un canal de transmisión rician suponiendo un código
de repetición de 8 bits con la modulación FSK, ya que se cuenta con una capacidad de canal
limitada.
9-Demultiplexacion: Este es el proceso contrario a la multiplexacion cogiendo los 8bits
para el primer audio y los otros 8 bits para el segundo y así sucesivamente hasta llenar los
dos vectores que debe ser la mitad del vector codificado.
10-Demodulación: Se utilizó por medio de la correlación de la señal saliente del canal con
dos señales sinusoidales originales. El diseño del demodulador dependerá del tipo de
modulación empleado en el extremo transmisor.
11-Decodificación: Este proceso involucró al receptor a que transformará el código
utilizado por el emisor, con el fin de ir recuperando poco a poco la señal original de audio.

III .RESULTADOS Y DISCUCION


En este espacio se discutirá el procedimiento paso a paso realizado, para el desarrollo de la
práctica de laboratorio.
Lo primero es capturar dos señales de audio que se quieren transmitir, cuando la voz viaja
por un canal telefónico se limita a un rango de frecuencias por debajo de los 4 KHz. La
captura el software de MATLAB se realiza en tiempo real con la función "audioread", la
captura dura 2 segundos para forzar el procesamiento de la computadora, su frecuencia de
captura es de 44100 Muestras/s. A continuación, se observa gráficamente en el dominio del
tiempo figura 3, también con la ayuda de la función FFT de MATLAB se obtiene el
espectro de la señal capturada para ver en la figura 4 con el filtrado.
Figura 3 captura de las dos señales de audio.

En la figura 3 se observa las dos señales capturadas la primera es un “hola” por lo que se ve
que la potencia está centrada en los segundos de 1.2 a 1.6 ya que en ese lapso de tiempo es
donde se dice la palaba “hola”, para la gráfica de al lado la palabra es “que más” los picos
de potencia se encuentran más esparcidos ya que la palabra “que más” es con un espacio
donde se puede ver también otros picos alejados que son los del ruido.
En el siguiente paso se implementa el filtro pasa bajos utilizando la función de filtros de
MATLAB™ llamada “butter” donde es solo se le pasan los parámetros tanto el grado del
filtro hasta que tipo de filtro, para este caso se implementa un pasa bajos para 4kHz ya que
este es el audio de la voz, con el fin de eliminar el ruido a el audio esto se representa en la
figura 4.
Figura 4 señales de audio filtradas.

En la figura 4 se observan los dos audios filtrados lo recomendando para ver el filtrado es
por medio de FFT, para este proceso se utiliza un filtro del orden de 10 ya que mientras el
filtro sea de un gran orden puede aprovechar todos los recursos del filtro y reducir las
distorsiones.
Después de acondicionar la señal se realiza la modulación PCM, para ello lo primero que se
realiza es el muestreo de la señal filtrada, con el fin de no transmitir todas las muestras
obtenidas originalmente, ya que es posible por medio del teorema de Nyquist recuperar la
señal original, solo si la frecuencia de muestreo es dos veces mayor a la frecuecnia máxima
de la señal; para ello se usa la función “downsample” de MATLAB™, En donde se
muestrea a una frecuencia de 8KHz y se toma una muestra cada 5 muestras ya que se tiene
una frecuencia de grabación de 44100Hz y se divide en la frecuencia de Nyquist 8KHz da
5.5 muestras.
Figura 5 señales de audio muestreadas.

En la figura anterior de la señal muestrea, las muestras resultantes tienen valores de


amplitud variables, conocidos también como muestras PAM, se busca que estos niveles de
amplitud sean conocidos, por esta razón se utilizan técnicas dentro del software para darle
un número infinito de posibles valores a estas amplitudes y de esta forma poder codificar la
información.
Para el proceso de cuantificación se debe tener en cuenta que se utilizara la cuantificación
no lineal llamada ley µ, para ello debe haber una compasión esta ley µ esta vista en la
figura 6 donde a cada muestra se le da un valores visto en la figura 7

Figura 6 ecuación dada por la ley µ


Durante la compresión, como se observa en la tabla 1, se descartan los bits menos
significativos de las señales grandes. La cantidad de estos bits es representada por tres bits,
los cuales pasan al código comprimido después del bit de signo "S" junto con cada uno de
los pasos de cuantificación indicados como "ABCD". El número de 3 bits representa cada
uno de los segmentos en que se divide la curva
Tabla 1.Codificacion binaria para la ley µ

Antes de la transmisión de cada código comprimido, éste es invertido, ya que las señales de
baja amplitud tienden a ser más numerosas que el grande visto en la figura 6.

Figura 6 señales de audio muestreadas.

En la figura anterior se ve primero la señal “que más “y luego el “hola” estos dos audios se
ven sus ex pación de tonos pequeños comparados con la figura 3 de los audios originales
Para el proceso de codificación se normalizaron las muestras obtenidas en la señal cuan-
tizada multiplicando cada nivel por 127 y posteriormente redondeándolos a valores enteros
para poder representarlos en 8 bits en la parte positiva y 8 bits en la parte negativa. Para
diferenciar las muestras entre negativas y positivas se formuló una condición que
determinaba que cuando las muestras eran menores a 0 guardaba un 0, en caso contrario
que guardara un 1. Después de la diferenciación de los unos y ceros se realizó una
conversión de decimal a binario mediante la función dec2bin de Matlab, esto se hizo para
establecer las muestras cuantificadas en bits visto en las figuras 7 y 8.

Figura 7 datos codificados y zoom de 8bits

En la figura 7 y 8 se tiene un vector de 192000 datos por eso no se pueden ver los datos
convertidos en unos y ceros, por ellos se coge una muestra de 8 bits para poder ver la
codificación de dichos bits la muestra que se ve en la figura 7 es 11100001 que corresponde
a una sola muestra con el número decimal 225.
Figura 8 datos 2 codificados y zoom de 8 bits

Al tenerse que procesar dos audios, para poderse simular como viajan en el medio se
procede a hacerse una multiplexacion de byte a byte esto con el fin de modular visto en la
figura 9.

Figura 9 multiplexacion de los audios.

Para la multiplexacion se debe tener en cuenta que los dos vectores correspondan con el
mismo tamaño para que el proceso no suceden errores.
Luego de tener la señal ya codificada en un tren de pulsos, que corresponde a valores
lógicos entre 0 y 1, se realiza el proceso de modulación de la señal, en este caso en
particular una modulación en frecuencia FSK(Frecuency Shift Keying), este tipo de
modulación cambia la frecuencia en dos valores lógicos alto o bajo, una frecuencia alta de
600Hz para un valor uno y el otro valor cero con frecuencia baja la cual es 400Hz, existen
diferentes razones por las que se debe modular, entre ellas ,Porque facilita la propagación
de la señal de información por cable o por el aire, Optimiza el ancho de banda de cada
canal, Evita interferencia entre canales, Protege a la información de las degradaciones del
ruido, Define la calidad de la información transmitida se puede observar en la figura 9
dicho proceso mencionado anterior mente.
Figura 9 señal modulada FSK
Después de tener la señal modulada, se realiza el modelado del canal, este canal cuenta con las
características del canal rician, el canal rician se utiliza en comunicaciones en donde el transmisor
tiene vista al receptor, se utilizan en comunicaciones móviles. Para la simulación del canal
MATLAB cuenta con una función llamada "ricianchan", recibe tres parámetros que comprenden, la
frecuencia de muestreo de los datos, una frecuencia Doppler y una constante rician, se simula con
una frecuencia Doppler de 100Hz, y una constante rician de 2.
dicho proceso se realizara 5 veces para poder analizar los efectos del canal con diferentes
parámetros tanto el efecto doppler hasta la contante de rician y poder observar gráficamente el
proceso y mirar el error que produce con diferentes parámetros.

Figura 10 simulacion del canal con f=100Hz y contante rician 2


En la figura 10 se observa que la señal toma un comportamiento diferente debido al ruido
que genera el canal y se le suma a la señal, la frecuencia Doppler corresponde al
desplazamiento de frecuencia debido a los múltiples coques de la señal, por el
desplazamiento del receptor.
Se observa en la figura 11 que utilizando una frecuencia doppler de 0 Hz y una constante de
rician, la variación de la señal es en la amplitud, mas no en la frecuencia lo que simula un
ruido por trayectoria directa, para esta simulación de canal el error de datos fue de 0.

Figura 11 simulacion del canal con f=0Hz y contante rician 3

En la figura 12, con una frecuencia doppler de 800 Hz y constante rician 3 la variación en
la frecuencia es muy significativa observándose varios picos en la forma de onda y un poco
distorsionada, para esta simulación de canal el error de datos fue de 0.
Figura 12 simulación del canal con f=800Hz y contante rician 3

En la figura 13 se observa cómo se distorsiona en gran medida la señal al tener una


constante rician 0, se distorsiona en frecuencia y en amplitud, para esta simulación de canal
el error de datos fue de 96445, lo que se refleja en que la señal definitivamente no se puede
recuperar en el receptor recibiendo una señal muy ruidosa y no se distingue la voz.
Figura 13 simulación del canal con f=100Hz y contante rician 0

Se observa en la figura 14 con frecuencia doppler 100 Hz y constante rician 50, que la
variación en la amplitud es mínima, la variación que más se representa es en la frecuencia,
para esta simulación de canal el error de datos fue de 96445.
Figura 14 simulación del canal con f=100Hz y contante rician 5

Ahora se realiza el proceso inverso, luego de pasar por el canal se realiza la demodulación
de la señal con la ayuda de la función "Fsk_Demod( sCH, f0, f1, num_muestras )", esta
función recibe la señal que está en el canal, las frecuencias de las dos señales portadoras
iguales al as frecuencias de las utilizadas en la modulación y se realiza la correlación de las
dos portadoras con respecto a la señal modulada, para saber a qué dato corresponde el
valor lógico 0 o 1.

Anda mungkin juga menyukai