实现一个基本的AM 或DSB 调制解调系统
3.1.2 拓展内容:
实现一个SSB 调制解调系统
3.2 实验步骤
Step1. 打开matlab 新建一个M 文件
Step2. 编写幅度调制代码
(1)产生一个信息信号
(2)产生一个载波信号
(3)调制
Step3. 添加噪声
Step4. 带通滤波
Step5. 相干解调
(1)经过乘法器
(2)低通滤波
(3) 频谱绘制
第一步:Y = fft(X); 将信号X进行傅里叶变换,点数为信号长度。
第二步:f=(0:40000)*fs/40001-fs/2;
第三步:plot(f,fftshift(abs(Y))); fftshift是将FFT的直流分量移到频谱中心。
4. 实验报告内容及要求
(1) 选择AM或DSB中的任何一个写出:实验原理框图,实验结果及分析,程序源代码;
(2) 要求画出信号频率为10Hz,载波频率为50Hz,采样率为1000Hz,信噪比为5时,对应框图每一点的波形及频谱图(信息信号,载波信号,已调制信号(0%;50%;100%调制),通过带通滤波器后的信号,解调后的信号)并附上程序源代码。
源程序:
2.AM调制解调系统程序代码。
% AM调制
figure('Name','信号调制过程中波形及其频谱','NumberTitle','off')
a0=2;f0=10;fc=50;fs=1000;snr=5;
t=[-20:0.001:20];
am1=cos(2*pi*f0*t); %信息信号
am=a0+am1;
t1=cos(2*pi*fc*t); %载波
s_am=am.*t1;
AM1=fft(am1); T1=fft(t1); S_AM=fft(s_am);
f=(0:40000)*fs/40001-fs/2;
subplot(3,2,1); plot(t(19801:20200),am1(19801:20200)); title('