Jump to content

Draft:Código NRZ-I

From glossaLAB

anon

Clarification activity Sistemas de transmisión, Transmisión digital
Author(s) Covadonga Álvarez González,
Julio Garvía Honrado,
Mario José Ruiz Asenjo
Creation date Mar 2022
Status [[glossaLAB:Rejected|]]
Reviews Rev.1

Por la misma razón que ha sido aducida en Borrador:Código NRZ-L este artículo se mueve al espacio de nombres borrador en la medida que no aporta nada adicional respecto a lo descrito en el artículo Código NRZ, donde se describen los códigos NRZ-I de forma más completa. No obstante, se deja el borrador por si quisiera volver a trabajarse en esta voz, pero siempre desde la consideración de lo ya clarificado en el artículo Código NRZ.

Definición

Los códigos sin retorno a cero (conocidos por sus siglas en inglés NRZ, Non-Return-to-Zero), como se ha indicado en el artículo homónimo, se caracterizan porque el voltaje no vuelve a cero entre símbolos binarios consecutivos[1]. Entre ellos, los códigos NRZ-I, o de no retorno a cero "invertido" o "inhibido", distingue los datos binarios según la presencia o ausencia de una transición (de cero a uno o de uno a cero) en los tiempos de cambio de símbolo. Una señal en esta codificación puede presentar una transición si se transfiere un uno y no tenerla si se transmite un cero, esto es, en cada pulso de reloj, si el bit es cero, la señal se mantiene como estaba, y si es uno, la señal cambia de nivel (pasa a nivel alto si estaba en nivel bajo, y viceversa).

Mejoras con respecto a la codificación NRZ-L[2]

  • 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

0100111011

, 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 0100111011

Referencias

  1. Sklar, B; Harris, F. (2021), Digital Communication, §2.8.2. PCM Waveform Types. Londres: Pearson.
  2. Cite error: Invalid <ref> tag; no text was provided for refs named :0
This website only uses its own cookies for technical purposes; it does not collect or transfer users' personal data without their knowledge. However, it contains links to third-party websites with third-party privacy policies, which you can accept or reject when you access them.