Está en la página 1de 9

TEORA DE LA COMUNICACIN 2008/09 EPS-UAM

Prctica 5: Modulaciones digitales


Apellidos, nombre Apellidos, nombre

Grupo Puesto Fecha

El objetivo de esta prctica es familiarizar al alumno con los principios bsicos de la modulaciones digitales, centrndonos en el caso ms sencillo: PAM, tanto en banda base como modulada. Para llevar a cabo la prctica, desarrolle cada ejercicio en un fichero de comandos ejercicio_X.m separado (salvo cuando se le solicite desarrollar una funcin, en cuyo caso el fichero llevar el nombre de la funcin). Justo antes de finalizar la prctica, comprima los ficheros .m generados en un nico fichero practica_5_Puesto_XX.zip, conctese al sistema de entrega de prcticas de la Intranet y entrguelo en el grupo que corresponda. Gurdese adicionalmente una copia personal, para la posible reutilizacin del cdigo en prcticas posteriores.

5.1 Breve introduccin terica ( T.IV.1.1)


Las modulaciones digitales se basan en transmitir bloques de k bits llamados smbolos sobre un conjunto finito de M seales analgicas. El nmero de seales M y el nmero de bits k en cada smbolo estn relacionados por k=log2M. Por el hecho de que las seales que se transmiten cada T segundos forman un conjunto finito, la deteccin de la seal transmitida es ms sencilla al reducirse el nmero de posibilidades (discretizacin). El conjunto de todos los posibles smbolos se conoce como alfabeto de la modulacin. El alfabeto tendr M=2k smbolos, y cada smbolo (grupo de k bits) tiene asociada una seal analgica de forma biunvoca. La primera etapa del diseo de un modulador digital consiste en seleccionar M seales lo ms distintas posibles, para aumentar la capacidad de discriminacin en presencia de ruido. Tambin hay que tener en cuenta en el diseo de las seales el ancho de banda del canal de transmisin. Tras seleccionar las M seales, en la segunda etapa se procede a asignar smbolos (bloques de k bits) a cada una de las seales. Una vez escogidas las seales, se procede a la transmisin cada T segundos de una seal sm(t) del conjunto de seales por cada k bits. El canal retardar y distorsionar la seal, pudiendo generar interferencia entre smbolos. Aparte de estas perturbaciones, en recepcin, las seales analgicas recibidas vendrn acompaadas de ruido (el cual se suele modelar como blanco y gaussiano). Un receptor digital tiene las siguientes etapas fundamentales: filtro, muestreo y decisin. La misin ms importante del filtro del receptor es combatir el ruido. Su salida se va a muestrear cada periodo de smbolo T y en base a esa muestra se va a decidir que smbolo se ha transmitido. Por tanto, el filtro debe proporcionar una seal a la salida cuyo valor en el instante de muestreo contenga la mayor informacin posible frente al ruido. Se estudiarn dos casos El diseo del filtro del receptor ms simple se limita a eliminar el ruido fuera de la banda de la seal recibida, intentando no distorsionar la seal de informacin. En la etapa de muestreo se tendr que elegir el instante ptimo de muestreo. El diseo del filtro ptimo del receptor tiene en cuenta la informacin del smbolo durante toda la duracin del mismo. El filtro produce una salida en el instante de muestreo que maximiza la componente de informacin frente a la componente de ruido. El filtro que consigue esto se conoce como filtro adaptado a la seal de informacin usada.

Una vez filtrada la seal recibida y con un eje tiempo sincronizado gracias a la recuperacin de reloj, la salida del filtro se muestrea en un instante determinado dentro del periodo de smbolo (si se utiliza filtro adaptado, al final del periodo), y esa muestra se utiliza para tomar una decisin sobre el smbolo transmitido en la ltima etapa: la decisin. El bloque decisor debe elegir la seal (el smbolo) que ms probablemente se transmiti a partir de las muestras recibidas. Tras la decisin, se generan los k bits correspondientes a esa seal.

5.2 Modulaciones PAM binarias banda base ( T.IV.2.1)


En esta prctica nos centraremos en sistemas binarios, es decir, M=2, con k=1. En los sistemas PAM binarios (Pulse Amplitud Modulation), en funcin del bit a enviar, se enva un pulso multiplicado por un valor entre dos posibles. La decisin entre los dos posibles valores que puede tomar el smbolo es muy sencilla y se hace simplemente comparando con un umbral. El esquema de un sistema PAM binario sencillo est representado en la Figura 1.

Figura 1. Modulador y demodulador PAM binario

El sistema que se desarrollar en esta prctica utiliza pulsos rectangulares unipolares (una de las amplitudes del PAM es cero), en concreto cdigos NRZ (ver Figura 2). La duracin del smbolo ser Tsimb=1/15 segundos, y cada simulacin constar del envo de 30 smbolos. Para la aproximacin a las Transformadas de Fourier de las seales, utilice Fs= 3000 Hz (salvo que se indique lo contrario).
Smbolo elemental Non-Returning Zero 1

1
xsNRZ(t)

sec

NRZ

0 RZ-Unipolar 1
Returning Zero xsRZ(t)

Tsimb

Tsimb T

Figura 2: Ejemplos de modulaciones PAM en banda base El siguiente cdigo construye una secuencia aleatoria de smbolos binarios sec que sern los que se quieren transmitir, y al mismo tiempo construye la correspondiente seal analgica (simulada) s0 con la forma de onda que se transmite por el canal mediante un cdigo de lnea no antipodal. Para ello utiliza la seales s0 y s1 de duracin Tsimb como seales correspondientes a cada smbolo binario.
sec=round(rand(1,Nsimb)) % Genera una secuencia aleatoria de bits sm=[];

for n=1:Nsimb if sec(n)==0 sm = [sm s0]; else sm = [sm s1]; end end

Defina las seales s0 y s1, y utilcelas como seales elementales. El canal se modela como un canal ruidoso con ruido blanco. Utilice la funcin tco_wgn() para aadir el ruido.

5.2.1

Ejercicio 1: Comunicaciones PAM bsica.

Para la modulacin descrita anteriormente, escriba un programa Matlab que genere y demodule una seal con modulacin PAM binaria, incluyendo un filtro de ruido que deje pasar 7/Tsimb Hz. Se supondr que la recuperacin del reloj es perfecta. El programa representar en 4 grficas en una figura: o o La seal recibida antes del filtro de ruido (r(t)) y su espectro (|R(f)|/T) La seal recibida despus del filtro de ruido (z(t)) y su espectro (|Z(f)|/T)

Dibuje las seales resultantes, para =10-3


r(t)

r(t)

|R(f)/T|

z(t)

|Z(f)/T|

La etapa de muestreo se puede simular mediante el siguiente cdigo:


SamplingT= ?? ; % Instante de muestreo dentro de la duracin del (0SamplingT<Tsimb) for n=1:Nsimb zs(n)=z(round(Fs*(SamplingT+Tsimb*(n-1)))); end; zs %esta lnea muestra en la consola MATLAB la secuencia de muestras generadas smbolo

Observe que la variable SamplingT se corresponde con el instante de muestreo Ts de teora. Finalmente la etapa de decisin generar una secuencia de bits. Al tratarse de PAM binario se trata de elegir en funcin de un umbral.
% decisin por umbral dsec=[1:Nsimb]; for n=1:Nsimb if zs(n)>umbral dsec(n) = 1; else dsec(n) = 0; end end dsec %esta lnea muestra en la consola MATLAB la secuencia decodificada

Los valores de instante de muestreo y umbral de decisin se obtendran observando la seal obtenida antes del decidor. Qu valores ha elegido para SamplingT y umbral? Razone su repuesta.

Escriba la Las secuencia binaria transmitada (sec) y decodificada (dsec)


Secuencia transmitida Secuencia decodificada

Calcule la probabilidad de error (cociente entre smbolos errneos/smbolos transmitidos). Calcule tambin la probabilidad de error terica para el experimento realizado segn
( s (T ) s (T )) 2 1 s 0 s Pe = Q 1 2 B filtro
B

donde Bfiltro es el ancho de banda del filtro del receptor y Ts es el instante de muestreo. Para evaluar la funcin Q (integral de la funcin densidad de probabilidad gaussiana normalizada) utilice la funcin tco_Q.m (http://www.eps.uam.es/~tco).

Smbolos errneos

Smbolos transmitidos

Probabilidad de error

Probabilidad de error terica

El nmero de smbolos transmitidos es muy pequeo para obtener una estimacin precisa de la probabilidad de error. Aumente el nmero de smbolos transmitidos hasta 3000 y calcule de nuevo la probabilidad de error.
Smbolos errneos Smbolos transmitidos Probabilidad de error

5.2.2

Ejercicio 2: Efecto del ruido en la probabilidad de error.

Repita el experimento anterior (simule la transmisin de 300 smbolos) y observe las grficas para diferentes valores de
10-2 410-3 10-3 510-4 10-4 Smbolos errneos Smbolos transmitidos Probabilidad de error Probabilidad de error terica

A continuacin escriba un programa Matlab que calcule la probabilidad de error terica (no necesita representar las figuras) y la experimental para el intervalo =1e-10:2e-2:4e-1. Utilice la funcin semilogy para representarla en escala logartmica en el eje y.

Pe

5.2.3

Ejercicio 3: Comunicaciones PAM con filtro adaptado ( T.IV.2.13-p 21)

El filtro adaptado del sistema anterior se puede obtener como


hadapt (t ) = s1 (Tsimb t ) s0 (Tsimb t )

La probabilidad de error terica con filtro adaptado para PAM binario unipolar es

E Es s 1 0 bit = Q , Es1 s0 = 2 Ebit =Es1 (NRZ unipolar, s0 (t ) = 0) Pe = Q 2

donde Ebit es la energa media por bit.

Utilizando la expresin anterior, obtenga el filtro adaptado correspondiente. Represente la respuesta al impulso hadapt(t) y su respuesta espectral correspondiente.
hadapt(t)

|Hadapt(f)||

Basndose en el cdigo del ejercicio 1 (transmitiendo de nuevo 30 smbolos en la simulacin), sustituya el filtro de ruido por el filtro adaptado, y represente la seal obtenida tras el filtro para =10-3.
z(t)

|Z(f)|/T|

Qu valores ha elegido para SamplingT y umbral? Razone su repuesta.

Escriba la secuencia binaria transmitida (sec) y decodificada (dsec)

Secuencia transmitida Secuencia decodificada

Calcule la probabilidad de error (cociente entre smbolos errneos/smbolos transmitidos). Calcule tambin la probabilidad de error terica para el experimento realizado.
Smbolos errneos Smbolos transmitidos Probabilidad de error Probabilidad de error terica

Supone alguna mejora utilizar un filtro adaptado?

5.2.4

Ejercicio 4 (ampliacin): Efecto del ruido en la probabilidad de error con filtro adaptado

Repita el experimento anterior (simule la transmisin de 300 smbolos) y observe las grficas para diferentes valores de
10-2 410-3 10-3 510-4 10-4 Smbolos errneos Smbolos transmitidos Probabilidad de error Probabilidad de error terica

A continuacin escriba un programa Matlab que calcule la probabilidad de error terica (no necesita representar las figuras) y la experimental para el intervalo =1e-10:2e-2:4e-1. Utilice la funcin semilogy para representarla en escala logartmica en el eje y.

Pe

5.2.5

Ejercicio 5 (ampliacin): Modulacin PAM con pulsos RZ

Repita los ejercicios anteriores para modulacin PAM binaria en banda base con pulsos RZ (Return to Zero), basndose en los programas anteriores. Para ello deber redefinir las seales bsicas s0 y s1 que de acuerdo con la forma de los pulsos. Qu valores ha elegido para SamplingT y umbral para cada uno de los mtodos (filtro bsico y filtro adaptado)?

Represente las probabilidades de error terica y experimental en el intervalo =1e-10:2e-2:4e-1 para cada uno de los mtodos anteriores. Utilice la funcin semilogy para representarla en escala logartmica en el eje y.

Pe

Cules son las diferencias que extrae entre la modulacin banda base con NRZ y RZ? Justifique sus respuestas.