Matlab实现模拟调制与解调

本文介绍了在Matlab中实现模拟调制解调的方法,包括幅度调制原理、调幅(AM)、双边带调制(DSB)和单边带调制(SSB)。提供了详细的Matlab代码示例,并讨论了解调过程,如相干解调和AM、DSB、SSB的解调方法。所有代码已上传至Github。
摘要由CSDN通过智能技术生成

 

本文会介绍简单的模拟调制解调方法,涉及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));

生成已调信号

  • 50
    点赞
  • 367
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值