Está en la página 1de 8

COMUNICACIONES 2

Ing. Edwin Ríos


Prof. Héctor Poveda

GUÍA DE LABORATORIO

Materiales y Equipo
● Computadora con Octave, Matlab

Laboratorio #1: Un sistema de comunicación

Procedimiento
1. Genere una secuencia aleatoria de 100 bits (Sugerencia: utilice la función randi).
2. Codifique la señal en PCM con un tiempo de bit Tb = 1ms y una frecuencia de muestreo
Fs = 10KHz.
3. Module en PAM (2 niveles) la secuencia aleatoria para crear la señal transmitida 𝑥(𝑛).
4. Demodule la señal ecualizada (Sugerencia: para obtener los unos generados obtenga los
valores reales mayores que cero).
5. Compare los bits transmitidos con los bits recibidos.
6. Realice el mismo procedimiento para una imagen pequeña en blanco y negro (puede
utilizar imbinarize). Asegúrese de que antes de codificar la imagen en PCM, se encuentre
en forma de arreglo (Puede utilizar la función reshape)

Laboratorio #2: Ecualización Zero Forcing (ZF)

Procedimiento
1. Genere una secuencia aleatoria de bits (Sugerencia: utilice la función randi).
2. Codifique la señal en PCM con un tiempo de bit Tb = 1ms y una frecuencia de muestreo
Fs = 10KHz.
3. Module en PAM (2 niveles) la secuencia aleatoria para crear la señal transmitida 𝑥(𝑛).
4. Realice una convolución de la señal transmitida con un vector ℎ (Sugerencia: utilice la
función conv) para simular el paso por un canal de propagación.
5. Cree una matriz basada en el canal (Sugerencia: Utilice la función Toeplitz). Obtenga la
inversa de esta matriz y realice una multiplicación matricial con un vector 𝑧=
[0 1 0] para obtener un vector de ecualización 𝑐.
𝑇

6. Realice la convolución del vector de ecualización con la señal recibida para realizar la
ecualización “zero forcing”. Luego es necesario dar el tamaño de 𝑁 a la señal que se

FACULTAD DE INGENIERÍA ELÉCTRICA 1


UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
COMUNICACIONES 2

obtine de este proceso de convolución (Sugerencia: debe tomar desde la muestra 3 hasta
la muestra 𝑁 + 2 para dar un tamaño de 𝑁 a la señal ecualizada).
7. Demodule la señal ecualizada (Sugerencia: para obtener los unos generados obtenga los
valores reales mayores que cero).
8. Compare los bits transmitidos con los bits recibidos.
9. Realice el mismo procedimiento para una imagen pequeña en blanco y negro (puede
utilizar imbinarize). Asegúrese de que antes de codificar la imagen en PCM, se encuentre
en forma de arreglo (Puede utilizar la función reshape)

Laboratorio #3: Ecualización MMSE

Procedimiento
1. Genere una secuencia aleatoria de bits (Sugerencia: utilice la función randi).
2. Codifique la señal en PCM con un tiempo de bit Tb = 1ms y una frecuencia de muestreo
Fs = 10KHz.
3. Module en PAM (2 niveles) la secuencia aleatoria para crear la señal transmitida 𝑥(𝑛).
4. Realice una convolución de la señal transmitida con un vector ℎ (Sugerencia: utilice la
función conv) para simular el paso por un canal de propagación.
5. Genere el vector de ecualización 𝑊 = (𝐻𝐻 𝑇 )−1 𝐻 𝑇 𝑧.
6. Realice la convolución del vector de ecualización con la señal recibida para realizar la
ecualización “mmse”. Luego es necesario dar el tamaño de 𝑁 a la señal que se obtine de
este proceso de convolución (Sugerencia: debe tomar desde la muestra 3 hasta la
muestra 𝑁 + 2 para dar un tamaño de 𝑁 a la señal ecualizada).
7. Demodule la señal ecualizada. (Sugerencia: para obtener los unos generados obtenga
los valores reales mayores que cero).
8. Compare los bits transmitidos con los bits recibidos.
9. Realice el mismo procedimiento para una imagen pequeña en blanco y negro (puede
utilizar imbinarize). Asegúrese de que antes de codificar la imagen en PCM, se encuentre
en forma de arreglo (Puede utilizar la función reshape)
10. Compare el resultado con el obtenido en laboratorios anteriores. Concluya sobre los
resultados obtenidos. Utilizando la función datetime mida el tiempo que tarda en
realizarse el proceso de ecualización. Concluya y analice que pasaría con este tiempo si
el número de trayectos del canal aumenta.

FACULTAD DE INGENIERÍA ELÉCTRICA 2


UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
COMUNICACIONES 2

Laboratorio #4: Modulación BPSK

(a) (b)
Figura 1. Esquema de modulación BPSK

Procedimiento
Implementar el esquema de modulación presentado en la figura 2a teniendo en cuenta los
parámetros presentados en la figura 2b.

(a)

(b)
Figura 2. Esquema de modulación BPSK

FACULTAD DE INGENIERÍA ELÉCTRICA 3


UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
COMUNICACIONES 2

1. Genere una secuencia de bits aleatoria ak. Utilizando la función randi() para 10 bits Nb=10.
2. Generación de símbolos BPSK AKeJ∅ . Los bits se convierten en símbolos BPSK asignando
una fase para cada nivel: exp(jθ) y exp[j(θ+π)]. Puede utilizar la función pskmod() para
generar los símbolos BPSK. Dado que se trata de una modulación binaria, el número de
símbolos M, es igual a dos (M=2).
3. Señal a(t). Generar un tren de impulsos de Dirac a(t) con una tasa de símbolos D =
Db/log2(M) y cuyas amplitudes estén asociadas a los símbolos BPSK.
Sugerencia: Primero se debe generar un vector de ceros de duración NT, donde N
representa el número de símbolos y se calcula como N=Nb/log2(M), y T representa el
período de símbolo (T=1/D). Luego, colocar los valores de los símbolos BPSK en intervalos
de tiempo regulares T. Esto generará un tren de impulsos separados cada T y cada impulso
tendrá la amplitud de cada símbolo BPSK.
ak = [1 0 0 1…];
Símbolos_bpsk = [-1 1 1 -1…];
at = [0 0 0 0 0….];
at = [-1 0 0….. 1 0 0… 1 0 0… -1 0 0…];
4. Generación de señal banda base. Filtrar el tren de impulsos de Dirac utilizando un filtro
rectangular de amplitud unitaria y duración T. Puede utilizar la función filter con a=1 y b =
ones(1,T);. El tren de pulsos filtrado será la señal banda base.
5. Generación de la pasabanda. Generar una señal portadora exp(j*2*pi*fc*t) y modularla con
la señal banda base. La señal pasabanda será la parte real de esta operación.
6. Representar en el dominio del tiempo. Generar una figura con 3 partes:
- La señal pasabanda en la figura superior
- La parte real de señal banda base y la parte real del tren de pulsos en la figura central
- La parte imaginaria de señal banda base y la parte real del tren de pulsos en la figura inferior

FACULTAD DE INGENIERÍA ELÉCTRICA 4


UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
COMUNICACIONES 2

7. Representación en el dominio de la frecuencia.En la misma figura, trace las tres densidades


espectrales de potencia correspondientes a las siguientes tres señales:
- El tren de impulsos de Dirac de los símbolos.
- La señal de paso bajo en la salida del filtro de conformación.
- La señal de paso banda en la salida del modulador.
Las densidades espectrales de potencia se trazarán en el rango de frecuencias entre -Fs/2 y
Fs/2 utilizando una escala logarítmica semilogy().Explique la forma de las densidades
espectrales de potencia. Para una mejor visualización utilice Nb = 100 (100 bits) para la
representación en frecuencia.
En resumen, en la misma figura, represente gráficamente las densidades espectrales de
potencia de las tres señales mencionadas y analice y explique la forma de estas densidades en
el rango de frecuencias mencionado.

FACULTAD DE INGENIERÍA ELÉCTRICA 5


UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
COMUNICACIONES 2

La densidad espectral de potencia de una señal dada se obtiene tomando el módulo al cuadrado
de su transformada de Fourier (FFT para Transformada Rápida de Fourier), dividido por el
número de puntos de la transformada de Fourier, que se denota como nfft.
Recordatorio: El cálculo de la FFT está optimizado para un número de puntos de la FFT que sea
una potencia de dos. Se recomienda elegir, como número de puntos de la FFT, la potencia de
dos inmediatamente superior al número de muestras de la señal. Para esto, puede utilizar la
función nextpow2().

Laboratorio #5: Modulaciones M-PSK

Procedimiento
1. Adapte el programa del laboratorio anterior para que pueda procesar todas las
modulaciones de fase (caso M>2). Se agregará un paso de codificación adicional entre
la generación de bits y la generación de símbolos ya que las funciones pskmod() solo
aceptan números enteros entre 0 y M-1 como entrada.
2. Influencia del índice de modulación. Cambie el valor de M a 4 y luego a 8. El cambio
de fase inicial para el caso M=4 será π/4. Representar los símbolos con la función
scatterplot(). Explique los cambios observados en las representaciones de tiempo y
frecuencia de señales con respecto a la modulación BPSK.

Laboratorio #6: Modulación QAM

Procedimiento
1. Adapte el programa anterior para que también pueda procesar modulaciones de fase en
cuadratura, mediante la función qammod(). Realice una modulación 16-QAM.
2. Explique los cambios observados a nivel de representaciones en el tiempo y en
frecuencia de las señales en comparación con la modulación BPSK.

FACULTAD DE INGENIERÍA ELÉCTRICA 6


UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
COMUNICACIONES 2

Laboratorio #7: Transmisión BPSK en un canal AWGN


Procedimiento
1. Utilice el transmisor implementado en el laboratorio #4.
2. Genere un ruido blanco Gaussiano 𝑏(𝑛) a diferentes niveles de potencia 𝜎2 y súmelo a la
señal. (Sugerencia: genera una secuencia 𝑏(𝑛) utilizando la función randn).
3. Retorno a banda base: El retorno a banda base se realiza en dos canales. La señal
recibida se multiplica por dos portadoras puras de la forma cos[2πf0t+φ] y - sin[2πf0t+φ]
donde f0=fc y φ=0. Para la modulación BPSK, esto hace posible procesar las
modulaciones cuyos símbolos son de la forma exp(jθ) y exp[j(θ+π)]. La señal banda base
es la suma de las 2 componentes
4. Filtrado adaptado: La supresión de lóbulos secundarios a -2fc y +2fc, y la maximización
de la relación señal-ruido en momentos de la toma de decisiones se realiza gracias a un
filtrado adecuado. Filtrar la señal (después de regresar a la banda base) por un filtro
adaptado al filtro de conformación. Si el filtro de conformación es de la forma g(t),
entonces la respuesta al impulso del filtro adaptado es de la forma forma g*(τ-t) donde τ
es un retraso utilizado para compensar los retrasos introducidos por las diferentes etapas
de filtrado. La permutación de la respuesta al impulso del filtro de conformación se realiza
mediante la función fliplr(). Aplique fliplr al filtro conformador de pulso para obtener el
filtro adaptado. Aplique el filtrado a la señal banda base (igual que en el laboratorio #4
con el filtro conformadore de pulso)
5. Submuestreo y toma de decisiones: Submuestrear la señal a la salida del filtro adaptado
al ritmo del símbolo T. Representar las muestras con la instrucción scatterplot().
Decodifique los símbolos recibidos por la instrucción pskdemod(). Compare los bits
estimados y los bits recibidos para obtener una curva de BER. Concluya.

Laboratorio #8: Transmisión M-PSK en un canal AWGN


Procedimiento
1. Adapte el programa del laboratorio anterior para que pueda procesar todas las
modulaciones de fase (caso M>2). Se agregará un paso de codificación adicional entre
la generación de bits y la generación de símbolos ya que las funciones pskmod() solo
aceptan números enteros entre 0 y M-1 como entrada.
2. Influencia del índice de modulación. Cambie el valor de M a 4 y luego a 8. El cambio
de fase inicial para el caso M=4 será π/4. Representar los símbolos con la función
scatterplot(). Decodifique los símbolos recibidos por la instrucción pskdemod(). Compare
los bits estimados y los bits recibidos para obtener una curva de BER. Concluya.

FACULTAD DE INGENIERÍA ELÉCTRICA 7


UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
COMUNICACIONES 2

Laboratorio #9: Transmisión M-QAM en un canal AWGN


Procedimiento
1. Adapte el programa anterior para que también pueda procesar modulaciones de fase en
cuadratura, mediante la función qammod(). Realice una modulación 16-QAM.
2. Decodifique los símbolos recibidos por la instrucción pskdemod(). Compare los bits
estimados y los bits recibidos para obtener una curva de BER. Concluya.

FACULTAD DE INGENIERÍA ELÉCTRICA 8


UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

También podría gustarte