源码: https://download.csdn.net/download/qq_44394952/86236776

要求

完成两种调制方式的调制解调:4QAM、16QAM
(1)画出系统框图,搞清楚每个模块的原理及其公式描述;
(2)各模块功能自己编写代码实现;
(3)画出各点处的波形,并分析对错;
(4)分析系统及两种调制方式的误码性能(画出星座图、误码率曲线);
(5)分析仿真结果的因果;

基本原理

系统框图

(1)QAM 调制

(2)通过信道

(3)QAM 解调

原理

产生序列

调制





信道

解调


误码率

比较解调后输出的比特流与发送端产生的比特流,计算误码率,绘制仿真误符号率与理论误符号率曲线,进行对比分析。

模块实现及分析

(1)产生二进制序列:使用randsrc()函数生成长度为10000的随机二进制序列;
(2)串并转换:第奇数个码元进入I路,第偶数个码元进入Q路
(3)2-L电平变换、格雷码映射:
4QAM:将0用-1表示,将1用1表示
16QAM:2/4电平转换由二进制变为四进制数字基带信号,格雷码的映射规则如下表所示:

(4)插值:4QAM信号分别在I路和Q路中,相邻的两个码字之间添加3个0;16QAM信号分别在I路和Q路中,相邻的两个码字之间添加7个0;
(5)低通:使用平方根升余弦滚降滤波器进行频谱成形;
(6)加载频:将通过成形滤波器后的信号调制到频率为原频率10倍的载波上。在一个周期内采10个点。最初的0、1信号的频率是1Hz,则在4QAM中,I路和Q路符号传输的频率是0.5Hz,载频的频率是5.0Hz;在16QAM中,I路和Q路符号传输的频率是0.25Hz,载频的频率是2.5Hz;
(7)对两路信号分别加高斯白噪声模拟通过高斯白噪声信道;
(8)接入端接收到的QAM信号分别使用两路相干载波进行解调;
(9)匹配滤波:使用平方根升余弦滚降滤波器滤除高频分量和噪声;
(10)抽样判决:

(11)按照调制中格雷码映射规则,将QAM符号重新转换为二进制码原序列。
(12)并串转换:I路信号作为还原后信号中序号为奇数的码元,Q路则作为还原后信号中序号为偶数的码元。
(13)计算误码率:使用biterr()函数对比发送端输入的二进制码元序列和接收端得到的二进制码元,即可得到误码率。
(14)画误码率曲线:信噪比4QAM选择0-9dB,16QAM选择0-13dB;
a)设定信噪比
b)计算该信噪比下的理论误码率
c)仿真该信噪比下的真是误码率
d)重新设定信噪比,重复b)c)步骤

仿真结果及分析

(1)产生随机二进制序列

此时产生长度为10000的随机0、1序列。
(2)串并转换

此时,第1、3、5……个码元进入I路,第2、4、6……个码元进入Q路
(3)2-L电平变换、格雷码映射
波形图:

此时,在4QAM中,内容为“0101”的二进制码元序列调制成了内容包含-1,1的两路QAM符号;在16QAM中,内容为“0101”的二进制码元序列调制成了内容包含-3,-1,1,3的两路QAM符号。
星座图:

将时域图中I路取值作为x坐标,Q路取值作为y坐标,可以画出4QAM和16QAM的星座图。
频域图:

(4)插值
波形图:

在QAM符号之间插入一些0点,4QAM的插值比例为4,16QAM的插值比例为8。
频域图:

这是将插值后的QAM符号进行DTFT变换后的频域波形,与插值前频域图进行对比,可以看出时域信号的插值会导致频域信号的收缩。
(5)低通
波形图:
将插值后的序列进行行平方根升余弦滚降滤波后得到的时域波形。
频域图:
这是将低通后的信号波形进行DTFT变换后的频域波形,可以看出,经过低通滤波器之后,频域中高频部分被滤除,保留了低频的信号。
(6)加载频
将通过滤波器后的信号调制到频率为原频率10倍的载波上,并将两路QAM符号合成一路信号。
(7)通过高斯白噪声信道
波形图:
4QAM选择信噪比为7dB为例,16QAM选择信噪比为10dB为例。
频域图:
这是将加入高斯白噪声后的信号波形进行DTFT变换后的频域波形,可以看出,由于高斯白噪声在整个频域上是均匀分布的,整个频域范围内都增加了噪声。
(8)低通
波形图:
频域图:
这是将匹配滤波后的信号波形进行DTFT变换后的频域波形,可以看出,信号高频部分的高斯白噪声在经过低通滤波器之后,被消除掉了。
(9)抽样
波形图:
频域图:
星座图:
可以看出,原先整齐的星座图经过信道干扰的影响后变得有些散乱。
(10)判决
(11)逆格雷码映射
(12)恢复二进制序列

(13)本次调制解调过程的误码数及误码率
(14)误码率曲线
由图可知,在同一个信躁比条件下,16QAM比4QAM的误码率更高,因此可以得出普遍的结论,阶数越高,误码率越高。
源码: https://download.csdn.net/download/qq_44394952/86236776

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

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

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

  2. DVB-C系统中QAM调制与解调仿真

    DVB-C系统中QAM调制与解调仿真_雷霄骅(leixiaohua1020)的专栏-CSDN博客 星座图与IQ调制总结+BPSK.QPSK.8PSK.16QAM等的区别与总结_(๑→ܫ←)-CSDN博 ...

  3. 16qam调制、接收、眼图、误码率曲线matlab仿真

    MQAM (Multiple Quadrature Amplitude Modulation) 多进制正交幅度调制.4相相位键控信号其实也是一种二电平正交振幅键控.如果将二电平振幅键控进一步发展为多电 ...

  4. matlab 信号噪声星座图,QPSK误码率和星座图MATLAB仿真

    一.数字调制就是把数字基带信号的频谱搬移到高频处,形成适合在信道中传输的带通信号.基本的数字调制方式有振幅键控(ASK).频移键控(FSK).绝对相移键控(PSK).相对(差分)相移键控(DPSK). ...

  5. 毕设前期准备——调制信号+聚类+信号预处理+类内类间识别+星座图模块

    确定相关指标 1.调制信号的确定 2.聚类 3.信号预处理 1.码元速率估计 2.定时估计 4.类间和类内识别 5.星座图模块 1.调制信号的确定 不同的识别算法通过提取不同的特征值,适用的信号种类也 ...

  6. 《通信原理》AM/DSBSC/SSB信号的调制与解调仿真

    一.实验内容 利用matlab实现以下内容: 1.信号的调幅.根据随机产生的整数和已知条件来计算: (1)AM.DSBSC.SSB信号的消息信号和已调信号的频谱: (2)AM.DSBSC.SSB信号的 ...

  7. qam已调信号matlab相干解调,16qam调制解调matlab

    (论文)题目 16QAM 的调制与解调 时间: 2012 年 12 月 19 日指导教师 主要研 究内容 基于 MatlabSimulink 的 16QAM 的调制与解调 研究方法 MatlabSim ...

  8. fsk调制matlab 仿真,基于MATLAB对FSK信号调制与解调的仿真

    基于MATLAB对FSK信号调制与解调的仿真 基于 MATLAB 对 FSK 信号调制与解调的仿真摘要 Matlab 平台的著名仿真环境 Simulink 作为一种种专业和功能强大且操作简单的仿真工具 ...

  9. 信号的调制与解调matlab仿真,基于MATLAB对信号调制与解调的仿真

    基于MATLAB对信号调制与解调的仿真 2.3 2PSK的基本原理和调制解调实现 数字相移键控,记作PSK(Phase shift-keying ),二进制相位键控记作2PSK. 2PSK就是根据基带 ...

最新文章

  1. Problem A: 平面上的点——Point类 (I)
  2. activity 生命周期_从0系统学Android-2.4 Activity 的生命周期
  3. Ubuntu 16.04 + Nginx + Django 项目部署
  4. jQuery 3 有哪些新东西
  5. bzoj 1132: [POI2008]Tro
  6. 读SRE Google运维解密有感(一)
  7. 树形背包O(n * v^2)入门
  8. python:坦克大战源代码
  9. 2021华为杯数学建模获奖经验分享
  10. php 上传乱码_php上传文件名乱码了怎么办
  11. 理解Alpha-Beta 剪枝算法
  12. 学计算机的思维导图,电脑上最好用的6款,思维导图软件测评
  13. 男神程序员对准男神程序员们的忠告
  14. xp访问共享文件夹需要重启服务器,winXP共享文件夹断开、重新连接、重设置密码的方法...
  15. Java类和对象——图书管理系统v1.0
  16. Balanced Substring
  17. Java 后端开发实践 - 项目模板(16 步)
  18. 详解 C/C++ 各大编程规范
  19. 从优酷到阿里文娱,大麦终于“转正”了?
  20. 程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址

热门文章

  1. 7-7 六度空间 (25 分)
  2. 预见未来 · 遇见未来
  3. LINUX 查看CUP温度
  4. 2. 如何给在 SAP Business Application Studio 里开发的 OData 服务准备测试数据
  5. 木头QQ2012显IP显隐身版 v9.1.0官网优化版
  6. 使用LoadLibrary动态加载DLL并使用其中的类
  7. VS2015采用loadlibrary方式调用dll库
  8. 《网管员必读——网络组建》(第2版)试读样章下载
  9. 循序渐进Python3(十一) --0-- web之html
  10. win7剪切板_Win7系统当中清空剪切板的操作方法是什么?