Exp LAB 6
Exp LAB 6
Exp LAB 6
Experiment No. 6
Single Side Band (SSB) AM Modulation
Objective: To visualize the message modulating the carrier frequency using Single side band
amplitude modulation.
Useful References:
• Lecture Notes of the course,
• Signal processing & Linear Systems, (B. P. Lathi, ©2004, ISBN: 978-0-19-568583-1).
• Communication Systems, (Simon S. Haykin, © 2000, ISBN: 978-0-47-117869-9).
Theory :
To conserve the transmission bandwidth, only single side of the AM signal can be used, since
both side bands bear the same message signal. In SSB AM modulation, Hilbert transform can be
used to generate the modulated signal. Hilbert transform of m(t) can be defined as;
1
𝑚𝑚
�(𝑡𝑡) = 𝑚𝑚(𝑡𝑡) ∗ Ex 6.1
𝜋𝜋𝜋𝜋
𝐴𝐴𝑐𝑐
𝑀𝑀𝑆𝑆𝑆𝑆𝑆𝑆 (𝜔𝜔) = [{𝑀𝑀(𝜔𝜔 − 𝜔𝜔𝑐𝑐 ) + 𝑀𝑀(𝜔𝜔 + 𝜔𝜔𝑐𝑐 )}
2 Ex 6.3
± {𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠(𝜔𝜔 − 𝜔𝜔𝑐𝑐 )𝑀𝑀(𝜔𝜔 − 𝜔𝜔𝑐𝑐 ) − 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠(𝜔𝜔 + 𝜔𝜔𝑐𝑐 )𝑀𝑀(𝜔𝜔 + 𝜔𝜔𝑐𝑐 )}]
Communication Engineering Fundamentals Laboratory Page 2 of 4
Department of Communication Engineering/College of Engineering University of Diyala
Dr. Montadar Abas Taher Single Side Band Amplitude Modulation
Since only one side will be transmitted, either Upper side band or Lower side band, the
bandwidth is halved,
𝐵𝐵𝑇𝑇 = 𝑊𝑊 Ex 6.4
Where W is the bandwidth of the message signal. In the SSB AM modulation system, the
demodulation process can be achieved just like in the DSB-SC modulation system,
2
𝑦𝑦𝑆𝑆𝑆𝑆𝑆𝑆 (𝑡𝑡) = 𝑚𝑚𝑆𝑆𝑆𝑆𝑆𝑆 (𝑡𝑡) × cos(𝜔𝜔𝑐𝑐 𝑡𝑡) = 𝑚𝑚(𝑡𝑡){1 + 2 cos(2𝜔𝜔𝑐𝑐 𝑡𝑡)} ± 𝑚𝑚
�(𝑡𝑡) sin(2𝜔𝜔𝑐𝑐 𝑡𝑡) Ex 6.5
𝐴𝐴𝑐𝑐
The last equation shows that the signal has been recovered in the first term, while the other terms
are high frequency components, which can be filtered out using low pass filter.
Use the following MATLAB program to implement the SSB AM-modulation, write the
program in your PC and run it. The program will ask you to input the carrier amplitudes, and will
ask you to input the carrier frequencies.
% simulates USSB/LSSB-AM
clear all; close all; clc;
U_or_L=input('Upper or Lower Side band? [1 for lower and 0 for upper] = '); %
1 = Lowe side, 0 Upper side
Ac=input('Amplitude of Carrier Ac = ');
fc=input('Frequency of Carrier [in Hz] Fc = ');
wc=2*pi*fc;
Tb=0.1; % Bit interval time
T=1/fc/8; Fs=1/T; % Sampling period/frequency
Nb=Tb/T; lt=2^(nextpow2(3*Nb)); t=[1:lt]*T; % Time vector
m= ones(Nb,1)*[4 -8 -4]; m=m(:).'; % Message signal m(t)
m=[m, zeros(1,lt-length(m))]; ma=hilbert(m);
tmpc=real(ma).*cos(wc*t); tmps=imag(ma).*sin(wc*t);
if U_or_L<=0; m_ssb=Ac*(tmpc-tmps); str='Upper side SSB-AM'; % USSB-AM
signal
else m_ssb=Ac*(tmpc+tmps); str='Lower side SSB-AM'; % LSSB-AM signal
end
y_ssb=m_ssb*2/Ac.*cos(wc*t); % Demodulated signal
% Digital FIR LPF design
Bd= fir1(20,fc*T); Ad=1;
% Output of LPF as a detector
y_dtr=filter(Bd,Ad,y_ssb);
plot_MOD(T,lt,m,m_ssb,y_ssb,str,y_dtr)
Communication Engineering Fundamentals Laboratory Page 3 of 4
Department of Communication Engineering/College of Engineering University of Diyala
Dr. Montadar Abas Taher Single Side Band Amplitude Modulation
Discussion:
Good Luck
Dr. Montadar Abas Taher