基于matlab实现对 QAM 系统调制与解调过程的仿真(可靠性分析)

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信       无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机 

⛄ 内容介绍

1、系统介绍

正交振幅调制,即QAM,这是近年来被国际上移动通信技术专家十分重视的一种信号调制方式。QAM是数字信号的一种调制方式,在调制过程中,同时以载波信号的幅度和相位来代表不同的数字比特编码,把多进制与正交载波技术结合起来,进一步提高频带利用率。单独使用振幅和相位携带信息时,不能最充分利用信号平面,这可由矢量图中信号矢量端点的分布直观观察到。多进制振幅调制时,矢量端点在一条轴上分布;多进制相位调制时,矢量点在一个圆上分布。随着进制数M的增大,这些矢量端点之间的最小距离也随之减少。但如果充分利用整个平面,将矢量端点重新合理地分布,则可能在不减小最小距离的情况下,增加信号的端点数。基于上述概念引出的振幅与相位结合的调制方式被称为数字复合调制方式,一般的复合调制称为幅相键控(APK),2个正交载波幅相键控称为正交振幅调制。

2、实验内容

(1)对原始信号分别进行 4QAM 和 16QAM 调制,画出星座图;

(2)采用高斯信道传输信号,画出信噪比为 13dB 时,4QAM 和 16QAM 的接收信号星座图;

(3)画出两种调制方式的眼图;

(4)解调接收信号,分别绘制 4QAM 和 16QAM 的误码率曲线图,并与理论值进行对比;

(5)提交详细的设计报告和实验报告。

3、设计原理

QAM 调制原理:

QAM是一种矢量调制,将输入比特先映射(一般采用格雷码)到一个复平面(星座)上,形成复数调制符号,然后将符号的I、Q分量(对应复平面的实部和虚部,也就是水平和垂直方向)采用幅度调制,分别对应调制在相互正交(时域正交)的两个载波(coswt和sinwt)上。这样与幅度调制相比,其频谱利用率将提高1倍。QAM是幅度、相位联合调制的技术,它同时利用了载波的幅度和相位来传递信息比特,因此在最小距离相同的条件下可实现更高的频带利用率,QAM最高已达到1024-QAM(1024个样点)。样点数目越多,其传输效率越高,例如具有16个样点的16-QAM信号,每个样点表示一种矢量状态,16-QAM有16态,每4位二进制数规定了16态中的一态,16-QAM中规定了16种载波和相位的组合,16-QAM的每个符号和周期传送4比特。下图为QAM系统的调制框图:

QAM解调原理:

QAM信号用正交相干解调方法进行解调,通过解调器将QAM信号进行正交相干解调后,用低通滤波器LPF滤除乘法器产生的高频分量,输出抽样判决后可恢复出的两路独立电平信号,最后将多电平码元与二进制码元间的关系进行转换,将电平信号转换为二进制信号,经并/串变换后恢复出原二进制基带信号。

仿真说明:

本次仿真中分别取 M=4和16。M=4时,进行的是幅度和相位相结合的4个信号点的调制。M=16时,进行的是幅度和相位相结合的16个信号点的调制。为了观察信道噪声对该调制方式的影响,我们在已调信号中又加入了不同强度的高斯白噪声,并统计其译码误码率。为了简化程序和得到可靠的误码率,我们在解调时并未从已调信号中恢复载波,而是直接产生与调制时一模一样的载波来进行信号解调。

⛄ 部分代码

clc

clear all

close all% 生成4QAM调制信号

M = 4; % 调制阶数

N = 100000; % 定义基本参数

k = log2(M); % bitsPerSym = log2(m)

data = randi([0 1],N*k,1); % 生成随机二进制数据

txSig = qammod(data,M,'bin','InputType','bit'); % 进行4QAM调制

%% 绘制星座图

scatterplot(txSig)

title('4QAM星座图')

%% 在信道中添加高斯白噪声

SNR = 15; % 信噪比(dB)

rxSig = awgn(txSig,SNR); % 4QAM信号加入噪声

% 绘制星座图

scatterplot(rxSig)

title('4QAM接收信号星座图(SNR = 15dB)')

%% 画出4QAM的眼图

eyediagram(rxSig, 2);

xlabel('采样点');

ylabel('幅度');

title('4QAM眼图');

hold on

⛄ 运行结果

⛄ 参考文献

[1] 陈毓,程铃.基于Matlab/Simulink的QAM通信系统的仿真[J].电子设计工程, 2012, 20(13):3.DOI:10.3969/j.issn.1674-6236.2012.13.036.

[2] 杨辉媛,李云红,涂成军.QAM调制技术及其MATLAB仿真[J].微计算机信息, 2010, 26(013):181-183.DOI:10.3969/j.issn.2095-6835.2010.13.076.

[3] 李瑞,明洋.16QAM调制解调技术分析与MATLAB仿真[J].  2012.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除

❤️ 关注我领取海量matlab电子书和数学建模资料

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值