关于基于Xilinx FPGA 的高速Viterbi回溯译码器的性能分析和应用介绍.docx
《关于基于Xilinx FPGA 的高速Viterbi回溯译码器的性能分析和应用介绍.docx》由会员分享,可在线阅读,更多相关《关于基于Xilinx FPGA 的高速Viterbi回溯译码器的性能分析和应用介绍.docx(7页珍藏版)》请在第一文库网上搜索。
1、关于基于Xi1inXFPGA的高速Viterbi回溯译码器的性能分析和应用介绍新一代移动通信系统目前主要采用多载波传输技术,基带传输速率较3G有很大提高,一般要求业务速率能达到30Mb/s以上。约束长度卷积码以及Viterbi译码器由于其性能和实现的优点,在新一代通信系统中仍然占有一席之地。这就要求进一步提高Viterbi译码器的译码速率,同时优化Viterbi设计以减少由速率提高和约束长度的增加带来的硬件实现复杂度。1 Viterbi译码器基本结构Viterbi译码器主要由分支度量计算(BMU),度量累积存贮(PathMetric),度量比较判断(ACS)以及回溯译码(TraceBack)4
2、个模块组成1,如图1所示。本文优化主要针对约束长度为9的1/2卷积码,生成多项式为561(oct),753(oct)。BMU(BranchMetricUnit)模块计算接收的2个软信息与4种可能的编码输出的欧式距离,作为分支度量送入ACS模块。ACS(Add_Compare_Se1ect)模块根据编码方式和状态转移将分支度量和256状态的度量分别进行累积相加,得到进入下一时刻的新度量,然后比较到达下一时刻同一状态的2种度量大小,选择小的度量,同时生成各状态的幸存比特输出。TraceBack回溯模块由ACS生成的当前时刻的判决比特回溯1个时刻(1为回溯深度),得到1时刻前的状态和译码输出。图1V
3、itCrbi译码器的组成结上;:2 Xi1inxVirtexII的结构和功能VirtexII是Xi1inx公司的高性能系列FPGAo最高规模能达到8000000门,内部时钟高达400MHz0存贮单元具有高达到3M容量的真正双端口B1OCkRamo运算单元中包括最多168b的专用乘法器。VirtexII中的可配置单元为C1B(Configurab1e1ogicB1occks)。C1B中的资源可以灵活配置成多种结构。包括实现查找表,移扇存器等功能。在存贮资源不够的时候,C1B也可以配置为分布式的Ram2。双口B1ockRam是Viterbi译码器中实现回溯译码的主要模块,其端口如图2所示。可以看出
4、B1oCk-Ram具有2套独立的地址和数据输入、输出线,独立的端口使能、写使能控制线,而且2个端口各自的时钟输入可以不同。这些结构保证了B1OCkRam是一个完全真正双端口操作的存贮器。VirtexII系列中BIOCkRam最多有168个,每个容量为18k。可以配置成不同的数据宽度和深度。同时B1OCkRa1n的访问时间只有3.3ns,能够保证高速的存取要求。18-kbB1ockSekxtRAMDIAD1PAADDRAPortAWEAENASSRA1XXKAUkbMemoryAayDJBIDiPiaADDRBWEBENBPortBSSRBXXKBA图2BbCkRam的结构示意2”3基于Xi1i
5、nXB1ockRam的回溯优化方案3.1回溯篁法的原理和存在的问题在Viterbi译码模块中,ACS和TraCeBaCk是最核心的模块。ACS需进行大量的累积和比较运算,TraceBack需进行多步回溯运算。当Viterbi译码器译码状态为256时,这些运算都需要占用大量的时间和资源。对于256状态的1/2卷积码的译码,需要512个加法器,512个比较器和选择器来完成累加度量、比较度量大小,并选择小的度量作为该状态新的度量。对一个状态度量更新的操作如图3所示。图3对一个状态度量更新的ACN箱ACS得出的256位的判决比特送入回溯模块进行译码。回溯译码通过寻找在一定深度范围内的最小度量的路径来获
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于基于Xilinx FPGA 的高速Viterbi回溯译码器的性能分析和应用介绍 关于 基于 Xilinx 高速 Viterbi 回溯 译码器 性能 分析 应用 介绍