Código NRZ-I

From glossaLAB

Definición

Figura 1: Codificación NRZ-I
Figura 1: Codificación NRZ-I

Los códigos NRZ-I (véase Figura 1) son un tipo de códigos sin retorno a cero (NRZNon 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.

Figura 2: Representación gráfica de la codificación Polar NRZ-I para la secuencia de datos 0100111011
Figura 2: Representación gráfica de la codificación Polar NRZ-I para la secuencia de datos

Referencias

  1. 1.0 1.1 Santos, González, Manuel. Sistemas telemáticos (p. 65), RA-MA Editorial, 2014. ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/udima-ebooks/detail.action?docID=3228770