实验任务
实现单频信号的AM、DSB调制,绘制调制前后的波形和频谱
实验原理
matlab代码
AM调制
clear all;
ts = 0.0025; %信号抽样时间间隔
fs = 1/ts; %抽样频率
t = 0:ts:10-ts; %时间向量
df = fs/length(t); %fft的频率分辨率
msg2 = cos(2*pi*2*t);
Pn = fft(msg2)/fs; %求消息信号的频谱
f = -fs/2:df:fs/2-df;
figure(1);
subplot(2,1,1);
plot(t,msg2);
title("消息信号波形");
subplot(2,1,2);
plot(f,fftshift(abs(Pn))); %画出消息信号频谱
title("消息信号频谱");
A=4;
fc = 100; %载波频率
Sam=(A+msg2).*cos(2*pi*fc*t); %已调信号
Pam = fft(Sam)/fs;
figure(2);
subplot(2,1,1);
plot(t,Sam);
title("AM信号波形");
subplot(2,1,2);
plot(f,fftshift(abs(Pam))); %画出已调信号频谱
title("AM信号频谱");
DSB调制
clear all;
ts = 0.0025; %信号抽样时间间隔
t = 0:ts:10-ts; %时间向量
fs = 1/ts; %抽样频率
df = fs/length(t); %fft的频率分辨率msg2 = cos(2*pi*2*t);
Pn = fft(msg2)/fs; %求消息信号的频谱
f = -fs/2:df:fs/2-df;
figure(1);
subplot(2,1,1);
plot(t,msg2);
title("消息信号波形")
subplot(2,1,2);
plot(f,fftshift(abs(Pn))) %画出消息信号频谱
title("消息信号频谱")A=4;
fc = 100; %载波频率
Sdsb=msg2.*cos(2*pi*fc*t); %已调信号
Pdsb = fft(Sdsb)/fs;
figure(2);
subplot(2,1,1);
plot(t,Sdsb);
title("DSBSC信号波形")
subplot(2,1,2)
plot(f,fftshift(abs(Pdsb))); %画出已调信号频谱
title("DSBSC信号频谱")
运行结果
AM:
DSB:
实验结论
比较二者的频谱可以看出,抑制载波双边带调制与普通调幅相比,少了载波分量,优点:调制效率高,节省了载波功率。缺点:不能用包络检波的方式恢复消息信号,只能相干解调恢复消息信号,系统实现较为复杂。