Draft:Código NRZ-I
| 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).
- 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.
