Turbo乘积码编译码算法研究及其DSP实现
【摘要】:差错控制编码技术是现代无线通信系统中的关键技术之一。差错控制编码研究的主要内容是希望在低译码复杂度的前提下,寻找一种逼近香农极限的编译码方法。Turbo乘积码与卷积Turbo码性能相近,分量码采用了线性分组码,不仅译码复杂度低,译码延迟小,且能在高码率时保持较高的译码性能,近年来成为纠错编码领域的研究热点,在移动通信、卫星通信和高速数据传输方面具有广阔的应用前景。
本文首先研究了Turbo乘积码的编译码原理。重点研究了Chase-Pyndiah软输入软输出迭代译码算法,推导了算法过程,深入分析了迭代译码的核心思想,提出了一种寻找竞争码字的简化的方法,并给出了MATLAB仿真结果。
接下来,论文对由Chase-Pyndiah算法改进而来的梯度译码算法作了研究,并以TPC(64,57,4)~2为例,通过MATLAB仿真分析了梯度译码算法与Chase-Pyndiah算法相比在算法复杂度和编码增益上的改变。此外,论文还从不同分量码、最不可靠位个数、迭代次数三方面对影响Turbo乘积码译码性能的因素作了仿真分析。
其结果表明,在高斯白噪声信道下,经BPSK调制,译码过程经4~6次迭代,信噪比接近4dB时,误码率已达到10~(-7)数量级。改进的梯度译码算法相对于Chase-Pyndiah算法编码增益下降了0.7dB左右,却使译码复杂度下降了10倍。梯度译码算法在译码复杂度和译码性能间实现了很好的折中。
论文最后对编译码算法的DSP实现作了探究。以CCS3.1为软件工具,编写C代码,通过程序调试,实现了算法在simulator和TMS320C6416 DSP芯片上的运行仿真,实验结果表明定点DSP与MATLAB仿真相比大致存在0.5dB的差异量。
|
|
|
|
1 |
陈超
,罗汉文
,徐友云
,邓泳;基于FPGA的TPC编译码器的设计与实现[J];电子技术;2004年09期 |
2 |
何业军,朱光喜,张碧军,王锋;Turbo乘积码与空时分组码的结合研究[J];华中科技大学学报(自然科学版);2005年05期 |
3 |
张申如,邓晓燕;性能接近Turbo卷积码的Turbo三维乘积码[J];电波科学学报;2002年06期 |
4 |
李景玉,贺秀峰,王华;关于Turbo code解码器实现的几种方案[J];煤矿机械;2003年08期 |
5 |
王健,曹国钧;Turbo C 2.0V的汉化方法[J];计算机应用;1992年06期 |
6 |
刘志勇;Turbo C 2.0显示汉字的新方法[J];鞍山师范学院学报;1993年03期 |
7 |
葛令志;一种基于Turbo Pascal的下拉式菜单设计方法[J];四川工业学院学报;1993年03期 |
8 |
何杰;完善的DOS程序界面制作工具Turbo Vision for C~(++)[J];中国计算机用户;1994年05期 |
9 |
;CA与Turbolinux在中国展开战略合作[J];信息网络安全;2003年04期 |
10 |
任清珍,黄天戍;应用软件中的Turbo C下拉菜单及其汉化转换[J];计算机应用;1992年05期 |
11 |
葛令志;一种将图字形驱动程序置入Turbo Pascal的实用技术[J];四川工业学院学报;1994年03期 |
12 |
安文斗,王杰;Turbo C中图形显示的一种方法[J];电脑技术;1995年06期 |
13 |
;SPARC station 20 Turbo ZX树立起图形工作站最高性能新旗帜[J];今日电子;1995年09期 |
14 |
李继康;给Turbo C++增加几条字符串处理函数[J];电脑编程技巧与维护;1997年02期 |
15 |
赵晨;Turbo Linux推出繁体中文版4.0[J];计算机与网络;1999年19期 |
16 |
李瑞祥;使用TURBO LINUX4.0几点体会[J];电脑爱好者;1999年23期 |
17 |
姚如贵,王永生,徐娟;自适应Turbo-OFDM系统性能研究[J];计算机工程与应用;2005年06期 |
18 |
童国道;用TURBO-C语言实现汇编语言中的函数表格[J];电子技术应用;1994年03期 |
19 |
陈志刚,韩响玲,瘳俊规,张一芝;如何用TurboPacsal开发中断服务程序[J];计算技术与自动化;1994年01期 |
20 |
高集荣;利用Turbo C编写中断处理程序[J];中文信息;1994年02期 |
|