IEEE8011a基带系统中高速Viterbi译码器的FPGA实现-5文档资料_第1页
IEEE8011a基带系统中高速Viterbi译码器的FPGA实现-5文档资料_第2页
IEEE8011a基带系统中高速Viterbi译码器的FPGA实现-5文档资料_第3页
IEEE8011a基带系统中高速Viterbi译码器的FPGA实现-5文档资料_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、IEEE802.11a基带系统中高速 Viterbi 译码器的FPG顺现一、引言伴随着无线数据传输与多媒体应用的不断发展,无线传输系统对传输 速率与传输质量保证等方面的要求也相应的不断提高。IEEE802.11a是基于OFD瞰术的高速无线局域网技术标准。文章提出了一种应用于IEEE802.11a系统的高速Viterbi译码器新的 结构,实践表明该译码器以较少的资源实现了较高的数据吞吐量,具有较 高的实用价值。二、Viterbi 译码器的基本系统结构在IEEE802.11a标准中采用(2, 1, 6)卷积码,生成多项式为 G (x) =(1+x1+x2+x3+x6 , 1+x2+x3+x6+x5

2、),表示为八进制为 G=(171, 133) 8, 其Viterbi译码器的基本结构如图1所示,包括增信单元(depuncture ), 分支度量单元(BMU,累计路径度量单元(PMU,加比选单元(ACSU, 幸存路径管理单元(SMU和译码控制单元。三、改进的Viterbi译码器的电路结构3.1 BUM单元的设计分支度量单元(BUM用于计算接收码元符号和期望码元符号之间的 距离。软判决相比硬判决,可以多获得2dB3dB的增益。当量化电平数Q>8时获得的增益变化很小,因此本设计采用3bit量化。3.2 归一化处理传统设计中的归一化方法,无论是减数法,还是移位法均需要设置一 个路径度量门限,

3、每次的路径度量值均要和判决门限进行比较,再根据判X,决结果决定是否进行归一化处理。假设每次和判决门限比较的延时为则到达一次译码深度的延时为 36x,显然对AC弹元的高速性是不利的。 文献2已经证明了每一时刻路径度量的最大值和最小值满足:PMmax -PMminC (m - 1 )( BMmax - BMmin )。在本设计中,m = 7, BMmax=14 BMmin=0,最大的路径量度和最小 的路径量度之间的最大差值为 84,需要用7 bit 来表示路径量度值3, 所以在开始的第一个在约束长度内,任一状态的路径度量值均不会溢出, 那么便可设置一个模36计数器,分别在6的倍数时进行归一化判决,

4、这 样在译码深度之内判决延时就变为原来的1/6 ,大大减少了延时,提高了运算速度,且只需要利用控制译码深度的计数器即可,并不需要单独设置 计数器。把64个状态度量的最高位相与作为归一化判决标志,当64个状态路径度量值最高位均为1时,由于动态度量值动态范围的限制,所有路径度 量值均没有溢出,便把所有的路径度量值右移2位。这样既防止了溢出,也没有破坏度量值之间的差别。而利用译码深度计数器控制归一化判决的次数,只是增加了一个多路 选择器,硬件开销极小,有效的减小了延时;由于判决比较次数减少,相 应的归一化次数也就减少,功耗也比传统方案有所降低。3.3 改进的回溯算法本次设计采用回法,回溯深度为36,

5、采用了一种分块循环回溯算法,以减小延时提高速度。由于对幸存路径的读写不是同时启止的,故设置三块大小为128X 36的RAM(每块由两块64X36单元组成),即每块RAMT以存放两个回溯深度的幸存路径,每块 RAM&同一时刻分别完成数据写入、路径回溯、译码输出的功能。译码开始时间,向第一块RAMII数据,当达到译码深度时,开始回溯读数据,由于回溯需要延时 36个时钟周期,输出数据时可以每次从RAMfr读取两个时刻的数据。当回溯完毕准备输出第一个译码信息时, 第一块RAM勺数据中两个译码深度的数据正好被读完。由于开始回溯和译码存在 36个译码深度的时间差,故还需要一块RAM作为数据缓存。回

6、溯操作和输出基本一致,其结构如图2所示,回溯时每次读出两个时刻的幸存路径值,分别写入一块RAMfr两个64b寄存器,并由多路选择器,每次选择两位幸存路径完成对状态寄存器的更新。这样和输出RAM勾成流水,不断输出译码信息。当然还需设置一个RAMt选控制信号,用于指示哪块 RAMfe于工作状态,并通过译码深度控制信号,控制 三块RAM&流处于不同的工作状态。通过RAM勺轮流的读写操作,减小了延时。当达到译码深度时,可以马上进行回溯,整个回溯模块延时仅为译码深度,即 36o相对与传统的单 译码向量回溯算法,译码输出速率提高了一倍。虽然有33琳储空间的闲置,并且需要增加一些额外控制信号,但是这

7、样的资源消耗是极其有限的。四、硬件的仿真与综合该译码器采用Verilog语言编写,使用 QuartusII9.0 软件进行综合,布线,并在 Altera 公司的Cyclone EP2c35F672C6型FPGA±完成了板级验证4.1资源及速度评估表1是与几种具有代表性的高速译码器的性能比较。对比结果分析:A、文献7采用的是4比特量化数为优于本文,但是该文回溯深度为 36优于文献7,从实际应用上讲二者的误比特率基本相当。本设计的数 据吞吐量为文献7的70溢右,彳!是其LE消耗仅为文献10的21溢右, 在数据吞吐率下降有限的情况下,极大地减少了硬件开销。B、文献8采用的是RE算法,速度较

8、高,其最高数据吞吐量为231Mbit/s ,在同样的芯片型号下该文的数据吞吐量虽然为文献8的70%但是其资源开销仅为前者的50溢右,由于该文采用的是三块ram轮流工作的算法,存储资源消耗大于文献8,但是FPGA勺存储比特都在百万bit以上,(使 用芯片的存储比特数超过了 700bit ),这样的增加的硬件开销只占资源总 数的0.6%左右,几乎可以忽略不计。C、文献9工作频率仅为80MHz虽然采用基四算法使其数据吞吐率 达到了 160Mbit/s,但是消耗了大量的硬件资源,本文设计的数据吞吐量 为文献12的72溢右,但是其资源消耗仅为其的18.4%,极大地减少了硬件开销。综上所述,该文提出的 Viterbi译码器,在仅消耗传统设计的20%-50溢右的逻辑资源,却达到了传统设计约70喊据吞吐量。五、结论设计的Viterbi译码器采用全并行和流水线结构以提高速度,采用矢 量差的“1范数”代替欧氏距离作为判决距离以减小硬件开销,以一种改进移位寄存方法高效的解决了数据溢出问题,采用改进的TB (回溯)算法 以减少延时,经仿真和硬件实现表明,该译码器以较少的资源实现了较高的数据吞吐量,充分满足了 IEEE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论