基本原理

幅度调制(AM)是用调制信号去控制高频载波的振幅,使之随调制信号作线性变化的过程。

上图给出了AM调制解调的原理模型,从图中可知发送信号m(t)和直流分量A0叠加后乘以高频载波cos(wct)后即可形成AM调制信号。

具体时域波形为

对应的频谱波形为

在解调端信道输出信号SAM(t)乘以跟发送端同频同相的高频载波cos(wct)后,经过一个低通滤波器提取低频分量之后,得到的信号再扩大为原来的两倍在减去一个直流分量A0(因为经过低通滤波器之后,幅度会变为原来的一半),最后即可得到原始的基带信号。理论推导如下:

送入解调器的AM表达式如下:

与同频同相的相干载波相乘后得到的信号:

经历低通滤波器滤除高频信号后得

将上述经过低通滤波器之后信号乘以2再减去一个直流分量A0即可得到解调信号Sd(t)

利用代码实现AM调制解调

clc
close
A0=1;%直流分量
fc=1000;%载波频率
fs=5000;
t0=1;
t=0:1/fs:t0-1/fs;
x=2*cos(2*pi*100*t)+3*cos(2*pi*500*t);%原始信号
y1=cos(2*pi*fc*t);%载波
N=length(t);
X=fft(x);
Y1=fft(y1);
w=(-N/2:1:N/2-1)./t0;
figure(1)
subplot(211);plot(t,x);title('原始信号的时域波形');
subplot(212);plot(w,(2/N)*abs(fftshift(fft(x))));title('原始信号的频域波形');
figure(2)
subplot(211);plot(t,y1);title('载波信号的时域波形');
subplot(212);plot(w,(2/N)*abs(fftshift(fft(y1))));title('载波信号的频域波形');
y=(A0+x).*y1;%调制信号
Y=fft(y);
figure(3)
subplot(211);plot(t,y);title('调制信号的时域波形');
subplot(212);plot(w,(2/N)*abs(fftshift(Y)));title('调制信号的频域波形');

%解调部分
y2=y.*y1;%相干解调
Y2=fft(y2);
figure(4)
subplot(211);plot(t,y2);title('相干解调之后的时域波形');
subplot(212);plot(w,(2/N)*abs(fftshift(Y2)));title('相干解调之后的频域波形');
y2_filter=filter(hm,y2);%经过低通滤波器
y3=2*(y2_filter)-A0;
y3_fft=fft(y3);
figure(5)
subplot(211);plot(t,y3);title('解调信号的时域波形');
subplot(212);plot(w,(2/N)*abs(fftshift(y3_fft)));title('解调信号的频域波形');

hm.m

function Hd = hm
%HM Returns a discrete-time filter object.

% MATLAB Code
% Generated by MATLAB(R) 9.6 and Signal Processing Toolbox 8.2.
% Generated on: 12-May-2022 10:30:18

% FIR Window Lowpass filter designed using the FIR1 function.

% All frequency values are in Hz.
Fs = 2000;  % Sampling Frequency

N    = 200;       % Order
Fc   = 550;      % Cutoff Frequency
flag = 'scale';  % Sampling Flag

% Create the window vector for the design algorithm.
win = hamming(N+1);

% Calculate the coefficients using the FIR1 function.
b  = fir1(N, Fc/(Fs/2), 'low', win, flag);
Hd = dfilt.dffir(b);

% [EOF]
结果如下:

利用matlab实现AM调制解调相关推荐

  1. matlab实现ofdm调制解调,基于MATLAB的OFDM调制解调仿真

    基于MATLAB的OFDM调制解调仿真 题目:基于 MATLAB的 OFDM调制解调仿真2009年 6 月 13 日目 录摘要 .IIAbstract IV第 1章 正交频分复用的来源 - 1 -1. ...

  2. matlab的qammod函数_利用matlab实现16QAM调制

    利用matlab实现16QAM调制 2020-12-22 一.随机信号的调制第一个示例描述以下问题: 下表描述了解决此问题的关键任务和相应的通信工具箱函数,其中选择基带16QAM作为调制制式以及加性高 ...

  3. 脉位调制解调 matlab,基于matlab的am调制解调

    基于matlab的am调制解调 基于 Matlab 的 AM 调制解调一.AM 的调制原理AM 是指对信号进行幅度调制 [2].一般做法是先在原信号上叠加一个直流信号,以保证信号 , 然后乘上一个高频 ...

  4. am解调matlab程序,基于Matlab的AM调制解调.doc

    学号20100602050101 密级 公 开 本科毕业论文 基于Matlab的AM调制解调 及抗噪性能分析 学 院 名 称: 专 业 名 称: 学 生 姓 名: 指 导 教 师: 讲师 二〇一四年五 ...

  5. MATLAB BPSK通信系统调制解调仿真原理及代码(二)

    此仿真是瑞丽衰落信道与高斯信道的仿真对比,高斯信道的原理及仿真代码前文已有讲述. 高斯信道下的原理及代码请见 MATLAB BPSK通信系统调制解调仿真原理及代码(一)_惜洛-Jankin的博客-CS ...

  6. 基于Matlab的DSB调制解调,课程设计(论文)-基于MATLAB的DSB调制与解调分析.doc

    目 录 前言2 1 DSB调制与解调原理3 1.1DSB调制原理3 1.2DSB解调原理与抗噪性能5 2 DSB调制解调分析的MATLAB实现7 2.1正弦波调制7 2.1.1调制信号幅度=0.8×载 ...

  7. matlab实现ofdm调制解调,基于ofdm的调制解调原理,ofdm调制解调fpga代码 - 全文

    OFDM介绍 OFDM ( Orthogona lFrequency D iv isionM ulTIplex ing) 即正交频分复用技术, 实际上 OFDM 是 MCM M ult-iC arri ...

  8. dpsk调制matlab,2dpsk信号调制解调的matlab设计和仿真

    2dpsk信号调制解调的matlab设计和仿真 2DPSK调制与解调系统的仿真 摘 要 设计了差分编码移相键控(2DPSK) 调制解调系统的工作流程图,并利用 Matlab 软件对该系统的动态进行了模 ...

  9. matlab 8fsk,8FSK调制解调与仿真.ppt

    8FSK调制解调与仿真 八进制FSK内容 8FSK的调制与解调 8FSK的误码率分析 8FSK的matlab仿真 (一)多进制FSK调制解调系统 信道 接收滤波器 带通f1 检波器 带通f2 检波器 ...

  10. msk误码率 matlab仿真,GMSK调制解调的MATLAB仿真与误码率分析.pdf

    GMSK调制解调的MATLAB仿真与误码率分析 67 第34卷 第2期 <新疆师范大学学报>(自然科学版) Vol.34,No.2 2015年6月 Journal of Xinjiang ...

最新文章

  1. LeetCode 93. Restore IP Addresses--面试算法题--Python解法
  2. js事件技巧方法整合
  3. python获取android手机信息
  4. java学习(31):for循环
  5. java lambda表达式详解_Lambda表达式详解
  6. 敏捷开发般若敏捷系列之一:序言
  7. 2012、12、17
  8. moell/mojito - 基于 Laravel、Vue、ELement 构建的基础后台系统扩展
  9. IBM SPSS Statistics常用的相关性分析方法
  10. uva10105(数论多项式展开公式)
  11. BetterBackdoor多功能后门工具的部署
  12. 惠普HP Deskjet F4238 多功能一体机驱动
  13. ZY Player 2.3.5 中文版 (全网视频播放器)
  14. python接入excel_在abaqus中使用python连接excel
  15. 89c51单片机汇编语言,AT89C2051时钟程序——MCS51单片机汇编程序
  16. 怎么裁剪视频?手把手教你裁剪
  17. 最新爱词霸 Java + mysql (含源码+数据库)
  18. LaTex科学论文写作
  19. 解决vue的跨域问题
  20. creo草绘工程图标注字体大小、加粗设置

热门文章

  1. 【菜鸟学开发系统】学生成绩管理系统(二)
  2. 2022.02.19四座楼苹果园
  3. (转载)SoftIce的安装、配置以及一些基本操作
  4. 北京林业大学matlab公选课,北林选课攻略
  5. Java Seckill Project
  6. 一、绘制不同类别特征均值标准差直方图
  7. matlab 矩阵列运算,MATLAB矩阵及其运算
  8. USDT暴涨背后:溢价、套利和竞合
  9. python中关于时间和日期函数的常用计算总结
  10. CentOS快速安装、配置Web服务器(Apache)