基于Turo码的交织器设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Turbo码的交织器设计与实现 来源:来源:电子工程师 作者:作者:蒋卓勤 摘 要】在对几种交织器原理进行分析的基础上,通过对其在Turbo码 1 引言C.Berrou等学者于1993年首先提出了Turbo码这一信道纠错编译码新概念,它是在综合过去几十年来的级联码、乘积码、最大后验概率译码与迭代译码等理论的基础上的一种创新。Turbo码的基本原理是,通过编码器的巧妙构造,即多个子码通过交织器进行并行或串行级联(PCC/SCC),然后,以类似内燃机引擎废气反复利用的机理进行迭代译码,从而获得卓越的纠错性能,Turbo码也因此得名。在Turbo码的编解码中,无论是编码还是解码,交织单元都是其中很重要的一个环节,图1所示为Turbo译码的原理框图,在成员译码器1与成员译码器2之间的前向通路和反馈通道分别存在有交织和解交织单元,他们的交织方式和规模影响着整个译码的性能。本文将就Turbo码中交织器参数的选择及其性能和实现进行探讨。 2 Turbo码交织器原理及结构根据交织器的来源和交织方式不同,我们可以把交织器概括为三类:一类是Turbo码论著中的标准交织器(Standard Interleavers);一类是已经设计出来的经过测试发现一些问题的;另外一类就是结合具体应用,选用一些优化的交织器设计方法来设计的。本文将通过对前两类的总结,结合Turbo码在通信传输系统中的具体应用,提出一种优化的交织器设计方案。交织的目的就是将信道中突发错误的位置随机化,对于级联纠错码中使用的交织器来讲,衡量其性能的很重要的参数就是它对突发错误的扩散能力。通信系统中常用的标准交织方式一般有这样几种:一种为分组交织(矩形交织)方式。这种交织器采用R×C矩阵形式,图2(a)为码字重量为4的矩形交织示意图,按行顺序地写入数据,然后按列读出,序列的重量不会改变。作为矩阵的特殊形式T×T,正方形交织的行和列各有一个1和(T1)个0,如果1出现在第I行第j列,则交织器将输入的第I个符号移到输出的第j号位置。我们可以通过增大块交织的规模来提高系统的性能。另外一种标准交织方式是对上述矩阵形式的改进,其中,序列按照i行和j列写入,按照iT行和jT列读出,iT和jT表达式如式(1)和式(3)所示。其中,ξ的值见式(2),从图2(b)可以得到P(ξ)的值。式(1)中,是交织器的维数。标准交织器的第三种形式为螺旋交织器,它是矩形交织器的另外一种改进形式,由R行和C列组成,数据按行顺序写入,沿对角线读出,从左下角开始依次读出。还有一种标准交织方式叫做卷积交织,它将输入序列通过递增的I个移位寄存器分路成I个子序列,这样,对每个序列来讲,就会引入不同的时延。如图3所示,输出采用相反的方法还原成原来的顺序。上述第二类交织方式一般有均匀交织、平面交织、桶型移位交织和时延交织等方式。这些交织方式也为我们的设计提供了一些可资参考的思路。 3 Turbo码交织器的优化设计方案 3.1 S-随机交织原理下面,我们讨论Turbo码交织器一种优化的设计方案。实际上,所有的Turbo码交织设计技术都是基于S随机交织产生算法的。在图4中,我们给出了S随机交织算法的实现框图。这种交织器是在其扩展范围内随机交织,该算法的交织是随着图4中S的变化而改变的。该算法的搜索时间也随着S的增加而增加,但是并不能保证一定成功。根据参考文献〔1〕,一般选择是交织块的尺寸。这时,可以在合理的时间内完成交织。这种技术的主要问题是不能保证一定能产生所需要的交织器,只能保证得到一个扩展值S。所以,在S随机算法的基础上,我们采取一种叫做模拟退火的方法进行交织,它将温度和序列值同时作为变量,采用模拟的方法,如图4所示,开始给温度和序列同时赋一初值,假设序列任意值为X,和X对换的为XI,则,通过温度计算出X的能量E(X)和Xi的能量E(Xi),然后,计算两者的差值ΔE= E(Xi)E(X)。把ΔE和〔0,1〕间的随机数同时作为判决条件,当ΔE0或者〔0,1〕间的随机数小于时,就将X置换成Xi,一直进行到按退火方案配置的温度值,并且译码的迭代次数足够多,最终温度达到一个稳定值时交织便结束。其流程与S随机算法类似,这里不再列出。 3.2 交织器的性能仿真及实现上面已经介绍了交织器有很多种形式,为了比较几种交织方式性能的优劣,我们选择了生成多项式为g=(15,17)OCTAL的RSC,选取交织器的大小均为1024的情况下,仿真出了分组交织、对角线交织、螺旋交织、PN交织、S随机交织等五种不同交织方式对译码性能的影响。仿真结果如图5所示,从几条曲线的比较可以看出,S随机交织器的性能较之其他方式来讲性能最好,在我们所关注的10-6附近,它和分组交织之间有大约0.5dB的增益。基于以上讨论,我们选择S随机交织方式,在译码迭代次数为

文档评论(0)

exianwhan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档