Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUÍA DE LABORATORIO
Materiales y Equipo
● Computadora con Octave, Matlab
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)
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
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)
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.
(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
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
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().
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.
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.