You are on page 1of 1

6/9/10 1:28 PM C:\Documents and Settings\Administrator\Desktop\EC453\AM.

m 1 of 1

% AMPLITUDE MODULATION
clear all

% parameters
fs=200;% sampling frequency
fo=5;% message frequency
fc=25;%carrier frequency
num_periods=40;% number of periods described
samp_per_periods=fs/fo;
total_samp=samp_per_periods*num_periods;
n=[0:total_samp-1];
t=n/fs;
m=sin(2*pi*fo*t);
N=total_samp
M=abs(fft(m,N))/total_samp
M=fftshift(M);
F=[-N/2:N/2-1]*fs/N;
% create the Am signal
ac=1; % carrier amplitude
ka=0.8% percentage of modulation
dcoffset=1
s=ac*(dcoffset+ka*m).*cos(2*pi*fc*t)
s1=abs(fft(s,N)/total_samp);
s1=fftshift(s1)
figure
subplot(3,1,1)
plot(t,s,t,(dcoffset+ka*m),'--')
grid
max_time=5*samp_per_periods/fs;
axis([0 max_time -2 2])
xlabel('time')
ylabel('amplitude')
subplot(3,1,2)
plot(F,M)
axis([-50 50 0 0.6])
grid
xlabel('frequency')
ylabel('amplitude')
subplot(3,1,3)
plot(F,s1)
axis([-50 50 0 0.6])
grid
xlabel('frequency')
ylabel('amplitude')

You might also like