0% encontró este documento útil (0 votos)
88 vistas10 páginas

Simulación de Códigos de Línea en MATLAB

Este documento presenta la guía de laboratorio para simular diferentes códigos de línea usando MATLAB u Octave. El objetivo es que los estudiantes conozcan las características de códigos como NRZ unipolar, RZ unipolar, NRZ bipolar, AMI RZ bipolar, Manchester y HDB3, así como generar funciones de autocorrelación y densidad espectral de potencia. El laboratorio incluye preguntas introductorias sobre conceptos de códigos de línea y transmisión digital, así como instrucciones para simular los códigos mencionados
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
88 vistas10 páginas

Simulación de Códigos de Línea en MATLAB

Este documento presenta la guía de laboratorio para simular diferentes códigos de línea usando MATLAB u Octave. El objetivo es que los estudiantes conozcan las características de códigos como NRZ unipolar, RZ unipolar, NRZ bipolar, AMI RZ bipolar, Manchester y HDB3, así como generar funciones de autocorrelación y densidad espectral de potencia. El laboratorio incluye preguntas introductorias sobre conceptos de códigos de línea y transmisión digital, así como instrucciones para simular los códigos mencionados
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte