本文会介绍简单的模拟调制解调方法,涉及AM、DSB、SSB,但没有VSB,VSB相关的资料会在后文附上。
幅度调制
幅度调制原理
幅度调制是由调制信号去控制高频载波的幅度,使之随调制信号作线性变化的过程
简单的说,幅度调制的作用就是使得载波的幅度承载信息。
设正弦型载波为:
式中:A为载波幅度,ω为载波角频率,φ为载波初始相位
幅度已调信号一般可表示为:
式中:m(t)为基带调制信号
设m(t)的频谱为M(ω),则s(t)的频谱为:
从频域表达式可以看出,幅度调制信号为调制信号在频域上的线性搬移。不过实际上,任何一种调制都是非线性的。
调幅(AM)
调幅的时域表达式为:
式中:A0为外加直流分量,Ac为载波信号的最大幅值,Ka为调制度
matlab实现过程如下:
生成调制信号
A0 = 0.1;
Ka = 0.5;
Fs = 300;
% Modulating signal
Am = 1;
fa = 10;
Ts = 1/Fs;
t = 0:Ts:1-Ts;
ym = Am*sin(2*pi*fa*t);
figure(1);
subplot(3,2,1);
plot(t,ym);
title('Modulating signal');
[YfreqDomain,frequencyRange] = centeredFFT(ym,Fs);
subplot(3,2,2)
stem(frequencyRange,abs(YfreqDomain));
生成载波信号
%Carrier signal
Ac = 1;
fc = fa*10;
Tc = 1/fc;
yc = Ac*sin(2*pi*fc*t);
subplot(3,2,3);
plot(t,yc);
title('Carrier signal');
[YfreqDomain,frequencyRange] = centeredFFT(yc,Fs);
subplot(3,2,4)
stem(frequencyRange,abs(YfreqDomain));
生成已调信号