Sei sulla pagina 1di 5

CODIGO ASK

function ASK(g,f)

%Modulación ASK

%Ejemplo:

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

ifnargin > 2

error('Demasiados argumentos de entrada')

elseifnargin==1

f=1;

end

iff<1;

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

se=zeros(1,100);

elseg(n)==1;

die=2*ones(1,100);

se=ones(1,100);

end

c=sin(f*t);

cp=[cp die];

mod=[mod c];

bit=[bit se];

end ask=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(ask,'LineWidth',1.5);gridon;

title('Modulación ASK');

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

CODIGO PSK

function PSK(g,f)

%Modulación PSK

%Ejemplo para ingresar datos:

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

ifnargin > 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]);

CODIGO FSK

function FSK(g,f0,f1)

%FSK modulación

%Ejemplo:(f0 y f1 deben ser enteros)

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

ifnargin > 3

error('Demasiados argumentos de entrada')

elseifnargin==1

f0=1;f1=2;

elseifnargin==2

f1=2;

end

val0=ceil(f0)-(f0);

val1=ceil(f1)-(f1);

ifval0 ~=0 || val1 ~=0;

error('Frecuencia debe ser un entero');

end

iff0<1 || f1<1;

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

c=sin(f0*t);

se=zeros(1,100);

elseg(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);gridon;

title('Señal Binaria');

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

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

title('Modulación FSK');

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

clear all
close all
clc
F1=25;
F2=25;
A=3; % Amplitude
t=0:0.001:1;
x=A. *sin(2*pi*F1*t)+(A/2) ;
u=A/2.*square(2*pi*F2*t)+(A/2);
v=x.*u;
subplot(3,1,1)
plot(t,x)
title('carrier')
grid on ;
subplot(3,1,2)
plot(t,u)
title('Square Pulses');
grid on;
subplot(3,1,3)
plot(t,v)
title('ASK Signal')
grid on;

Potrebbero piacerti anche