CLASE NUM 5 Códigos de línea. En las telecomunicaciones existen, entre otros, tres enemigos que pueden alterar o destruir la información que deseamos enviar: la distorsión, las pérdidas de energía y el ruido. Actualmente, se han desarrollado dispositivos tales como amplificadores y ecualizadores que pueden compensar las pérdidas y nulificar la distorsión; pero aun no existe una defensa absoluta contra el ruido, debido a varios factores: a) Es aleatorio; esto es, no tiene una ecuación que lo defina. b) Penetra desde el exterior y también se produce en el interior de los dispositivos. c) Ocupa la misma banda espectral que las señales del mensaje que deseamos transmitir. La tendencia actual en telecomunicaciones es digitalizar la información antes de transmitirla, debido a que las técnicas digitales de protección contra el ruido han resultado más eficaces que las analógicas. Cuando un ingeniero en comunicaciones tenga ante sí la tarea de desarrollar o seleccionar un código digital, deberá tomar en cuenta los siguientes aspectos: a) Deberá minimizar la longitud del código; o sea asignar la mínima cantidad de bits a cada símbolo a transmitir. b) Deberá darle protección contra errores de decisión del receptor, ya que este es quién se equivoca al tomar como cero lo que en realidad es un uno y viceversa. c) Deberá hacer que el código lleve suficiente información de reloj para garantizar que el receptor se pueda sincronizar. d) Deberá darle a la señal digital un espectro de frecuencias adecuado para que pueda viajar sin dificultad a través del canal de comunicación disponible. e) Deberá darle a la señal inmunidad contra la inversión de fase; esto es, que si eventualmente la señal “se voltea al revés”, pueda ser decodificada en el receptor sin problemas. f) Deberá impedir la propagación de errores; esto es, que si el receptor se equivoca al reconocer un bit, esto no propicie que se equivoque con los bits siguientes. Es comprensible que una sola técnica de codificación no puede cumplir con las seis obligaciones enunciadas; debido a esto, se han desarrollado básicamente tres tipos de códigos digitales: 1.- Códigos de mínima longitud, para cumplir con la condición a. 2.-Códigos de detección y corrección de errores, para cumplir con la condición b. 3.-Códigos de línea, que cumplen los requisitos c, d, e y f. Adicionalmente, se pueden usar técnicas de modulación digital para cumplir con el requisito (d) o para enviar varias señales simultáneamente por la misma línea. Un buen diseñador podría desarrollar un sistema para usar varias de estas técnicas en cascada; por ejemplo: inicialmente se usa un código de mínima longitud; enseguida se agregan bits de protección contra errores; a continuación, se adecua el espectro de la señal con un buen código de línea y por último, se pasa esta señal por alguno de los muchos tipos de módem existentes. Se expondrán a continuación algunos de los muchos códigos de línea existentes, mencionando para cada uno la regla de codificación y sus principales características, tales como: densidad espectral de potencia, propagación de errores, sincronía, capacidad de detección de errores, ancho de banda e inmunidad a la inversión de fase. Código N R Z level polar.- Las letras significan en ingles “No return to zero”. Esto quiere decir que el uno lógico tiene un nivel de voltaje (generalmente positivo) y el cero lógico tiene el nivel contrario (o sea, negativo) y la señal nunca está en el nivel de cero volts. La palabra “level” indica que únicamente hay un nivel de voltaje para el cero lógico y otro para el uno lógico. En este, como en todos los códigos binarios, cada bit dura un ciclo de reloj; de modo que la señal permanecerá en el nivel correspondiente al valor lógico mientras este no cambie. La palabra “polar” indica que los unos y los ceros tienen diferente polaridad de voltaje. En la siguiente figura se muestra todo lo anterior. Este es el formato que se usa como patrón de referencia o base de comparación para determinar las ventajas o desventajas de cualquier otro arreglo que se pueda implementar. Entre las características espectrales que se deben analizar en una señal están: la existencia de componente de corriente directa y de componentes de baja frecuencia. Para saber si una onda tiene componente de corriente directa, matemáticamente es necesario integrarla. Si la integral es nula; esto es, si el área bajo la curva es cero, entonces la señal no tiene componente de corriente directa. Esto no es muy difícil de determinar a simple vista; puesto que si vemos que en el mensaje hay tantos unos como ceros (50 % de probabilidad para el uno y 50% para el cero), el área será nula, ya que los unos tienen área positiva y los ceros negativa. La componente de directa es importante porque si los pulsos la tienen y van a viajar por una línea de cobre con un circuito equivalente como el de la siguiente figura: Se puede ver claramente que la capacitancia que existe entre los conductores se va a quedar cargada con este voltaje de directa, dificultando que la señal cambie de nivel. Por lo anterior, si aceptamos que la señal polar tiene unos y ceros en la misma proporción, entonces no tendrá componente de directa, lo cual es una característica favorable para viajar por un cable de cobre. Una variante de la señal NRZ level es la unipolar, en la que los ceros se representan con cero volts y los unos con voltaje positivo; digamos +5 volts. La gráfica es la misma que la de la señal polar solo que con el eje del tiempo en la parte inferior. Es fácil de comprender que en este caso la componente de directa es muy grande; en promedio puede llegar hasta +2.5 volts. Esto dificulta su transmisión por cables de cobre. En el código NRZ level (polar o unipolar), cada bit se reconoce por sí mismo, sin ayuda de los demás; por tanto, un error en la identificación de un bit no introduce confusión en la identificación de cualquier otro; por tal motivo, se dice que el formato NRZ level no permite la propagación de errores. Por otra parte, si un nivel alto es interpretado por el receptor como nivel bajo o viceversa, el código no permite descubrir el error, o sea que no tiene capacidad para detectar errores. El ancho de banda de la señal con formato NRZ level polar se puede obtener a partir de la gráfica de densidad espectral de potencia que se presenta en la siguiente figura y cuya ecuación es: S f ( f ) A2 (1 2 p)2 ( f ) 4 p(1 p) A2Tsinc2 fT En la que: T = Duración de un bit o duración de un ciclo de reloj o recíproco de la V. T. A = Voltaje de pico de los pulsos p = Probabilidad de que se transmita un uno. f = Variable independiente [ Hz]. (f) = impulso en el origen. Sinc (fT) = (sen fT)/fT Explicación: Sf(f) es una gráfica con un número infinito de lóbulos espectrales con anchura 1/T Hz y altura decreciente y un impulso (f) en el origen, correspondiente a la componente de directa. Si la probabilidad p es de 50%, la componente de corriente directa desaparece. Utilizando la estimación propuesta en la clase num. 4, podemos afirmar que el ancho de banda efectivo de la señal NRZ polar es el del primer lóbulo espectral, o sea 1/T=V.T. Hz Para la señal NRZ level unipolar, el ancho de banda es el mismo que para la señal polar; lo único que se modifica es la componente de directa. Cuando el receptor quiere identificar los unos y los ceros, necesita saber cual es el ancho nominal de estos y para ello debe disponer de un reloj sincronizado con el del transmisor. Es conveniente utilizar como patrón de sincronía la misma señal binaria, para lo cual, esta debe tener abundancia de cambios de nivel. La señal NRZ no goza de esta característica favorable, ya que si el mensaje tiene varios unos o varios ceros seguidos no habrá cambio de nivel en ese intervalo. Otra forma de ver si la señal binaria permite la sincronización del receptor es analizar su gráfica espectral; si esta no contiene componentes de frecuencia n(V.T.) Hz, la sincronización va a ser difícil. Esto ocurre con el formato NRZ level, ya que su espectro presenta nulos precisamente en n(V.T.) Hz. Posteriormente se analizará una señal que tiene nulos en n(V.T.) Hz y sin embargo permite la sincronización. Finalmente, Se puede afirmar que si la señal sufre inversión de fase, el mensaje se pierde, ya que cambia el significado y el receptor no se da cuenta de este fenómeno, ya que la estructura de la señal es igual al derecho y al revés. Código NRZ marca.- En este formato, la información no va en el nivel de los pulsos, sino en los cambios de nivel; esto es: Si se va a transmitir un uno, la señal cambia de nivel y si se va a transmitir un cero, la señal no cambia de nivel. Esto se ve en la siguiente figura, donde se ha dibujado el reloj, la señal NRZ level y la señal NRZ marca unipolar. Este formato es adecuado cuando se tiene la certeza de que el mensaje binario tiene mucho mas unos que ceros, lo cual va a originar muchos cambios de nivel y gran facilidad de sincronización del receptor. La densidad espectral y el ancho de banda de esta señal son los mismos que los de NRZ level. Teniendo en cuenta que la información está en los cambios de nivel, el mensaje no se pierde aunque la señal se invierta. Si debido a la deformación de la señal, el receptor interpreta mal un nivel, el siguiente bit también será interpretado incorrectamente; hay propagación de errores. Si la señal es unipolar, hay componente de directa y si la señal es polar, la componente de directa disminuye bastante. En este código, los errores no pueden ser detectados, ya que cualquier combinación de niveles o cambios de nivel es permitida. Como detalle final, en la terminología norteamericana, la palabra "mark", que se traduce como "marca" es sinónimo de presencia de pulso, o sea de uno lógico. Así mismo, la palabra "space", o sea "espacio", equivale a ausencia de pulso, o sea, a cero lógico. Código NRZ espacio.- Este formato se codifica así: un cero lógico se convierte en un cambio de nivel y un uno lógico conserva el nivel precedente. Esta señal es conveniente cuando el mensaje tiene gran proporción de ceros y su comportamiento en general es idéntico al de la señal NRZ marca. Véase la siguiente figura para un ejemplo. Código NRZ bipolar.- Como se ve en la siguiente figura, en este código los ceros se codifican como cero volts y los unos se alternan; o sea, si un uno es positivo, el siguiente es negativo y viceversa. Empezamos el análisis con la componente de directa; una rápida inspección visual nos indica que no la hay, ya que el área total de la señal es nula. En este caso, no hay propagación de errores y estos son reconocibles, ya que se viola la regla de alternación de unos. Este código es inmune a la inversión de fase, ya que al derecho o al revés los ceros son cero volts y los unos son voltajes diferentes de cero. La sincronía del receptor es más fácil que con la señal NRZ level, ya que los unos contiguos no están "pegados" y hay cambio de nivel entre ellos. La densidad espectral de potencia tiene la siguiente expresión matemática: S f ( f ) A2Tsinc2 fT sen 2 fT Y la gráfica se ve en la siguiente figura.(1/T=V.T.) (Corregir error en la figura) Podemos notar dos cosas en la figura: Primera: No hay componente de corriente directa y las componentes de baja frecuencia son de pequeña magnitud; características muy favorables. Segunda: el ancho de banda, o sea el ancho del primer lóbulo espectral, sigue siendo igual a la velocidad de transmisión. Código RZ unipolar.- En este caso, la duración de cada bit se divide en mitades. Durante la primera mitad, el voltaje de la señal corresponde al valor lógico: uno lógico es nivel alto; cero lógico es nivel bajo. Durante la segunda mitad el voltaje es siempre cero. Esta es la razón de que la señal se llame RZ (retorno a cero). Como se ha especificado que la señal es unipolar, los voltajes del uno y del cero son de la misma polaridad y la convención es que al cero lógico le corresponda un voltaje cero y al uno lógico le corresponda un voltaje positivo. Véase la siguiente gráfica. Si se comparan los dos formatos de la gráfica anterior, ambos unipolares, vemos que la componente de directa de RZ es la mitad que la de NRZ; característica favorable. No existe propagación de errores ni capacidad para detectarlos. La inversión de fase de la señal puede ser detectada, pero para poder recuperar el mensaje, la señal debe ser nuevamente invertida. El espectro de densidad de potencia se muestra en la siguiente figura, en la que podemos apreciar que el ancho de banda del primer lóbulo espectral es el doble de la velocidad de transmisión. La expresión matemática de la densidad espectral de potencia de la señal RZ unipolar es: 2 A2T 2 fT Sf ( f ) sinc 1 16 2 T n f T n Detalles: El espectro de la señal RZ unipolar presenta unos impulsos en frecuencias múltiplos impares de la frecuencia del reloj y recordando la teoría de Fourier, podemos asegurar que corresponden a una onda cuadrada cuya frecuencia fundamental es igual a la del reloj del transmisor; lo cual implica que este formato binario transporta su propio reloj para que el receptor se pueda sincronizar con facilidad. Esto es debido a que cada uno lógico produce dos transiciones. Esto falla si el mensaje tiene trenes largos de ceros. Código RZ Polar.-La regla para obtener este formato es la siguiente: Los unos lógicos tienen voltaje positivo durante medio periodo y voltaje cero el otro medio periodo. Los ceros lógicos tienen voltaje negativo durante medio periodo y voltaje nulo el otro medio periodo. Lo anteriormente explicado se puede ver en la siguiente figura. La componente de corriente directa desaparece si hay tantos unos como ceros en el mensaje. No hay propagación de errores, ya que un pulso mal interpretado no induce a interpretar mal otros pulsos. Hay una reducida capacidad de detectar errores, si un nivel diferente de cero es cambiado a nivel cero, ya que este solo puede durar medio ciclo de reloj. No hay inmunidad a la inversión de fase, ya que si la señal se voltea al revés, esto no es detectable y el mensaje se pierde. La sincronía se puede llevar a cabo con gran facilidad, rectificando en onda completa la señal recibida, ya que esto la convierte directamente en la señal de reloj. La densidad espectral de potencia de la señal RZ polar, tiene la siguiente expresión matemática: A2T fT Sf ( f ) sinc2 4 2 La gráfica correspondiente se presenta en la siguiente figura, en la que apreciamos que el ancho de banda efectivo (primer lóbulo espectral) es el doble de la velocidad de transmisión. Tarea num 5. Problema 1.- se tiene el siguiente mensaje: 10001101111100001101 Hacer las gráficas de las señales que resultan al codificar el mensaje en formatos: NRZ-L-unipolar, NRZ polar, NRZ bipolar, RZ unipolar, RZ polar y RZ bipolar. Problema 2.-Si el mensaje del problema anterior se transmite a 15,000 bits/seg, determinar el ancho de banda del primer lóbulo espectral de cada una de las señales ahí especificadas. Problema 3.- Demostrar gráficamente, con un mensaje cualquiera, que la señal RZ unipolar es la suma del reloj y otra señal. Deducir el nombre de ésta última y comprobar que lleva la misma información binaria que la primera.