Experiment FSK Modulation Simulation
Experiment FSK Modulation Simulation
Aim: To generate and demodulate frequency shift keyed (FSK) signal using OCTAVE
In binary FSK system, symbol 1 & 0 are distinguished from each other by transmitting one of the
two sinusoidal waves that differ in frequency by a fixed amount.
0 elsewhere
Where i=1, 2 & Eb=Transmitted energy/bit
Transmitted freq= ƒi = (nc+i)/Tb, and n = constant (integer), Tb = bit interval
Symbol 1 is represented by S1 (t)
Symbol 0 is represented by S0 (t)
BFSK Transmitter
X
Binary wave c1 (t) = √2/Tb cos 2πƒ1t +
(On-Off signaling
Form) Σ
The input binary sequence is represented in its ON-OFF form, with symbol 1
represented by constant amplitude of √Eb with & symbol 0 represented by zero volts.
By using inverter in the lower channel, we in effect make sure that when symbol 1is
at the input, The two frequency f1& f2 are chosen to be equal integer multiples of the
bit rate 1/Tb.By summing the upper & lower channel outputs, we get BFSK signal.
BFSK Receiver x1
X Tbƒdt
0 + x = x1-x2
c1 (t) L Decision
E
Device
FSK signal -
Tbƒdt choose ‘1’ if x >0
X
c2 (t) x2 choose ‘0’ if x < 0
The receiver consists of two correlators with common inputs which are supplied with
locally generated coherent reference signals c1(t) and c2 (t).
The correlator outputs are then subtracted one from the other, and the resulting difference
x is compared with a threshold of zero volts. If x >0, the receiver decides in favour of
symbol 1 and if x <0, the receiver decides in favour of symbol 0.
Algorithm Initialization
commands FSK
modulation
FSK demodulation
11
Program
% FSK Modulation
clc;
clear all;
close all;
%GENERATE CARRIER SIGNAL
Tb=1; fc1=2;fc2=5; t=0:
(Tb/100):Tb;
c1=sqrt(2/Tb)*sin(2*pi*fc1*t);
c2=sqrt(2/Tb)*sin(2*pi*fc2*t);
%generate message signal
N=8;
m=rand(1,N);
t1=0;t2=Tb
for i=1:N
t=[t1:(Tb/100):t2]
if m(i)>0.5
m(i)=1;
m_s=ones(1,length(t));
invm_s=zeros(1,length(t));
else
m(i)=0;
m_s=zeros(1,length(t));
invm_s=ones(1,length(t));
end
message(i,:)=m_s;
%Multiplier
fsk_sig1(i,:)=c1.*m_s;
fsk_sig2(i,:)=c2.*invm_s;
fsk=fsk_sig1+fsk_sig2;
%plotting the message signal and the modulated signal
subplot(3,2,2);
axis([0 N -2 2]);
plot(t,message(i,:),'r');
title('message signal');
xlabel('t------------------------------>');
ylabel('m(t)');grid on;hold on;
subplot(3,2,5);plot(t,fsk(i,:));
title('FSK signal');
xlabel('t-------------------------->');
ylabel('s(t)');
grid on;
hold on;
t1=t1+(Tb+.01); t2=t2+(Tb+.01);
end
4
hold off
% FSK Demodulation
t1=0;t2=Tb
for i=1:N
t=[t1:(Tb/100):t2]
%correlator
x1=sum(c1.*fsk_sig1(i,:));
x2=sum(c2.*fsk_sig2(i,:));
x=x1-x2;
%decision device
if x>0
demod(i)=1;
else
demod(i)=0;
end t1=t1+
(Tb+.01); t2=t2+
(Tb+.01);
end
%Plotting the demodulated data bits
subplot(3,2,6);
stem(demod);
title(' demodulated data');
xlabel('n---->');
ylabel('b(n)');
grid on;
5
Modal Graphs
6
%Additional code for practice
7
Out Put
Result
The program for FSK modulation and demodulation has been simulated in Octave and
necessary graphs are plotted.
conclusion :
_______________________________________________________________________________________________
8
9