资料介绍
通过对常用Turbo编码原理的研究分析,提出了一种简单有效的Turbo编码实现方案,该方案已经在TMS320C64× DSP中实现。将Turbo编码程序在CCS3.3中运行,验证了方案的可行性、高效性。该方案已应用于LTE-TDD无线综合测试仪表的开发中。
信道编码是消除或降低信息传输错误概率的有效手段之一。根据Shannon有噪信道编码定理,在信道传输速率R不超过信道容量C的前提下,只有在码组长度无限的码集合中随机地选择编码码字并且在接收端采用最大似然译码算法时,才能使误码率接近为零。Turbo编码[1]巧妙地将卷积码和随机交织器结合在一起,获得了接近Shannon理论极限的译码性能。
Turbo码又称并行级联卷积码PCCC(Parallel Concatenated Convolutional Code),它将卷积码和随机交织器结合,实现了随机编码的思想,在实现随机编码思想的同时,通过交织器实现了由短码构造长码的方法。Turbo码由分量码经由交织器级联而成。分量码和交织器设计的好坏是决定Turbo码性能的关键因素。Turbo码的提出,不仅提供了一个性能优越的编码方法,还更新了编码理论研究中的一些概念和方法。由于Turbo码具有接近Shannon理论极限的性能[2],尤其是低信噪比下的优异性能,使Turbo码成为第三代移动通信高质量、高速率信道中的首选编码方法。
1 LTE系统中的Turbo编码
LTE作为准4 G技术,以正交频分复用OFDM和多输入多输出MIMO技术为基础,下行采用正交频分多址(OFDM)技术,上行采用单载波频分多址(SC-FDMA)技术,在20 MHz频谱带宽下能够提供下行100 Mb/s与上行50 Mb/s的峰值速率。
在LTE系统中,Turbo编码主要应用于上行共享信道、下行共享信道、寻呼信道和多播信道的信道编码[3]处理。由MAC层传来的数据和控制信息比特流经过添加CRC以及码块分割后进入编码单元,编码完成后进行速率匹配[3-4]。
0。为了让编码器从0状态开始且编码之后回到0状态,编码后的输出比特数为D=K+4,最后的4个比特被称为栅格停止尾比特。Turbo编码器结构如图1 所示。
2 Turbo编码算法分析
Turbo编码原理相对简单,主要由两个子编码器和内交织器组成。每次输入一个码块数据流,两个子编码器结构一样,可以并行处理,其中输入在进入第二个编码器之前要先进入一个交织单元,经交织后作为输入比特序列,然后进入第二个编码器处理[2]。输出三路数据,分别为信息比特流、校验比特流1、校验比特流2。本文提出采用查表法来实现Turbo编码的算法。
具体算法描述如下:
(1)码块分割完后可能出现不同码块大小(K+,K-),算法采用每个码块单独处理。所以需要定义一个标识来查表当前码块需要交织时的参数。
(2)Turbo编码时有反馈的影响,即每个输入比特与反馈值做了“异或”后才能作为移位寄存器的下一个状态,故在实际DSP实现过程中使用了逐位比特处理的方式。
(3)由于Turbo编码器上下两部分处理方法一样,所以在处理上半部分编码器时同时并行处理下半部分,而下半部分输入是经过交织之后的输出比特序列。
(4)根据不同的f1和f2可以有不同的结果。f1和f2一共有188种配对,规律性低,本文只能采用一比特一比特按照公式计算出对应位置,然后进行交织。
(5)采用查表的方式,每输入一个比特加上现在寄存器里面的3个比特作为一个状态(一共4个比特16种状态,输入比特作为最低位),可以查出一个输出比特和下一个寄存器状态。
(6)在尾比特的处理上,每一路的最后3位尾比特与输入无关,只与现在寄存器的状态有关(3 bit 一共8种状态)。本文全部列出了8种状态下可能出现的结果。在DSP实现功能时直接判断现在的寄存器处于哪种状态,然后利用查表可以得出3个尾比特。
(7)最后对四路输出的尾比特(3×4=12 bit)按标准做一个赋值处理,然后移位接到之前的比特序列中去就可以得到最终的三路输出比特序列。
3 Turbo编码算法的DSP实现
3.1 硬件
TMS320C6000系列DSP是TI公司推向市场的高性能DSP,综合了目前性价比高、功耗低等优点。TMS320C64系列在TMS320C6000×DSP芯片中处于领先水平,它不但提高了时钟频率,而且在体系结构上采用了VelociTI 甚长指令集VLIW(Very Long Instruction Word)结构[5],芯片内有8个独立功能单元的内核,每个周期可以并行执行8条32 bit指令,最大峰值速度为4 800 MIPS,2组共64个32 bit通用寄存器,32 bit寻址范围,支持8/16/32/40 bit的数据访问,芯片内集成大容量SRAM,最大可达8 Mbit。由于其出色的运算能力、高效的指令集、大范围的寻址能力,使其特别适用于无线基站、测试仪表等对运算能力和存储量要求高的应用场合。
信道编码是消除或降低信息传输错误概率的有效手段之一。根据Shannon有噪信道编码定理,在信道传输速率R不超过信道容量C的前提下,只有在码组长度无限的码集合中随机地选择编码码字并且在接收端采用最大似然译码算法时,才能使误码率接近为零。Turbo编码[1]巧妙地将卷积码和随机交织器结合在一起,获得了接近Shannon理论极限的译码性能。
Turbo码又称并行级联卷积码PCCC(Parallel Concatenated Convolutional Code),它将卷积码和随机交织器结合,实现了随机编码的思想,在实现随机编码思想的同时,通过交织器实现了由短码构造长码的方法。Turbo码由分量码经由交织器级联而成。分量码和交织器设计的好坏是决定Turbo码性能的关键因素。Turbo码的提出,不仅提供了一个性能优越的编码方法,还更新了编码理论研究中的一些概念和方法。由于Turbo码具有接近Shannon理论极限的性能[2],尤其是低信噪比下的优异性能,使Turbo码成为第三代移动通信高质量、高速率信道中的首选编码方法。
1 LTE系统中的Turbo编码
LTE作为准4 G技术,以正交频分复用OFDM和多输入多输出MIMO技术为基础,下行采用正交频分多址(OFDM)技术,上行采用单载波频分多址(SC-FDMA)技术,在20 MHz频谱带宽下能够提供下行100 Mb/s与上行50 Mb/s的峰值速率。
在LTE系统中,Turbo编码主要应用于上行共享信道、下行共享信道、寻呼信道和多播信道的信道编码[3]处理。由MAC层传来的数据和控制信息比特流经过添加CRC以及码块分割后进入编码单元,编码完成后进行速率匹配[3-4]。
0。为了让编码器从0状态开始且编码之后回到0状态,编码后的输出比特数为D=K+4,最后的4个比特被称为栅格停止尾比特。Turbo编码器结构如图1 所示。
2 Turbo编码算法分析
Turbo编码原理相对简单,主要由两个子编码器和内交织器组成。每次输入一个码块数据流,两个子编码器结构一样,可以并行处理,其中输入在进入第二个编码器之前要先进入一个交织单元,经交织后作为输入比特序列,然后进入第二个编码器处理[2]。输出三路数据,分别为信息比特流、校验比特流1、校验比特流2。本文提出采用查表法来实现Turbo编码的算法。
具体算法描述如下:
(1)码块分割完后可能出现不同码块大小(K+,K-),算法采用每个码块单独处理。所以需要定义一个标识来查表当前码块需要交织时的参数。
(2)Turbo编码时有反馈的影响,即每个输入比特与反馈值做了“异或”后才能作为移位寄存器的下一个状态,故在实际DSP实现过程中使用了逐位比特处理的方式。
(3)由于Turbo编码器上下两部分处理方法一样,所以在处理上半部分编码器时同时并行处理下半部分,而下半部分输入是经过交织之后的输出比特序列。
(4)根据不同的f1和f2可以有不同的结果。f1和f2一共有188种配对,规律性低,本文只能采用一比特一比特按照公式计算出对应位置,然后进行交织。
(5)采用查表的方式,每输入一个比特加上现在寄存器里面的3个比特作为一个状态(一共4个比特16种状态,输入比特作为最低位),可以查出一个输出比特和下一个寄存器状态。
(6)在尾比特的处理上,每一路的最后3位尾比特与输入无关,只与现在寄存器的状态有关(3 bit 一共8种状态)。本文全部列出了8种状态下可能出现的结果。在DSP实现功能时直接判断现在的寄存器处于哪种状态,然后利用查表可以得出3个尾比特。
(7)最后对四路输出的尾比特(3×4=12 bit)按标准做一个赋值处理,然后移位接到之前的比特序列中去就可以得到最终的三路输出比特序列。
3 Turbo编码算法的DSP实现
3.1 硬件
TMS320C6000系列DSP是TI公司推向市场的高性能DSP,综合了目前性价比高、功耗低等优点。TMS320C64系列在TMS320C6000×DSP芯片中处于领先水平,它不但提高了时钟频率,而且在体系结构上采用了VelociTI 甚长指令集VLIW(Very Long Instruction Word)结构[5],芯片内有8个独立功能单元的内核,每个周期可以并行执行8条32 bit指令,最大峰值速度为4 800 MIPS,2组共64个32 bit通用寄存器,32 bit寻址范围,支持8/16/32/40 bit的数据访问,芯片内集成大容量SRAM,最大可达8 Mbit。由于其出色的运算能力、高效的指令集、大范围的寻址能力,使其特别适用于无线基站、测试仪表等对运算能力和存储量要求高的应用场合。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 自编码器基础理论与实现方法、应用综述 9次下载
- 如何使用FPGA实现信道编码 11次下载
- 卷积Turbo码编码器及CPLD的实现工程中的关键问题 9次下载
- Turbo码的编译码基本原理和常用编译码算法分析及仿真程序 19次下载
- 4G通信系统中的Turbo、OVCDM、LTE关键技术研究资料概述 17次下载
- LTE标准下如何进行Turbo码的研究及FPGA实现 12次下载
- 如何使用FPGA设计和实现LTE系统中的编码调制技术 5次下载
- Turbo编码器的FPGA设计与实现 0次下载
- 3GPP LTE Turbo Reference Design 0次下载
- 自适应调制编码技术在LTE OFDM系统中的性能分析 53次下载
- 基于数字电视传输系统Turbo编码器芯片设计
- Turbo编码中交织器的设计应用
- Turbo码及交织技术在WCDMA的信道编码方案中的应用
- Turbo 码及交织技术在WCDMA 的信道编码方案中的应用
- Turbo码的原理及在TD_SCDMA系统中的应用
- 编码器在机器人系统中的应用 489次阅读
- 编码器在自动化系统中的应用 453次阅读
- 编译器理论之别名分析分类 714次阅读
- 基于InTouch系统和ABB AC31系列PLC实现远程监控系统的设计 1545次阅读
- 将RS编码与CC连接在OFDM系统中的性能指标与应用分析 3290次阅读
- 电子编码器怎么编码_电子编码器编码失败的原因 1w次阅读
- 脉冲编码器的原理_脉冲编码器的故障分析 9211次阅读
- 分析TD-LTE组网系统中的几种干扰? 1021次阅读
- 基于Turbo码编译码算法的FPGA实现突发数据通信 3531次阅读
- 影响LTE下载速率低的因素_LTE下载速率低原因分析 1.7w次阅读
- 嵌入式系统的信号完整性理论分析 1220次阅读
- LTE System Toolbox:无线通信系统的仿真、分析和测试 4296次阅读
- 基于MIMO的LTE数字直放站技术研究及系统应用 4015次阅读
- TD-LTE 发射机系统设计分析 4030次阅读
- Turbo译码研究及其DSP实现 1694次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1489次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 91次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 9次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 3次下载 | 免费
- 8基于单片机的红外风扇遥控
- 0.23 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30319次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多