Lab Report6

You might also like

You are on page 1of 4

LAB REPORT# 6

SINGLE SIDE-BAND MODULATION

DE-39-EE-A
GROUP MEMBERS:
OSAMA TAHIR
NAJAM AHMED
ALI MAIMOON ZAFAR

SUBMITTED TO:
Ma’am Tabinda Ashraf
OBJECTIVE:
The purpose of this lab was to learn and practice single side-band modulation technique
in MATLAB by using filtering and Hilbert transform methods.

%MODULATION SSB USING FILTERING% mod =carrier.*(mm');


frm=68005; [A,B] = butter(4,[67955
sample=audiorecorder(frm,16,1); 68055]/68105,'bandpass');
recordblocking(sample,1); [h,w]=freqz(A,B);
message= getaudiodata(sample); G=68005.*linspace(0,1,length(h));
audiowrite('purify.wav', H=filter(A,B,mod);
message,frm); size1=length(H);
[mm,f]=audioread('purify.wav'); n=2.^nextpow2(size1);
size=length(mm); filtered = fft(H,n);
Fc = 50; P3 = abs(filtered);
t=linspace(0,1,size); freq=(f/2).*linspace(0,1,(n/2)+1);
carrier=cos(2*pi*Fc*t); fsize1=length(freq);
%MODULATION SSB USING HILBERT t=linspace(0,1,size2);
TRANSFORM% carrier2=sin(2*pi*Fc*t);

frm=68005; mod1 =carrier1.*(mm');


sample=audiorecorder(frm,16,1); mod2 =carrier2.*(hm');
recordblocking(sample,1);
message= getaudiodata(sample); %upper sideband
audiowrite('purify.wav', mod=mod1+mod2;
message,frm);
[mm,f]=audioread('purify.wav'); subplot(3,1,1)
plot(t,mod1);
hm=hilbert(mm); title('m(t)*c(t) signal');
subplot(3,1,2)
size1=length(mm); plot(t,mod2);
Fc = 50; title('hilbert message*carrier
t=linspace(0,1,size1); signal')
carrier1=cos(2*pi*Fc*t); subplot(3,1,3)
plot(t,mod);
size2=length(hm); title('ssb modulated signal')
Fc = 50;
%DEMODULATION OF SSB subplot(3,1,2)
demod=mod*((2.*carrier1)'); plot(t,mod);
rec=lowpass(demod,Fc+f,f); title('Tx signal')
subplot(3,1,3)
subplot(3,1,1) plot(t,rec);
plot(t,mm); title('Rx signal')
title('m(t) signal');

You might also like