matlab-Simulink仿真误码率曲线问题和教程-BER-bertool

2024-02-21 07:48

本文主要是介绍matlab-Simulink仿真误码率曲线问题和教程-BER-bertool,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述:

如在simulink中建立了一个用2fsk调制的系统模型,怎样才能画出它的误码率曲线?

相信很多入门的同学很迷茫。下面就详细介绍一下Simulink误码率曲线问题。

(模型仿真以及参数见往期文章,不一一累述,默认Simulink模型OK)

1.FSK频移键控仿真

   建立调制和解调的仿真模型如下图。伯努利2进制信号生成器生成的2进制信号,通过2FSK调制后,加入空间的高斯白噪声,再通过2FSK解调。

误码率只是展示在Display中,误码率曲线如何来?

网上很多教程都是些Matlab代码去画误码率曲线,其实不用。

2. 双击 Error Rate Calculation ,将输出数据由“port”改为“Workspace”,如果有多个误码率,记得修改变量名称。

2. 误码率曲线设置

    OK,昨晚上一步后,就是关于误码率曲线问题了。

2.1 打开BER分析器应用

(1)MATLAB命令提示符:输入 bertool。会打开BER分析器,如下图。

BER分析器应用程序将BER计算为每位能量与噪声功率谱密度之比(E b / N 0)的函数。使用此应用程序,您可以:绘制理论BER与E b / N 0的估计值和上限。

使用半分析技术绘制BER与E b / N 0的关系图。半分析技术通过结合仿真和分析来估计BER性能。当系统错误率较小时,例如<10 –6,请使用此技术。

通过使用MATLAB估计BER性能®功能和Simulink的®模型。

(2)修改自己Simulink模型需要与之对比模型的调制方式。有些参数根据自己需求修改。

(3)选中自己的Simulink模型,有些参数根据自己需求修改。

点击“Run”,就可以开始仿真,

3. 误码率曲线图

(1)点击Plot,可以绘制误码率曲线理论值,如下图。

(2),点击Run,可以绘制Simulink模型图的误码率曲线

4.其它

(1)理论图

生成AWGN中16-QAM链路的BER性能的理论估计。

打开BER Analysis应用程序。

将E b / N 0 范围指定为0:10。

将“ 调制类型”设置为QAM,将“ 调制顺序”设置为16。

(2)半解析图

使用半解析技术为具有矩形脉冲的QPSK链路绘制BER。

打开BER Analysis应用程序。

在“ 半分析”选项卡上,设置以下参数:

1、将调制顺序设置为 4。

2、将“ 每个符号的样本数”参数设置为 8。

3、将发送信号和 接收信号参数设置为 rectpulse(pskmod([0:3 0],4),8)。要使用半解析技术,符号数必须超过 M L,其中 M是调制阶数, L是脉冲响应长度。脉冲响应为1,因此至少需要五个符号。

4、将分子指定为 ones(8,1)/8。这些系数指定了每个符号具有八个样本的理想积分器。

(3)蒙特卡罗模拟

使用自定义MATLAB函数或者Simulink模型模拟BER。

打开BER Analysis应用程序。

在“ 蒙特卡洛”选项卡上,将E b / N 0范围指定为 1:.5:6。

要绘制估计的BER值,请单击“运行”以运行仿真 。

在“ 理论”选项卡上,将E b / N 0范围指定为 1:6,并将“ 调制阶数”设置为 4。

通过选择卷积复选框启用卷积编码 。

通过单击Plot绘制 BER曲线的上限 。

5.参数介绍

(1)Eb/N0 range— 评估BER 的E b / N 0值的范围

0:18(默认)| 向量。以dB为单位指定E b / N 0值的范围,在该范围内评估BER。范围向量中的值必须是实数。例: 5:10

(2)Channel type—评估BER的通道类型

AWGN(默认)| Rayleigh|Rician。指定评估BER的通道类型。在Rayleigh和Rician选项对应于平坦衰落信道。

(3)Modulation type—通信链接的调制类型

PSK(默认)| DPSK| OQPSK| PAM| QAM| FSK| MSK|CPFSK指定通信链路的调制类型。

(4)Modulation order—通信链接的调制顺序

2(默认)| 4| 8| 16| 32|64。指定通信链路的调制顺序。

(5)Differential encoding—输入数据的差分编码。Off(默认)|On。指定是否对输入数据序列进行差分编码。

(6)Demodulation type—解调类型

Coherent|Noncoherent。指定是否使用Coherent或Noncoherent解调。仅当“ 调制”类型为FSK或时,此参数才可用MSK。

(7)

Channel coding—用于估计BER的通道编码None(默认)| Convolutional|Block

指定用于估计理论BER的信道编码类型。

(8)

Synchronization—同步错误

Perfect synchronization(默认)| Normalized timing error|RMS phase noise level

指定解调过程中的同步错误。此参数只有当调制类型是PSK与调制阶数是2。

当同步的Normalized timing error,指定的标准化误差从一个实数0来0.5。

当同步是RMS phase noise level,指定RMS相位噪声作为非负实数。

(9)

Decision method—解码决策方法

Hard(默认)|Soft

指定用于解码接收到的数据的方法。这些条件之一存在时,此参数可用:

通道编码设置为卷积

通道编码设置为“ 块”,编码类型为General

(10)

Trellis—卷积码网格

poly2trellis(7,[171 133])(默认)| 结构体

将卷积码网格指定为结构变量。您可以使用poly2trellis函数生成此结构。仅当Channel编码参数为时,此参数才可用Convolutional。

(11)

Coding type—指定块编码类型

General(默认)| Hamming| Golay|Reed-Solomon

指定在BER评估中使用的分组代码。

白浪介绍:

(1)关于射频、微波、天线、无线通信、智能硬件、软件编程、渗透安全、人工智能、区块链,Java、Android、C/C++、python等综合能力的培养提升。

(2)各种学习资料、学习软件分享(仅供学生学习)。

 1. 扫码关注公众号

                                    

2. 如在后台发送“matlab”或者“20200325”,即可免费获得链接。仅供学习之用。

3. 扫码关注后,查看往期内容,会有更多学习资料惊喜等着你来拿哦

这篇关于matlab-Simulink仿真误码率曲线问题和教程-BER-bertool的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/731043

相关文章

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

全网最全Tomcat完全卸载重装教程小结

《全网最全Tomcat完全卸载重装教程小结》windows系统卸载Tomcat重新通过ZIP方式安装Tomcat,优点是灵活可控,适合开发者自定义配置,手动配置环境变量后,可通过命令行快速启动和管理... 目录一、完全卸载Tomcat1. 停止Tomcat服务2. 通过控制面板卸载3. 手动删除残留文件4.

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

Python绘制TSP、VRP问题求解结果图全过程

《Python绘制TSP、VRP问题求解结果图全过程》本文介绍用Python绘制TSP和VRP问题的静态与动态结果图,静态图展示路径,动态图通过matplotlib.animation模块实现动画效果... 目录一、静态图二、动态图总结【代码】python绘制TSP、VRP问题求解结果图(包含静态图与动态图