FSK Modulation and Demodulation
Matlab code for FSK Modulation:
%--Frequency shift keying--%--
clear all;
clc;
Ts=0.01;
T=1;
bit=1;
f0=input('enter f0:');
f1=input('enter f1:');
biseq =input('enter bit vector');
lbit=length(biseq);
x=Ts:Ts:lbit*T;
a=Ts:Ts:T;
b=length(a);
on=ones(1,b);
zr=zeros(1,b);
out=[];
in=[];
%-- Modulation of FSK--%
s0= sinwave(Ts,T,0,f0);
s1= sinwave(Ts,T,0,f1);
for i=1:1:lbit
if biseq(1,i)==1;
out=[out,s0];
in=[in on];
else
out=[out,s1];
in=[in zr];
end
end
refsin1=sinwave (Ts,lbit*T,0,f0);
refsin2=sinwave (Ts,lbit*T,0,f1);
%demodulation of FSK
dem=[];
for i=0:b:b*(lbit-1)
if out(i+1)==sin(2*pi*Ts*f0)
dem=[dem on];
else
dem=[dem zr];