短帧Turbo译码器的FPGA实现

发布者:姑苏清风泉源客最新更新时间:2011-03-31 来源: elecfans关键字:短帧Turbo译码器  FPGA 手机看文章 扫描二维码
随时随地手机看文章
     Turbo码虽然具有优异的译码性能,但是由于其译码复杂度高,译码延时大等问题,严重制约了Turbo码在高速通信系统中的应用。因此,如何设计一个简单有效的译码器是目前Turbo码实用化研究的重点。本文主要介绍了短帧Turbo译码器的FPGA实现,并对相关参数和译码结构进行了描述。

  1 几种译码算法比较

  Turbo码常见的几种译码算法中,MAP算法[1][3]具有最优的译码性能。但因其运算过程中有较多的乘法和指数运算,硬件实现很困难。简化的MAP译码算法是LOG-MAP算法和MAX-LOG-MAP算法,它们将大量的乘法和指数运算转化成了加减、比较运算,大幅度降低了译码的复杂度,便于硬件实现。简化算法中,LOG-MAP算法性能最接近MAP算法,MAX-LOG-MAP算法次之,但由于LOG-MAP算法后面的修正项需要一个查找表,增加了存储器的使用。所以,大多数硬件实现时,在满足系统性能要求的情况下,MAX-LOG-MAP算法是硬件实现的首选。通过仿真发现,采用3GPP的编码和交织方案[2],在短帧情况下,MAX-LOG-MAP算法同样具有较好的译码性能。

  如图1所示,帧长为128,迭代6次,BER=10-5的数量级时, MAX-LOG-MAP算法的译码性能比MAP算法差大约0.6dB,比LOG-MAP算法差0.2dB左右。所以,本文采用3GPP的交织和(13,15)编码方案,MAX-LOG-MAP译码算法进行短帧Turbo码译码器的FPGA实现与设计。

  


  2 MAX-LOG-MAP算法

  为对MAP算法进行简化,通常将运算转换到对数域上进行,避免了MAP算法中的指数运算,同时,乘法运算变成了加法运算,而加法运算用雅可比公式简化成MAX*运算[4]。

  将运算转化到正对数域进行运算,则MAX*可等效为:

  

  按照简化公式(3)对MAP译码算法[1][3]的分支转移度量、前向递推项、后向递推项及译码软输出进行简化。

  分支转移度量:

  

  为防止迭代过程中数据溢出,对前后向递推项(5)、(6)式进行归一化处理:

  

  

  3 FPGA实现关键技术

  3.1 数据量化

  在通信系统中,译码器的接收数据并不是连续不变的模拟量,而是经过量化后的数字量。接收数据的量化会引入量化噪声,从而影响译码的性能。所以,接收数据量化的精度直接影响到译码的性能。由参考文献[5~6]可知,采用3位量化精度就能得到与没有经过量化的浮点数据相近的译码性能。为了简化FPGA的设计,本文采用了统一的定点量化标准F(9,3),即最高位为符号位,整数部分8位,小数部分3位。由此,前后递推项(9)、(10)式的初始值可表示为:

  

  3.2 MAX*运算单元

  由前面的MAX-LOG-MAP算法介绍可知,MAX*运算单元是整个译码的主要运算单元,它与viterbi译码的ACS(加比选)运算单元一样,先分别进行加法操作,然后对所得结果进行比较,最后将较小的一个结果作为运算结果输出。实现结构如图2所示。

  

  3.3 前后向递推运算单元

  由公式(5)~(8)可知,前后向递推单元除了需要进行MAX*与运算外,还需要进行归一化处理。为得到较快的运算速度,首先,计算上一时刻所有状态的最小值,然后对当前时刻的每一状态进行MAX*运算,并将运算结果减去上一时刻的最小状态值,即得到当前时刻递推各状态的归一化值。实现结构如图3所示。

  

  3.4 8状态值最小值运算单元

  由MAX-LOG-MAP算法可知,在进行前后向递推归一化处理和计算译码软输出时,均需要计算每一时刻8个状态的最小值。为了减小计算延时,采用了8状态值并行比较的结构,与串行的8状态值比较结构相比较,要少4级延时。实现结构如图4所示。

  

  4 仿真结果

  按照以上所分析的简化译码算法、FPGA实现的相关参数和结构,整个译码采用Verilog HDL语言编程,以Xilinx ISE 7.1i、Modelsim SE 6.0为开发环境,选定Virtex4芯片xc4vlx40-12ff668进行设计与实现。整个译码器占用逻辑资源如表1所示。

  

  MAX-LOG-MAP译码算法,帧长为128,迭代4次的情况下,MATLAB浮点算法和FPGA定点实现的译码性能比较如图5所示。

  

  由MAX-LOG-MAP算法的MATLAB浮点与FPGA定点的性能比较仿真结果可知,采用F(9,3)的定点量化标准,FPGA定点实现译码性能和理论的浮点仿真性能基本相近,并具有较好的译码性能。

  综上所述,在短帧情况下,MAX-LOG-MAP算法具有较好的译码性能,相对于MAP,LOG-MAP算法具有最低的硬件实现复杂度,并且Turbo码译码延时也较小。所以,在特定的短帧通信系统中,如果采用Turbo码作为信道编码方案,MAX-LOG-MAP译码算法是硬件实现的最佳选择。

关键字:短帧Turbo译码器  FPGA 引用地址:短帧Turbo译码器的FPGA实现

上一篇:基于CPLD技术的A/D转换组合研究
下一篇:嵌入式工程师为何要选用FPGA

推荐阅读最新更新时间:2024-05-02 21:19

内嵌ARM核FPGA芯片EPXAl0及其在图像驱动应用
随着亚微米技术的发展,FPGA芯片密度不断增加,并以强大的并行计算能力和方便灵活的动态可重构性,被广泛地应用于各个领域。但是在复杂算法的实现上,FPGA却远没有32位RISC处理器灵活方便,所以在设计具有复杂算法和控制逻辑的系统时,往往需要RISC 和FPGA结合使用。这样,电路设计的难度也就相应大大增加。随着第四代EDA开发工具的使用,特别是在IP核产业的迅猛发展下产生的SOPC技术的发展,使嵌入RISC的通用及标准的FPGA器件呼之欲出。单片集成的RISC处理器和FPGA大大减小了硬件电路的复杂性和体积,同时也降低了功耗、提高了系统可靠性。Altera公司的EPXAl0芯片就是应用SOPC技术,集高密度逻辑(FPGA)、存储器
[单片机]
内嵌ARM核<font color='red'>FPGA</font>芯片EPXAl0及其在图像驱动应用
用LabVIEW FPGA模块实现不同时钟域的数据连续传输
摘要:为了解决基于LabVIEWFPGA模块的DMAFIFO深度设定不当带来的数据不连续问题,结合LabVIEWFPGA的编程特点和DMA FIFO的工作原理,提出了一种设定FIFO深度的方法。对FIFO不同深度的实验表明,采用该方法设定的FIFO深度能够比较好地满足系统对数据连续传输的要求。研究结果对深入展开研究和工程设计具有一定的指导意义。 0 引言 20世纪80年代中期,NI公司推出了一种图形化的编程语言LabVIEW,并于2003年推出FPGA模块。该模块用于对NI公司RIO设备中的FPGA进行编译,使得工程师无需了解VHDL或其他底层硬件设计工具,就可以使用FPGA技术进行系统的设计。本文使用LabVIEW FPGA和P
[测试测量]
用LabVIEW <font color='red'>FPGA</font>模块实现不同时钟域的数据连续传输
推动智能和互联企业系统发展,打造强大 4K 视频体验
在如今的办公空间中,连接至关重要。随着人们从会议室转移到较小的协作和“杂乱”空间再转移到小隔间,他们希望从任何地方都能够快速访问所需信息,获得无缝体验。 为了满足这种工作环境的变化,商业音视频系统正在实现真正的统一,将 PC 等各种设备与视频会议系统和投影仪以及员工“自带”个人设备连接起来。与此同时,连接标准也在不断演变,以支持 4K、高动态范围 (HDR) 和 8K 视频,从而改进这些环境中的图像质量。这些趋势给解决方案创新者带来了挑战,需要他们创建更智能的系统,以经济的成本将各种设备无缝连接在一起。 随着人们从工作场所会议室转移到较小的协作空间再转移到小隔间,他们希望从任何地方都能够快速访问所需信息,获得无缝体验。 这种
[嵌入式]
自动售货机控制模块VHDL程序设计及FPGA实现
  近年来,随着集成电路技术的迅猛发展,特别是可编程逻辑器件的高速发展, EDA(Electronic Design Automation,电子设计自动化)技术成为电子设计工程师的新宠。EDA技术以计算机为工具完成数字系统的逻辑综合、布局布线和设计仿真等工作。电路设计者只需要完成对系统功能的描述,就可以由计算机软件进行系统处理,最后得到设计结果,并且修改设计方案如同修改软件一样方便。利用EDA工具可以极大地提高设计效率。   利用硬件描述语言编程来表示逻辑器件及系统硬件的功能和行为,是EDA设计方法的一个重要特征。VHDL(Very High Speed Integrated Circuit Hardware Descripti
[嵌入式]
自动售货机控制模块VHDL程序设计及<font color='red'>FPGA</font>实现
FPGA与MSP430通信 UART串口操作
个人感觉,FPGA对数据的处理相对麻烦。在之前的等精度测频法中,明明是简简单单的一些除法,却需要引入IP核来进行一步一步的浮点数运算,当时为此死了很多脑细胞,比较详细的内容见我早一些时间的吐槽博客:Verilog设计练习 基于FPGA的等精度频率计_Krism0912的博客-CSDN博客_用verilog设计等精度频率计 所以最好的是FPGA采集一些基本数据量,然后直接传到电脑或者其他地方进行处理,免得浪费一大把好时光。。 这次是对FPGA串口操作进行的一些调试,FPGA的书写代码有参考网上的资源,不过进行了大幅度的更改,参考的代码太过久远突然找不到了、、 由于FPGA比较常用给别的MCU发数据而不是收数据,所以
[单片机]
<font color='red'>FPGA</font>与MSP430通信 UART串口操作
英特尔和Altera在嵌入式展上发布专为AI打造的边缘和FPGA产品
全新的边缘优化处理器和FPGA在零售、工业和医疗保健等边缘计算市场中推动AI无处不在 今天,英特尔及其子公司Altera在嵌入式展(Embedded World)上,宣布推出全新边缘优化处理器、FPGA以及市场就绪的可编程解决方案,致力于将强大的AI功能扩展到边缘计算。这些产品将为适用于零售、医疗保健、工业、汽车等行业的人工智能边缘设备提供动力。 英特尔公司副总裁兼网络与边缘解决方案事业部总经理Dan Rodriguez表示,“下一代英特尔边缘优化处理器与独立GPU,可发挥强大AI功能,从而助力企业将AI与计算、媒体和图形工作负载更加无缝地结合。从制造业到医疗保健行业,英特尔凭借其丰富的边缘AI经验,及边缘就绪芯片
[网络通信]
英特尔和Altera在嵌入式展上发布专为AI打造的边缘和<font color='red'>FPGA</font>产品
基于FPGA的数字核脉冲分析器硬件设计方案
在此基础上通过电路设计建立了数字化能谱测量实验装置,实测了137Cs的能谱,测量结果与相同条件下的模拟能谱仪的实测谱完全吻合。由此证明基于FPGA的数字多道脉冲幅度分析器硬件设计方案的正确可行,具有实用性。 0 引言 多道脉冲幅度分析仪和射线能谱仪是核监测与和技术应用中常用的仪器。20世纪90年代国外就已经推出了基于高速核脉冲波形采样和数字滤波成型技术的新型多道能谱仪,使数字化成为脉冲能谱仪发展的重要方向。国内谱仪技术多年来一直停留在模拟技术水平上,数字化能谱测量技术仍处于方法研究阶段。为了满足不断增长的高性能能谱仪需求,迫切需要研制一种数字化γ能谱仪。通过核脉冲分析仪显示在显示器上的核能谱帮助人们了解核物质的放射性的程度。 1
[电源管理]
基于<font color='red'>FPGA</font>的数字核脉冲分析器硬件设计方案
辟谣最强音:有了Intel,Altera与台积电、ARM还是好朋友
当Intel宣布收购Altera后,竞争对手开始向市场吹风,如除了数据中心市场,短时间不会重视其他市场;与台积电和ARM的合作关系恐怕会有问题......这让FPGA整个市场疑云密布。 近日,在北京举办的Altera技术日(ATD)期间,记者从Altera公司产品营销资深总监Patrick Dorsey先生那里得到了一些 维稳 重要信息。其实这次采访更像是一次辟谣发布会,让记者和客户对Altera的未来更加明朗化,更加有信心。 与台积电、ARM是朋友还是敌人? 我们会百分之百继续与台积电合作。答案很简单,现在的收入都是和台积电有关的,因为我们和Intel新的产品还没有出货。我们与台积电之间的合作关系是非常密切的
[嵌入式]
辟谣最强音:有了Intel,Altera与台积电、ARM还是好朋友
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved