Você está na página 1de 13

Tr ansmisin Digital Paso Banda

PRCTICA 9
(2 sesiones)

Laboratorio de Seales y Comunicaciones


3er curso, Ingeniera de Telecomunicacin

Javier Ramos, Fernando Daz de Mara y David Luengo Garca

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

El esquema de un sistema de comunicaciones paso banda es el mismo que el de


un sistema en banda base: los bits que se desean transmitir se usan para modificar algn
parmetro de una forma de onda adecuada con las caractersticas del canal (una sinusoide habitualmente), esta seal modulada se transmite a travs del canal, que puede
introducir distorsin (dando lugar a ISI) y ruido (modelado normalmente como blanco,
aditivo y Gaussiano), y por ltimo el receptor ptimo estima los bits transmitidos
mediante un filtro adaptado, un muestreador, y un detector de umbral.
El modulador es el elemento central del sistema, y el que se va a estudiar en esta
prctica. En general las seales transmitidas van a ser de la forma
xc (t ) = A(t ) cos(" c t + ! (t )) ,

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

La manera ms habitual de expresar una seal de comunicaciones digitales paso


banda es mediante la combinacin de una serie de funciones base ortonormales:
N

x(t ) = !! ai [n]#i (t " nT ) ,


n =0 i =1

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

De hecho, como se muestra a continuacin, todos los sistemas propuestos


anteriormente, con excepcin del FSK, se pueden expresar usando estas dos nicas
funciones base:
N

x(t ) = ! (a1 [n]#1 (t " nT ) + a2 [n]#2 (t " nT ) ).

(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

E M , depende directamente del smbolo a

transmitir. Para el caso binario por ejemplo, se toman habitualmente E1=0 y E2= E s ,
de modo que
N

x(t ) = E s ! (s[n]" 1)#1 (t " nT ) .


n =0

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 "
%

con 0 ! t ! T , y 1 ! i ! M . Utilizando las relaciones trigonomtricas estas formas de


onda se pueden reescribir como

( 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

& 2' s[n]#


a1 [n]= E s cos$
!,
% M "
& 2( s[n]#
a2 [n]= ' E s sin $
!,
% M "
donde s[n] indica el smbolo que se desea transmitir de entre los M posibles
( 1 ! s[n]! M ). El caso binario (2-PSK o BPSK) presenta la particularidad de que
a1[n]=1 y a2[n]=0, y en consecuencia la seal transmitida se puede expresar como:
N

s [n ]

x(t ) = E s ! (" 1) #1 (t " nT ) .


n =0

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

x(t ) = E s ! # s [n ](t " nT ) ,


n =0

donde s[n] indica el smbolo a transmitir, 1 ! s[n]! M , y las funciones base son:

"i (t ) =

2
cos(!i t ).
T

2.3. Transmisin por el canal y recepcin de las seales


La seal generada por el modulador se va a transmitir a travs de un canal
compuesto por dos elementos: un sistema lineal y ruido aditivo blanco Gaussiano
(AWGN). El esquema del sistema de comunicaciones digitales paso banda es idntico al
de banda base (vase la Figura 1). El sistema lineal en esta prctica va a ser
simplemente un filtro paso banda, que va a simular la limitacin en ancho de banda de
cualquier canal real. El ruido se suele caracterizar mediante su densidad espectral de
potencia (DEP) que, al ser blanco, es constante e igual a No/2 para cualquier frecuencia.
Nuevamente la potencia de ruido en el receptor depender de su ancho de banda (no
del ancho de banda del canal!!), que en un receptor implementado de manera discreta en
Matlab es la mitad de la frecuencia de muestreo, igual que en la prctica 8.

Figura 1: Esquema simple de un sistema de comunicaciones digitales.


El receptor ptimo para cualquier esquema de modulacin est formado por los
mismos tres elementos que para la transmisin en banda base: un filtro adaptado, un
muestreador y un detector de umbral. El filtro adaptado es el primer bloque del
receptor, y su objetivo es maximizar la relacin seal a ruido a su salida cada T
segundos. En este caso, puesto que se transmite usando L funciones base ortonormales,
va a ser necesario disponer de L filtros adaptados: uno asociado a la forma de onda de
cada una de ellas, hi (t ) = "i (T ! t ) . A continuacin el muestreador se limita simplemente a quedarse con una muestra por smbolo a la salida del filtro adaptado (igual que
en banda base), ya que no son necesarias ms muestras para el proceso de deteccin. El
esquema del filtro adaptado ms el muestreador se representa en la Figura 2. Por ltimo,
el detector decide si el bit enviado ha sido un 0 o un 1 en funcin de un umbral.

Figura 2: Filtro adaptado a (t) y muestreador.

Los receptores ptimos que siguen la estructura descrita anteriormente se suelen


denominar coherentes, ya que requieren la estima de la fase de la seal recibida. Para
casi todos los esquemas de comunicaciones paso banda tambin se pueden desarrollar
receptores no coherentes, que no requieren estimar la fase de la seal recibida. Aunque
estos receptores presentan un peor rendimiento (tpicamente son necesarios 3 dB
adicionales de Eb/No para obtener la misma probabilidad de error) su implementacin
suele ser mucho ms sencilla que la de los coherentes. La estructura de estos receptores
depende en gran medida de la tcnica de modulacin empleada, de modo que su
esquema se discutir a lo largo de la prctica cuando sea necesario.

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.

4. Transmisin y recepcin paso banda


Al igual que en la prctica 8, en esta prctica es necesario inicializar una serie de
variables globales mediante la ejecucin del programa start antes de la evaluacin del
resto de los programas. El programa start solamente necesita ejecutarse una vez al
comienzo de la sesin (asegrese de que dispone de la versin adecuada). Las
principales variables inicializadas por esta funcin son:
1. La tasa binaria, BINARY_DATA_RATE = 1000.
2. El factor de muestreo, SAMPLING_CONSTANT = 100.
3. La frecuencia de muestreo:
SAMPLING_FREQ = BINARY_DATA_RATE SAMPLING_CONSTANT.

Caractersticas de las diferentes tcnicas de transmisin paso banda


Ejercicio 4.1. La tcnica de modulacin paso banda ms sencilla posiblemente sea la
BASK, en la que para los unos se enva un fragmento de una sinusoide con una
amplitud A=1, y para los ceros no se enva seal (este esquema tambin se conoce como
On-Off Keying, OOK). El esquema bsico de un modulador BASK es el siguiente:

101001

Codificador
NRZ unipolar

sin( 2! f c t )

Figura 3: Diagrama de bloques de un modulador BASK unipolar.

Ntese que primero se codifica la secuencia de bits con un codificador NRZ


unipolar, y a continuacin se multiplica por la portadora (en este caso un seno). En este
ejercicio se le pide que implemente un modulador BASK mediante el uso de las
funciones wave_gen, ya vista en prcticas anteriores, mixer(x,y), que simula el

comportamiento de un mezclador perfecto, proporcionando a su salida el producto


muestra a muestra de los vectores x e y, y osc(fc,N), que genera N muestras de una sinusoide de la frecuencia deseada, fc. Compruebe el correcto funcionamiento del modulador
generando un vector con 10 bits aleatorios, modulndolos (con fc=8 KHz) y visualizando la salida del codificador NRZ y de la seal modulada paso banda. Cules son la
energa y la potencia media por bit de las seales transmitidas?
Ejercicio 4.2. Utilizando la funcin psd(x,frec_range) visualice la densidad espectral de
potencia (DEP) de la seal modulada (genere 1000 bits en esta ocasin). El parmetro
frec_range es un vector de dimensin 1 2 cuyos elementos definen la frecuencia
inicial y final de presentacin de la DEP respectivamente. En caso de no pasarle el
parmetro frec_range, la funcin psd(x) presenta la PSD entre 0 y la mitad de la
frecuencia de muestreo. Visualice la densidad espectral de potencia entre 0 y 50KHz
primero, ample la zona entre 0 y 20KHz, y luego vea el detalle entre 5 y 11KHz.
Compare este espectro con el de la seal unipolar NRZ, y anote las caractersticas ms
significativas de la DEP de la seal modulada: ancho de banda (entre los dos primeros
ceros), nivel del lbulo principal y del primer lbulo secundario, y posicin de los ceros.
Ejercicio 4.3. Se puede generar una seal BPSK de manera similar a la seal BASK,
cambiando simplemente el codificador NRZ unipolar por otro polar. La estructura del
modulador y las seales generadas se muestran en la Figura 4.

101001

Codificador
NRZ polar

sin( 2! f c t )

Figura 4: Diagrama de bloques de un modulador BPSK.

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

Figura 5: Diagrama de bloques de un modulador BFSK.

Para implementar el VCO en Matlab, se ha desarrollado la funcin vco(xbb),


donde xbb es la seal en banda base proporcionada por el codificador NRZ. Repita el
ejercicio 4.3 para el modulador FSK. Es decir, programe el modulador FSK y estudie la
seal generada tanto en el dominio como en el de la frecuencia (DEP), anotando sus
principales caractersticas y comparndolas con las de la codificacin NRZ polar. A la
vista de los resultados, cul debe ser la separacin mnima entre la frecuencia
correspondiente al cero y al uno? cules son la energa y la potencia media por bit de la
seal FSK transmitida?

Recepcin coherente (ptima)


Ejercicio 4.5. En la Figura 6 se muestra el diagrama de bloques de un demodulador
coherente para BASK y BPSK (es decir, esquemas de transmisin que utilizan una
nica funcin base).
r(t)

Filtro Adap.

sin (2! f t )

Figura 6: Diagrama de bloques de un receptor coherente de BASK o BPSK.

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.

Recepcin no coherente (subptima)


Ejercicio 4.8. Un posible receptor no coherente para un sistema de modulacin BASK
consiste en un simple detector de envolvente (es decir, un detector de la presencia o no
de seal) seguido de un muestreador y un detector de umbral, como se muestra en la
Figura 7.
y(t)

Detector
de
Envolvente

z(t)

Figura 7: Diagrama de bloques de un receptor no coherente de BASK.

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.

Você também pode gostar