![]() |
|
||||||||||||||
| . 网站首页 . 新闻 . 新品 . 方案 . 专访 . 活动 . DSP . EDA . 评测室 . 技术文库 . 会员区 . 商城 . 服务导航 . 邮购 . 资源 . | ||
|
||
|
|||||
| Turbo码在3G中的应用与DSP实现 | |||||
作者:刘树军,… 文章来源:重庆邮电学院学报 点击数: 更新时间:2007-1-1 ![]() |
|||||
|
摘 要:Turbo码以其优越的性能逐渐在通信系统受到人们的重视,因此在概述了Turbo码的编译码算法原理以后,针对其在第三代移动通信系统( 关键词:Turbo码;第三代移动通信;软输入软输出 0 引 言 自从1993年Turbo码的概念由法国学者Berrou等首次提出后,它就以其接近Shannon限的优越性能博得了众多学者的青睐。Turbo码是近年来通信系统纠错编码领域研究的一个重大突破,它的基本原理是把信息源比特流通过交织卷积后的各子码组合成并行级联卷积码,然后通过译码器的反复迭代反馈得到卓越的译码性能。Turbo码是在综合过去几十年在构造乘积码、级联码及最大后验概率译码算法,迭代译码思想基础上的一种推广与创新。它不仅具有低信噪比下的优越解码性能,还有很强的抗衰落和抗干扰能力,因此这使其在情况复杂的移动通信信道上有很大的开发应用潜力,并且已经被3GPP正式采纳为IMT-2000的高速数据通信的信道编码标准之一。其中被国际电联采纳的、具有代表性的3个 Turbo码的译码方案采用迭代译码原理,目前应用最多的2种译码算法是SOVA(Soft- Output ViterbiAlgorithm)算法和MAP(Maximum a pos-teriori)算法。SOVA算法追求的是整个码序列的最大概率,运算量较小,而且采用滑动窗法,可以大大减小时延。MAP算法追求的是每一个符号的最大概率,采用软输入软输出(SISO),使译码过程实现了伪随机化,从而达到接近香农限的良好性能。但是MAP算法的实现复杂度要比SOVA算法复杂得多,所以又在MAP算法的基础上衍生出max-log-MAP和log-MAP算法。本文的DSP实现就采用了log-MAP译码算法。 1 Turbo码编译码原理 1.1 Turbo码编码原理 Turbo编码器由2个或多个带反馈的递归系统卷积(RSC)码经过交织器并行级联而成。其中子码采用RSC码的形式可以保证各分量编码器在所有信噪比(SNR)条件下具有良好的性能。Turbo码是一种系统码的形式,其输入信息序列在经过交织器送入RSC编码器的同时送到编码器输出端,每个RSC编码器的输出的校验比特经过删余处理后,与系统码一起经过并串变换后可以组成任意码率的Turbo码。Turbo码编码结构图如图1。 ![]() 经过编码器后输出的序列为: 1.2 Turbo码译码原理 Turbo译码其主要有2个SISO(soft-inputsoft-output)译码器(DEC1和DEC2)组成的基本译码模块多次迭代级联而成,其译码结构见图2。编码过解复用得到序列ys,yp1,yp2,他们和外部信息Λ1,Λ2一起分别作为DEC1和DEC2的译码器的软输入。其中,Λ1,Λ2分别称为DEC1和DEC2的外部信息,L(uk)为关于uk的对数似然比(LLR),定义为:
运用BAYES规则,由式(1),(3)可得到:
如果Sk已知,则由式(4)又可得到:
通过式(6),(7),(8)的引入,现在的LLR可表示为:
uk=1(或0)因为变量ysk是期望为1(或-1),方差为σ2的高斯变量,所以有:
这样我们就得到了用于每次迭代的外部信息Λk和用于硬判决的LLRL(uk). 2 Turbo码在 由于Turbo码的卓越纠错性能和带宽效率,它已被3GPP正式接纳为第三代移动通信系统(
![]() 在 ![]() 从图3中我们可以看出当对数据块进行编码时,编码器输入端的开关打开,经过复用后编码器的输出为: 当数据块全部输入编码器后,编码器输入端的开关关闭,但编码器继续输出,直到所有的移存器状态都变为0,如虚线所示,此时编码器的输出称为尾部信息。尾部信息在译码时要进行与数据不同的处理。 图3中的内交织器采用非统一方式,把输入比特流填充到矩形矩阵,经过矩阵行内和列内置换后, 3 Turbo译码在DSP中定点仿真实现 对Turbo译码的研究中,有关matlab的浮点仿真已经很多,但有关定点DSP实现的提及很少,然而这却是我们更为关心的。在此,笔者在TI公司的TMS ![]() 4 总 结 第三代移动通信系统的重要特点及目标是全球化(提供全球海陆空三维的无缝覆盖,支持全球漫游业务)、综合化(提供多种语音和非话业务,特别是多媒体业务)和个人化,即要求在移动环境下能够自由地进行包括声音、数据和动态图像的多媒体通信。这就对信息传输的高速率,低误码率的要求很高,Turbo码的出现正好适应了这一要求,成为第三代移动通信系统的首选编码方案之一。通过对Turbo译码的定点仿真结果我们可看到,在SNR=0.2dB时误码率已经近似为0,但理论上性能应该更好,这与我们采用的交织长度,迭代次数,以及编码器约束长度等都有关系。随着 ![]() 参考文献 [1] BERROU C.Near shannon limit error cor-recting doding and decoding:Turbo-codes (1)[C],Icc'93,Geneva,1993. [2] BERROU C,GLAVIEUXA.Near optimumerror correcting coding and decoding:Tur-bo-codes[J].IEEETransation on Communi-cations,1996,44(10):1261-1271. [3] RAMESH Mahendra Pyndiah.Near-opti-mum decoding ofproduct codes:Block Tur-bo Codes[J].IEEETransaction on Commu-nications,1998,,46(8):1003-1010. [4] MATTHEW Valenti C.Iterative detectionand decoding for wireless communications[D].Blacksburge,Virginia for doctor ofphilosophy degree,1998. [5] 王新梅,肖国镇.纠错码—原理与方法[M].西安:西安电子科技大学出版社,2001. [6] STEPHEN GWilson.数字调制与编码[M].北京:电子工业出版社,1999. [7] 3GPPTS25.222 V4.0.0(2001-03).Muti-plexing and Channel Coding(TDD)(Release4)[S]. |
|||||
| 欢迎点击进入:TI德州中文网 (国内唯一针对TI应用的中文技术网站) 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 没有相关文章 |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|
|