Sistema completo de comunicaciones PRÁCTICA 10
Transcripción
Sistema completo de comunicaciones PRÁCTICA 10
Sistema completo de comunicaciones PRÁCTICA 10 (2 sesiones) Laboratorio de Señales y Comunicaciones 3 curso, Ingeniería Técnica de Telecomunicación er Javier Ramos, Fernando Díaz de María, David Luengo García Harold Molina-Bulla Ejercicio 1. Ejecute la función start que inicializa algunas variables necesarias. Utilice la sentencia s = speech(100) para generar 100 muestras de lo que podría ser una señal de voz. Además, utilice las funciones señal_pcm = a2d(señal_analog, numero_bits) y señal_analog_rec = d2a(señal_pcm, numero_bits) para simular el modulador PCM para convertir la señal de voz en digital y el demodulador PCM que recupera la señal analógica respectivamente. Compare la señal de voz, s, y la recuperada tras el proceso de modulación y demodulación PCM. Calcule la potencia de la señal error para distintos valores del número de bits y rellene la siguiente tabla. Número de Bits Potencia del Ruido de Cuantificación 1 2 3 4 5 6 7 8 Dibuje los valores obtenidos para la tabla anterior en una gráfica con el eje y (potencia de ruido) en escala logarítmica. Qué conclusión saca a la vista de esta gráfica. Ejercicio 2. Genere 100 muestras de una sinusoide de frecuencia 500 Hz mediante la sentencia x=sin(2*pi*500*(1:100)/SAMPLING_FREQ); Simule la señal que transmitiría un sistema digital con transmisión en banda base, pulsos Manchester, codificación no diferencial, velocidad de transmisión de 1 Kbit/s y 6 bit/muestra. La secuencia de instrucciones que lo simula es: x_pcm = a2d(x,4); x_tx = tx(x_pcm,’manchester’,’no_diff’,1000); Simule un canal de ganancia 1, potencia de ruido 0.01 W, y 19 KHz de ancho de banda. Utilice la función channel(). Simule el receptor correspondiente mediante la secuencia de instrucciones x_rx_d=rx(y,’manchester’,’no_diff’); x_rx=d2a(x_rx_d,4); donde y es la salida del canal. Visualice y compare la entrada analógica al sistema de comunicaciones y la salida correspondiente. Repita para potencias de ruido 0.0301, 0.0602, 0.0778, 0.0903, 0.1, 0,301, 0.602, 0.778, 0.903, 1, 3.01, 6.02, 9.03 y 10. Obtenga una gráfica de la potencia de la señal df=x-x_rx con respecto al ruido del canal. A partir de qué potencia de ruido del canal considera que si se aumenta el número de bits por muestra se reduciría la potencia de la señal de error df? Ejercicio 3. Repita la primera parte del Ejercicio 2, pero cuando simule el canal, incluya el efecto de la indeterminación en la polaridad de los bits (confusión en el signo de la señal) mediante la sentencia y = - channel. Simule la recepción de la señal y compare la sinusoide de partida y la demodulada. Repita la simulación con inversión del signo en el canal, pero utilice codificación diferencial. Para ello sustituya los parámetros ‘no_diff’ por ’diff’. Compare la entrada y salida del sistema de comunicaciones con este tipo de codificación. Ejercicio 4. Genere 1000 bits aleatorios. Simule el código de línea correspondiente a esos 1000 bits con un esquema de codificación unipolar NRZ, para lo que puede utilizar la sentencia x=tx(b,’unipolar_nrz’,1000); como se desprende de esta sentencia, el régimen binario simulado es 1000 bit/s. Considere un canal de 0 dB de ganancia, una potencia de ruido de 1 W y ancho de banda de 24 KHz. Simule la salida del canal cuando a la entrada se tiene la señal x amplificada por un factor de amplitud A (amplificación en potencia de A2). Para esta parte de la simulación puede ejecutar la sentencia y=channel(A*x,1,1,24000); Simule el receptor óptimo con la función rx(y,’codigo_de_linea’); Compare los bits obtenidos a la salida del receptor en la simulación con la secuencia de 1000 bits originales. Estime la probabilidad de error. Repita la simulación para distintas amplitudes A y complete la siguiente tabla. Nota: en esta práctica la frecuencia de muestreo es 40 veces superior al régimen binario, por lo que el rango de frecuencias de trabajo es desde –25 KHz hasta 25 KHz. (Promedie para 10 realizaciones). NRZ Unipolar Amplitud, A Energía Potenica Media por Ruido de PSD de Eb/N0 Ruido, N0/2 Probabilidad de Error bit, Eb 0.2 1 0.3 1 0.4 1 0.5 1 0.6 1 0.7 1 0.8 1 1.0 1 Ejercicio 5. Repita el ejercicio 4 para una codificación de línea Manchester. Rellene de nuevo la siguiente tabla. Compare los resultados con la tabla correspondiente al ejercicio 4. ¿Qué conclusiones obtiene? Manchester Amplitud, A Energía Potenica Media por Ruido bit, Eb 0.2/sqrt(2) 1 0.3/sqrt(2) 1 0.4/sqrt(2) 1 0.5/sqrt(2) 1 0.6/sqrt(2) 1 0.7/sqrt(2) 1 0.8/sqrt(2) 1 1.0/sqrt(2) 1 de PSD de Eb/N0 Ruido, N0/2 Probabilidad de Error Ejercicio 6. Genere 10 muestras de lo que podría ser una señal de voz mediante la sentencia s=speech(100); Simule un sistema de comunicaciones digitales completo para la transmisión de la señal s. Los parámetros que definen el sistema son: conversor A/D (a2d) Niveles de cuantificación: 8 bits; compresión: con ley-mu. Transmisor (tx) Modulación: BPSK; Velocidad de transmisión: 100 Kbit/s; Frecuencia central: 800 KHz. Canal (channel) Ganancia: 0 dB; Potencia de ruido del canal: 1 W. Ancho de banda disponible: desde 600KHz hasta 1400 KHz. Probabilidad de error: 10-2. Utilizando la expresión teórica para la probabilidad de error en un sistema con modulación BPSK, Pe = ⎛ Eb ⎞ 1 ⎟ , erfc⎜⎜ ⎟ 2 N 0 ⎠ ⎝ calcule la potencia transmitida necesaria, y la correspondiente amplitud A. Simule el sistema de comunicación completo y estime: a) la probabilidad de error en la simulación; b) la potencia de ruido del sistema completo (potencia de la señal diferencia entre la señal de voz transmitida y la señal recibida) Nota: Una sentencia apropiada de sentencias que simula el sistema de comunicaciones sería: s = speech(100); sb = a2d(s,8,’mu_law’); x = tx(sb,’psk’,8e5,1e5,’diff’); y = channel(A*x,1,1,[6e5 14e5]); sbr = rx(y,’psk’,-1,’diff’); % Tras observar el diagrama de ojo, el %retardo de decisión adecuado es el correspondiente a la segunda %“abertura”. sr = d2a(sbr,8,’mu_law’); Nota: La probabilidad de error de bit alcanzada está por encima de la teórica (algo más del doble), explique a que se debe (Hay dos efectos que lo explican). Aviso: La función tx modifica el valor de la frecuencia de muestreo, que es necesaria para el cálculo de la densidad espectral de potencia del ruido.