Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2.
3.
4.
5.
6.
Investigar y explicar las caractersticas de los cdigos AMI NRZ, RZ, Manchester,
HDB3,B6ZS, Miller.
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:
1.
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.
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.
NRZ de amplitudes A.- Usar el presente cdigo como ejemplo y seguidamente el cdigo
propuesto en su informe previo.
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
0.5
-0.5
-1
-1.5
10
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
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
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
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
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