Está en la página 1de 3

Universidad de las Fuerzas Armadas ESPE

Extensión-Latacunga
Nombre: Darwin Taco Periodo Académico: Mayo 19- Carrera: Electrónica e
Junio20 Instrumentación

Curso: Sexto “A” Asignatura: Sistemas de Fecha: 20-06-2020


comunicación
Tarea N°3
Tema: Programa en matlab -  Modulación ASK
%código de MATLAB para la modulación y demodulación binaria ASK

clc;
clear all;
close all;

x=[ 1 0 1 1 0 1]; %información binaria


%x=input(' Ingresar el valor : ');
%fprintf('\n\n\n');
periodo_bit=0.000001; % periodo de bit
disp(' Información binaria en el transmisor :');
disp(x);

%representación de la transmisión de información binaria como señal

bits=[];
for n=1:1:length(x)
if x(n)==1;
senal=ones(1,100);
else x(n)==0;
senal=zeros(1,100);
end
bits=[bits senal];
end
t1=periodo_bit/100:periodo_bit/100:100*length(x)*(periodo_bit/100);
subplot(3,1,1);
plot(t1,bits,'lineWidth',2.5);grid on;
axis([ 0 periodo_bit*length(x) -2 2]);
ylabel('amplitud[voltios]');
xlabel(' tiempo[segundos]');
title('transmisión de información como señal digital');
%Modulación binaria ASK
A1=10; % Amplitud de la señal portadora de

A2=5; % Amplitud de la señal portadora de

vb=1/periodo_bit; % velocidad de

fp=vb*10; % Frecuencia de

t2=periodo_bit/99:periodo_bit/99:periodo_bit;
ss=length(t2);
m=[];
for (i=1:1:length(x))
if (x(i)==1)
y=A1*cos(2*pi*fp*t2);
else
y=A2*cos(2*pi*fp*t2);
end
m=[m y];
end
t3=periodo_bit/99:periodo_bit/99:periodo_bit*length(x);
subplot(3,1,2);
plot(t3,m);
xlabel('tiempo[segundos]');
ylabel('amplitud[voltios]');
title('Forma de onda para la modulación binaria ASK ');
%Demodulación binaria ASK
mn=[];
for n=ss:ss:length(m)
t=periodo_bit/99:periodo_bit/99:periodo_bit;
y=cos(2*pi*fp*t); % Señal de

mm=y.*m((n-(ss-1)):n);
t4=periodo_bit/99:periodo_bit/99:periodo_bit;
z=trapz(t4,mm) %

zz=round((2*z/periodo_bit))
if(zz>7.5) % nivel lógico =

a=1;
else
a=0;
end
mn=[mn a];
end
disp(' Información binaria en el receptor :');
disp(mn);
%Representación de información binaria como señal digital ASK

bits=[];
for n=1:length(mn);
if mn(n)==1;
senal=ones(1,100);
else mn(n)==0;
senal=zeros(1,100);
end
bits=[bits senal];

end
t4=periodo_bit/100:periodo_bit/100:100*length(mn)*(periodo_bit/100);
subplot(3,1,3)
plot(t4,bits,'lineWidth',2.5);grid on;
axis([ 0 periodo_bit*length(mn) -2 2]);
ylabel('amplitud[voltios]');
xlabel(' tiempo[segundos]');
title('Forma de onda para la demodulación binaria ASK ');

Corrido del programa

También podría gustarte