Código NRZ-I
Definición

Los códigos NRZ-I (véase Figura 1) son un tipo de códigos sin retorno a cero (NRZ – Non Return to Zero, en inglés) donde "I" designa "inversión" o "inhibición". En este tipo de codificación, un nivel lógico 1 se representa con una inversión del nivel de voltaje, y un nivel lógico 0 se representa sin ningún cambio de polaridad[1].
Mejoras con respecto a la codificación NRZ-L[1]
- Reducción del valor de la componente continua, característica común en todas las codificaciones polares.
- Reducción del problema de sincronismo ya que éste sólo afecta a las secuencias largas de ceros.
Código
El siguiente código de MATLAB codifica una secuencia ejemplo de datos usando un código NRZ-I y lo representa gráficamente.
% Secuencia de datos
m = [0 1 0 0 1 1 1 0 1 1];
% No Retorno a Cero - Inversión
n = length(m);
x = [];
y = [];
a=1;
for i=1:n
x=[x i-1 i];
if(m(i)==1)
y=[y -a -a];
else
y=[y a a];
end
a=y(length(y));
end
% Representación gráfica de la codificación
plot(x,y),axis([0,n,-2,2]);
title('Polar NRZ I');
La ejecución del anterior código fuente en MATLAB ofrece como resultado la representación gráfica de la codificación NRZ-I para la secuencia de datos , tal y como se muestra en la Figura 2.
