You are on page 1of 16

AM

clc ;
close all ;
clear all ;

fs = 1000 ;
t = 0:(1/fs):2 ;
Am = 1 ;
Ac = 1 ;
fm = 10 ;
fc = 150 ;

sm = Am.*cos(2*pi*fm*t) ;
subplot(4,1,1)
plot(t,sm), xlabel('Time'), ylabel('Amplitude'), title('Message Signal')

sc = Ac.*cos(2*pi*fc*t) ;
subplot(4,1,2)
plot(t,sc), xlabel('Time'), ylabel('Amplitude'), title('Carrier Signal')

mod_sm = (Ac + sm).*cos(2*pi*fc*t) ;


subplot(4,1,3)
plot(t,mod_sm), xlabel('Time'), ylabel('Amplitude'), title('AM Signal')

[a,b] = butter(5,2*fc/fs) ;
demod_sm = mod_sm.*sc ;
demod_sm= 1.75*filter(a,b,demod_sm)-1 ;
subplot(4,1,4)
plot(t,demod_sm), xlabel('Time'), ylabel('Amplitude'), title('Demodulated
AM Signal')
Message Signal
1

Amplitude
-1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time
Carrier Signal
1

Amplitude
-1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time
AM Signal
2

Amplitude
-2
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time
Demodulated AM Signal
1

Amplitude
-1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time
DSB
clc ;
close all ;
clear all ;

fs = 1000 ;
t = 0:(1/fs):2 ;
Am = 1 ;
Ac = 1 ;
fm = 10 ;
fc = 150 ;

sm = Am.*cos(2*pi*fm*t) ;
subplot(4,1,1)
plot(t,sm), xlabel('Time'), ylabel('Amplitude'), title('Message Signal')

sc = Ac.*cos(2*pi*fc*t) ;
subplot(4,1,2)
plot(t,sc), xlabel('Time'), ylabel('Amplitude'), title('Carrier Signal')

dsb_sc = sm.*sc ;
subplot(4,1,3)
plot(t,dsb_sc), xlabel('Time'), ylabel('Amplitude'), title('DSB-SC Signal')

[a,b] = butter(5,2*fc/fs) ;
demod_dsb = dsb_sc.*sc ;
demod_dsb= 1.75*filter(a,b,demod_dsb) ;
subplot(4,1,4)
plot(t,demod_dsb), xlabel('Time'), ylabel('Amplitude'), title('Demodulated
DSB Signal')
Message Signal
1

Amplitude
-1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time
Carrier Signal
1

Amplitude
-1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time
DSB-SC Signal
1

Amplitude
-1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time
Demodulated DSB Signal
1

Amplitude
-1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time
SSB
clc ;
close all ;
clear all ;

fs = 1000 ;
t = 0:(1/fs):2 ;
Am = 1 ;
Ac = 1 ;
fm = 10 ;
fc = 150 ;

m = Am.*cos(2*pi*fm*t) ;
subplot(4,1,1)
plot(t,m), xlabel('Time'), ylabel('Amplitude'), title('Message Signal')

sc = Ac.*cos(2*pi*fc*t) ;
subplot(4,1,2)
plot(t,sc), xlabel('Time'), ylabel('Amplitude'), title('Carrier Signal')

mh = imag(hilbert(m));
usb = m./2.*cos(2*pi*fc*t) - mh./2.*sin(2*pi*fc*t) ;
subplot(4,1,3)
plot(t,usb), xlabel('Time'), ylabel('Amplitude'), title('SSB-SC Signal')

[a,b] = butter(5,2*fc/fs) ;
demod_ssb = usb.*sc ;
demod_ssb= 3*filter(a,b,demod_ssb) ;
subplot(4,1,4)
plot(t,demod_ssb), xlabel('Time'), ylabel('Amplitude'), title('Demodulated
SSB Signal')
Message Signal
1

Amplitude
-1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time
Carrier Signal
1

Amplitude
-1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time
SSB-SC Signal
1

Amplitude
-1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time
Demodulated SSB Signal
1

Amplitude
-1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time
FM
clc ;
close all ;
clear all ;

fc = 400;
fm = 25;
mi = 10 ;
t = 0:0.0001:0.1;
fs = 10000 ;

m=sin(2*pi*fm*t);
subplot(4,1,1);
plot(t,m),xlabel('Time'),ylabel('Amplitude'),title('Message Signal');
grid on;

c=sin(2*pi*fc*t);
subplot(4,1,2);
plot(t,c),xlabel('Time'),ylabel('Amplitude'),title('Carrier Signal');
grid on;

Y = zeros(1,length(t));
for n=-20:20
Y=Y+besselj(n, mi).*cos( 2*pi*(fc-n*fm).*t);
end
subplot(4,1,3);
plot(t,Y),xlabel('Time'),ylabel('Amplitude'),title('FM Signal');

dem = diff(Y) ;
dem = [0,dem] ;
rect_dem = abs(dem) ;

[a,b] = butter(2,0.3*fc/fs)
demod = filter(a,b,rect_dem-0.15)*5.6 ;
subplot(4,1,4)
plot(t,demod),xlabel('Time'),ylabel('Amplitude'),title('Demodulated
Signal'),grid on ;
Message Signal
1

Amplitude
-1
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
Time
Carrier Signal
1

Amplitude
-1
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
Time
FM Signal
1

Amplitude
-1
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
Time
Demodulated Signal
1

Amplitude
-1
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
Time

You might also like