好文档 - 专业文书写作范文服务资料分享网站

Turbo码的编译码算法仿真讲解

天下 分享 时间: 加入收藏 我要投稿 点赞

电子信息类实践课III 通信系统仿真

题 目 Turbo码的编译码算法仿真 专 业 学 号 姓 名 日 期

注:本报告仅供参考

哈尔滨工业大学 电子信息类实践课III 通信系统仿真 1、课程设计目的(黑体小三,段前段后个一行)

通过完成在在衰落信道下采用不同调制信号进行Turbo码编译码的编程实现,进一步了解了Turbo码的编码解码过程,以及在不同调制方式不同信道下的性能比见。通过对卷积和交织器的设计,深入了解卷积和交织的作用。以及熟悉了通信仿真的整体流程。

2、课程设计内容

? 具体叙述课程设计的主要内容和原理。

表1 主要课程设计内容列表 课程设计内容 Turbo编码译码过程、信道设计、各模块整合 卷积、交织 不同调制信号的设计

在进行本次Turbo仿真时,采用了两种不同编程方式。在程序一中是直接调用matlab Communications System Toolbox中的Turbo编码和解码工具箱,通过配置参数进行仿真。而在程序二中则根据Turbo码编译码原理编写。如果程序一更像是一个黑匣子,只能知道通过编解码模块前、后的数据,而具体做了哪些则不得而知。 a.编码

负责人 肖雨桐 杨佳能 熊风 图1 Turbo码编码器结构

典型的Turbo码编码器结构框图如图所示:由两个反馈的编码器通过一个交织器并行连接而成。如果必要,由成员编码器输出的序列经过删余阵,从而可以产

1

哈尔滨工业大学 电子信息类实践课III 通信系统仿真 生一系列不同码率的码。例如,对于生成矩阵为g=[g1,g2]的(2,1,2)卷积码通过编码后,如果进行删余,则得到码率为1/2的编码输出序列;如果不进行删余,得到的码率为1/3。一般情况下,Turbo码成员编码器是RSC编码器。原因在于递归编码器可以改善码的比特误码率性能。

通俗理解1/2码率就是信号中有一半都是“无用信号”,这些“无用信号”就是两个分量编码器的生成的校验码,而删余则是各删除一部分校验码,把剩下的再和信息比特合在一块,形成编码好的矩阵。 b.译码

去交织器交织器第一分量译码器第二分量译码器去交织器判决交织器 图2 Turbo译码结构

Turbo码获得优异性能的根本原因之一是使用了迭代译码,通过与分量编码器对应的分量译码器之间软信息的交换来提高译码性能。对于 Turbo 码这样的并行级联码,如果分量译码器的输出为硬判决,则不可能实现分量译码器之间软信息的交换,从而限制了系统性能的进一步提高。从信息论的角度来看,任何硬判决都会损失部分信息,因此,如果分量译码器能够提供一个反映其输出可靠性的软输出,则其他分量译码器也可以采用软判决译码,从而系统的性能可以得到进一步提高。为此,人们提出了软输入软输出译码(SISO)的概念和方法。Turbo 码的分量码 SISO 译码算法总体上可分为MAP和SOVA 两类主要算法。其中MAP算法是一种最佳后验概率算法。SOVA类算法主要包括软输出的维特比算法(SOVA)和连续列表输出维特比算法(SLVA)。

SOVA算法实际上就是veterbi算法的扩展,保留的路径数不是两条而是和状态数有关从所有可行的路径中找最优的是最大似然序列检测。 d.衰落信道

由于多径和移动台运动等影响因素,使得移动信道对传输信号在时间、频率

2

7hw2u3ezxb507xn0uyq64mg6283nbb00pww
领取福利

微信扫码领取福利

微信扫码分享