LABORATORIO 6
CODIGOS DE LINEA
1. OBJETIVO
Compresión de códigos de línea, codificadores y decodificadores RZ, NRZ-L, NRZ-M,
NRZ-S, Biphase Mark y Biphase Manchester etc.
2. RESUMEN TEORICO
En sistemas de digitales de transmisión y conmutación existe una diversidad de códigos.
Describiremos algunos de ellos.
Códigos de transmisión
Los códigos utilizados en transmisión digital se clasifican en dos: Códigos internos y
códigos de interface.
Códigos internos: Son aquellos que manejan internamente todos los elementos que
constituyen un sistema de transmisión digital, los cuales tienen características binarias.
Códigos de interface: Son aquellos con los cuales se enlazan dos elementos
constituyentes de un sistema de transmisión digital, es decir son códigos (principalmente
ternarios) mediante los cuales se codifican las señales binarias en función a una señal
patrón llamada CLOCK para poder ser transmitidas por una línea, acción que se la conoce
como Codificación de línea.
Códigos de línea.
La señal proveniente del multiplex PCM o de primer orden son del tipo binario, las cuales
debidas a las características del sistema pueden ser: NRZ, ADI, CMI, DCMI, mBnB, etc.
Los códigos de línea surgen ante la necesidad de trasmitir señales digitales a través de
diversos medios de transmisión. Una señal digital es una secuencia de pulsos de tensión
discretos y discontinuos, donde cada pulso es un elemento de la señal. Los datos binarios
se transmiten codificando cada bit de datos en cada elemento de señal. En el caso más
sencillo, habrá una correspondencia uno a uno entre los bits y dichos elementos, un cero
se representa mediante un nivel bajo de tensión y un uno se representa por un nivel de
tensión mayor
Antes de nada se va a introducir un poco de terminología. Si todos los elementos de
señal tienen el mismo signo algebraico, es decir si son todos positivos o todos negativos, la
señal se dice unipolar. En una señal polar, por el contrario, un estado lógico se
representará mediante un nivel positivo de tensión y el otro, mediante un nivel negativo.
La razón de datos de una señal es la velocidad de transmisión, expresada en bits por
segundo, a la que se transmiten los datos. La duración o longitud de un bit se define
como el tiempo empleado en el transmisor para emitir un bit; para una razón de datos R, la
duración de un bit es 1/R. La razón de modulación, por el contrario, es la velocidad o
razón con la que cambia el nivel de la señal, que dependerá del esquema de
codificación elegido. La razón o velocidad de modulación se expresa en baudios, que
equivale a un elemento de señal por segundo.
Los códigos de línea fueron desarrollados para mejorar las prestaciones de los sistemas
de transmisión, el esquema de codificación es simplemente la correspondencia que se
establece entre los bits de los datos con los elementos de señal. A continuación se
describen algunas de las más utilizadas.
Definición de los formatos de codificación digital de señales.
No retorno a cero (NRZ-L) 0 = nivel alto
1 = nivel bajo
No retorno a cero invertido (NRZI)
0 = no hay transición al comienzo del intervalo (un bit cada vez) 1 = transición al
comienzo del intervalo
Bipolar – AMI
0 = no hay señal
1 = nivel positivo o negativo, alternadamente
Pseudoternaria
0 = nivel positivo o negativo, alternadamente 1 = no hay señal
Manchester
0 = transición de alto a bajo en mitad del intervalo 1 = transición de bajo a alto en
mitad del intervalo
Manchester diferencial
Siempre hay una transición en mitad del intervalo 0 = transición al principio del
intervalo
1 = no hay transición al principio del intervalo
B8ZS
Igual que el Bipolar-AMI, excepto que cualquier cadena de ocho ceros se
reemplaza por una cadena que tiene dos violaciones al código.
HDB3 Igual que el Bipolar-AMI, excepto que cualquier cadena de cuatro ceros se
reemplaza por una cadena que contiene una violación al código
Figura 1 Formato de codificación con señal digital
No retorno a cero (NRZ, “Nonreturn to Zero”)
La forma más frecuente y fácil de transmitir señales digitales es mediante la utilización de
un nivel diferente de tensión para cada uno de los bits. Los códigos que siguen esta
estrategia comparten la propiedad de que el nivel de tensión se mantiene constante
durante la duración del bit; es decir, no hay transiciones (no hay retorno al nivel cero de
tensión). Por ejemplo, la ausencia de tensión se puede usar para representar un 0 binario,
mientras que un nivel constante y positivo de tensión puede representar al 1. Aunque es
más frecuente usar un nivel negativo para representar un valor binario y una tensión
positiva para representar al otro. Este último, mostrado en la figura 2, se denomina código
Nivel no retorno a cero (NRZ-L “Nonreturn-to-Zero-Level”). NRZ-L se usa generalmente
para generar o interpretar los datos binarios en los terminales y otros dispositivos. Si se
utiliza un código diferente, éste se generará usualmente a partir de la señal NRZ-L
No retorno a cero, invertido (NRZI, “Nonreturn to Zero, invert on ones”).
Una variante de NRZ se denomina NRZI. Al igual que NRZ-L, el NRZI mantiene
constante el nivel de tensión mientras dura un bit. Los datos se codifican mediante la
presencia o ausencia de una transición de la señal al principio del intervalo de duración del
bit. Un 1 se codifica mediante la transición (bajo a alto o alto a bajo) al principio del
intervalo del bit, mientras que un cero se representa por la ausencia de transición.
NRZI es un ejemplo de codificación diferencial. En la codificación diferencial, en lugar
de determinar el valor absoluto, la señal se decodifica comparando la polaridad de los
elementos de señal adyacentes. Una ventaja de este esquema es que en presencia de ruido
puede ser más seguro detectar una transición en lugar de comparar un valor con un
umbral. Otra ventaja es que en unos sistemas complicados de transmisión, no es difícil
perder la polaridad de la señal. Por ejemplo, en una línea de par trenzado, si los cables se
invierten accidentalmente, todos los 1 y 0 en el NRZ-L se invertirán. Esto no pasa en un
esquema diferencial.
La principal limitación de las señales NRZ es la presencia de una componente dc continua
y la ausencia de capacidad de sincronización. Para ilustrar esta última desventaja, téngase
en cuenta que una cadena larga de unos y ceros en un esquema NRZ-L o una cadena de
ceros en el NRZI, se codificará como un nivel de tensión constante durante un largo
intervalo de tiempo. En estas circunstancias, cualquier fluctuación entre las
temporizaciones del transmisor y el receptor darán lugar a una pérdida de sincronización
entre ambos.
Debido a su sencillez y a la respuesta en bajas frecuencias, los códigos NRZ se usan con
frecuencia en las grabaciones magnéticas. No obstante, sus limitaciones hacen que estos
códigos no sean atractivos para aplicaciones de transmisión de señales.
RZ
En este tipo de señal, se reduce a la mitad el intervalo de tiempo asignado para el 1,
es decir que el intervalo de información es de T/2 y el restante T/2 se hace que retorne a
cero tal como se muestra en la figura siguiente y de ahí su nombre.
Figura 2 Códigos NRZ, RZ etc.
Con este código, se reduce tanto la potencia requerida como también el nivel Dc a la
mitad: Pero la reducción al 50% el ancho del pulso produce otra desventaja que es la de
requerir un mayor ancho de banda para su transmisión, la cual debe ser el doble
Binario Multinivel.
Las técnicas de codificación denominadas binario multinivel subsanan algunas de las
deficiencias mencionadas para los códigos NRZ. Estos códigos usan más de dos niveles de
señal. En la figura 2 se muestran dos ejemplos, el “Bipolar-AMI” (“Alternate mark
inversión”) y el pseudoternario.
En el caso del esquema bipolar-AMI, un 0 binario se representa por ausencia de señal y
el 1 binario se representa como un pulso positivo o negativo. Los pulsos
correspondientes a los 1 deben tener una polaridad alternante. Este tipo de esquema
tiene las siguientes ventajas. En primer lugar, no habrá problemas de sincronización en
el caso de que haya una cadena de 1. Cada 1 fuerza una transición, por lo que el receptor
se puede sincronizar en dicha transición. Una cadena larga de ceros, todavía es un
problema. En segundo lugar, ya que los elementos de señal correspondientes a 1 alternan
el nivel de tensión, no hay componente continua. Además, el ancho de banda de la señal
resultante es considerablemente menor que el correspondiente a NRZ. Por último, la
alternancia entre los pulsos proporciona una forma sencilla de detectar errores. Cualquier
error aislado, tanto si elimina como si introduce un pulso, significa un incumplimiento de
dicha propiedad.
Los comentarios del párrafo anterior son también trasladables a los códigos
pseudoternarios. En este caso, el bit 1 se representa por la ausencia de señal, y el 0
mediante pulsos de polaridad alternante. No hay ventajas particulares de esta codificación
respecto de la anterior, si bien es la base de muchas aplicaciones.
No obstante, el grado de sincronización proporcionado por estos códigos todavía presenta
algunos problemas (una cadena larga de ceros en el caso del AMI o de unos en el
pseudoternario). Así pues, con las modificaciones pertinentes, el esquema binario
multinivel supera los problemas de los códigos NRZ. Como desventaja se tiene que el
receptor de señales codificadas con binario multinivel se ve obligado a distinguir entre tres
niveles, en lugar de los dos niveles de los otros esquemas presentados anteriormente.
Por lo tanto, la señal de un código binario multinivel necesita mayor potencia que las
señales bivaluadas para la misma probabilidad de error.
Bifase
Hay otro conjunto de técnicas de codificación alternativas, agrupadas bajo el término
bifase, que superan las limitaciones encontradas en los códigos NRZ. Dos de estas
técnicas, denominadas Manchester y Manchester diferencial, se usan frecuentemente.
En el código Manchester, siempre hay una transición en mitad del intervalo de duración
del bit. Esta transición en la mitad del bit sirve como un procedimiento de sincronización
a la vez que se transmiten los datos: una transición de bajo a alto representa un 1, y una
transición de alto a bajo representa un 0. En Manchester diferencial, la transición a mitad
del intervalo se utiliza tan solo para proporcionar sincronización. La codificación de un 0
se representa por la presencia de una transición al principio del intervalo del bit, y un 1 se
representa mediante la ausencia de transición. El Manchester diferencial tiene como
ventajas adicionales las derivadas de la utilización de una aproximación diferencial.
Todas las técnicas bifase fuerzan al menos una transición por cada bit pudiendo tener
hasta dos en ese mismo periodo. Por lo tanto, la máxima velocidad de modulación es el
doble que en los NRZ; esto significa que el ancho de banda necesario es mayor. No
obstante, los esquemas bifase tienen varias ventajas:
1. Sincronización: debido a la transición que siempre ocurre durante el intervalo de
duración correspondiente a un bit, el receptor puede sincronizarse usando dicha
transición. Debido a esta característica, los códigos bifase se denominan también
auto-sincronizados.
2. No tienen componentes en continua: con todas las implicaciones que antes se
mencionaron.
3. Detección de Errores: se pueden detectar errores si se detecta la ausencia de la
transición esperada en mitad del intervalo. Para que el ruido produjera un error no
detectado tendría que invertir la señal antes y después de la transición.
4. Los códigos bifase se usan con frecuencia en los esquemas de transmisión de datos.
Uno de los más conocidos es el código Manchester que se ha elegido como parte de
la especificación de la normalización IEEE 802.3 para la transmisión en redes LAN
con bus CSMA/CD usando cable coaxial en banda base o par trenzado. El
Manchester diferencial se ha elegido en la normalización IEEE802.5 para redes LAN
en anillo con paso de testigo, en las que se usan pares trenzados apantallados.
Este modulo esta designado a ilustrar varios Codificadores y Decodificadores,
esencialmente para transmisión de la información digital. Observar las formas de onda
para entender el modo de funcionamiento de los Codificadores y Decodificadores.
En este experimento usted podrá seleccionar el codificador/decodificador deseado,
usando el seleccionador (Step switch.).
RZ.- Cada bit representado por la forma de onda del RZ, está retrasado por medio ciclo,
de la señal TX CLK, con respecto a el Data stream de TX DATA. Por ejemplo cada "1"
lógico es representado por un nivel alto de T/2 segundos, antecedido por un cero de T/2 por
segundo. Y cada "0" lógico es representado por T segundos.
NRZ[L].- Cada bit representado por la forma de onda NRZ-L está retrasado por medio
ciclo de la señal TX CLK, con respecto a él Data stream de TX DATA. Por ejemplo cada
"1" lógico es representado por un nivel alto de T segundos. Cada "0" lógico, es
representado que dura T segundos. NRZ[L]-L indica Level.
NRZ[M].- Cada bit representado por la forma de onda NRZ-M está retrasado por medio
ciclo de la señal TX CLK, con respecto a él Data stream de TX DATA. Por ejemplo cada
"1" lógico es representado por un nivel alto en el cambio de voltaje de NRZ [M] o/p.
Cada "0" lógico es representado por un nivel bajo, con el no cambio de voltaje de
NRZ[M] o/p. NRZ[M]-M indica Mark.
NRZ[S].- Cada bit representado por la forma de onda de NRZ-S está retrasado por medio
ciclo de la señal TX CLK, con respecto a él Data stream de TX DATA. Por ejemplo cada
"1" lógico está representado por el no cambio en voltaje de NRZ [S] o/p. Cada "0" lógico
es representado por un nivel bajo de cambio en voltaje de NRZ[S] o/p. NRZ[S] -S indica
Space
Biphase Mark.- Cada bit representado por la forma de onda Biphase Mark está retrasado
por medio ciclo de la señal TX CLK, con respecto a él Data stream de TX DATA. Cada
dato de un bit es representado por la salida de Biphase Mark en secuencia de dos
diferentes niveles (uno abajo seguido por uno alto o viceversa). Por ejemplo cada "1"
lógico alto es representado por Biphase Mark o/p. oponiendo niveles de secuencia usando
o representado previamente un bit de dato.
Biphase Manchester.- Cada bit es representado por la forma de onda de el Manchester
Biphase está retrasado por medio ciclo de la señal TX CLK, con respecto al Data Stream
de TX DATA. Por ejemplo cada "1" lógico es representado en la salida de Biphase
Manchester por un nivel de voltaje alto para la mitad de un bit de tiempo seguido por un
nivel de voltaje alto. Cada "0" lógico es representado por un nivel de voltaje bajo en la
salida por la mitad de tiempo de un bit, seguido por un alto nivel de voltaje.
5. MATERIAL
Equipo máster XPO-COM
Osciloscopio digital DS5202MA
Panel CM8 (Data Formatting and reformatting Experiment Panel)
Cables de conexión
6. PROCEDIMIENTO
1. Conectar +12V y GND a la unidad maestra; los terminales 1 y 2
respectivamente del panel CM8.
2. Observe 250khz; en el terminal 8 en CRO.
3. Observe 32khz; en el terminal 4 en CRO.
4. Mantener SW6 en la posición de abajo, ejemplo modo 250Khz.
5. Conectar terminal 8 al terminal 11, ejemplo 250Khz-TX CLK.
6. Connecter al terminal 11 a I/P CLK de PRBS [NGLPF]
7. Mantener Switch PRBS en la posición derecha, ejemplo en la posiciónON
PRBS.
8. Conectar PRBS Data de NGLPF al terminal 14.
9. Conectar terminal 18 al terminal 9, ejemplo Encoded o/p – Decoded i/p.
10. Conectar terminal 9 al terminal 7, ejemplo Decoder i/p-i/p [PLL].
11. Conectar TX CLK y recuperar CLK para CH1 Y CH2 de ORC y en
conjunto VR3 [Fc] Controlar esta condición para todo
codificador/decodificador presionando el interruptor de pasos.
12. Conectar terminal 13 a terminal 12, ejemplo Recovered CLK-RX CLK.
13. Mantener el interruptor de falla en la posición 2 (On) [en la
posición derecha].
14. Seleccionar un par de codificador/decodificador deseado presionando el
interruptor de paso.
15. Observe o/p codificado [como la anterior definición] en el terminal 18.
16. Observe las o/p detectadas [por ejemplo el dato original PRBS] el terminal 20.
Confirmar las formas de onda codificadas y detectadas o/p
7. CUESTIONARIO
Explicar los pasos para codificar HBD3 e indique un ejemplo Cuáles de los
códigos se utilizan más en telefonía digital.
Pasos para Codificar HDB3 (High-Density Bipolar 3-Zeros):
El código HDB3 es una técnica de codificación de línea utilizada para transmitir
señales digitales sobre medios físicos. Es una mejora del código AMI (Alternate Mark
Inversion) y se emplea ampliamente en sistemas de telecomunicaciones, especialmente
en telefonía digital. Su propósito es resolver problemas de sincronización al evitar
largas secuencias de ceros, que pueden causar pérdida de sincronización en el receptor.
Reglas de Codificación HDB3:
1. Codificación Básica:
o Se basa en el código AMI, donde los bits 1 alternan entre niveles positivos
(+) y negativos (-).
o Los bits 0 se codifican como ausencia de señal (nivel 0).
2. Regla de Sustitución de Cuatro Ceros Consecutivos:
o Si hay cuatro ceros consecutivos, se reemplazan con una secuencia
especial llamada "violación":
000V o B00V, donde:
B: Bit con polaridad opuesta al último "1".
V: Violación de polaridad, tiene la misma polaridad que el
último "1".
o La selección de B y V depende del número de pulsos AMI desde la última
sustitución:
Impar: Se utiliza la secuencia B00V.
Par: Se utiliza la secuencia 000V.
3. Sincronización:
o La sustitución garantiza que haya suficientes transiciones en la señal para
mantener la sincronización del receptor.
Ejemplo:
Supongamosla secuencia de bits:
10100000101000
Paso 1: Aplicar AMI
Los bits 1 alternan entre positivo y negativo. Los ceros son ausencia de señal:
+0-0+000000+0-0+00
Paso 2: Sustituir Secuencias de Cuatro Ceros
1. El primer bloque de cuatro ceros:
0000 → Se reemplaza por B00V:
+0-0+B00V+0-0+00
2. El siguiente bloque de ceros se maneja según la regla de paridad: 0000 → Se
reemplaza por 000V:
+0-0+B00V+0-0+000V
Paso 3: Resultado Final
La señal HDB3 resultante sería:
+0-0+B00V+0-0+000V
Códigos Utilizados en Telefonía Digital
Los códigos más comunes en telefonía digital son los siguientes:
1. NRZ (Non-Return to Zero):
o Usado en aplicaciones simples pero no adecuado para largas transmisiones
debido a problemas de sincronización.
2. RZ (Return to Zero):
o Mejor sincronización, pero requiere mayor ancho de banda.
3. AMI (Alternate Mark Inversion):
o Utilizado ampliamente antes del desarrollo de HDB3, pero con limitaciones
cuando hay largos períodos de ceros.
4. HDB3:
o Es el más utilizado en telefonía digital y estándares como E1 (Europa) y T1
(América).
o Soluciona los problemas de sincronización y cumple con las restricciones de
densidad de señal requeridas para telecomunicaciones.
5. B8ZS (Bipolar 8-Zero Substitution):
o Similar a HDB3 pero más común en sistemas T1 (América). Sustituye 8
ceros consecutivos por una secuencia que introduce transiciones.