基于MATLAB高斯信道下的16QAM误码率分析的设计 通信系统课程设计报告

目录

引言………………………………………………………… 2

一、相关知识介绍………………………………………… 2

(1)QAM调制解调原理…………………………………………… 3

(2)QAM的解调和判决…………………………………………… 4

二、设计内容及要求……………………………………… 5

(1)设计内容……………………………………………........... 5

(2)技术要求………………………………………………....... 5

(3)设计步骤及要求…………………………………………...... 5

三、程序流程图及设计方案……………………….…..…. 5

(1)程序流程图……………………………………………....…. 5

(2)设计方案…………………………………………………… 5

四、仿真结果及分析…………………………………...…. 7

(1)信号接收图……………………………………...……….…. 8

(2)误码率曲线图……………………………………………….. 8

五、课程设计总结…………………………………………. 8

六、参考文献………………………………………………. 9

附录………………………………………………………… 10

引言

本次课程设的代码编写和仿真均基于Matlab仿真软件。Matlab是矩阵实验室(Matrix Laboratory)的简称可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等QAM(Quadrature Amplitude Modulation)就是用两个调制信号对频率相同、相位正交的两个载波进行调幅,然后将已调信号加在一起进行传输或发射。在NTSC制和PAL制中形成色度信号时,用的就是正交调幅方式将两个色差信号调制到色度副载波上。QAM也可用于数字调制。数字QAM有4QAM、8QAM、16QAM、32QAM等调制方式。其中,16QAM和32QAM广泛用于数字有线电视系统。下面以16QAM为例介绍其原理。,每一个载波都被一个独立的信息比特序列所调制。发送信号波形如下图所示

式中{}和{}是电平集合,这些电平是通过将k比特序列映射为信号振幅而获得的。例如一个16位正交幅度调制信号的星座图如下图所示,该星座是通过用M=4PAM信号对每个正交载波进行振

幅调制得到的。利用PAM分别调制两个正交载波可得到矩形信号星座。

QAM 可以看成是振幅调制和相位调制的结合。因此发送的QAM信号波形可表示为

如果那么QAM方法就可以达到以符号速率同时发送个二进制数据。下图给出了QAM调制器的框图。

(2)QAM的解调和判决

假设在信号传输中存在载波相位偏移和加性高斯噪声。因此r(t)可以表示为

其中是载波相位偏移,且

将接收信号与下述两个相移函数进行相关

如图2.2.1所示,相关器的输出抽样后输入判决器。使用下图中所示的锁相环估算接收信号的载波相位偏移,相移和对该相位偏移进行补偿。

假设图中所示的时钟与接收信号同步,以使相关器的输出在适当的时刻及时被抽样。在这些条件下两个相关器的输出分别为

其中

噪声分量是均值为0,方差为的互不相关的高斯随机变量。

最佳判决器计算距离量度

二、设计内容及要求

(1)设计内容

利用Matlab函数或者模块产生随机数据,经过16QAM数字调制,送入高斯白噪声信道;在接收端使用16QAM解调数据后,与信源数据进行误码率统计;分析误码率与信噪比的关系。

(2)技术要求

信源为二进制随机数据;

高斯白噪声中设置信噪比范围:-5~10dB;

得到误码率和信噪比的性能曲线图(本设计用Eb/N0取代信噪比)。

(3)设计步骤及要求

①拟定程序设计流程图,编写各部分代码,并用matlab仿真;

②检验设计是否合理;

③拟写设计报告。

三、程序流程图及设计方案

(1)程序流程图

(2)设计方案

1、产生二进制随机数据源

在MATLAB中表示信号的常规格式是向量或者矩阵。本示例中利用randint函数来产生一个表示二进制数据序列连续值的列向量。其中二进制数据序列的长度(即为列向量中的行数)设置为30,000。

%% 定义参数

M = 16;

k = log2(M);

%% 产生信源

x = randint(30000,1);

2、16QAM调制

modem.qammod函数实现M-QAM调制,本示例中M为16。由于该函数默认的输入是十进制数据,而产生的信源为二进制,故须修改默认函数参数为输入数据类型是二进制。

%% 调制,设置输入为二进制数据

y = modulate(modem.qammod('M',16,'InputType','Bit'

matlab 高斯信道,基于MATLAB高斯信道下的16QAM误码率分析的设计 通信系统课程设计报告.doc...相关推荐

  1. 基于matlab下数字信号的课程设计,数字信号课程设计--基于MATLAB的语音滤波实验...

    数字信号课程设计--基于MATLAB的语音滤波实验 数字信号课程设计 数字信号课程设计 题目基于基于 MATLAB 的语音滤波实验 姓名 班级 电信 1002 班 学号 数字信号课程设计 摘要摘要 数 ...

  2. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别

    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...

  3. Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机GA遗传算法PSO粒子群优化算法)、案例应用之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机&GA遗传算法&PSO粒子群优化算法).案例应用之详细攻略 目录 1.SVM算法使用案例 1.1.Libsvm ...

  4. Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN、SOFM神经网络)、案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN.SOFM神经网络).案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略 目录

  5. 通信工程matlab课程设计封面,通信系统课程设计基于MATLAB的FM通信系统设计

    XX大学 课 程 设 计 报 告 课程名称: 通信系统课程设计 设计名称: 基于MATLAB的FM通信系统设计 姓 名: 学 号: 班 级: 通信班 指导教师: 起止日期: 2013.6.20-201 ...

  6. 潮流课设matlab编程,基于MATLAB的电力系统潮流计算课程设计论文

    基于MATLAB的电力系统潮流计算课程设计论文 课程设计论文 基于MATLAB的电力系统潮流计算 学院:电气工程学院 专业:电气工程及其自动化 班级:电自班 学号: 姓名: 内容摘要 潮流计算是电力系 ...

  7. 计算机微程序流程图,基于微程序控制器的《计算机系统综合设计》课程设计指导书.doc...

    基于微程序控制器的<计算机系统综合设计>课程设计指导书 基于微程序控制器的 <计算机系统综合设计>课程设计 指导书 计算机科学与技术学院 计科教研室 基于微程序控制器的简单机器 ...

  8. 2015520吴思其 基于《Arm试验箱的国密算法应用》课程设计个人报告

    20155200吴思其 基于<Arm试验箱的国密算法应用>课程设计个人报告 课程设计中承担的任务 完成试验箱测试功能4,5,6以及SM3加密实验的实现 测试四 GPIO0按键中断实验 实验 ...

  9. android记事本的设计报告,基于android记事本的设计与开发开题报告.doc

    基于android记事本的设计与开发开题报告.doc 太 原 科 技 大 学 华 科 学 院毕业设计开题报告学 生 姓 名学 号学 院.系 专 业论 文 题 目基于android的记事本的开发与设计指 ...

最新文章

  1. JAVA 多用户商城系统b2b2c-kafka处理超大消息
  2. leetcode算法题--最长字符串链
  3. Acwing第 40 场周赛【完结】
  4. 弱口令的分析和爆破工具使用
  5. 【软件工程】系统规划的不同方法
  6. 学英语(3)---常用语英语
  7. js:select的选择改变事件,获取当前选择的值
  8. POI读取excel文件
  9. 剑指offer面试题10- II. 青蛙跳台阶问题(动态规划)(递归)(斐波那契数列)
  10. Java中Xml文件的解析
  11. java高级类_Java私塾跟我学系列——JAVA篇 第五章 Java高级类特性
  12. java万年历算法_寿星万年历---java算法实现
  13. dhcp服务器在作用,dhcp的作用是什么?dhcp优缺点
  14. 区块链是什么意思?源中瑞开发BaaS平台促进企业数字转型升级
  15. KKBOX音乐——数据分析,用户研究与填坑指南
  16. JZOJ 5516 Function
  17. css动画--使用图标进行顺时针与逆时针转圈
  18. 有没有测试硬盘的软件,检测硬盘有什么好软件
  19. 【读书2】【2014】基于MATLAB的雷达信号处理基础(第二版)——多普勒频移(1)
  20. H5视频打赏3.0已更新完整演示

热门文章

  1. Android Studio 打包H5网址页面,封装APK
  2. (五)Saving Data保存数据
  3. 计算机科学顶级会议排名,最新的计算机科学实力排名来了!
  4. 概率论与数理统计学习总结(浙大第四版 第一章)
  5. Python 函数基础与进阶 闭包 聚合与打散
  6. C#代码整洁之道读后总结与感想
  7. 深入理解Kafka核心设计与实践原理_01
  8. 283、智能化弱电系统培训资料,大量系统图与实例图
  9. SOLIDWORKS免费培训 SW大型装配体模式课程
  10. 手把手教你使用 Python 制作贪吃蛇游戏,才发现原来制作起来很简单ǃ