Escolar Documentos
Profissional Documentos
Cultura Documentos
%Modulación ASK
%Ejemplo:
%ASK ([1 0 1 1 0],2)
if nargin > 2
error ('Demasiados argumentos de entrada')
else if nargin==1
f=1;
end
if f<1;
error('Frecuencia debe ser mayor que 1');
end
t=0:2*pi/99:2*pi;
cp=[];
mod=[];bit=[];
for n=1:length(g);
if g(n)==0;
de=ones(1,100);
s=zeros(1,100);
else g(n)==1;
d=2*ones(1,100);
s=ones(1,100);
end
c=sin(f*t);
cp=[cp d];
mod=[mod c];
bit=[bit s];
end
ask=cp.*mod;
subplot(2,1,1);plot(bit,'LineWidth',1.4);grid on;
title ('Señal Binaria');
axis ([0 100*length(g) -2.5 2.5]);
subplot (2,1,2); plot(ask,'LineWidth',1.4);grid on;
title ('Modulación ASK');
axis ([0 100*length(g) -2.5 2.5]);
ASK ([1 0 1 1 0],2)
****************************************************************
function PSK(g,f)
%Modulación PSK
%PSK([1 0 1 1 0],2)
if nargin > 2
f=1;
end
iff<1;
end
t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];
forn=1:length(g);
ifg(n)==0;
die=-ones(1,100);%Modulante
se=zeros(1,100);%Señal
elseg(n)==1;
die=ones(1,100);%Modulante
se=ones(1,100);%Señal
end
c=sin(f*t);
cp=[cp die];
mod=[mod c];
bit=[bit se];
end
bpsk=cp.*mod;
subplot(2,1,1);plot(bit,'LineWidth',1.5);gridon;
title('Señal Binaria');
title('Modulación PSK');
function FSK(g,f0,f1)
%FSK modulación
%FSK([1 0 1 1 0],1,2)
if nargin > 3
elseif nargin==1
f0=1;f1=2;
elseif nargin==2
f1=2;
end
val0=ceil(f0)-(f0);
val1=ceil(f1)-(f1);
end
if f0<1 || f1<1;
end
t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];
for n=1:length(g);
if g(n)==0;
die=ones(1,100);
c=sin(f0*t);
se=zeros(1,100);
else g(n)==1;
die=ones(1,100);
c=sin(f1*t);
se=ones(1,100);
end
cp=[cp die];
mod=[mod c];
bit=[bit se];
end
ask=cp.*mod;
subplot(2,1,1);plot(bit,'LineWidth',1.5);grid on;
title('Señal Binaria');
subplot(2,1,2);plot(ask,'LineWidth',1.5);grid on;
title('Modulación FSK');