Está en la página 1de 12

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA


Docente: ING. VIRGINIA ROMERO F.
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

LABORATORIO DE TELECOMUNICACIONES II IT 564


EXPERIENCIA N2 mircoles 26 de setiembre

SIMULACIN DE LOS CDIGOS DE LNEA.


I. OBJETIVOS:
Al finalizar la experiencia del presente laboratorio, el alumno conocer las caractersticas
fundamentales de algunos cdigos de lnea, y habr tomado contacto con los problemas que
presentan tanto su generacin como su correcta recuperacin, encontrando aplicacin a
conceptos estudiados en el curso tanto terico, como practico.
Asimismo, mediante la simulacin de los cdigos de lnea iniciar en el conocimiento de las
funciones de Matlab como por ejemplo: UNRZ, URZ, PNRZ, BRZ, AMINRZ, AMIRZ
MANCHESTER, etc.
II. PARA EL INFORME PREVIO:
1.

Definir y explicar detalladamente, las etapas de un sistema digital de comunicaciones.

2.

Explique el aliasing y el teorema de Nyquist.

3.

Defina la codificacin PCM, la ley de compresin a y la ley .

4.

En el canal de comunicaciones cuantos tipos de ruido se presentan.

5.

Ventajas del uso de cuantizacin no uniforma en seales de voz.

6.

Investigar y explicar las caractersticas de los cdigos AMI NRZ, RZ, Manchester,
HDB3,B6ZS, Miller.

III. EQUIPOS Y MATERIALES


Una computadora
Software Matlab

IV. SIMULACION
Consideraciones generales para la simulacin.
Hasta ahora hemos supuesto que las seales PCM transmitidas estaban codificadas en binario
natural con o sin retorno a cero. Mientras algunos sistemas pueden transmitir directamente en
binario natural, otros convierten las secuencias binarias originales en nuevas secuencias
binarias, denominadas Cdigos de Lnea. Estas formas tienen algunas ventajas en trminos
de facilidad de procesamiento y sincronizacin, requerimientos de ancho de banda, y otros
factores.
En general, los cdigos de lnea deben cumplir, entre otras, con las siguientes condiciones:

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
Docente: ING. VIRGINIA ROMERO F.
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

1.

Que la amplitud de la componente continua sea lo ms pequea posible. La componente


continua, adems de demandar potencia adicional, produce derivas en la lnea de base
de la seal. Por otro lado, la presencia de componentes continuas produce impulsos
unitarios peridicos en el espectro, los cuales complican los circuitos de control automtico
de ganancia en el receptor.

2.

Que las seales de temporizacin puedan ser fcilmente extradas de la seal recibida. La
seal codificada debe poseer muchas transiciones o cruces por cero, aunque la seal
original contenga largas secuencias de UNOS o CEROS.

3.

Que el contenido espectral sea el ms adecuado segn las caractersticas del medio de
transmisin. El espectro deber estar contenido dentro de una banda restringida, es decir,
deber ser cero en los bordes de la banda y mximo en el centro de la misma.

4.

Que la seal codificada pueda ser descodificada unvocamente para permitir la


recuperacin fiel de la secuencia original. Para ello, el cdigo de lnea debe satisfacer la
condicin del prefijo, esto es, ninguna palabra del alfabeto utilizado debe ser la primera
parte de otra palabra. Tambin es deseable que la descodificacin pueda realizarse
inmediatamente luego de recibida la secuencia.

5.

El cdigo debe ser eficiente para aprovechar al mximo la capacidad del canal y ser
inmune a las interferencias y ruido, lo cual produce una elevada tasa de errores.

6.

Adems de los aspectos puramente tcnicos, hay que tomar en cuenta el aspecto
econmico. Es deseable que el cdigo sea fcil de generar y detectar a fin de reducir la
complejidad y costo del sistema. De esta manera se asegura una mayor confiabilidad.

Es muy difcil que un solo cdigo pueda satisfacer todas las condiciones anteriores, y la
seleccin de un determinado cdigo va a depender de la aplicacin usada.

V. PROCEDIMIENTO:
Realizar la simulacin utilizando MATLAB de las secuencias aleatorias unipolar NRZ de
amplitud A, unipolar RZ de amplitud A, bipolar NRZ de amplitudes A, bipolar AMI RZ de
amplitud A y bipolar MANCHESTER de amplitud A.
As como tambin la Funcin de Auto correlacin y la Densidad Espectral de Potencia.
Considerar Tb = 1 seg. y el valor de A = 1 volt.
Se pueden considerar otros valores en forma arbitraria, coordinando con el profesor.

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
Docente: ING. VIRGINIA ROMERO F.
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

NRZ de amplitud A: Usar como ejemplo

RZ de amplitud A: Usar el presente cdigo como ejemplo y seguidamente el cdigo propuesto


en su informe previo.

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
Docente: ING. VIRGINIA ROMERO F.
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

NRZ de amplitudes A.- Usar el presente cdigo como ejemplo y seguidamente el cdigo
propuesto en su informe previo.

AMI RZ de amplitud A .- Usar el presente cdigo como ejemplo y seguidamente el cdigo


propuesto en su informe previo.

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
Docente: ING. VIRGINIA ROMERO F.
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

MANCHESTER de amplitud A .- Usar el presente cdigo como ejemplo y seguidamente el


cdigo propuesto en su informe previo.
Para una secuencia aleatoria bipolar MANCHESTER de amplitud A, Fig.

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
Docente: ING. VIRGINIA ROMERO F.
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

VI. PARA EL INFORME FINAL:


1. Presentar los programas ejecutados.
2. Explicar las diferencias en el uso de estos cdigos en funcin a su aplicacin, errores etc.
3. Presentar un caso usando el cdigo que ms le convenga.

VII. SIMULACION
UNIPOLAR NRZ
function UNRZ(h)
clf;
n=1;
l=length(h);
h(l+1)=1;
while n<=length(h)-1;
t=n-1:0.001:n;
if h(n) == 0
if h(n+1)==0
y=(t>n);
else
y=(t==n);
end
d=plot(t,y);grid on;
title('Line code UNIPOLAR NRZ');
set(d,'LineWidth',2.5);
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('zero');
else
if h(n+1)==0
%y=(t>n-1)-2*(t==n);
y=(t<n)-0*(t==n);
else
%y=(t>n-1)+(t==n-1);
y=(t<n)+1*(t==n);
end
%y=(t>n-1)+(t==n-1);
d=plot(t,y);grid on;
title('Line code UNIPOLAR NRZ');
set(d,'LineWidth',2.5);
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('one');
end
n=n+1;
%pause;
end

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
Docente: ING. VIRGINIA ROMERO F.
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Line code UNIPOLAR NRZ


1.5

0.5

-0.5

-1

-1.5

AMI NO RETORNO A ZERO


function AMINRZ(h)
clf;
n=1;
l=length(h);
h(l+1)=1;
ami=-1;
while n<=length(h)-1;
t=n-1:0.001:n;
if h(n) == 0
if h(n+1)==0
y=(t>n);
else
if ami==1
y=-(t==n);
else
y=(t==n);
end
end
d=plot(t,y);grid on;
title('Line code AMI NRZ');
set(d,'LineWidth',2.5);
hold on;
axis([0 length(h)-1 -10 10]);
disp('zero');
else
ami=ami*-1;
if h(n+1)==0
if ami==1
y=(t<n);
else
y=-(t<n);
end
else
if ami==1

10

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
Docente: ING. VIRGINIA ROMERO F.
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

y=(t<n)-(t==n);
else
y=-(t<n)+(t==n);
end
end
%y=(t>n-1)+(t==n-1);
d=plot(t,y);grid on;
title('Line code AMI NRZ');
set(d,'LineWidth',2.5);
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('one');
end
n=n+1;
%pause;
end
Line code AMI NRZ
1.5

0.5

-0.5

-1

-1.5

AMI RZ
function AMIRZ(h)
clf;
n=1;
l=length(h);
h(l+1)=1;
ami=-1;
while n<=length(h)-1;
t=n-1:0.001:n;
if h(n) == 0
if h(n+1)==0
y=(t>n);
else
if ami==1
y=-(t==n);

10

12

14

16

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
Docente: ING. VIRGINIA ROMERO F.
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

else
y=(t==n);
end
end
d=plot(t,y);grid on;
title('Line code AMI RZ');
set(d,'LineWidth',2.5);
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('zero');
else
ami=ami*-1;
if h(n+1)==0
if ami==1
y=(t<n-0.5);
else
y=-(t<n-0.5);
end
else
if ami==1
y=(t<n-0.5)-(t==n);
else
y=-(t<n-0.5)+(t==n);
end
end
d=plot(t,y);grid on;
title('Line code AMI RZ');
set(d,'LineWidth',2.5);
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('one');
end
n=n+1;
end
Line code AMI RZ
1.5

0.5

-0.5

-1

-1.5

10

12

14

16

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
Docente: ING. VIRGINIA ROMERO F.
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

MANCHESTER
function MANCHESTER(h)
clf;
n=1;
h=~h;
l=length(h);
h(l+1)=1;
while n<=length(h)-1;
t=n-1:0.001:n;
if h(n) == 0
if h(n+1)==0
y=-(t<n)+2*(t<n-0.5)+1*(t==n);
else
y=-(t<n)+2*(t<n-0.5)-1*(t==n);
end
d=plot(t,y);grid on;
title('Line code MANCHESTER');
set(d,'LineWidth',2.5);
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('one');
else
if h(n+1)==0
y=(t<n)-2*(t<n-0.5)+1*(t==n);
else
y=(t<n)-2*(t<n-0.5)-1*(t==n);
end
%y=(t>n-1)+(t==n-1);
d=plot(t,y);grid on;
title('Line code MANCHESTER');
set(d,'LineWidth',2.5);
hold on;
axis([0 length(h)-1 -1.5 1.5]);
disp('zero');
end
n=n+1;
%pause;
end

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
Docente: ING. VIRGINIA ROMERO F.
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Line code MANCHESTER


1.5

0.5

-0.5

-1

-1.5

MILLER
h=[1 1 0 0 1 0 1 1 0 0 0 1 1 1 1 0];
est_inicial=-1
clc
close all
con=est_inicial
long=length(h)
n=1;
ac=[];
bits=[];
h(long+1)=0;
while n<=long
if h(n)==1
bit=[ones(1,100)];
s=[con*ones(1,50) -con*ones(1,50)];
con=con*-1;
else
bit=[zeros(1,100)];
s=[con*ones(1,100)];
if h(n+1)==0
con=con*-1;
end
end
ac=[ac s];
bits=[bits bit];
n=n+1;
s=[];
end
subplot(2,1,1);plot(bits,'LineWidth',2);
title('Seal de entrada');
set(gca,'xtick',0:100:100*long)
axis([0 100*(length(h)-1) -2 2])
grid on

10

UNIVERSIDAD NACIONAL DE INGENIERA


FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
Docente: ING. VIRGINIA ROMERO F.
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

subplot(2,1,2);plot(ac,'LineWidth',2)
title('Seal Codificada MILLER')
set(gca,'xtick',0:100:100*long)
axis([0 100*(length(h)-1) -2 2])
grid on
Seal de entrada
2
1
0
-1
-2

100 200 300 400 500 600 700 800 900 1000110012001300140015001600
Seal Codificada MILLER

2
1
0
-1
-2

100 200 300 400 500 600 700 800 900 1000110012001300140015001600

También podría gustarte