You are on page 1of 6
Práctica 3 Modulaciones Digitales: Simulaciones con Matlab Laboratorio de Procesado de Señal en Comunicaciones Inma Hernaez
Práctica 3 Modulaciones Digitales: Simulaciones con Matlab Laboratorio de Procesado de Señal en Comunicaciones Inma Hernaez

Práctica 3 Modulaciones Digitales: Simulaciones con Matlab

Laboratorio de Procesado de Señal en Comunicaciones

Inma Hernaez Pedro Mª Pacho Curso 2004-2005

LABORATORIO DE PROCESADO DIGITAL DE LA SEÑAL EN COMUNICACIONES

CURSO 2004-2005

1 VISUALIZACIÓN DE LAS CONSTELACIONES

La función modmap del Matlab permite mapear de forma muy sencilla datos digitales en diferentes constelaciones. En este apartado nos limitaremos a aprender a mapear un cierto número M de símbolo en para generar dichas constelaciones 2D.

  • a) Considerando un mensaje digital de M niveles comienza utilizando dicha función de la siguiente forma:

modmap('ask',M);pause;

modmap('qsk',M);pause;

modmap('psk',M);pause;

Prueba y observa los resultados para M=4, 8, 32, 64, 256. Explica brevemente las características más importantes que diferencian estas modulaciones entre sí.

  • b) misma

Con esta

función

puedes

obtener

el

valor mapeado

correspondiente a un determinado valor digital. Así, si por ejemplo

ejecutas:

Y=modmap([0 1 2 3 4 5 6 7],1, 1, ‘ask’, 8)

En el vector Y obtendrás los valores de los puntos de la constelación correspondientes a los 8 símbolos posibles para la modulación ASK con M=8 niveles. Repite el comando anterior para las modulaciones qsk y psk. Dibuja los resultados (indica los símbolos asociados a cada punto de la constelación sobre una gráfica, tal y como ocurre en el caso de la modulación qsk.

  • c) Observa detalladamente la constelación QSK (conocida también como QAM) para M=32. Fíjate en el mapeo realizado (asociación bits símbolo realizada). ¿Qué tiene de particular? ¿Conoces el nombre de esta codificación? ¿Cuál crees que es el motivo de utilizar dicho mapeo?

  • d) Aunque hasta ahora hemos dejado que Matlab realice los mapeos, es posible utilizar el mapeo que se desee, utilizando la función modmap con

LABORATORIO DE PROCESADO DIGITAL DE LA SEÑAL EN COMUNICACIONES

CURSO 2004-2005

el método ‘qsk/arb’, e indicándole en un par de vectores los valores deseados para los símbolos. Prueba con los siguientes comandos:

Inph=[1/2 1 1 1/2 1/2 2 2 5/2]; Quad=[0 1 -1 2 -2 1 -1 0 ]; Inph=[Inph; -Inph]; Inph=Inph(:); Quad=[Quad;Quad]; Quad=Quad(:); modmap('qsk/arb', Inph, Quad);

e) En este apartado vamos a obtener un mapeado para la modulación QAM (o QSK) con M=32 con codificación o asociación de símbolos a puntos de la constelación diferente de la que realiza el Matlab (observada en el apartado c), pero con la misma constelación.

Elige un mapeo de símbolos cualquiera

y

utiliza

el comando

modmap(‘qsk/arb’, In_phase, Quad) para dibujar la constelación,

sabiendo que In_phase

y

Quad

son

los vectores que

contienen las

componentes en fase y en cuadratura de los puntos de la constelación. El punto de la constelación para símbolo I, está descrito por los valores

de In_phase(I+1) y Quad(I+1). (Recuerda que siempre puedes

consultar

la ayuda del Matlab). Además, debes mantener

la misma

distancia entre los dos símbolos más próximos (2).

Comprueba los puntos correspondientes a cada símbolo con:

Y=modmap([0:1:M-1],1, 1, ‘qsk/arb’, In_phase, Quad)

Dibuja la constelación obtenida junto con los valores asociados a cada punto de la constelación.

Fíjate que puedes obtener los valores de las componentes en fase y cuadratura de los símbolos correspondientes a cualquier secuencia de símbolos simplemente haciendo:

Y=modmap(secuencia,1, 1, ‘qsk/arb’, In_phase, Quad)

LABORATORIO DE PROCESADO DIGITAL DE LA SEÑAL EN COMUNICACIONES

CURSO 2004-2005

En la primera columna de Y obtendrás la secuencia ‘en fase’ y en la segunda columna la secuencia en cuadratura.

Genera una secuencia aleatoria de 1000 elementos que utilice el alfabeto de 32 símbolos, y obtén las componentes en fase y cuadratura correspondientes. Hazlo para las constelaciones del apartado c) y la tuya propia generada en el apartado e). Representa la secuencia temporal obtenida para ambas secuencias.

  • f) También puedes generar constelaciones circulares arbitrarias. Utiliza la ayuda del Matlab y prueba el resultado del siguiente comando:

modmap('qask/cir', [24 8], [1 1/2], [0 pi/10]);

¿Cómo se han asignado los símbolos a los puntos de la constelación en este ejemplo? Dibújalo.

Practica generando diferentes modulaciones circulares. Calcula las componentes en fase y en cuadratura para la misma secuencia del apartado anterior para una modulación PSK con M=32.

2 COMPARACIÓN DE MODULACIONES

  • a) Usar la función randint para generar una secuencia de 1000 muestras, uniformemente distribuidas e independientes, con un nivel máximo M. Usar la función modmap para mapear la secuencia a la constelación proporcionada por Matlab para PSK. Visualizar los símbolos para M=2, M=4 y M=32.

  • b) Usar la función

rcosine con diferentes valores del factor de roll-off,

visualizar la señal generada y el espectro de la señal. Explicar la relación

entre roll-off

y

canal

símbolos.

limitado a

W,

así

como

la

interferencia entre

c) Mapear las secuencias

generadas

en

el

apartado

a)

al

filtro

coseno

alzado usando la función

rcosflt con factor

de

roll-off 0.5, y usando

LABORATORIO DE PROCESADO DIGITAL DE LA SEÑAL EN COMUNICACIONES

CURSO 2004-2005

filtrado FIR para ser transmitidas a través de un canal W=3/Tsymbol. Visualizar las señales y corregir el desfase introducido por la implementación del filtro.

  • d) Usar las funciones eyediagram y ScatterPlot sobre la señal del apartado c). Explicar las representaciones gráficas.

  • e) Usar la función awgn para añadir ruido gaussiano blanco a los símbolos previos a comparar

la

etapa de transmisión. Repetir

los apartados

c)

y

d)

y

los

resultados

obtenidos,

explicando

las características

modificadas.

  • f) Usar la función demodmap y calcular la probabilidad de error para cada M=2, 4, 32. Obtener SNR para PE < 10*10 -3 y construir una tabla con los resultados.

  • g) Repetir los pasos a) y f) para ask y qask.

  • h) Comparar las modulaciones entre sí con los valores obtenidos y con los valores teóricos.