- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Turbo码性能分析与仿真.doc
Turbo码性能分析与仿真
王会 王忠
(四川大学通信工程系,成都610065)
摘要:本文介绍了一种新型差错控制编码——Turbo码,在对其原理分析的基础上,简单介绍了它的译码算法,并且实现了其中两种算法Log-MAP算法和SOVA算法的性能仿真,对不同译码算法下Turbo码的性能进行了分析比较。
关键词:差错编码;Turbo码;交织器;迭代译码;
1 引言
1948年,现代数字通信的奠基人Shannon在信道编码定理中指出,只要随机编码的码长足够大,就可以进行无限逼近信道容量C的通信并使错误概率任意小。他证明:对于平稳离散无记忆有噪声信道,如果数据源的速率R低于信道容量C时,则一定存在一种编码方法,使当平均码字长度足够长时,用最大似然译码可达到任意小的错误概率。但随机编码的译码复杂度随码长指数增长以致于不可实现。
自香农之后,人们不懈地向逼近信道容量的方向努力。纠错编码理论的发展正是沿着这二条基本路线:一是构造长码;另一是在人们所能接受的范围内,如何实现最大似然译码。
1993年C.Berrou等人提出的Turbo码通过对子码的伪随机交织实现大约束长度的编码,具有接近随机编码的特性,采用迭代译码取得了中等的译码复杂度,它的误码性能在10-5数量级上逼近了Shannon极限。并行级联递归系统卷积码(Turbo-code)的提出为编码研究带来新的曙光,其基本思想是利用短码来构造长码,在译码时,它使用一种全新的译码思想——迭代译码,将长码化成短码,从而以较小复杂度来获得接近最大似然译码的性能,突破了传统码的约束,真正挖掘了级联码的潜力,获得接近香农极限的性能。
Turbo码自提出之日起就成为信息论与编码界工作者的热切关注的热点,本文给出了Turbo码基本原理的介绍及其性能的仿真。
2 编译码原理
图1中给出了Turbo码编码器的一般性结构。图中dk是输入进行编码的数据块,加入尾随比特的作用是使在一个数据块编码结束之后,保证成员编码器的寄存器回到全零状态,这样的Turbo码就等同于线性分组码,从而通过分析这类分组码的特性来计算Turbo码的译码性能上界,对其性能进行估计与分析。编码器中的第一个输出xk是输入信息比特和加入的尾随比特。输入信息比特和尾随比特经过交织器交织后分别送入第1,2,……,M个成员编码器进行编码,得到M个校验输出序列y1,y2……yM,这M个校验序列经过删除器的压缩(以得到不同的编码速率)后,与信息序列xk一起经并/串变换并调制后发送出去。在发送端,其编码的随机性是通过编码器中的交织器以及并行级联方式来实现的;其中交织器设计的好坏和成员编码器的选择是决定码字性能关键因素之一。
通常Turbo码的编码器由两个成员编码器通过交织器并行级联而成。即对于每一个输入信息比特,编码器输出两个校验比特,若不经过压缩,则总的编码速率为1/3。从理论上来说,可以编成任意码率的Turbo码。
一般,Turbo码的编码部分由两个子编码器组成 ,在其译码部分也就相应有两个子译码器。一般情况下 ,两个子译码器可采用多级级联结构。由于Turbo码第二个子编码器的信息位没有输出 ,第二个子译码器只能利用第一个子译码器译出的信息序列进行译码。软判决译码比硬判决译码性能提高2~3dB,因此每一个子译码器都用软输入软输出译码器。译码器工作原理如下:由于接收序列为串行数据 ,首先要进行数据的串/并转换 ,同时将删除的比特位填上“虚拟比特”(不影响译码判决的值如0)。将经过串/并转换后的xk,y1k送入子译码器1译码 ,并产生关于dk改进的外信息Λ1e(dk)。由于译码器1没有用到可能提高后验概率的校验序列y2k,所以译码器1的输出仅在交织后作为译码器2的先验信息输入,而不能作为对信息序列的判决。将xk和Λ1e(dk)交织后作为子译码器 2的软输入 ,子译码器 2根据译码算法对xk, Λ1e(dk)和y2k用与子译码器1同样的方法再次产生信息比特改进的外信息Λ2e(dj),经去交织后得到作为下一次迭代中子译码器1的先验信息。这样在多次迭代后,对子译码器2产生的输出Λ2(dj)去交织后进行硬判决,得到每个信息比特的估值。
Turbo码的译码结构如图2(a)所示,由于这种将输出反馈到前端的迭代结构类似于汽轮机的工作机理,首先提出它的人称之为Turbo—code(英文中前缀turbo—带涡轮驱动的含义) 。
尽管图2(a)给出的是反馈的结构,由于有交织环节的存在必然引起时延,使得不可能有真正意义上的反馈,而是流水线式的迭代结构,如图2(b)。也正是由于这种流水线结构,使得译码器可由若干完全相同的软入软出的基本单元构成,从而以较小的复杂度实现了最大似然译码。Turbo码译码器的最主要特点就是采用了软判
文档评论(0)