COMUNICACIÓN EN BANDA BASE
Enviado por Stella • 17 de Diciembre de 2018 • 1.012 Palabras (5 Páginas) • 320 Visitas
...
else
y=3*(t%%variable de comparacion
end
d=plot(t,y);grid on; %%grafica
set(d,'LineWidth',2.5); %%configurar parametros de grafica
hold on; %%activar grafica sobre grafica
axis([0 length(h)-1 -0.5 3.5]); %%configurar parametros de eje
disp('one');
end
n=n+1; %%aumento de contador
%pause;
end
Código NRZ-L a 01011000
Se obtuvo la siguiente gráfica:
[pic 6]
Figura6: Codificación NRZ-L
Líneas de código del programa utilizado:
%%NRZ-L
h=[1 0 1 0 0 1 0 0 0 1]; %%señal digital
n=1; %%variable contador
l=length(h); %%longitud del vector
h(l+1)=1;
while n%%inicializacion de la matriz
t=n-1:0.001:n; %%rango de duracion de la señal
if h(n) == 0 %%asigna el valor de inicio del lazo
if h(n+1)==0 %%se declara contador de incremento
y=3*(-(t%%variable de comparacion
else
y=3*(-(t%%variable de comparacion
end
d=plot(t,y);grid on; %%grafica
title('código NRZ-L'); %%colocar titulo a la grafica
set(d,'LineWidth',2.5); %%configurar parametros de grafica
hold on;
axis([0 length(h)-1 -3.5 3.5]); %%configurar parametros de eje
disp('zero'); %%escribir zero
else
if h(n+1)==0 %%se declara contador de incremento
y=3*((t%%variable de comparacion
else
y=3*((t%%variable de comparacion
end
d=plot(t,y);grid on; %%grafica
set(d,'LineWidth',2.5); %%configurar parametros de grafica
hold on;
axis([0 length(h)-1 -3.5 3.5]); %%configurar parametros de eje
disp('one');
end
n=n+1; %%aumento de contador
end
Como último ítem de la práctica se realizó un programa en Matlab para codificar el mismo código binario en código AMI
Una vez corrido el programa se obtuvo la siguiente gráfica:
[pic 7]
Figura7: Codificación AMI
Código AMI:
%%AMI
h=[1 0 1 0 0 1 0 0 0 1]; %%señal digital
clf;
n=1; %%variable contador
l=length(h); %%longitud del vector
h(l+1)=1;
ami=-1; %%declaracion de variable
while n%%inicializacion de la matriz
t=n-1:0.0001:n; %%rango de duracion de la señal
if h (n) == 0 %%asigna el valor de inicio del lazo
if h (n+1)==0 %%se declara contador de incremento
y=(t>n); %%variable de comparacion
else
if ami==1 %%condicion ami==1
y=-(t==n); %%permite que no se repita los valores de la matriz
else
y=(t==n); %%permite que no se repita los valores de la matriz
end
end
d=plot(t,1.5*y);grid on; %%grafica
title(' código AMI'); %%colocar titulo a la grafica
set(d,'LineWidth',2.5); %%configurar parametros de grafica
hold on;
axis([0 length(h)-1 -3.5 3.5]); %%configurar parametros de eje
disp('one'); %%escribir one
else
ami=ami*-1; %%aumento de contador
if h (n+1)==0 %%se declara contador de incremento
if ami==1 %%condicion ami==1
y=(t%%variable de comparacion
else
y=-(t%%variable de comparacion
end
else
if ami==1 %%condicion ami==1
y=(t%%variable de comparacion
else
y=-(t%%variable de comparacion
end
end
...