Você está na página 1de 4

function ASK (g,f)

%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

%Ejemplo para ingresar datos:

%PSK([1 0 1 1 0],2)

if nargin > 2

error('Demasiados argumento de entrada');


elseifnargin==1

f=1;

end

iff<1;

error('Frecuencia tiene que se mayor que 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');

axis([0 100*length(g) -2.5 2.5]);


subplot(2,1,2);plot(bpsk,'LineWidth',1.5);gridon;

title('Modulación PSK');

axis([0 100*length(g) -2.5 2.5]);

function FSK(g,f0,f1)

%FSK modulación

%Ejemplo:(f0 y f1 deben ser enteros)

%FSK([1 0 1 1 0],1,2)

if nargin > 3

error('Demasiados argumentos de entrada')

elseif nargin==1

f0=1;f1=2;

elseif nargin==2

f1=2;

end

val0=ceil(f0)-(f0);

val1=ceil(f1)-(f1);

if val0 ~=0 || val1 ~=0;

error('Frecuencia debe ser un entero');

end

if f0<1 || f1<1;

error('Frecuencia debe ser mayor que 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');

axis([0 100*length(g) -2.5 2.5]);

subplot(2,1,2);plot(ask,'LineWidth',1.5);grid on;

title('Modulación FSK');

axis([0 100*length(g) -2.5 2.5]);

FSK ([1 0 1 1 0],1,2)

Você também pode gostar