You are on page 1of 3

Semester Project Report

FDM using Matlab

Submitted To:

Madam Sumayia Salahudin


Submitted By:

Muhammad Ashfaq Khattak (R#37)


Arbab Waseem Abbas (R#33)
Section-B
Semester-5th
Batch-7th

Department of Computer Systems


Engineering
NWFP University of Engineering &
Technology, Peshawar

Code for FDM


% ************************************************** %
% Implementation of Frequency Division Multiplexing
% ************************************************** %
% close & clear others
close all
clear all
clc

Part of Document Removed


visit www.intcube.com/forum
and ask for the complete
project code after registering
Part Of Document Removed

% plot spectra of modulated signals i.e. s1_t & s2_t


figure(2);
s1_t_abs=(abs(fft(s1_t)));
s1_t_abs=s1_t_abs(1:floor(length(t)/2));
subplot(2,1,1); plot(t(1:floor(length(t)/2)),s1_t_abs);
title('Spectrum of modulated signal s1_t');
s2_t_abs=(abs(fft(s2_t)));
s2_t_abs=s2_t_abs(1:floor(length(t)/2));
subplot(2,1,2); plot(t(1:floor(length(t)/2)),s2_t_abs);
title('Spectrum of modulated signal s2_t');
% plot spectra of summed signal i.e. mb_t
figure(3);
mb_t_abs=(abs(fft(mb_t)));
mb_t_abs=mb_t_abs(1:floor(length(t)/2));
plot(t(1:floor(length(t)/2)),mb_t_abs);
title('Spectrum of summed signal i.e. mb_t');

figure(4);
specgram(m1_t)
figure(5);
specgram(m1_t)
%
**********************************************************************
%
% *************************** Receiver side
**************************** %
%
**********************************************************************
%
% recieved signal
mb_r = s_t;
% bandpass filters for s1_r to obtain s1_t & s2_r to obtain s2_t
N = 240;
% number of filter coeff.
% bandpass filter 1 with cutoff frequencies btw 0.03-0.25 to obtain s1_r
filter1 = fir1(N,[0.03 0.28],'bandpass');
s1_r = filter(filter1,1,mb_r);
% bandpass filter 1 with cutoff frequencies btw 0.29-0.9 to obtain s2_r
filter2 = fir1(N,[0.29 0.9],'bandpass');
s2_r = filter(filter2,1,mb_r);
% demodulation of filtered s1 and s2 to recover original signals
fsk_sig = [];
for i=1:length(message)
if(message(i) == m1)
fsk_sig = [fsk_sig x1];
else
fsk_sig = [fsk_sig x2];
end
end

You might also like