TEORÍA DE LAS COMUNICACIONES - AÑO 2016 PRÁCTICA N◦ 3 Primera parte: COMPORTAMIENTO ESPECTRAL DE COMUNICACIONES DIGITALES Ejercicio 1: Bosquejar espectros de potencia de transmisiones PAM a 1 Mbps (1 Megabit por segundo) en los siguientes casos: NRZ binario bipolar diferencial. Manchester cuaternario. AMI con duración del pulso igual al tiempo de bit (NRZ bipolar). AMI con duración de pulso igual a la mitad del tiempo de bit (RZ bipolar). Binario bipolar con conformación espectral coseno elevado con factor α = 0,5 distribuida por igual entre transmisor y receptor. 16–ario bipolar con conformación espectral coseno elevado con factor α = 1 distribuida por igual entre transmisor y receptor. En todos los casos, considerar bits independientes y equiprobables. Para el primer caso, observar que si los bits de la fuente son independientes y equiprobables, los bits resultantes de la codificación diferencial también lo son. Ejercicio 2: a) Un sistema debe transmitir a una velocidad de 9600 bps utilizando un canal pasabajos de banda estrictamente limitada a 2250 Hz. Se adopta un sistema PAM con conformación espectral del tipo coseno elevado repartido por igual entre transmisor y receptor. ¿Cuál es el mı́nimo de niveles que debe tener la transmisión y cuál puede ser el factor de roll-off asociado? b) Comparar los sistemas BPSK, QPSK y 16QAM en base a los siguientes factores: el ancho de banda ocupado para una dada velocidad de transmisión y un determinado tipo de conformación espectral. la energı́a de bit (media) necesaria para alcanzar una dada probabilidad de error de bit. Para ello, completar el siguiente cuadro, en el que el sistema BPSK es tomado como referencia. Ancho de banda relativo Eb /N0 relativa necesaria BPSK 1 0dB QPSK 16QAM Ejercicio 3: Un sistema pasabanda cuaternario transmite con envolvente rectangular. La constelación tiene los sı́mbolos ubicados en (3a, 2a), (3a, −2a), (−2a, 3a) y (−2a, −3a). Calcule y grafique la densidad espectral de potencia de la transmisión (utilizando pulsos de amplitud compleja). Observe que obtiene deltas que podrı́a utilizar para recuperar la portadora, ¿qué fracción de la potencia total se utiliza en transmitir esta sinusoide piloto? ¿Cúal es la degradación aproximada de este sistema respecto al QPSK? 1 Ejercicio 4: Generaremos en MATLAB diagramas de ojos y diagramas de dispersión para un sistema de comunicaciones digital con forma de pulso correspondiente a espectro del tipo coseno elevado. a) Grafique la forma del pulso a la salida del filtro adaptado y el diagrama de ojos para distintos valores del factor de roll-off α (0.1, 0.3, 0.5, 0.75 y 1). Puede utilizar las siguientes sentencias como guı́a. % factor de roll-off alpha = 0.499; % vector de tiempo normalizado respecto del tiempo de sı́mbolo tn = -10:0.01:10; % forma de pulso total a la salida del filtro del receptor p = sinc(tn).*cos(pi*tn*alpha)./(1 - 4*(alpha^2).*(tn.^2)); % bits aleatorios b = sign(rand(1,100)-0.5); % salida del filtro adaptado y = conv(p,kron(b,[1 zeros(1,99)])); figure;plot(0.01*(1:length(y)),y);grid title(’Salida del filtro adaptado’); xlabel(’t/T_s’);ylabel(’Amplitud’); % diagrama de ojo figure;hold on; for k = 11:54 plot(linspace(-1,1,200),y(((k-1)*100+1):((k+1)*100))); end hold off;grid title(’Diagrama de ojos’); ¿Existe interferencia inter-sı́mbolo? Observar como a medida que se reduce el ancho de banda (α disminuye) se producen los siguientes efectos: el pulso se “dispersa” en el tiempo; los cruces por cero del diagrama de ojos se dispersan y el ojo se cierra en el sentido horizontal. b) Grafique el diagrama de ojos para distintos niveles 2, 4, 8 y 16 con α = 0,5. Observar el acercamiento de los niveles y el cierre horizontal del ojo a medida que aumenta su número. c) Grafique el pulso coseno elevado pasado por un canal pasabajos de un polo y el diagrama de ojos correspondiente para distintas frecuencias de corte (f3dB = 1/T , f3dB = 1/2T y f3dB = 1/4T ). En este caso, ¿Existe interferencia inter-sı́mbolo?. Observar el retardo del pulso debido al atraso de fase del canal, que crece al disminuir la frecuencia de corte. En todos los casos, el instante óptimo de toma de muestra es cuando el “ojo” tiene la máxima apertura. La asimetrı́a del pulso y del diagrama de ojos se deben a la caracterı́stica de fase no lineal de la transferencia total, este efecto se hace más notorio al reducirse la frecuencia de corte. d) Grafique el diagrama de dispersión (scatter plot) para la situación planteada en el inciso c) para el modelo de canal con f3dB = 1/2T . Tenga en cuenta que debe hacerlo para instante en que el ojo tiene la apertura máxima. e) Considere un sistema QPSK representado a partir de su modelo equivalente complejo en banda base. Asuma que por cada canal en cuadratura se transmite un pulso con conformación espectral raı́z de coseno elevado, que el modelo de canal es un filtro pasabajos de un polo con f3dB = 1/2T y que el filtro adaptado del receptor esta adaptado al pulso transmitido. Grafique el diagrama de dispersión para dicha comunicación. ¿Existe interferencia inter-sı́mbolo? 2 1.2 1 f = 0.886 0 0.8 0.6 0.4 0.2 f −1 f = 0.094 = 0.050 1 0 f = −0.007 2 −0.2 −5 0 5 Figura 1: Salida del filtro adaptado. Ejercicio 5: Considere una comunicación binaria se transmite un pulso con conformación espectral raı́z de coseno elevado, un modelo de canal es un filtro pasabajos de un polo con f3dB = 1/2T más ruido blanco aditivo Gaussiano con DEP N0 /2 y que el filtro del receptor está adaptado al pulso transmitido. El pulso de salida del filtro adaptado es el que se muestra en la figura 1. Con el objetivo de reducir la distorsión producida por el canal se propone diseñar un ecualizador. a) Convénzase de que la secuencia de ruido obtenida como resultado del muestreo a la salida del filtro adaptado es corresponde a ruido blanco y gaussiano. b) En estas condiciones podemos modelar el canal a través de su modelo equivalente discreto sin necesidad de descorrelacionar el ruido. Considere que basta con tomar cuatros taps para modelar el canal. Los valores de los coeficientes fi se toman directamente sobre la salida del filtro adaptado al pulso y son los valores que se indican en el grafico. Calcule la distorsión pico y compare el valor obtenido con el diagrama de ojo resultante en el Ej. 4 inciso c). c) A partir de este modelo diseñe un ecualizador de dos taps a partir del método zero-forcing. Evalúe la distorsión pico resultante a la salida del ecualizador. d) Repita el ejercicio anterior considerando el criterio de minimización del error cuadrático medio para los valores de Eb /N0 4,5 dB, 9,6 dB y 15 dB. e) Calcule la mejora (en dB) que se consiguió en el caso c) y d) con respecto al caso b) adoptando el criterio de la distorsión pico. 3 TEORÍA DE LAS COMUNICACIONES - AÑO 2016 PRÁCTICA N◦ 3 Segunda parte: SINCRONISMO DE PORTADORA Y DE SÍMBOLO Ejercicio 1: Lazo de Costas Digital En este ejercicio justificaremos la estructura de sincronización de fase de portadora para señales BPSK conocida como Lazo de Costas, en su versión Non-Decision Directed y digital. Supondremos que la estimación de la amplitud y el retardo de sı́mbolo de la señal recibida ya están resueltos por lo que se puede modelar la señal observada durante un tiempo de sı́mbolo (0 ≤ t ≤ T ) como r(t) = A cos (2πfc t + θ) + n(t), en donde θ es el parámetro a estimar, A = ±1, y n(t) es ruido blanco gaussiano con DEP N0 /2. Consideraremos además que el tiempo de observación (en el cual se puede asumir que θ es constante) es igual a K sı́mbolos. a) Halle una base que permita representar a la señal de interés durante todo el intervalo de observación. Indique la dimensión de esta base y justifique por qué las coordenadas de la señal recibida en esta base constituyen un estadı́stico suficiente para el problema de estimación planteado. b) Obtenga la distribución de las coordenadas de la señal r(t) en 0 ≤ t ≤ KT . Halle la función de verosimilitud necesaria para estimar θ condicionada al valor de amplitudes de los sı́mbolos recibidos. c) Para poder obtener un estimador Non-Decision Directed es necesario “borrar” la dependencia con las amplitudes de los sı́mbolos. Obtenga entonces la nueva función de verosimilitud suponiendo que los sı́mbolos son independientes y equiprobables. Es conveniente expresar el resultado en términos de la función cosh(·). d) Calcule la función logarı́tmica de verosimilitud, despreciando constantes irrelevantes. Por último, utilice la siguiente aproximación para baja relación señal a ruido: ln (cosh (x)) ≈ x2 /2 si |x| ≪ 1. e) Obtenga una expresión que defina al estimador de Máxima Verosimilitud de la fase θ. Intente interpretar el resultado como una versión digital del producto de una rama en fase y otra en cuadratura luego filtrado por un pasa bajos (Discriminador de Costas). f ) Basado en la interpretación anterior proponga un esquema de estimación a lazo cerrado (similar a un PLL digital) que permita ir actualizando la estimación de θ en sucesivos tiempos de observación de largo KT . Indique qué bloque se deberı́a modificar en este esquema para lograr que la respuesta de lazo cerrado posea error de estado estacionario nulo frente a un error de frecuencia (rampa de fase). Ejercicio 2: La Fig. 2 muestra una posible forma de realizar un sincronizador de bit del tipo early-late para sistema NRZ binario antipodal. Las llaves Le1 y Le2 son de la ramar early, y Ll1 y Ll1 son las correspondientes a la rama late. El VCO opera a una frecuencia que es múltiplo de la que se desea obtener, y el bloque que le sigue es un circuito lógico secuencial que por división de frecuencia permite obtener, además de la señal de reloj, las señales necesarias para manejar las llaves analógicas y el circuito de muestreo y retención. a) Mostrar en un diagrama de tiempos cómo deben ser las señales generadas por dicho bloque, teniendo en cuenta que en esta implementación los intervalos de integración son de medio tiempo de sı́mbolo. b) Mostrar que el comportamiento de este circuito es equivalente al de un PLL con un detector AT [V olts/radian], donde A es la amplitud de la señal, T es la de fase de ganancia Kd = 2πτ duración de bit y τ = RC. 4 Figura 2: Sincronizador de bit analógico. Ejercicio 3: A partir de las instrucciones presentadas a continuación, analizaremos el comportamiento del discriminador de retardo no coherente estudiado en clase: theta = pi/2; % error de fase alpha = 0.499; % factor de roll-off EbN0dB = 9.6; % Eb/N0 en dB EbN0 = 10^(EbN0dB/10); % Eb/N0 en veces Ts = 1; % tiempo de simbolo K = 100; %numero de simbolos generados Ns = 100; %numero de muestras por tiempo de simbolo tm = Ts/Ns; %tiempo de muestreo N = K*Ns; % nro de muestras % forma de pulso total a la entrada del filtro del receptor t = -10*Ts:tm:10*Ts; tn = t/Ts; h = 1.*(abs(tn)<1/2); % pulso NRZ % h = raizcoselevado(tn,alpha); % pulso raiz de coseno elevado % bits de datos bi = sign(rand(1,K)-0.5); bq = sign(rand(1,K)-0.5); % entrada del filtro adaptado si = conv(kron(bi,[1 zeros(1,Ns-1)]),h,’same’)/sqrt(2); sq = conv(kron(bq,[1 zeros(1,Ns-1)]),h,’same’)/sqrt(2); s = (si*cos(theta) - sq*sin(theta)) + 1i*(si*sin(theta)+ sq*cos(theta)); rbg = sqrt(1/EbN0)*(randn(1,N) + 1i*randn(1,N)); % muestras de ruido gaussiano r = s + rbg; % se~ nal recibida r_filt = conv(r,h/sqrt(Ts),’same’)*tm; % salida del filtro adaptado tau = -0.5*Ts:tm:0.5*Ts; dN = round(tau/tm); n = (3*Ns+1):Ns:((K-3)*Ns); delta = round(Ns/2); for ii = 1:length(tau) zp = r_filt(n+dN(ii)); % muestra prompt ze = r_filt(n-delta+dN(ii)); % muestra early zl = r_filt(n+delta+dN(ii)); % muestra late en(ii) = mean(real(conj(zp).*(ze - zl))); % discriminador del error end Grafique la señal recibida a la entrada del filtro adaptado y la curva caracterı́stica del discriminador. Vea cómo se modifica esta última cuando cambia el desplazamiento delta de las muestras 5 early y late y corrobore que el error de fase no afecta su comportamiento. Además puede probar con distintas formas de pulso usando la función raizcoselevado.m disponible en la página de la cátedra y para distintos valores de Eb /N0 . Ejercicio 4: El objetivo de este ejercicio es observar cómo los errores de sincronismo de portadora afectan el desempeño de los sistemas de comunicaciones de datos con modulación digital. a) En un sistema QPSK, el receptor recupera la portadora con error de fase fijo θ. Calcule la probabilidad de error de bit en función de Eb , N0 , y θ. Halle una cota inferior y una superior. b) ¿Cuál es el máximo valor tolerable del error θ si la degradación debida a ese efecto no debe ser superior a 1dB? c) Asumiendo que el error en la fase de la portadora recuperada no es fijo sino que tiene fluctuaciones en el tiempo (carrier jitter ), pudiendo ser modelizado como un proceso aleatorio θ(t) estacionario con densidad de probabilidad de primer orden fθ (θ) conocida. En estas condiciones, encuentre una expresión que permita evaluar (por métodos numéricos) la probabilidad de error para QPSK. d) Repita el inciso b) para estos sistemas: BPSK, 16-QAM. Ejercicio 5: El objetivo de este ejercicio es analizar cómo los errores de sincronismo de sı́mbolo afectan el desempeño de los sistemas de comunicaciones de datos. Para lo que sigue, usaremos el error de tiempo normalizado, λ = τ /T (que es adimensional), donde τ es el error de sincronismo (diferencia de tiempo entre el instante de toma de muestra y el instante óptimo). Notar que −1/2 ≤ λ ≤ 1/2. a) Trace el diagrama de ojos para una transmisión NRZ binaria antipodal. Obtenga una expresión exacta de la probabilidad de error en función del error de sincronismo λ. Encuentre una cota inferior y una superior (como en ocasiones anteriores, lo que nos interesa es la cota superior, que corresponde a evaluar el sistema con el criterio de la distorsión pico). b) ¿Cuál es el máximo valor tolerable del error si la degradación debida a ese efecto no debe ser superior a 1dB? c) Asumiendo que el error en la fase del reloj recuperado no es fijo sino que tiene fluctuaciones en el tiempo (timing jitter ), pudiendo ser modelizado como un proceso aleatorio λ(t) estacionario con densidad de probabilidad de primer orden fλ (λ) conocida. Además, las fluctuaciones son suficientemente lentas como para considerar que en la duración de un sı́mbolo λ(t) no cambia. Tales fluctuaciones son debidas principalmente al ruido, y en segundo lugar al hecho de que el comportamiento del sincronizador de bits depende del esquema de bits recibido. En estas condiciones, encuentre una expresión que permita evaluar (por métodos numéricos) la probabilidad de error para NRZ. d) ¿Cómo serı́a la respuesta del inciso 5a) para un sistema cuaternario?, ¿y para un sistema QPSK? (explique cómo procederı́a en este último caso). e) Considere ahora un sistema que transmite utilizando conformación espectral raı́z de coseno elevado sobre un canal que no produce distorsión y el receptor consiste en el filtro adaptado al pulso transmitido. A partir de los diagramas de ojo realizados en el Ejercicio 4 de la primera parte de esta práctica: i) ¿Cuánta degradación en el desempeño (medida en dB) produce un error de sincronismo de bit del 10 % del tiempo de sı́mbolo en los casos binarios para los distintos factores de “roll–off”? ii) ¿Cuánto es el error de sincronismo de sı́mbolo (en unidades de T de sı́mbolo) que produce una degradación de 3 dB en los casos de 2, 4, 8 y 16 niveles para α = 0,5? 6