Sie sind auf Seite 1von 8

CÓDIGOS DE LÍNEA NRZ-L Y AMI

BIPOLAR
RESUMEN

CODIGOS DE LINEA

Según la UIT-T (International Telecommunication Union) un código de línea es un código


elegido de modo que convenga a las características de un canal y que define la equivalencia
entre un conjunto de dígitos presentados para su transmisión y la correspondiente secuencia
de elementos de señal transmitidos por ese canal. Es necesario indicar que una transmisión
digital puede ser representada por su característica dinámica, su estado discreto y su
posición discreta en el tiempo. La codificación de línea es el proceso de convertir datos
digitales en señales digitales.

Figura 1. Transmisión en banda base digital


Fuente: Forouzan, 2007

Algunos de los parámetros que se deben cumplir para que sea llamado en forma código de
línea son los siguientes:

 No tenga componentes DC
 Autosincronizable
 La detección y baja tasa de errores
 Compresión de ancho de banda
 Inmunidad contra el ruido y la interferencia intersímbolo (ISI)
 Densidad espectral de potencia favorable
Los códigos de línea se agrupan y dividen en las siguientes técnicas:
RESUMEN

Figura 2. Esquema de los códigos de línea más utilizables


Fuente: Elaboración propia

Polar
La codificación polar usa dos niveles de voltajes: uno positivo y uno negativo. Gracias al
uso de dos niveles, en la mayoría de los métodos de codificación polar se reduce el nivel de
voltaje medio de la línea y se alivia el problema de la componente DC existente en la
codificación unipolar.

NRZ-L. En la codificación sin retorno a cero nivel, la señal depende del tipo de bit que
representa. Habitualmente, en valor de voltaje positivo indica que el bit es un ‘0’ y un valor
de voltaje negativo significa que el bit es un ‘1’ (o viceversa); siendo el nivel dependiente
del estado del bit. Pueden existir problemas al enviar un flujo grande de ceros o unos, lo
cual genera un voltaje continuo y puede perderse la sincronía.

Figura 3. Señal polar aplicable a tecnología RS-232


Fuente: Tropeano, 2003
RESUMEN

NRZ-I. En la codificación sin retorno a cero invertido, una inversión de voltaje representa
un bit ‘1’. Es la transición entre el valor de voltaje lo que representa a un bit ‘1’, no los
cambios de voltajes, un bit ‘0’ se representa sin ningún cambio. Es mejor que NRZ-L
debido a la sincronización implícita al tener cambios cuando encuentra un ‘1’. Las tiras o
flujos de ceros todavía pueden representar errores en la transmisión, pues se perdería
sincronía.

Figura 4. Señal polar NRZ-I


Fuente: Tropeano, 2003
Bipolar
La codificación bipolar usa tres niveles de voltaje, como la RZ, sin embargo en la bipolar el
nivel cero se usa para representar un ‘0’ binario, los unos se representan alternando voltajes
positivos y negativos. Hay tres tipos de codificación más usados en la industria:
AMI (Alternate Mark Inversion). La inversión de marca alternada, es la forma más sencilla
de codificación bipolar; la palabra marca proviene de la telegrafía y significa ‘1’. Por tanto
AMI es inversión de ‘1’ alterno, un voltaje cero representa un ‘0’ binario. AMI resuelve el
componente DC cero al intercalarse los valores de ‘1’ binario y resuelve la secuencia de
ceros sin perder sincronía.

Figura 5. AMI aplica en sistemas troncales T1 en ISDN de acuerdo con la UIT-T I.430
Fuente: Tropeano, 2003
RESUMEN

Ejemplo 1: Para la cadena de bits 01001110, representar las formas de onda de cada señal
para cada uno de los códigos mencionados anteriormente.
Respuesta: En MATLAB se realizó la secuencia respectiva para el código de línea NRZ-L
RESUMEN

Respuesta: En MATLAB se realizó la secuencia respectiva para el código de línea AMI


RESUMEN

EJEMPLO 1: Código NRZ-L


function NRZ_L(h)
clf;
n=1;
l=length(h);
h(l+1)=1;
while n<=length(h)-1;
t=n-1:0.001:n;
if h(n) == 0
if h(n+1)==0
y=-(t<n)-(t==n);
else
y=-(t<n)+(t==n);
end
d=plot(t,y);
grid on;
title('Código de Linea NRZ-L');
set(d,'LineWidth',2.5);
hold on;
axis([0 length(h)-1 -2 2]);
%disp('zero');
else
if h(n+1)==0
y=(t<n)-1*(t==n);
else
y=(t<n)+1*(t==n);
end
d=plot(t,y);
grid on;
title('Código de Linea NRZ-
L','fontsize',12,'fontweight','b','color','b');
set(d,'LineWidth',2.5);
hold on;
axis([0 length(h)-1 -2 2]);
%disp('one');
end
n=n+1;
end

EJEMPLO 2: Código AMI


function AMI_RZ(h)
clf;
n=1;
l=length(h);
h(l+1)=1;
ami=-1;
RESUMEN

while n<=length(h)-1;
t=n-1:0.001:n;
if h(n) == 0
if h(n+1)==0
y=(t>n);
else
if ami==1
y=-(t==n);
else
y=(t==n);
end
end
d=plot(t,y);grid on;
title('\bfCodigo de Linea AMI RZ');
set(d,'LineWidth',2.5);
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('zero');
else
ami=ami*-1;
if h(n+1)==0
if ami==1
y=(t<n-0.5);
else
y=-(t<n-0.5);
end
else
if ami==1
y=(t<n-0.5)-(t==n);
else
y=-(t<n-0.5)+(t==n);
end
end
d=plot(t,y);grid on;
title('\bfCodigo de Linea AMI RZ');
set(d,'LineWidth',2.5);
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('one');
end
n=n+1;
end

Das könnte Ihnen auch gefallen