Está en la página 1de 11

Universidad Nacional de Ingeniera

Pgina 1

ResumenEn el siguiente informe
presentamos el fundamento terico para
calcular la autocorrelacion y DEP de los
cdigos de lnea, asi tambin como la
simulacin de diferentes tipos de cdigos
de lneas usando el software Matlab,
podremos visualizar las grficas de la
Densidad Espectral de Potencia,
autocorrelacin y la constelacin de cada
cdigo de lnea, y asi conoceros ms a
profundidad.

FUNDAMENTO TEORICO
RZ (RETURN TO ZERO)


En este caso los smbolos de la fuente son
estadsticamente independientes, por lo que se
puede aplicar la expresin
( ) ( ) ( )

=

|
|
.
|

\
|
+ =
m
a
mf f mf P
T
a
f P
T
f G
0
2
0
2
2
) ( o
o

donde
T
f
1
0
=

( )
i
a E a =


| |
2 2
i
a E a =


2
2 2
a a
a
= o

Los smbolos
) 1 , 1 ( e
i
a
se suponen
equiprobables, luego:
( ) ( ) ( ) 0 1
2
1
1
2
1
= + = =
i
a E a

| | ( ) ( ) 1 1
2
1
1
2
1
2 2 2 2
= + = =
i
a E a

1 0 1
2
2
2 2
= = = a a
a
o

El pulso bsico tiene la forma:

) (
2
) (
t
t
A
t p H =

t
t
t
cf
A
t
A
sin
2
) (
2
H

Nota: Realmente el pulso est desplazado en
tiempo hacia la izquierda y no centrado como
el que se muestra. Esto implica que la
transformada del pulso real aparezca
multiplicada por un factor de fase que no
influye en el mdulo de la transformada. El
pulso centrado, por otra parte, simplifica el
tratamiento matemtico.
Entonces:
( ) t
t
f c
A
f P
2
2 2
2
sin
4
=

y el espectro de potencia toma la forma:
( ) t
t
t
t
f c
d A
f c
T
A
f G
RZ
2
2
2
2 2
sin
4
sin
4
= =

FACULTAD DE INGENIERIA ELECTRICA Y ELECTRONICA
LABORATORIO DE TELECOMUNICACIONES II
LABORATORIO 1 CODIGOS DE LINEA
Ipanaqu Casquina, Anthony Frank 20094145B
Ramirez Mendoza, Jhofrey Martin 20091212K


Universidad Nacional de Ingeniera

Pgina 2

donde
T
d
t
=
que se denomina ciclo til del
pulso. Si
2
T
= t
, entonces:
5 , 0
2
1 2 /
= = = =
T
T
T
d
t

( )
2
sin
16 2
sin
4
) 2 / ( 5 , 0
2
2
2
2
T
f c
T A T
f c
T A
f G
RZ
= =
.
Como
T
R
s
1
=
, entonces:
( )
s s
RZ
R
f
c
R
A
f G
2
sin
16
2
2
=

Cuyo grfico es:

Debe observarse que a medida que se
incrementa la razn de baudio (Rs) se
incrementa el ancho de banda requerido y
disminuye la amplitud de los picos del espectro.
Si se supone que la seal tiene caractersticas
ON- OFF. Entonces
) 1 , 0 ( e
i
a
y
t
t
cf A
t
A t p sin ) ( ) ( H =

y
( ) ( ) ( )
2
1
1
2
1
0
2
1
= + = =
i
a E a

| | ( ) ( )
2
1
1
2
1
0
2
1
2 2 2 2
= + = =
i
a E a

4
1
4
1
2
1 2
2
2 2
= = = a a
a
o

luego
( ) ( ) ( )

=

|
|
.
|

\
|
+ =
m
a
mf f mf P
T
a
f P
T
f G
0
2
0
2
2
) ( o
o

( ) ( )

=

|
|
.
|

\
|
+ =
m
RZ
mf f
T
m c
d A
f c
T
A
f G
0
0
2
2 2
2
2 2
1
sin
4
sin
4
o t t
t

( ) ( ) ( )

=
+ =
m
RZ
mf f md c
d A
f c
T
A
f G
0
2
2 2
2
2 2
sin
4
sin
4
o t
t

Para el caso especfico de d = 0,5
( )

=
|
|
.
|

\
|
|
.
|

\
|
+ =
m s s s
RZ
R
m
f
m
c
A
R
f
c
R
A
f G o
2
sin
16 2
sin
16
2
2
2
2

y el espectro continuo tiene la misma forma del
caso anterior. El espectro continuo, posee
lneas espectrales en m = 1, 3, 5,
y los ceros en
m/2 = 2, 4, 6, .



NRZ(NON RETURN TO - ZERO)

Esta seal mantiene las caractersticas de
independencia estadstica al igual que la seal
RZ pero, ahora con d = 1. su espectro resulta
ser:
( )
s s
NRZ
R
f
c
R
A
f G
2
2
sin
4
=

Universidad Nacional de Ingeniera

Pgina 3


Si la seal resulta ser ON-OFF entonces
) 1 , 0 ( e
i
a
y
t
t
cf A
t
A t p sin ) ( ) ( H =

y
( ) ( ) ( )
2
1
1
2
1
0
2
1
= + = =
i
a E a

| | ( ) ( )
2
1
1
2
1
0
2
1
2 2 2 2
= + = =
i
a E a

4
1
4
1
2
1 2
2
2 2
= = = a a
a
o

Luego:
( ) ( ) ( )

=
+ =
m s s
NRZ
mf f m c
A
R
f
c
R
A
f G
0
2
2
2
2
sin
4
sin
4
o

Y el espectro continuo tiene la misma forma del
caso anterior. Tan solo que los ceros estn en
espectrales en m = 1, 2, 3,
Solamente el espectro discreto posee una
componente discreta en 0 frecuencia (DC)

CODIGO MANCHESTER (BIFASICO)

En este caso el 0 y el 1 se sealizan de la
manera siguiente:

En este caso
) 1 , 1 ( e
i
a
y
( ) ( ) ( ) 0 1
2
1
1
2
1
= + = =
i
a E a

| | ( ) ( ) 1
2
1
2
1
1
2
1
1
2
1
2 2 2 2
= + = + = =
i
a E a

1 0 1
2
2
2 2
= = = a a
a
o

luego, contiene solo la parte continua del
espectro, el pulso bsico vienen dado por
(

|
|
.
|

\
|
H
|
|
.
|

\
| +
H =
2 /
4 /
2 /
4 /
2
) (
T
T t
T
T t A
t p

Donde la referencia de tiempo se ha tomado
en la transicin del pulso, aplicando tablas y
teoremas:
s
R
F
sen
fT
c
AT
T
T t
T
T t A
t p
2 2
sin
4 2 /
4 /
2 /
4 /
2
) (
t

|
.
|

\
|
H |
.
|

\
| +
H =

Por tanto la densidad espectral de potencia
ser:
( )
s s s
MAN
R
f
sen
R
f
c
R
A
f G
2 2
sin
4
2 2
2
t
=

y su grfico ser:

Si el cdigo es ON- OFF entonces
) 1 , 0 ( e
i
a
y
aparecern componentes discretos de
frecuencia a las frecuencias
T
1


( ) ( ) ( )
2
1
1
2
1
0
2
1
= + = =
i
a E a
;
| | ( ) ( )
2
1
1
2
1
0
2
1
2 2 2 2
= + = =
i
a E a

4
1
4
1
2
1 2
2
2 2
= = = a a
a
o


Universidad Nacional de Ingeniera

Pgina 4






CODIGO AMI (AMPLITUD MARK-INVERTED)

El cdigo AMI es muy utilizado en los sistemas
MIC primarios (32 canales telefnicos).
Bsicamente es un cdigo RZ donde los unos
consecutivos (Independientemente de los ceros
intermedios) cambia alternativamente su
polaridad entre valores positivos y negativos.
Una secuencia tipica se muestra a continuacin,
los ceros toman el nivel de cero voltios (Est
regla de formacin de los unos se llama
bipolar).


Los smbolos de la fuente estn correlacionados
y el coeficiente de correlacin, dado por la
expresin:
( )
Hz w nwT
T
f P
f G
n
n
/ , cos 2 ) (
1
0
2
(

+ =

=
o o

Resulta ser:

>
=
=

1 ; ) 1 (
0 ;...
1 2
n p p
n p
n n
o

Para smbolos equiprobables p=1/2 y la DEP
viene dada por:
( ) fT fdTsen c T d
A
f G
AMI
t
2 2 2
2
sin
2
=

Para d = 0,5 se obtiene:
( )
s s s
AMI
R
f
sen
R
f
c
R
A
f G
t
2 2
2
2
sin
8
=

y su grfico ser:

Las violaciones en la sintaxis del cdigo AMI
(producto de la introduccin de redundancia)
pueden servir como indicador para medir la
razn de werror. Una violacin se toma como
bit errneo.
En el caso en que existan largas cadenas de
ceros en el cdigo AMI, este puede perder sus
caractersticas para obtener el sincronismo. Un
cdigo que mejora esta situacin, manteniendo
las ventajas del AMI es el Cdigo de Alta
Densidad Bipolar (HDB) entre ellos, el ms
popular es el HDB3.
En este cdigo las cadenas de 3+1 ceros se
sustituyen por secuencias especiales las cuales
pueden ser:

V B o V R o v
V
00 .. ... 00 .. ... 100
000
0000


En estos casos V significa un 1 que viola la
regla de bipolaridad (Violacin). La primera
secuencia se utiliza cuando el nmero de unos
que sigue a la ltima secuencia es impar,
mientras que la segunda se utiliza cuando el
nmero de unos que sigue a la ltima secuencia
especial es par. Cuando existen cadenas
consecutivas de 4 ceros, las secuencias se usan
en forma alternada. Un ejemplo se muestra a
continuacin:

Binario: 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
1 1
HDB3: 1 1 1 0 1 1 0 0 v 0 0 1 0 0 0 v 1 0 0 v 1 0
1 1
La DEP del HDB3 resulta muy complicada de
calcular y es muy semejante a la del AMI. A
continuacin se muestra en forma comparativa
un espectro AMI y otro HDB3.
Universidad Nacional de Ingeniera

Pgina 5


En aplicaciones en donde mantener el
sincronismo es de vita importancia se utiliza
preferiblemente el cdigo HDB3, mientras que
si el problema resulta ser minimizar el efecto
de la diafona (acoplamiento electromagntico
indeseable entre pares de un cable telefnico),
se utiliza preferiblemente el AMI.

Otros ejemplos de HDB3

Reglas De Codificacin HDB3
1. Se codifica en AMI al 50 % o (100%)
a. Un 1 se alterna
b. Un cero es cero
2. Con cuatro ceros seguidos el cuarto se
sustituye por una violacin de
polaridad igual a la del ltimo 1:
3. Si no se quebranta la bipolaridad por
parte del pulso de violacin se debe
hacer un relleno en el primer cero del
cuarteto de ceros (El nmero de
pulsos entre 2 violaciones
consecutivas siempre es un nmero
impar)
a. S # de pulsos desde la ltima
violacin es un nmero impar
pero negativo el cdigo de
sustitucin es 000- (000V)
b. S # de pulsos desde la ltima
violacin es un nmero impar
pero positivo el cdigo de
sustitucin es 000+ (000V)
c. S # de pulsos desde la ltima
violacin es un nmero par
pero negativo el cdigo de
sustitucin es +00+ (B00V)
d. S # de pulsos desde la ltima
violacin es un nmero par
pero positivo el cdigo de
sustitucin es -00- (B00V)
4. En cadenas largas de ceros asuma
nmero de pulsos como par
Resumen de las reglas de codificacin HDB3
Datos Transmitidos Patrn Codificado HDB3
0 0
1
Inversin Alterna De la
Marca (AMI)
0000
000V (tres 0 y una
violacin)
0000 0000 B00V B00V

Ejemplo 1 de la codificacin HDB3
"1 0 0 0 0 1 1 0"
se codifica en HDB3
"+ 0 0 0 V - + 0"
Ejemplo 2 de la codificacin HDB3
"1 0 1 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0"
se codifica en HDB3
"+ 0 - 0 0 0 V 0 + - B 0 0 V - + B 0 0 V 0 0" que
sea:
"+ 0 - 0 0 0 - 0 + - + 0 0 + - + - 0 0 - 0 0"
(el AMI que usa de codificacin
correspondiente es "+ 0 - 0 0 0 0 0 + - 0 0 0 0 +
0 0 0 0 0 0").

Universidad Nacional de Ingeniera

Pgina 6







SIMULACIONES
CODIGO NRZ
function[t,y,s]=unrz(tiempoinf,paso,nb,tb,a)
tiemposup=tiempoinf+(nb*tb);
t=[tiempoinf:paso:tiemposup];
s=round(rand(1,nb))
i=1;
indice=1;
n=length(t);
while(i<nb+1)
while(t(indice)<i*tb)
if(s(i)==0)
y(indice)=0;
indice=indice+1;
y(n)=0;
end
if(s(i)==1)
y(indice)=a;
indice=indice+1;
y(n)=a;
end
end
i=i+1;
end

figure
plot(t,y,'r','LineWidth',3)
grid on
title('Codigo de Linea Unipolar NRZ')
%espectro de potencia
figure
fsup=2/tb;
f=[-fsup:fsup/100:fsup];
di=[zeros(1,length(f)/2) 1 zeros(1,length(f)/2)];
g=(a^2*tb*(sinc(f*tb)).^2)+(a^2)*di/4;
plot(f,g,'b','LineWidth',2)
grid on
title('Espectro de Potencia del Cdigo de Linea
Unipolar NRZ')
figure
tau=[-2*tb -tb 0 tb 2*tb];
rt=[a^2/4 a^2/4 a^2/2 a^2/4 a^2/4]
plot(tau,rt,'g','LineWidth',4)
grid on
title('Funcin de Autocorrelacin del Cdigo de
Linea Unipolar NRZ')
%grand scmitch
figure
u=[0 a*(tb)^(1/2)];
p=[0 0];
subplot(2,2,4);
plot(u,p,'o','LineWidth',10)
title('CONSTELACIN DE UNIPOLAR NRZ')
grid on;
Universidad Nacional de Ingeniera

Pgina 7



CODIGO RZ
function[t,y,z,s]=rz(tiempoinf,paso,nb,tb,a)
tiemposup=tiempoinf+(nb*tb);
t=[tiempoinf:paso:tiemposup];
s=round(rand(1,nb))
i=1;
indice=1;
n=length(t);
while(i<nb+1)
while(t(indice)<i*tb)
if(s(i)==0)
y(indice)=0;
indice=indice+1;
y(n)=0;
end
if(s(i)==1)
if(t(indice)>=(tb/2+i-1))
y(indice)=0;
indice=indice+1;
y(n)=0;
else
y(indice)=a;
indice=indice+1;
y(n)=a;
end
end
end
i=i+1;
end
figure
plot(t,y,'r','LineWidth',3)
grid on
title('Codigo de Linea Unipolar RZ')
axis([0 nb -1 a+1])
%espectro de potencia
figure
fsup=4/tb;
f=[-fsup:fsup/100:fsup];
indice2=1;
n2=length(f);
while(f(indice2)<fsup)
if(f(indice2)==-3)
z(indice2)=a^2/(36*pi*pi);
indice2=indice2+1;
z(n2)=1;
end
if(f(indice2)==-1)
z(indice2)=a^2/(4*pi*pi)
indice2=indice2+1;
z(n2)=1;
end
if(f(indice2)==0)
z(indice2)=a^2/(pi*pi)
indice2=indice2+1;
z(n2)=1;
end
if(f(indice2)==1)
Universidad Nacional de Ingeniera

Pgina 8

z(indice2)=a^2/(4*pi*pi)
indice2=indice2+1;
z(n2)=1;
end
if(f(indice2)==3)
z(indice2)=a^2/(36*pi*pi)
indice2=indice2+1;
z(n2)=1;
else
z(indice2)=0;
indice2=indice2+1;
z(n2)=0;
end
end

g=a^2*(tb/16)*(sinc(f*(tb/2))).^2+z;
plot(f,g,'b','LineWidth',2)
grid on
title('Espectro de Potencia del Cdigo de Linea
Unipolar RZ')
figure
tau=[-1.5*tb -tb -0.5*tb 0 0.5*tb tb 1.5*tb];
rt=[0 a^2/4 0 a^2/2 0 a^2/4 0]
plot(tau,rt,'g','LineWidth',3)
grid on
title('Funcin de Autocorrelacin del Cdigo de
Linea Unipolar RZ')
%Gram Scmidt
figure
t=[0 a*(tb/4)^(1/2)];
y=[0 0];
subplot(2,2,3);
plot(t,y,'o','LineWidth',10)
axis ([0 a/(2)^(1/2) -1 1])
title('Constelacin del Cdigo de Linea RZ')
grid on;




POLAR NRZ
function[t,y,z,s]=pnrz(tiempoinf,paso,nb,tb,a)
tiemposup=tiempoinf+(nb*tb);
t=[tiempoinf:paso:tiemposup];
s=round(rand(1,nb))
i=1;
indice=1;
n=length(t);
while(i<nb+1)
while(t(indice)<i*tb)
if(s(i)==0)
y(indice)=-a;
indice=indice+1;
y(n)=-a;
end
if(s(i)==1)
y(indice)=a;
indice=indice+1;
y(n)=0;
end
Universidad Nacional de Ingeniera

Pgina 9

end
i=i+1;
end
figure
plot(t,y,'r','LineWidth',2)
grid on
title('Codigo de Linea Polar NRZ')
%espectro de potencia
figure
fsup=2/tb;
f=[-fsup:fsup/100:fsup];
g=a^2*tb*((sinc(pi*f*tb)).^2);
plot(f,g,'b','LineWidth',2)
grid on
title('Espectro de Potencia del Cdigo de Linea
Polar NRZ')
figure
tau=[-2*tb -tb 0 tb 2*tb];
rt=[0 0 a^2/2 0 0]
plot(tau,rt,'g','LineWidth',3)
grid on
title('Funcin de Autocorrelacin del Cdigo de
Linea Polar NRZ')
%Gram scmidt
figure
u=[-(a*(tb)^(1/2))/(2^(1/2)) 0
(a*(tb)^(1/2))/(2^(1/2))];
p=[0 0 0];
subplot(2,2,4);
plot(u,p,'O','LineWidth',10)
title('Constelacion Cdigo de Linea AMI RZ')
grid on


AMI RZ
function[t,y,s]=amirz(tiempoinf,paso,nb,tb,a)
tiemposup=tiempoinf+(nb*tb);
t=[tiempoinf:paso:tiemposup];
s=round(rand(1,nb))
i=1;
indice=1;
n=length(t);
ami=-1;
tb2=tb/2;
while(i<nb+1)
if(s(i)==0)
while(t(indice)<i*tb)
if(s(i)==0)
y(indice)=0;
indice=indice+1;
y(n)=0;
end
end
end
if(s(i)==1)
ami=ami*-1;
while(t(indice)<i*tb-tb2)
y(indice)=a*ami;
indice=indice+1;
Universidad Nacional de Ingeniera

Pgina 10

y(n)=a*ami;
end
while(t(indice)<i*tb)
y(indice)=0;
indice=indice+1;
y(n)=0;
end
end
i=i+1;
end

figure
plot(t,y,'r','LineWidth',3)
grid on
title('Codigo de Linea AMI')
%espectro de potencia
figure
fsup=6/tb;
f=[-fsup:fsup/100:fsup];

g=((a^2).*tb.*((sinc(f*tb/2)).^2).*((sin(pi*f*tb./
2)).^2))./4;
plot(f,g,'b','LineWidth',2)
grid on
title('Espectro de Potencia del Cdigo de Linea
AMI RZ')
figure
tau=[-1.5*tb -tb -0.5*tb 0 0.5*tb tb 1.5*tb];
rt=[0 -a^2/8 0 a^2/4 0 -a^2/8 0]
plot(tau,rt,'g','LineWidth',3)
grid on
title('Funcin de Autocorrelacin del Cdigo de
Linea AMI RZ')
%Gram Smidt
figure
u=[-(a*(tb)^(1/2))/(2^(1/2)) 0
(a*(tb)^(1/2))/(2^(1/2))];
p=[0 0 0];
subplot(2,2,4);
plot(u,p,'O','LineWidth',10)
title('Constelacion Cdigo de Linea AMI RZ')
grid on


MANCHESTER
function[t,y,s]=manchester(nb,tb,a)
s=round(rand(1,nb))
n=0;i=1;t3=[-a:0.01:a];
while(n<nb)
if(s(i)==0)
t1=[n*tb:0.01:(2*n+1)*tb/2];
t2=[(2*n+1)*tb/2:0.01:(n+1)*tb]
plot(t1,a,'r','LineWidth',4);
hold on;

plot((2*n+1)*tb*heaviside(1)/2,t3,'r','LineWidt
h',4);
hold on;
plot(t2,-a,'r','LineWidth',4);
else
t1=[n*tb:0.01:(2*n+1)*tb/2];
t2=[(2*n+1)*tb/2:0.01:(n+1)*tb]
Universidad Nacional de Ingeniera

Pgina 11

plot(t1,-a,'r','LineWidth',4);
hold on;

plot((2*n+1)*tb*heaviside(1)/2,t3,'r','LineWidt
h',4);
hold on;
plot(t2,a,'r','LineWidth',4);
end
hold on;
i=i+1;
n=n+1;
axis([0 (nb+1)*tb -(a+1) (a*1)]);
grid on ;
end
n=0;
for x=n+1:nb-1
if(s(x)==s(x+1))

plot(x*tb*heaviside(1),t3,'r','LineWidth',4)
end
end
grid on
title('Codigo Manchester')

%espectro de potencia
figure
fsup=4/tb;
f=[-fsup:fsup/100:fsup];
di=[zeros(1,length(f)/2) 1 zeros(1,length(f)/2)];

g=(a.^2/4).*tb.*((sinc(f.*tb./2)).^2).*((sin(pi*f*t
b./2)).^2);
plot(f,g,'b','LineWidth',3)
grid on
title('Densidad Espectral de Potencia del
Cdigo de Linea Manchester')
figure
tau=[-2*tb -tb 0 tb 2*tb];
rt=[0 -a^2/2 a^2 -a^2/2 0]
plot(tau,rt,'g','LineWidth',3)
grid on
title('Funcin de Autocorrelacin del Cdigo de
Linea Manchester')

También podría gustarte