Sistemas de Comunicación Taller Tercer entrega Sistemas digitales Parte I: Modulación de pulsos bandabase El objetivo de esta parte es simular un sistema de transmisión de pulsos en banda base y estudiar los efectos de los distintos parámetros en la probabilidad de error. Esto incluye la generación de la secuencia binaria, la conformación con un pulso p(t), la transmisión por un canal ruidoso, la recepción (filtrado), el muestreo y la comparación con un umbral a determinar. El diagrama del sistema a simular corresponde al de la siguiente figura: Se supone que la secuencia binaria a transmitir es de sı́mbolos sucesivos independientes entre sı́. El sı́mbolo ‘0’ tienen una probabilidad de ocurrencia de (1 − q) y el ‘1’ una probabilidad de ocurrencia de q. Se fija q = 0, 7. Los sı́mbolos se generan con una cadencia rs = 1/Ts bits por segundo, y se codifican en forma polar (‘0’→-A, ‘1’→A), NRZ. El pulso conformador que se utilizará será un pulso rectangular de duración Ts segundos. El filtro de recepción es un filtro pasabajos. Para hallar el instante de muestreo óptimo y el valor de umbral óptimo, se deberá realizar un diagrama de ojo (eye pattern) de la señal en el punto B. El diagrama de ojo consiste en “plotear” en una misma gráfica, en un perı́odo Ts , la forma de cada uno de los pulsos recibidos. Un ejemplo de diagrama de ojo se da en la siguiente figura: 1 El diagrama de ojo permite encontrar el instante de muestreo óptimo correspondiente al instante donde la abertura del ojo es máxima.1 Con el resultado del muestreo se realizará la comparación para obtener la secuencia binaria. Se calculará el número de bits en que se cometió error y se estimará la probabilidad de error. Simulación Las señales de tiempo continuo se representarán en Matlab a partir de sus muestras. Se utilizarán 20 muestras por cada tiempo de pulso, es decir 20 muestras cada Ts segundos. Para realizar la simulación del sistema se utilizarán varias funciones que se pueden descargar de la página web del taller del curso. La función taller 3.m es la que simula el sistema. Para esto utiliza otras funciones que implementan cada uno de los bloques de la figura. El proceso es el siguiente: 1. se genera una secuencia de 1000 sı́mbolos (bits), con genera.m, 2. a partir de ella se generan las señales conformadas, con conf.m. 3. se agrega ruido blanco de distribución gaussiana a esta señal, con canal.m. La señal conformada y contaminada con ruido se da en el punto A de la figura, la entrada al receptor. La potencia del ruido será proporcional a la potencia de la señal, según un factor k, el cual se determinará para que la SNR en el punto A sea de 0 dB (igual potencia de ruido y de señal). 4. se filtra la señal recibida, con LPF.m. El filtrado se implementa con un filtro de Butterworth de orden y frecuencia de corte paramétricos. 5. se muestran los diagramas de ojo en los puntos A y B, con la función diag ojo.m. Además se muestran los mismos diagramas de ojo con una visualización alternativa que facilita la decisión. La función taller 3.m tiene la siguiente sintaxis: [bits,y] = taller 3(q,k,sobremues,nbits,ordenfiltro,fcorte) donde los parámetros de entrada son: 1 Por mayor referencia consultar Communication systems, A.B.Carlson, 3rd.ed., pp386. 2 — q es la probabilidad de enviar un 1. — k es la relación entre la potencia de la señal y del ruido. — sobremues es el número de muestras que se toman de cada pulso. — nbits es el número de bits de la secuencia a generar. — ordenfiltro y fcorte son los parámetros del filtro de Butterworth (orden y frecuencia de corte). taller 3 grafica los diagramas de ojo en los puntos A y B, y devuelve la secuencia de bits generada (bits) y la señal filtrada (y). Basándose en el diagrama de ojo luego del filtrado se deberá elegir el umbral óptimo y el instante de muestreo óptimo; y de esta forma se recuperará una secuencia binaria (punto D). Las funciones genera, canal y diag ojo no están implementadas, por lo tanto deberán implementarse de acuerdo a las siguiente especificaciones: — [bits,a k]=genera(q,nro bits): debe estar en genera.m. Tiene como entradas (en este orden) la probabilidad de ocurrencia del ‘1’ (q) y el número de bits que se generarán (nro bits). Las salidas serán una secuencia de bits (bits) generados aleatoriamente de acuerdo a la distribución de probabilidades dada; y esta secuencia codificada de forma polar (a k) con amplitud 1. — senal ruidosa=canal(senal,pot ruido): debe estar en canal.m. Tiene como entradas la señal conformada (senal); y la potencia del ruido (pot ruido). La salida será la señal de entrada sumada a un ruido generado como una secuencia aleatoria con una distribución gaussiana de media nula y potencia pot ruido. — diag ojo(senal,nro muestras): debe estar en diag ojo.m. Las entradas son una señal (senal), proveniente de la conformación con pulsos; y el número de muestras (nro muestras) por pulso. No devuelve ningún dato, solamente debe “plotear” (plot()) el diagrama de ojo de la señal de entrada 2 . Luego de implementar las funciones mencionadas, se pide: 1. Graficar los diagramas de ojo, indicando en éstos la zona óptima de muestreo (tolerancia a variaciones de sincronismo, y margen de ruido). 2. Graficar la densidad (histograma) de distribución de las muestras en el punto C. 3. Calcular el umbral óptimo de decisión V, a partir de q, de las amplitudes de la señal (sin ruido) en C, que se estimarán de los histogramas, y de la potencia de los ruidos. 2 Tener en cuenta que en la gráfica no se debe unir el último punto del pulso en un perı́odo con el primer punto del pulso en el siguiente perı́odo; una forma de lograr esto es “ploteando” puntos. 3 4. Reconstruir la señal binaria en D. Estimar la probabilidad de error comparando con la señal binaria original. Comentar los resultados obtenidos. 5. Repetir los pasos anteriores variando los parámetros del sistema (q, potencia del ruido, ancho de banda del filtro, etc.) identificando cualitativamente su influencia sobre la probabilidad de error. Parte II: Modulación digital pasabanda Una aplicación común de la modulación digital pasabanda es la transmisión vı́a un canal telefónico a través de un modem (modulador/demodulador). El objetivo del modem es modular señales digitales bandabase (provenientes de una computadora, un fax, una etcétera) para ser enviadas a través de una lı́nea telefónica; y realizar el procedimiento inverso en el destino. Las lı́neas teléfonicas se caracterizan por tener una SNR alta (≈ 30 dB) en detección y un ancho de banda de 3, 4 kHz. Considere un canal telefónico sobre el cual se modula en forma digital pasabanda. Éste introduce ruido aditivo blanco gaussiano de media nula, densidad espectral de potencia Gn (f ) = η2 e independiente de la señal. Se utiliza un pulso conformador con caracterı́sticas de pulso de Nyqvist de coeficiente de rolloff ρ = 2β/r. Para cada una de las siguientes señalizaciones: MPSK (M=2,4,8) y FSK; calcular la máxima tasa de transferencia de bits alcanzable. Calcular en cada caso la probabilidad de error Pe , suponiendo que se utilicen receptores coherentes para cada tipo de señalización. Referencias Communication Systems, A.B.Carlson, 3rd.ed., capı́tulos 11 y 14. Consultas En las consultas de siscom, o por e-mail a la lista de correo [email protected]. Entrega El plazo para la entrega de la resolución caduca el lunes 22 de junio de 2009 en el iie. 4