2.2 信道模块

信道模块包含有调制模块、信道及噪声模型、解调模块。调制方式可以采用四相相移键控(QPSK)。噪声模型可以选择设置为高斯白噪声信道(AWGN)或多径瑞利衰落信道(Reyleigh Fading)。

2.3 Turbo译码模块

Turbo码的编码部分由两个子编码器组成,因此在其译码部分也就相应有两个子译码器。该模块可以调用Log—MAP译码子程序、Max—Log—MAP算法译码子程序、SOVA算法子程序供译码模块调用。这些算法通过仿真模块中的S函数实现。

3 仿真结果分析

3.1 交织器大小对Turbo码性能的影响

仿真过程中,选取译码算法为Max—Log—MAP,分别设置交织长度为150,600,1 200。三种交织长度的误码率如图3所示。

从图3中很明显看出,当信噪比SNR比较小时,不同的交织长度下译码性能的区别并不是很明显,由此可见,信噪比对译码的影响是很大的。当信噪比大于1 dB时,交织长度越大,译码器的性能就越优越,Turbo码的纠错性能也就越好。这是因为交织器产生的交织增益使得Turbo码的性能随帧长呈指数增长。同时,交织长度的增大使帧长变长,迭代译码的复杂程度也随之增加。一系列问题如编码时延、传输时延、译码时延等就明显。在实际系统中,需要综合考虑选定最佳交织长度。

3.2 迭代次数对Turbo码性能的影响

迭代译码结构是Turbo码具有良好译码性能的一个重要原因。在交织长度为600、采用Max—Log—MAP译码算法的情况下,分别迭代1次、2次、4次进行比较。译码器性能如图4所示。

可以看出,迭代次数越多,误码率越低,译码性能优越。同时,进一步可以发现迭代次数存在一个饱和值,一般5~10次即饱和,当达到饱和时,即使次数增加,译码的性能也不会明显改进,反而是迭代次数的增加会造成不必要的计算负担,所以在实际系统中要考虑饱和点来设计迭代次数。

3.3 不同译码算法比较

图5是不同算法译码性能的比较,其中交织长度设定为600,迭代次数为3次。比较来说,Log—MAP算法的译码效果最好,Max—Log—MAP算法译码效果比较差,但是具有较快的运算速度。SOVA算法效果不错,是较优方案。因此,在信噪比比较低的情况下,为了戛获得较好的纠错效果,最好基于Log—MAP算法进行修正。

4 结 语

提出一种基于Simulink模块和S函数共同构建的Turbo码仿真模型。在编码器中,分量码采用循环系统卷积码,使分量码的奇序列与原始信息相同;在译码器中,三个算法子程序可以任意选择比较,使Turbo码的仿真易于实现,方便了对Turbo码的分析和应用研究。利用仿真结果分析了迭代次数、交织长度、不同算法对译码性能的影响,对实际系统设计有一定的指导作用。

matlab中的turbo码,基于Matlab的Turbo码仿真研究相关推荐

  1. matlab中提取裂缝图像,基于Matlab图像处理的水泥路面裂缝检测研究

    路面裂缝检测是计算公路状况指数的重要依据[1],传统的检测方法主要是靠人工检测,测量精度差.检测效率低.同时检测人员会有安全隐患[2-3].现在多采自动检测的方法对路面裂缝的损害进行检测,其中使用数字 ...

  2. matlab中的运算函数,基于Matlab软件的函数运算在实践中的应用

    2017 年第 8 期 70 计算机应用技术信息技术与信息化基于 Matlab 软件的函数运算在实践中的应用 Applications of the Functional Operation in P ...

  3. matlab中dc ac装置,基于MATLAB的DC_DC、DC_AC电路仿真分析

    基于MATLAB的DC_DC.DC_AC电路仿真分析 艾澜;张晓光;刘艳 [期刊名称]<科协论坛(下半月)> [年(卷),期]2011(000)006 [摘要]随着电力电子技术的不断发展, ...

  4. matlab中stms和taylor,基于Matlab的电力系统故障分析与仿真V2.1(手机版)

    <基于Matlab的电力系统故障分析与仿真.doc>由会员分享,可免费在线阅读全文,更多与<基于Matlab的电力系统故障分析与仿真(V2.1)>相关文档资源请在帮帮文库(ww ...

  5. matlab中进行太阳能电池模型,基于Matlab╱Simulink的太阳能电池特性仿真

    - 1 - 基于Matlab/Simulink 的太阳能电池特性仿真 朱丽 合肥工业大学电气自动化系,安徽合肥(230009) E-mail :lilyzhu1980@http://www.doczj ...

  6. matlab中stms和taylor,基于Matlab的电力系统故障分析与仿真V2.1(模版2)

    <基于Matlab的电力系统故障分析与仿真.doc>由会员分享,可免费在线阅读全文,更多与<基于Matlab的电力系统故障分析与仿真(V2.1)>相关文档资源请在帮帮文库(ww ...

  7. matlab中stms和taylor,基于Matlab的电力系统故障分析与仿真V2.1(网络分享版)

    <基于Matlab的电力系统故障分析与仿真.doc>由会员分享,可免费在线阅读全文,更多与<基于Matlab的电力系统故障分析与仿真(V2.1)>相关文档资源请在帮帮文库(ww ...

  8. matlab中pid Tune控制器,基于MATLAB的PID控制器参数整定及仿真

    基于MATLAB的PID控制器参数整定及仿真 摘要:PID控制器结构和算法简单,应用广泛,但参数整定比较复杂,在此我探讨利用MATLAB实现PID参数整定及其仿真的方法,并分析比较比例.比例积分.比例 ...

  9. 基于matlab的控制网平差程序设计,基于Matlab的水准网间接平差程序设计

    基于 Matlab 的水准网间接平差程序设计① 赵亚红② 周文国 ( 华北科技学院土木工程系,北京 东燕郊 101601) 摘 要: 设计水准网数据结构,存储在文本中,按照水准网的起点.终点.观测数据 ...

  10. matlab证明系统可逆性,基于MATLAB的双闭环可逆直流调速系统的仿真研究_李威震...

    收稿日期:2004-03-18 第21卷第11期计算机仿真2004年11月 文章编号:1006-9348(2004)11-0042-03 基于MATLAB的双闭环可逆直流调速系统 的仿真研究 李威震, ...

最新文章

  1. Boring counting HDU - 3518 (后缀数组)
  2. 设为首页 收藏(IE可用)
  3. DIV+CSS常见问题的14条原因分析
  4. 云场景实践研究第34期:加和科技
  5. 计算机页面设置代码,计算机二级考试Access辅导:页面设置模块代码分享
  6. java md5 16位解密_Java实现MD5(32/16位)大小写加密
  7. 步骤一:入门linux基础/01Linux简介和安装/001Linux基础
  8. 转SQLSERVER 会不会自动加锁
  9. Java中的GC(垃圾回收)log
  10. TypeError: unorderable types: str() = int()
  11. Xampp mysql启动
  12. 485协议转换器的开发
  13. tinymce vue 部分工具不显示_vue项目中使用tinymce编辑器的步骤详解
  14. Unity UGUI坐标和世界坐标转化
  15. 阿里云边缘云场景化商业实践
  16. 大星星学物联网概览篇-硬件
  17. 使用pyecharts绘制系统依赖关系图
  18. QT设置非主窗口的背景图片和主窗口的背景图片(详细版)
  19. 艾肯Cube 4Nano MicU声卡等型号安装调试教程
  20. iOS语音直播SDK及功能实现流程

热门文章

  1. JAVA 线程状态以及synchronized,wait,sleep,yield,notify,notifyAll
  2. Basic INFO: InstallShield 2012安装过程
  3. nginx入门之编译安装
  4. Hibernate,get()和load()区别
  5. OracleDG主库丢失归档增量同步
  6. 捡来的一个大数模版。很好用
  7. pandas学习、热力图、子图
  8. 吐血整理了下AAAI2022中和NLP相关的论文,包括信息抽取、机翻、NER、多模态、数据增强、问答、多语言、KD、文本纠错等...
  9. Sampling-Argmax:用重参数技巧优化Soft-Argmax
  10. Soft-Masked BERT:文本纠错与BERT的最新结合