Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRCTICA 9
(2 sesiones)
1. Objetivos
Simular un sistema de comunicaciones sencillo en el que nicamente se consideren las
diferentes tcnicas de modulacin paso banda. En concreto, se pretenden revisar los
siguientes aspectos:
1. Los diversos esquemas de modulacin paso banda binarios (BASK, BPSK y
BFSK) y sus mecanismos de generacin.
2. La estructura de los receptores ptimos (coherentes) y la importancia de una
correcta recuperacin de la fase (sincronismo).
3. Las diferentes estructuras de los receptores subptimos.
2. Contenido terico
2.1. Sistema de comunicaciones digitales paso banda
de modo que existen tres parmetros que se pueden modificar para transmitir la informacin deseada: amplitud, fase y frecuencia. En funcin de cul de estos parmetros de
la seal portadora, xc(t), contenga la informacin transmitida, se tienen las distintas
tcnicas de modulacin. Si la informacin se enva en la amplitud se tiene un modulador
del tipo ASK (Amplitude Shift Keying), si se transmite en la fase se habla de PSK
(Phase Shift Keying), si se codifica en la frecuencia el esquema se denomina FSK
(Frequency Shift Keying), y por ltimo cuando se combina una modulacin de amplitud
y fase se conoce como APK (Amplitude Phase Keying).
donde T es el periodo de smbolo, i(t) representa a cada una de las L funciones base, y
ai[n] es la amplitud que toma la funcin base i-sima durante el intervalo n-simo en
funcin del smbolo que se desee transmitir. Ntese que esta expresin es simplemente
una generalizacin de la mostrada en la prctica anterior para las seales PAM en banda
base, para las cuales L = 1 (es decir, slo exista una funcin base, el pulso base). Las
dos funciones base ms habituales son el coseno y el seno,
"1 (t ) =
2
cos(! c t ) ,
T
"2 (t ) =
2
sin(! c t ) .
T
(1)
n =0
2.1.1. M-ASK
La tcnica de modulacin digital paso banda ms sencilla es la M-ASK. En este
esquema la informacin se enva seleccionando una amplitud diferente para cada uno de
los M posibles smbolos, de modo que las posibles formas de onda son
2 Ei
cos(! c t ),
T
si (t ) =
con 0 ! t ! T , y 1 ! i ! M . Est claro que en esta ocasin slo se emplea una funcin
base, 1(t), y su amplitud, a1 [n]!
{ E ,K,
1
transmitir. Para el caso binario por ejemplo, se toman habitualmente E1=0 y E2= E s ,
de modo que
N
Este esquema, que transmite un fragmento de seal cuando se desea enviar un uno, y
nada cuando se desea enviar un cero, tambin se conoce como OOK (On-Off Keying).
2.1.2. M-PSK
Para el esquema de modulacin M-PSK se enva una de las M formas de onda
siguientes:
si (t ) =
2Es
2'i #
&
cos$ ( c t +
!,
T
M "
%
( 2"i %
( 2"i %
si (t ) = E s cos&
#!1 (t ) ) E s sin &
#!2 (t ) ,
'M $
'M $
de modo que resulta evidente que las seales M-PSK se pueden expresar mediante la
ecuacin (1), con unos coeficientes
s [n ]
2.1.3. M-FSK
El ltimo esquema de modulacin paso banda que se va a considerar es M-FSK.
En esta tcnica de modulacin cada smbolo se transmite usando una portadora con una
frecuencia distinta. En consecuencia, existen M funciones base diferentes (una para
cada smbolo a transmitir) y la seal transmitida es:
N
donde s[n] indica el smbolo a transmitir, 1 ! s[n]! M , y las funciones base son:
"i (t ) =
2
cos(!i t ).
T
3. Cuestionario previo
3.1. Dada la secuencia binaria b = {1, 0, 0, 1, 1, 0, 0, 0, 1, 1}, dibuje la forma de onda
generada por cada una de las siguientes tcnicas de modulacin paso banda:
a) BASK.
b) BPSK.
c) BFSK.
d) QPSK.
3.2. Obtenga la expresin de la densidad espectral de potencia (DEP) de una seal
BASK, BPSK y BFSK utilizando como base la DEP de una seal PAM en banda
base obtenida en la prctica anterior, y el diagrama de bloques de los distintos
moduladores mostrado en las Figuras 3, 4 y 5.
3.3. Deduzca las frmulas para la probabilidad de error de cada uno de los esquemas
de modulacion de la cuestin 3.1 (puede hacerlo a partir de sus constelaciones
viendo la distancia entre smbolos para cada uno de ellos), y rellene la Tabla 1.
Eb/No
BASK
BPSK
QPSK
BFSK
0
2
4
6
8
10
Tabla 1: Probabilidad de error (terica) para diferentes tcnicas de modulacin.
101001
Codificador
NRZ unipolar
sin( 2! f c t )
101001
Codificador
NRZ polar
sin( 2! f c t )
Repita los ejercicios 4.1 y 4.2 para un modulador BPSK: genere 10 bits
aleatorios y compare las formas de onda de seal NRZ polar codificada y la seal
BPSK, a continuacin, calcule la DEP de la seal BPSK (usando 1000 bits), comprela
con la de la seal NRZ, y anote sus principales caractersticas (de la seal BPSK).
Calcule de nuevo la potencia y la energa media por bit de la seal transmitida.
Ejercicio 4.4. Por ltimo, una seal BFSK se puede generar tambin con la ayuda de un
codificador NRZ polar ms un oscilador controlado por tensin (VCO). El esquema de
un modulador BFSK y las seales generadas se muestra en la Figura 5.
101001
Codificador
NRZ polar
VCO
k Hz/V
Filtro Adap.
sin (2! f t )
En este ejercicio se le pide que implemente este receptor. Para ello, primero
codifique las funciones matched2(tipo_de_codigo) y muestras2(ym,instant_muest),
que son una generalizacin de las de la prctica anterior en las que se lee la variable
global SAMPLING_CONSTANT para averiguar el factor de sobremuestreo en lugar de
asumir que este es 10 (para poder usar una variable global dentro de una funcin
primero es necesario declararla con global variable). El resto de funciones necesarias
(osc, mixer y detect) ya se encuentran disponibles de esta prctica o la anterior. Los dos
nicos parmetros que faltan por estimar son instant_muest para la funcin muest2 y
umbral para la funcin detect. Ambos se pueden estimar mediante el diagrama de ojo a
la salida del filtro adaptado. Para comprobar el correcto funcionamiento del receptor,
use 1000 bits aleatorios y compruebe que la probabilidad de error de recepcin es cero.
Nota: Es recomendable desarrollar los receptores de BASK y BPSK en dos funciones
(por ejemplo rx_bask y rx_bpsk) para poder usarlos en los ejercicios 4.7.
Ejercicio 4.6. Utilizando las mismas funciones que en el apartado anterior construya un
receptor de BFSK (usando la funcin rx_bfsk por ejemplo). Note que en este caso son
necesarios dos filtros adaptados, uno por cada una de las dos frecuencias transmitidas, y
dos muestreadores. Cmo construira el detector utilizando la funcin detect de la que
dispone y cul sera el umbral de deteccin? Para comprobar el correcto funcionamiento
del receptor, use 1000 bits aleatorios y compruebe que la probabilidad de error de
recepcin es cero.
Ejercicio 4.7. La mayor dificultad en la realizacin de receptores coherentes es la
sincronizacin de la portadora. Para que la demodulacin sea ptima, la fase y
frecuencia de la sinusoide generada en el receptor tienen que ser idnticas a la fase y
frecuencia de la seal recibida. Pequeos errores en la estimacin de la fase y/o la
frecuencia conllevan grandes degradaciones de las prestaciones del sistema de comunicaciones. En este ejercicio se va a simular un error de sincronismo en un receptor
coherente y se van a estudiar sus efectos.
Para ello genere 10000 bits aleatorios, codifquelos usando el modulador BASK, y pase
la seal resultante por un canal de comunicaciones de amplitud unidad, ancho de banda
20 KHz, y potencia de ruido 5 W. Modifique el programa del receptor para incluir un
error de sincronizacin fijo (la fase del oscilador del receptor se puede modificar
mediante el tercer parmetro de la funcin osc), y compruebe como aumenta la
probabilidad de error de bit en el sistema completo conforme se incrementa el desfase
entre la portadora y el oscilador local del receptor. Repita el clculo para los sistemas
BPSK y BFSK y rellene la Tabla 3 (pgina siguiente). Qu probabilidad de error se
obtiene cuando el error de fase es de 90 ? Es lo que esperaba obtener? Razone su
respuesta.
Nota: Nuevamente tiene que tener en cuenta el retardo introducido por el canal y
compensarlo del modo descrito en el ejercicio 4.8 para obtener los resultados esperados
(es decir, que la menor probabilidad de error se de cuando el error de fase sea nulo).
Error de fase
Pe (BASK)
Pe (BPSK)
Pe (BFSK)
(grados)
0
5
10
20
30
50
70
90
Tabla 3: Probabilidad de error en funcin del error de fase.
Detector
de
Envolvente
z(t)
La nica funcin nueva que resulta necesaria para construir este receptor es
envelope(entrada, frec_corte), que simula el detector de envolvente con una frecuencia
de corte frec_corte. En esta ocasin, como el primer nulo del espectro de la seal
demodulada esta en 1 KHz (Rb), utilice una frecuencia de corte de 1 KHz. Adems, se
deben calcular de nuevo el instante de muestreo ptimo y el valor del umbral a partir del
diagrama de ojo a la salida del detector de envolvente (utilice el segundo ojo), de
manera similar a como se hizo en el ejercicio 4.5. En este ejercicio se le pide que
desarrolle una funcin que implemente dicho receptor no coherente (por ejemplo
b_est=rx_bask_envolv(x)), que calcule su probabilidad de error para valores de Eb/No
entre 10 y 24 dB (con paso de 2 dB), y que lo compare con los resultados de la primera
columna de la Tabla 2. Intente evaluar el incremento en Eb/No necesario para obtener la
misma probabilidad de error que el receptor coherente.
Nota: A la hora de calcular la probabilidad de error debe tener en cuenta que algunos de
los ltimos bits de informacin pueden no haberse llegado a simular por el truncamiento
que efecta la funcin envelope, de modo que hay que descartarlos para evitar errores.