本博客环境为Matlab2018 ,软件版本不同可能会有些出入,需要稍作修改。

16QAM调制与解调
仿真要求
用基带等效的方式仿真16-QAM在AWGN信道下的误码率和误比特率性能,并与理论值相比较。

代码如下:

clear all;clc;
nsymbol= 100000;%一共有十万个符号
M=16;%阶数,表示16QAM
graycode=[0 1 3 2 4 5 7 6 12 13 15 14 8 9 11 10];%格雷映射,十进制表示
EsN0=5:20;%符号比,单位db
snr1=10.^(EsN0/10);%将db转为非线性的方式
msg=randi([0,15],1,nsymbol);%随机产生0-15的符号,乘nsymbol得到原始数据
msg1=graycode(msg+1);%格雷映射
msgmod=qammod(msg1,M);%调用qammod函数,得到调制后的符号
scatterplot(msgmod);%画出星座点图
spow=norm(msgmod).^2/nsymbol;%a+bj取模的平方,即功率;功率除以整个符号得到平均功率
for i= 1:length(EsN0)sigma=sqrt(spow/(2*snr1(i))); rx=msgmod+sigma*(randn(1,length(msgmod))+1i*randn(1,length(msgmod))); %星座点图乘以随机长度高斯白噪声y=qamdemod(rx,M);%转为对应的点decmsg=graycode(y+1);%格雷逆映射[err1 ,ber(i)]=biterr(msg,decmsg,log2(M));[err2,ser(i)]=symerr(msg,decmsg);%比较符号误差
endp4=2*(1-1/sqrt(M))*qfunc(sqrt(3*snr1/(M-1)));%误码率
ser1=1-(1-p4).^2;
ber1=1/log2(M)*ser1;%误比特率
figure()
%ber仿真值,ser比特仿真值,ber1理论误比特率,ser1理论误码率
semilogy(EsN0,ber,'o' ,EsN0,ser,'*',EsN0,ser1,'-',EsN0,ber1,'-.');
title('16QAM-AWGN')
xlabel('Es/N0');ylabel('SER AND BER');
legend('ber simulation','ser simulation','ser theory' ,'ber theory');

仿真结果如下所示:
星座点图如下图所示:

仿真与理论的误码率和误比特率性能曲线比较:

Matlab-16QAM调制与解调 16-QAM星座点图 16-QAM在AWGN信道下的误码率和误比特率性能,仿真值与理论值曲线对比图相关推荐

  1. 16QAM调制与解调-MATLAB基带仿真

    16QAM调制与解调-MATLAB基带仿真 ---------------------------- 2020.05.14更新:---------------------------------- 有 ...

  2. BPSK,QPSK,2FSK,16QAM,64QAM信号在高斯信道与瑞利信道下的误码率性能仿真

    BPSK,QPSK,2FSK,16QAM,64QAM信号在高斯信道与瑞利信道下的误码率性能仿真_南大小王-CSDN博客 16QAM调制解调仿真(matlab,详细介绍仿真方案的设计.结果及结论.完整代 ...

  3. mASK调制在AWGN信道下的可达信息速率的Monte Carlo仿真计算法

    本文探究mASK调制在AWGN信道下的可达信息速率用Monte Carlo仿真计算的方法.参考我的上一篇博文<mASK 调制在AWGN信道下的可达信息速率的积分计算>,解决的方法相同,只是 ...

  4. 4QAM、16QAM 调制与解调仿真电路,观察并分析QAM星座图和误码率曲线【matlab代码】

    源码: https://download.csdn.net/download/qq_44394952/86236776 要求 完成两种调制方式的调制解调:4QAM.16QAM (1)画出系统框图,搞清 ...

  5. dsb调制与解调的matlab,DSB调制与解调的MATLAB实现及.pptx

    DSB信号的调制与解调 学生:王祥班级:通信111指导老师:文欢摘要本次课程设计用于实现模拟调制信号经DSB调制后的解调过程.信号的调制与解调在通信系统中具有重要的作用.调制过程实际上是一个频谱搬移的 ...

  6. dpsk调制解调 matlab,2DPSK调制与解调系统的MATLAB实现及性能分析.doc

    2DPSK调制与解调系统的MATLAB实现及性能分析 2DPSK调制与解调系统的MATLAB实现及性能分析 摘 要:MATLAB集成环境下的Simulink仿真平台,设计一个2DPSK调制与解调系统. ...

  7. 2DPSK调制解调matlab,2DPSK调制与解调-matlab

    <2DPSK调制与解调-matlab>由会员分享,可在线阅读,更多相关<2DPSK调制与解调-matlab(4页珍藏版)>请在人人文库网上搜索. 1.- 2DPSK 调制与解调 ...

  8. MATLAB BPSK调制与解调

     实验原理 2PSK调制是一种数字调制技术,它将数字比特流转换为连续相位的正弦波信号.在2PSK调制中,每个数字比特被映射为一个离散的相位,通常为0度或180度,这也被称为"二进制相移键控& ...

  9. 基于MATLAB的中继系统在瑞利信道下的误码率仿真分析

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 瑞利衰落信道(Rayleigh fading channel)是一种无线电信号传播环境的统计模型.这种模型假设信号通过无线信道 ...

  10. 在matlab下实现TDOA定位算法性能仿真

    一.题目 TDOA定位算法性能仿真 二.仿真要求 要求一:编写两个函数TDOA_CHAN和TDOA_Taylor得到位置的估计. 要求二:用RMSE实现两种算法的性能比较, 得到两种算法的RMSE曲线 ...

最新文章

  1. 2018.09.24-2018.09.30
  2. 静止无功发生器(SVG)原理简介及仿真验证
  3. 本文把TCP/IP讲绝了!
  4. Eclipse SVN插件检出Src下面的包变成了文件夹解决
  5. 云计算实战系列十一(软件包管理)
  6. AndroidStudio_安卓原生开发_自定义蒙板弹出框WaitDialog---Android原生开发工作笔记134
  7. springMVC的文件上传于下载
  8. 3h精通OpenCV(四)-绘制形状与文本
  9. 活动目录父子域用户迁移之:TFSSharePoint问题汇总(一)
  10. mysql创建图书馆书库表格,mysql图书馆管理系统的数据库
  11. 三阶魔方复原操作方法
  12. 最新版WIN10安装教程(官方纯净版)(适用于新机以及旧机重装系统或升级系统)
  13. webstorm2020背景和字体_怎么为WebStorm更换主题 修改字体样式
  14. 好用的识别植物的软件app合集分享,快码住了
  15. 量子理论学习:概率幅
  16. 金蝶BOS8.2 EAS客户端一直初始化解决方案
  17. Java开发技巧!和阿里大佬的技术面谈
  18. python mongodb查询速度优化_MongoDB+Python非常慢的简单查询
  19. bp神经网络是什么网络,神经网络和bp神经网络
  20. 日系小清新PPT模板

热门文章

  1. WINTC编译汇编的方法
  2. 从SHAttered事件谈安全
  3. gmail登陆提示密码不正确
  4. HDU 5698:瞬间移动(排列组合)
  5. day8--socket回顾
  6. Android安全论文汇集
  7. docker安装php拓展
  8. 1553B为什么要加耦合器?
  9. 蓝桥杯java历年真题及答案整理21~40
  10. 进制转换(简单的能看懂就够了)