纯整数运算分块并行Turbo编译码器的FPGA设计
本文选题:Turbo码 切入点:纯整数Log-Map算法 出处:《西南交通大学》2017年硕士论文 论文类型:学位论文
【摘要】:时至今日,距Turbo码提出已近20多年的时间,Turbo码在信道编码领域取得了不可替代的地位。在5G即将到来的今时今日,Turbo码具有继往开来的重要作用,为实现4G到5G的平稳转变具有重大的意义。本文以FPGA为设计对象,研究一种新型的基于纯整数运算下的分块并行Turbo译码器,在时代背景下谋求创新,迎合发展。首先,本文分别对Turbo码编译码端结构原理做了讲解,然后分析了几种经典的对数域简化MAP译码算法,对其性能进行了软件仿真对比,结果表明线性Log-Map算法在译码性能优良的情况下更易硬件实现;接着,本文研究了纯整数运算线性Log-Map译码算法,并与浮点数Log-Map算法与MAP算法进行了对比分析,仿真结果表明其BER性能与浮点数MAP算法相当,是一种译码性能优良且可直接用于硬件处理的实用算法;鉴于串行迭代译码延迟大的缺点,本文分别分析了滑窗译算以及两种不同初值处理方式的分块并行译码结构,并将其与纯整数译码算法相融合,软件仿真确定了基于纯整数运算下的分块滑窗算法的参数设置,为后文FPGA端的设计做好了理论基础。在前文研究的基础上,以Altera公司的Quartus II为设计环境,采用Verilog HDL编程语言对Turbo编译码器进行FPGA设计,充分利用流水线结构和并行化结构来优化设计时序。首先根据编码端的构造分模块设计,对每一个模块都进行了功能验证,给出了设计结果;随后针对纯整数分块并行译码算法在FPGA上进行了详细的设计,给出了每一模块的设计方案以及时序仿真图。最后,对译码器整体进行了功能测试和等效性能测试,结果表明本设计能够正确的完成相应的功能。本文共分为四章,第一章以信道编码发展史引入Turbo码,并对其研究现状做了陈述;第二章在分析Turbo编译码原理的基础上,重点引出了线性Log-Map算法;第三章实现了将纯整数线性近似Log-Map算法融合于滑窗和分块并行译码结构中;第四章给出了 Turbo编译码器的详细FPGA设计方案及结果分析。
[Abstract]:Turbo codes have gained an irreplaceable position in the field of channel coding for more than 20 years since Turbo codes were put forward, and Turbo codes will play an important role in carrying forward the future in the coming days of 5G. In order to realize the smooth transition from 4G to 5G, this paper takes FPGA as the design object, studies a new block parallel Turbo decoder based on pure integer operation, seeks innovation and caters to the development under the background of the times. In this paper, the structure principle of Turbo coding and decoding is explained, then several classical log-domain simplified MAP decoding algorithms are analyzed, and their performance is compared by software simulation. The results show that the linear Log-Map algorithm is easier to be implemented in hardware when the decoding performance is good. Secondly, the pure integer operation linear Log-Map decoding algorithm is studied and compared with the floating-point Log-Map algorithm and the MAP algorithm. The simulation results show that its BER performance is comparable to that of floating-point MAP algorithm, and it is a practical algorithm with excellent decoding performance and can be directly used in hardware processing. This paper analyzes the block parallel decoding structure of sliding window algorithm and two different initial value processing methods, and combines them with the pure integer decoding algorithm. The software simulation determines the parameter setting of the block sliding window algorithm based on the pure integer operation. On the basis of the previous research, taking the Quartus II of Altera Company as the design environment, using the Verilog HDL programming language to design the Turbo codec, the author designs the FPGA of the Turbo codec by using the Verilog HDL programming language. Make full use of pipeline structure and parallelization structure to optimize the design timing. Firstly, according to the construction of coding end sub-module design, each module is verified, and the design results are given. Then, the block parallel decoding algorithm of pure integer is designed in detail on FPGA, and the design scheme of each module and the timing simulation diagram are given. Finally, the function test and equivalent performance test are carried out on the whole decoder. The results show that the design can accomplish the corresponding functions correctly. This paper is divided into four chapters. The first chapter introduces Turbo codes in the history of channel coding, and describes the current research situation. Chapter 2 is based on the analysis of the principle of Turbo coding and decoding. The linear Log-Map algorithm is introduced in detail; in chapter 3, the pure integer linear approximate Log-Map algorithm is integrated into the sliding window and block parallel decoding structure; in chapter 4th, the detailed FPGA design scheme and the result analysis of the Turbo codec are given.
【学位授予单位】:西南交通大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TN911.22;TN791
【相似文献】
相关期刊论文 前10条
1 董宁;文志强;余波;;基于防反射边界的图像分块反降晰研究[J];计算机工程;2011年11期
2 李泉永;;一个使用较少外存的分块直接解法及其在天线结构分析中的一个应用[J];桂林电子工业学院学报;1984年01期
3 金淳浩;周桅;;动态分块快速网格化方法[J];物探化探计算技术;1988年04期
4 韩永飞;分块果园法的证明[J];吉林大学自然科学学报;1989年02期
5 周平;刘晓洁;;基于两级分块的文件同步方法[J];计算机工程与设计;2014年03期
6 舒辉,康绯;一个新的循环分块算法[J];计算机研究与发展;2002年10期
7 刘立祥,谢剑英,张敬辕;利用分块循环矩阵对离散图象进行重建[J];计算机工程与应用;2003年14期
8 王春发 ,陈国华,杨万里,罗马吉;螺旋进气道三维分块结构化贴体网格的生成[J];小型内燃机与摩托车;2003年04期
9 曾璞;吴玲达;文军;;基于分块潜在语义的场景分类方法[J];计算机应用;2008年06期
10 李泉永;;分块解法在天线背架结构计算中的一个应用[J];桂林电子工业学院学报;1982年01期
相关会议论文 前9条
1 任安禄;邓见;;分块法求解圆球强迫对流场[A];第十一届全国水动力学学术会议暨第二十四届全国水动力学研讨会并周培源诞辰110周年纪念大会文集(上册)[C];2012年
2 陈宜稳;王威;王润生;;分块建模和点建模联合的背景重建方法[A];计算机技术与应用进展·2007——全国第18届计算机技术与应用(CACIS)学术会议论文集[C];2007年
3 伍中平;;双向不等高正交钢管桁架分块整体提升施工技术[A];大型复杂钢结构建筑工程施工新技术与应用论文集[C];2012年
4 邹李;杜小勇;何军;;B3:图间节点相似度分块计算方法[A];NDBC2010第27届中国数据库学术会议论文集A辑二[C];2010年
5 窦朝晖;;影响分块算法性能的主要因素[A];面向21世纪的科技进步与社会经济发展(上册)[C];1999年
6 肖永浩;黄清南;;基于分块数据结构的冲击问题并行计算[A];中国计算力学大会'2010(CCCM2010)暨第八届南方计算力学学术会议(SCCM8)论文集[C];2010年
7 戴妍峰;刘藻珍;;空间望远镜分块式主镜面形控制系统建模[A];中国系统仿真学会第五次全国会员代表大会暨2006年全国学术年会论文集[C];2006年
8 李嘉伟;孙明;;基于分块LAB特征的粒子滤波目标跟踪算法[A];中国农业工程学会2011年学术年会论文集[C];2011年
9 ;大会主题报告[A];2009年全国微波毫米波会议论文集(下册)[C];2009年
相关重要报纸文章 前5条
1 雷明;企业扭亏分块搞活应处理好的几个关系[N];中国企业报;2000年
2 雷明;分块搞活应处理好几个关系[N];中国航空报;2001年
3 覃匡龙 周鸿广 侯俊富;“分块管理”破解警力难题[N];检察日报;2003年
4 王书明;新华中学形成安全管理网络[N];商洛日报;2007年
5 记者 郭凤美;“分块搞活”救了太原制药[N];山西经济日报;2004年
相关博士学位论文 前2条
1 邹健;分块稀疏表示的理论及算法研究[D];华南理工大学;2012年
2 何边;复杂网络上的分块问题[D];上海交通大学;2012年
相关硕士学位论文 前10条
1 严辉银;求解二乘二分块实线性方程组的块分裂预处理方法[D];兰州大学;2015年
2 沈世达;基于分块压缩感知的图像和视频传输技术研究[D];西南交通大学;2015年
3 张蛟;基于FastDFS的重复数据管理技术的研究与实现[D];电子科技大学;2014年
4 白聪轩;多线索分块匹配的移动机器人目标跟踪[D];北京工业大学;2015年
5 李鹏程;基于张量特征值分析的特征表示及典型应用[D];西安电子科技大学;2015年
6 荣雁霞;基于分块压缩感知的图像重构方法研究[D];南京邮电大学;2015年
7 高东红;基于多尺度分块压缩感知的图像处理算法研究[D];北京理工大学;2016年
8 李浩田;分块主镜式相机共相位检测系统研究[D];北京理工大学;2016年
9 周利华;基于分块计算模型的债权类不良资产价值评估研究[D];云南大学;2016年
10 赵春晖;分块与二级人脸识别算法研究[D];扬州大学;2016年
,本文编号:1575535
本文链接:https://www.wllwen.com/kejilunwen/dianzigongchenglunwen/1575535.html