利用matlab实现AM调制解调
基本原理
幅度调制(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调制解调相关推荐
- matlab实现ofdm调制解调,基于MATLAB的OFDM调制解调仿真
基于MATLAB的OFDM调制解调仿真 题目:基于 MATLAB的 OFDM调制解调仿真2009年 6 月 13 日目 录摘要 .IIAbstract IV第 1章 正交频分复用的来源 - 1 -1. ...
- matlab的qammod函数_利用matlab实现16QAM调制
利用matlab实现16QAM调制 2020-12-22 一.随机信号的调制第一个示例描述以下问题: 下表描述了解决此问题的关键任务和相应的通信工具箱函数,其中选择基带16QAM作为调制制式以及加性高 ...
- 脉位调制解调 matlab,基于matlab的am调制解调
基于matlab的am调制解调 基于 Matlab 的 AM 调制解调一.AM 的调制原理AM 是指对信号进行幅度调制 [2].一般做法是先在原信号上叠加一个直流信号,以保证信号 , 然后乘上一个高频 ...
- am解调matlab程序,基于Matlab的AM调制解调.doc
学号20100602050101 密级 公 开 本科毕业论文 基于Matlab的AM调制解调 及抗噪性能分析 学 院 名 称: 专 业 名 称: 学 生 姓 名: 指 导 教 师: 讲师 二〇一四年五 ...
- MATLAB BPSK通信系统调制解调仿真原理及代码(二)
此仿真是瑞丽衰落信道与高斯信道的仿真对比,高斯信道的原理及仿真代码前文已有讲述. 高斯信道下的原理及代码请见 MATLAB BPSK通信系统调制解调仿真原理及代码(一)_惜洛-Jankin的博客-CS ...
- 基于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×载 ...
- matlab实现ofdm调制解调,基于ofdm的调制解调原理,ofdm调制解调fpga代码 - 全文
OFDM介绍 OFDM ( Orthogona lFrequency D iv isionM ulTIplex ing) 即正交频分复用技术, 实际上 OFDM 是 MCM M ult-iC arri ...
- dpsk调制matlab,2dpsk信号调制解调的matlab设计和仿真
2dpsk信号调制解调的matlab设计和仿真 2DPSK调制与解调系统的仿真 摘 要 设计了差分编码移相键控(2DPSK) 调制解调系统的工作流程图,并利用 Matlab 软件对该系统的动态进行了模 ...
- matlab 8fsk,8FSK调制解调与仿真.ppt
8FSK调制解调与仿真 八进制FSK内容 8FSK的调制与解调 8FSK的误码率分析 8FSK的matlab仿真 (一)多进制FSK调制解调系统 信道 接收滤波器 带通f1 检波器 带通f2 检波器 ...
- msk误码率 matlab仿真,GMSK调制解调的MATLAB仿真与误码率分析.pdf
GMSK调制解调的MATLAB仿真与误码率分析 67 第34卷 第2期 <新疆师范大学学报>(自然科学版) Vol.34,No.2 2015年6月 Journal of Xinjiang ...
最新文章
- LeetCode 93. Restore IP Addresses--面试算法题--Python解法
- js事件技巧方法整合
- python获取android手机信息
- java学习(31):for循环
- java lambda表达式详解_Lambda表达式详解
- 敏捷开发般若敏捷系列之一:序言
- 2012、12、17
- moell/mojito - 基于 Laravel、Vue、ELement 构建的基础后台系统扩展
- IBM SPSS Statistics常用的相关性分析方法
- uva10105(数论多项式展开公式)
- BetterBackdoor多功能后门工具的部署
- 惠普HP Deskjet F4238 多功能一体机驱动
- ZY Player 2.3.5 中文版 (全网视频播放器)
- python接入excel_在abaqus中使用python连接excel
- 89c51单片机汇编语言,AT89C2051时钟程序——MCS51单片机汇编程序
- 怎么裁剪视频?手把手教你裁剪
- 最新爱词霸 Java + mysql (含源码+数据库)
- LaTex科学论文写作
- 解决vue的跨域问题
- creo草绘工程图标注字体大小、加粗设置