1误码率测试仿真原理

在仿真系统中,信道模拟成一个高斯噪声信道(AWGN),输入信号经过AWGN信道后在输出端进行硬判断,当带有噪声的接收信号大于判决电平时,输出判为1,此时的原参照信号如果为0,则产生误码。

为了便于对各个系统进行比较,通常将信噪比用每比特所携带的能量除以噪声功率谱密度来表示,即Eb/N0,对基带信号,定义信噪比为:

这里的A为信号的幅度(通常取归一化值),R=1/T是信号的数据率。在仿真过程中,为了能得到一个通信系统的RBE曲线,通常需要在信号源或噪声源后边加入一个增益图符来控制信噪比的大小,System View仿真时应用此种方法(在噪声源后面加入增益图符)。受控的增益图符需要在系统菜单中设置全局关联变量,以便每一个测试循环完成后将系统参数改变到下一个信噪比值,全局关联变量的设置方法在下述内容中介绍。

2设置系统仿真时间

在进行系统仿真之前首先必须对定时参数进行设置,系统的定时设定直接影响着系统仿真的效果甚至仿真结果的正确性。同时,定时参数的设置也直接影响系统仿真的精度,因此选取定时参数必须十分的注意,这也是初学者应重点掌握的内容,采样速率过高增加仿真的时间,过低则有可能得不到正确的仿真结果。单击设计窗口工具栏上的系统定时按钮则弹出系统定时设定窗口。

在进行定时窗口设置时要注意以下几点:

(1)起始和终止时间控制了系统运行的时间范围,System View要求终止时间值应大于起始时间值。

(2)采样速率/采样间隔控制着时间步长,这2个值是相互关联的2个系统参数

改变其中一个数值,系统会自动修改另一个。System View是基于数字信号处理的模型分析软件,因此不论是模拟系统还是数字系统,System View总是要执行数字化处理。所以采样速率的选取必须遵循采样定律,否则将产生错误,很多System View仿真错误就是由此产生的。对于连续时间系统的仿真,系统的采样率必须定义为该系统最高频率的3~4倍。

(3)采样点数指定了系统仿真过程中总的采样点个数,其基本运算关系为:

采样点数=(终止时间-起始时间)×采样速率+1

根据这个关系式,在采样速率不变时,System View将遵循下列规则自动修改参数:

①如果用户改变了采样点数,则System View不改变起始时间,但会根据新的采样间隔修改终止时间。

②如果用户对起始时间和终止时间中的一个或全部做了修改,则采样点数会被自动修改。

③采样点数只能是整数,若计算值不是整数,System View将取其近似整数值。除非用户自行修改,否则系统会一直保持到固定的采样点数。

在RBE测试试验仿真中,除了对系统采样频率要十分重视外,采样时间的选取也要特别注意,系统单循环仿真时间应该比计数器一个循环总计数时间要长。也可以通过系统采样点数的设置来满足此条件(否则可能出现计算的RBE值都为0)。

(4)频率分辨率是指系统对用户数据进行Fourier变换时,根据时间序列所得到的频率分辨率,其值为:

频率分辨率=采样速率/采样点数

(5)系统的循环次数提供了用户系统自动重复运行的功能。有reset system on loop和pause on loop 两种重复运行方式。

3 RBE测试仿真实例

3.1 BCH编码译码RBE测试系统的仿真

BCH码是循环码的一个重要子类,他具有纠正多个错误的能力,BCH码有严密的代数理论,是目前研究最透彻的一类码。可以根据所要求的纠错能力t,很容易构造出BCH码。图2是本例的仿真电路图。

输入信号(图符0)为1Hz的PN码,为了保证每个比特对应一个采样,在信号源的后面加入了一个采样器(图符1),采样率设为1 Hz,信号源的时间偏移设为0,即数据从0时刻开始输出。BCH编码器每输入4 b数据就产生一个7 b的编码序列,数据输入和编码输出的序列占用的时间都为4 s,则编码信号的比特率为7/4=1.75 Hz,于是每个编码位的时间宽度位:4/7=0.571 428 571 s。为了使加入的AWGN信号的采样率与BCH编码 输出的采样率一致,便于二者相加,因此在加法器(图符5)之前插入一个保持器(图符4)将信号恢复到系统采样率。对任一个AWGN信道,匹配滤波器是最佳检波器,这里用一个简单的积分清洗算子(图符7)来作匹配滤波器,将积分时间设置为BCH码的码元宽度,即4/7 s。但是,为了保证BCH译码器(图符10)的输出数据率为1 Hz,则其输入数据率应为7/4=1.75Hz,用采样器(图符9)设为1.75 Hz。

在此例中由于系统比较简单,系统总延时可用理论推算的方法来计算。信号经过匹配滤波器后有4/7 s的延时。对于BCH译码器而言,需要输入7位BCH才能译码4位实际数据,始终存在4 s的群延时;同理,编码器的编码延时也为4 s。因此整个系统(从数据输入到译码器的延时)的群延时为8.571 428 571 s。由于RBE计数器的采样率被设为1 Hz,即每秒两路输入信号判决一次,则整个系统的群延时应为一个整数,所以这里的群延时为9个采样。在BCH译码器和RBE计数器之间插入一个1 Hz的重采样器(图符12)后,会自动将系统群延时调整为整数。

系统电路图设计到此已完成,设置好全局关联变量和系统定时窗口后,仿真得到的RBE曲线如图3所示,系统的同步情况(接收器13和接收器15的卷积)如图4所示。从试验结果中可以看出随着信噪比的增大RBE曲线在下降,误码计数器两路输入信号的卷积峰值刚好对准0点,准确同步。

3.2 卷积码编码译码RBE测试系统的仿真

卷积码是另外一种编码方法,他也是将k个信息比特编成n个比特,但k和n通常很小,因此时延小,特别适合以串行形式进行传输。卷积码编码后的n个码元不仅与当前段的k个信息有关,还与前面的N-1段信息有关,编码过程中相互关联的码元个数为nN。卷积码的纠错性能优于分组码,但卷积码没有分组码那样严密的数学分析手段,目前大多是通过计算机进行好码的搜索。图5是一个[2,1,7]卷积码编译码RBE测试仿真电路图,输出部分由硬判决和软判决译码器构成。

设置好全局关联变量和系统定时窗口后,仿真结果如图6所示,此处略有不同的是系统总延时的计算方法,即将计数器的两路输入信号进行相关运算的分析法。计算分析窗口如图7(显示的是43个采样延时)所示。由仿真结果(RBE测试曲线)可知软判决比硬判决的误码性能好。

4 结语

通过上述的误码率测试系统的设计和仿真结果可知,利用System View软件可以方便、快速 地进行通信系统的仿真。并且只要参数适当,可以得到符合要求和直观理想的仿真结果,为 软件算法研究者、硬件系统工程师提供了一个有效仿真工具。随着通信技术的不断发展,通 信系统越来越复杂,设计和仿真难度也随之加大,利用System View可以十分方便地完成相 应的通信系统的设计和仿真。

linux 模拟误码率,基于System View的比特误码率测试的仿真研究相关推荐

  1. matlab机器人轨迹规划仿真程序,基于MATLAB_Robotics工具箱的工业机器人轨迹规划及仿真研究...

    [实例简介] 基于MATLAB_Robotics工具箱的工业机器人轨迹规划及仿真研究 //CAD/CAM/CAE/ CAPP MANUFACTURING INF( ti=i:025:1+1 i=0:3 ...

  2. 基于matlab的电炉温度控制算法比较,基于matlab的电炉温度控制算法比较及仿真研究...

    基于matlab的电炉温度控制算法比较及仿真研究 课程设计计算机控制技术题目:基于MATLAB的电炉温度控制算法比较及仿真研究系别:电子电气工程系班级:2010级电气工程及其自动化(4)班学号:2姓名 ...

  3. 基于simulink的永磁无刷直流电机控制系统的仿真研究

    基于simulink的永磁无刷直流电机控制系统的仿真研究 摘要:     永磁无刷直流电动机由于它具有调速方便.结构简单.易于控制.维护方便.功率密度大等优点,在计算机外围设备.伺服系统.仪器仪表.变 ...

  4. matlab ssgs工具箱,基于PI控制方式的1A开关电源MATLAB仿真研究

    基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究学院:电气与光电工程学院专业:电气工程及其自动化班级:基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究0目录0 绪论 --- ...

  5. matlab同步发电机外特性仿真,基于Matlab-Simulink的虚拟同步发电机控制方法的仿真研究...

    分 类 号: TM341 单位代码:10183 研究生学号: 201255E025 密 级:公开 吉 林 大 学硕士学位论文 (专业学位) 基于 Matlab-Simulink 的虚拟同步发电机控制方 ...

  6. ip iq 谐波检测matlab仿真,基于Matlab的低压电力系统谐波检测方法仿真研究

    基于Matlab的低压电力系统谐波检测方法仿真研究 1 前言 随着科学技术的发展,随着工业生产水平和人民生活水平的提高,非线性用电设备在电网中大量投运,造成了电网的谐波分量占的比重越来越大.它不仅增加 ...

  7. 光电振荡器的MATLAB仿真,基于Matlab的RLC阻尼振荡电路建模与仿真研究

    基于 Matlab的 RLC阻尼振荡电路建模与仿真研究 收稿日期: 2006 - 05 - 16 作者简介:张天瑜 (1980 - ) ,男 ,江苏无锡人 ,无锡市广播电视大学教师 ,江南大学信控学院 ...

  8. matlab论坛 同步电动机,基于MATLAB的同步电动机断电失步分析与仿真研究

    !""# 年 $ 月 高 压 电 器 第 #" 卷 第 % 期 基于 !"#$%& 的同步电动机断电失步分析与仿真研究段大鹏! 孙玉坤! 黄永红 !&a ...

  9. matlab的svpwm逆变器,基于svpwm三相逆变器在matlab下的仿真研究.doc

    基于svpwm三相逆变器在matlab下的仿真研究.doc 基于SVPWM三相逆变器在MATLAB下的仿真研究摘要介绍了电压空间矢量脉宽调制控制算法的基本概念并简要介绍了利用多种实际矢量合成所需电压矢 ...

  10. matlab的svpwm逆变器,基于matlab的SVPWM逆变器死区补偿算法仿真研究

    SURVEY LE 即巧年10月一第7期一.一.一一 基于madab的SVPWM逆变器死区补偿算法仿真研究 长春工业大学于海芳柏博旭刘龙高胜昌 摘要:为解决爳M逆变器死区效应问题,本文提出了冖种基于坐 ...

最新文章

  1. 关于使用css3属性:transform固定菜单位置,在滑动页面时菜单闪现抖动的问题
  2. TiDB 源码阅读系列文章(六)Select 语句概览
  3. scvmm live migration issue
  4. BZOJ 1030: [JSOI2007]文本生成器 [AC自动机 DP]
  5. Crontab使用详解
  6. 03SpringMVC,Spring,Hibernate整合(Date时间转换)
  7. C++--Qt使用Http协议
  8. Java中JFrame怎样控制闪烁_在JFrame Java中闪烁
  9. 多生产者多消费者linux内核,Linux多线程实现“生产者和消费者”
  10. 透露一个未来3到5年的巨大商机
  11. 路直路弯,面对挫折脚步不放慢
  12. 1124 Raffle for Weibo Followers(20 分)
  13. html中的排名怎么写,html制作畅销书排行榜
  14. Session Fixation session固定攻击
  15. 【帮推】欢迎搭乘KAB号时光飞船~
  16. openlayers4+中台风路径播放优化
  17. HTML径向效果,HTML Canvas实现径向渐变效果
  18. code回归采访哭 ladies_LADIES’CODE再次提到高恩妃和权梨世的车祸事故 在节目中流泪...
  19. 生活,又怎能鱼和熊掌兼得?
  20. 胜天半子!阿里内部力荐SpringBoot全栈笔记全网首发,源码实战齐飞

热门文章

  1. 干货!详解服务器端和移动端性能测试指标
  2. 上市只是开端,库客音乐用版权打出组合拳
  3. 高射炮打蚊子丨在VS 2017里用C语言写经典的冒泡排序
  4. 安卓开发学习5-6:布局管理器:布局管理器嵌套
  5. 微博、微信和QQ OAuth2.0开发记录
  6. 互联网+对酒店IPTV电视系统的影响
  7. 计算机网络学习记录——模块一 网络互联基础
  8. 关于宇宙宿命论的一些思考
  9. 希腊字母在Vim 中的输入方法
  10. 问题 A: Beer Barrels