UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
GUÍA DE LABORATORIO DE TELECOMUNICACIONES II – IT564
________________________________________________________________________________
LABORATORIO Nº 2
SIMULACIÓN DE LOS CÓDIGOS EN LÍNEA
OBJETIVO
Tras la realización de este laboratorio, el alumno conocerá las características fundamentales de
algunos códigos de línea, y habrá tomado contacto con los problemas que presentan tanto su
generación como su correcta recuperación, encontrando aplicación a conceptos estudiados en el
curso tanto teórico, como practico.
Asimismo, mediante la simulación de los códigos de línea iniciar en el conocimiento de las funciones
de Matlab u Octave, como por ejemplo: UNRZ, URZ, PNRZ, BRZ, AMINRZ, AMIRZ MANCHESTER,
etc.
CONSIDERACIONES GENERALES
Los códigos de línea deben cumplir, entre otras, con las siguientes condiciones:
1. Que la amplitud de la componente continua sea lo más pequeña posible. La componente
continua, además de demandar potencia adicional, produce “derivas” en la línea de base de
la señal. Por otro lado, la presencia de componentes continuas produce impulsos unitarios
periódicos en el espectro, los cuales complican los circuitos de control automático de
ganancia en el receptor.
2. Que las señales de temporización puedan ser fácilmente extraídas de la señal recibida. La
señal codificada debe poseer muchas transiciones o cruces por cero, aunque la señal
original contenga largas secuencias de UNOS o CEROS.
3. Que el contenido espectral sea el más adecuado según las características del medio de
transmisión. El espectro deberá estar contenido dentro de una banda restringida, es decir,
deberá ser cero en los bordes de la banda y máximo en el centro de la misma.
4. Que la señal codificada pueda ser descodificada unívocamente para permitir la recuperación
fiel de la secuencia original.
Para ello, el código de línea debe satisfacer la “condición del prefijo”, esto es, ninguna
“palabra” del “alfabeto” utilizado debe ser la primera parte de otra palabra. También es
deseable que la descodificación pueda realizarse inmediatamente luego de recibida la
secuencia.
5. El código debe ser eficiente para aprovechar al máximo la capacidad del canal y ser inmune
a las interferencias y ruido, lo cual produce una elevada tasa de errores.
__________________________________________________________________________________________________
Ing. Virginia Romero 1
Docente FIEE
UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
GUÍA DE LABORATORIO DE TELECOMUNICACIONES II – IT564
________________________________________________________________________________
6. Además de los aspectos puramente técnicos, hay que tomar en cuenta el aspecto
económico. Es deseable que el código sea fácil de generar y detectar a fin de reducir la
complejidad y costo del sistema. De esta manera se asegura una mayor confiabilidad.
Es muy difícil que un solo código pueda satisfacer todas las condiciones anteriores, y la
selección de un determinado código va a depender de su aplicación.
PARA LA INTRODUCCION
a. Que implicancias tiene la componente continua en el código de línea
b. ¿Cómo eliminaría la componente continua del código Unipolar?
c. Porque es importante la incorporación del reloj en los datos.
d. ¿Qué códigos permiten realizar la detección de errores por codificación de línea?
e. ¿Cuáles son las características más importantes de un código de línea?
f. Defina Bit Error Rate (VER).
g. Describir las características de: RZ, NRZ, Bipolar_AMI, Manchester, Manchester Diferencial,
HDB3, B8ZS
h. En que consiste el Scrambling
i. Defina transmisión en banda base.
j. Definir y explicar detalladamente, las etapas de un sistema digital de comunicaciones.
k. Explique el aliasing y el teorema de Nyquist.
l. En el canal de comunicaciones cuantos tipos de ruido se presentan.
m. Ventajas del uso de cuantización no uniforme en señales de voz.
EQUIPOS Y MATERIALES
Una computadora o Laptop
Software MATLAB u OCTAVE
Acceso a Internet
Capturador de imagen o cámara fotográfica.
Guía de laboratorio
Acceso al Aula Virtual
PROCEDIMIENTO
Realizar la simulación utilizando MATLAB, Octave u otro simulador de su preferencia, para obtener
las secuencias aleatorias unipolar NRZ de amplitud A, unipolar RZ de amplitud A; bipolar NRZ de
amplitudes ± A; bipolar AMI RZ de amplitud ± A ; bipolar MANCHESTER y HDB3 de amplitud ± A.
Así como también la Función de Autocorrelación y la Densidad Espectral de Potencia. Considerar
Tb = 1 seg. y; el valor de A = 1 volt.
__________________________________________________________________________________________________
Ing. Virginia Romero 2
Docente FIEE
UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
GUÍA DE LABORATORIO DE TELECOMUNICACIONES II – IT564
________________________________________________________________________________
Se puede modificar la secuencia de los datos de entrada en forma arbitraria, informando estos
cambios
NRZ de amplitud A
RZ de amplitud A
__________________________________________________________________________________________________
Ing. Virginia Romero 3
Docente FIEE
UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
GUÍA DE LABORATORIO DE TELECOMUNICACIONES II – IT564
________________________________________________________________________________
NRZ de amplitudes ± A
AMI RZ de amplitud ± A
__________________________________________________________________________________________________
Ing. Virginia Romero 4
Docente FIEE
UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
GUÍA DE LABORATORIO DE TELECOMUNICACIONES II – IT564
________________________________________________________________________________
MANCHESTER de amplitud ± A
Para una secuencia aleatoria bipolar MANCHESTER de amplitud ± A
Ejemplo:
__________________________________________________________________________________________________
Ing. Virginia Romero 5
Docente FIEE
UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
GUÍA DE LABORATORIO DE TELECOMUNICACIONES II – IT564
________________________________________________________________________________
PREGUNTAS PARA EL INFORME FINAL:
a. Presentar los resultados teóricos y comparar con lo obtenido por simulación
b. Presentar los gráficos obtenidos en su cámara y explicar.
c. Presentar los programas ejecutados.
d. Explicar las diferencias en el uso de estos códigos en función a su aplicación, errores etc.
EJEMPLO DE SIMULACIÓN
UNIPOLAR NRZ end
d=plot(t,y);grid on;
function UNRZ(h) title('Line code UNIPOLAR NRZ');
clf; set(d,'LineWidth',2.5);
n=1; hold on;
l=length(h); axis([0 length(h)-1 -1.5 1.5]);
h(l+1)=1; disp('zero');
while n<=length(h)-1; else
t=n-1:0.001:n; if h(n+1)==0
if h(n) == 0 %y=(t>n-1)-2*(t==n);
if h(n+1)==0 y=(t<n)-0*(t==n);
y=(t>n); else
else %y=(t>n-1)+(t==n-1);
y=(t==n); y=(t<n)+1*(t==n);
__________________________________________________________________________________________________
Ing. Virginia Romero 6
Docente FIEE
UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
GUÍA DE LABORATORIO DE TELECOMUNICACIONES II – IT564
________________________________________________________________________________
end end
%y=(t>n-1)+(t==n-1); n=n+1;
d=plot(t,y);grid on; %pause;
title('Line code UNIPOLAR NRZ'); end
set(d,'LineWidth',2.5);
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('one');
Line code UNIPOLAR NRZ
1.5
0.5
-0.5
-1
-1.5
0 1 2 3 4 5 6 7 8 9 10
AMI NO RETORNO A ZERO ami=ami*-1;
if h(n+1)==0
function AMINRZ(h) if ami==1
clf; y=(t<n);
n=1; else
l=length(h); y=-(t<n);
h(l+1)=1; end
ami=-1; else
while n<=length(h)-1; if ami==1
t=n-1:0.001:n; y=(t<n)-(t==n);
if h(n) == 0 else
if h(n+1)==0 y=-(t<n)+(t==n);
y=(t>n); end
else
if ami==1 end
y=-(t==n); %y=(t>n-1)+(t==n-1);
else d=plot(t,y);grid on;
y=(t==n); title('Line code AMI NRZ');
end set(d,'LineWidth',2.5);
end hold on;
d=plot(t,y);grid on; axis([0 length(h)-1 -1.5 1.5]);
title('Line code AMI NRZ'); disp('one');
set(d,'LineWidth',2.5); end
hold on; n=n+1;
axis([0 length(h)-1 -10 10]); %pause;
disp('zero'); end
else
__________________________________________________________________________________________________
Ing. Virginia Romero 7
Docente FIEE
UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
GUÍA DE LABORATORIO DE TELECOMUNICACIONES II – IT564
________________________________________________________________________________
Line code AMI NRZ
1.5
0.5
-0.5
-1
-1.5
0 2 4 6 8 10 12 14 16
AMI RZ else
ami=ami*-1;
function AMIRZ(h) if h(n+1)==0
clf; if ami==1
n=1; y=(t<n-0.5);
l=length(h); else
h(l+1)=1; y=-(t<n-0.5);
ami=-1; end
while n<=length(h)-1; else
t=n-1:0.001:n; if ami==1
if h(n) == 0 y=(t<n-0.5)-(t==n);
if h(n+1)==0 else
y=(t>n); y=-(t<n-0.5)+(t==n);
else end
if ami==1
y=-(t==n); end
else
y=(t==n); d=plot(t,y);grid on;
end title('Line code AMI RZ');
end set(d,'LineWidth',2.5);
d=plot(t,y);grid on; hold on;
title('Line code AMI RZ'); axis([0 length(h)-1 -1.5 1.5]);
set(d,'LineWidth',2.5); disp('one');
hold on; end
axis([0 length(h)-1 -1.5 1.5]); n=n+1;
disp('zero'); end
__________________________________________________________________________________________________
Ing. Virginia Romero 8
Docente FIEE
UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
GUÍA DE LABORATORIO DE TELECOMUNICACIONES II – IT564
________________________________________________________________________________
Line code AMI RZ
1.5
0.5
-0.5
-1
-1.5
0 2 4 6 8 10 12 14 16
MANCHESTER axis([0 length(h)-1 -1.5 1.5]);
disp('one');
else
function MANCHESTER(h) if h(n+1)==0
clf; y=(t<n)-2*(t<n-0.5)+1*(t==n);
n=1; else
h=~h; y=(t<n)-2*(t<n-0.5)-1*(t==n);
l=length(h); end
h(l+1)=1; %y=(t>n-1)+(t==n-1);
while n<=length(h)-1; d=plot(t,y);grid on;
t=n-1:0.001:n; title('Line code MANCHESTER');
if h(n) == 0 set(d,'LineWidth',2.5);
if h(n+1)==0 hold on;
y=-(t<n)+2*(t<n-0.5)+1*(t==n); axis([0 length(h)-1 -1.5 1.5]);
else disp('zero');
y=-(t<n)+2*(t<n-0.5)-1*(t==n); end
end n=n+1;
d=plot(t,y);grid on; %pause;
title('Line code MANCHESTER'); end
set(d,'LineWidth',2.5);
hold on;
__________________________________________________________________________________________________
Ing. Virginia Romero 9
Docente FIEE
UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
GUÍA DE LABORATORIO DE TELECOMUNICACIONES II – IT564
________________________________________________________________________________
Line code MANCHESTER
1.5
0.5
-0.5
-1
-1.5
0 1 2 3 4 5 6 7 8 9 10
__________________________________________________________________________________________________
Ing. Virginia Romero 10
Docente FIEE