您好,欢迎来到客趣旅游网。
搜索
您的当前位置:首页一种应用于MBOFDMUWB系统维特比译码FPGA设计与实现精灵论文

一种应用于MBOFDMUWB系统维特比译码FPGA设计与实现精灵论文

来源:客趣旅游网

一种应用于MB-
OFDMUWB系统的维特比译码的FPGA设计与实现精灵论文

一种用于MB-OFDMUWB 特比
译码FPGA设计实现
君波,胡君萍
(理工大学信息工程学院,武430063)

摘要:MB-OFDM
UWB(正交分复用超宽带)中,了克服传输信道中的干
和噪声,保通信系统传输的可靠性,需要采用合适的差控制编码。本文按照基

MB-OFDM 技术的超宽带 ECMA-368/369 标准,提出一种在 FPGA
上实现的应用于 MB-OFDM 超宽带系统的约束长度为 7
的多码率(1/3,1/2,5/8,3/4)Viterbi 译码实现方案,并在 Xilinx XC3S1500

:TN911.72

FPGAImplementation of a Viterbi decoder applied on
MB-OFDMUWB system
CHENJunbo, HU Junping
(Schoolof Information Engineering, Wuhan University Technology, Wuhan430063) Abstract: In the system of MB-OFDM UWB, in order to overcomethe channel noise and

the

interference, we have to use appreciate error control coding to ensure the reliability of


communicationsystem. According to ECMA-368 standard, the paper presents an FPGAway to design
aViterbi Decoder with which mult-rate and the constraint length is 7.Finally implemented it on the
XilinxXC3S1500 chip, and analysis the resource consumption, andperformance.

Keywords: MB-OFDM UWB; Viterbi Decoder; Error Control Coding; FPGA 0引言
宽带(UWB)线通信技以其高传输速率、低射功率、频谱共享等点正受到越来越多的关注,成为组建无线个域网(WPAN)热门。在各种UWB实现方案里面,MB-OFDM

技术以其频谱利用率高、频谱利用灵活以及对频率选择性衰落具有良好
的抗多径特性,使 MB-OFDM UWB

只是把多径能量简单混合,这样使得MB-OFDM
的每个子(子信道)仍然可能有重的瑞利衰落。因此,在衰落信道上,MB-

OFDM
方案在误码率性能上比其他方案下降很多,需要采用比较强纠错编码错误

[1]根据基于 MB-OFDM 技术的UWB 技术标准ECMA-368/369MB-OFDM系统采用卷
积编码和维特比译码来进行信道编码和译码。卷积码和维特比译码是一种常见且有

效的前向



纠错编码方法。卷积码纠错能力很,不正随机差正突

Viterbi
译码算法是一种基于最大似然概率的非序贯译码算法,通过计算累计码距,在相网格
找最大似然路径,然后根据幸存路径度量的最小值进行路径回溯,得到相译码序列。

作者:君波(1986-),男,士研究生,主要研究MB-OFDM
宽带短距离无线通信.E-mail:
Viterbi译码算法简单、易于实现,并且能得到大的编码增益,因此基于Viterbi译码算法的卷积码广泛用于代通信系中。

1 MB-OFDM UWB 系统的卷积编码设计
卷积码编码器一般由若干个移位寄存器和异或运算单元组成,通常用(n, k,

所示,生成多式分别为:G0=1011011G1=1110101G2=1111001。其[2](1/23/45/8)需要在1/3
率卷积编码余操作才能得到。

1(3,1,7)积编码

根据生成多项式 G0G1G2,经过删余操作,在 FPGA 上实现得到的码率为
1/3,1/25/83/4 卷积编码仿真结果分别如图 2、图 3、图 4、图 5 所示:


21/3 率卷积编码仿真

31/2 率卷积编码仿真

45/8 率卷积编码仿真

5 3/4 码率卷积编码仿真图

等于编码约束长度 N 减去 1,即 T=6。根据经验分析,译码深度 L 应选择在 5T

10T性能没有明

[3]显损害,本设计选L=6T=36。当到达译码深度L

,路径回溯需要从存器中取路径

信息,因此存器的存容量最小应该满足存64L

个路径点及其路径度。Viterbi译码器的构如6所示,Viterbi

算法的主要实现过程包括明距离,加比(ACS)

选择幸存路径,回溯及控制单元等。

6Viterbi 译码

2.1明距离

明距离算模主要负责计入数据和当前编码器状下可能的编码

的汉明距离。其计算方法为:3
位并行编码比特输入译码器,汉明距离计算模块根据输入数据和当前状态值(64 个状态都有可能)计算出 64 组,每组 2 个的汉明距离值(对每一个当前状态,都有 2
了删余,在译码之前也可对被删的码元补零。该模块在 FPGA

实现逻辑关系如7

7明距离算仿真

2.2加比(ACS)

ACS
模块主要负责计算当前编码器状态的前一时刻累计距离与当前到达该状态的路径

分支距离之和,生新的累距离,并每个状的两条到达路径累机理行比选择
小距离的路径作幸存路径,同保存距离作下一刻求和、比的基准距离。实现结构如8所示。

8ACS 元的设计
实现时,由于共有64种可能状了高速运算同减少延64ACS

同时运行,每个模块对应一个编码器状态。考虑到连续译码会产生累计距离寄存器
溢出的问题,把每个状态的累计距离右移一定位宽,例如 2 位。而在 ACS
计数器等于译码深度时,基于同样的考虑,把每个状态的累计距离右移一位。ACS

9 ACS 仿真图
2.3路径存储/幸存RAM
该模块主要负责存放ACS 模块产生的幸存路径值。实现上采用三块RAM 轮流工作:在译码开始后、回溯前,需要向一块RAM
进行写操作,存储幸存路径等;当回溯开始以后,需要从一块RAM
里读取路径信息。由于读写操作不是同时起止的,不能轮流使用两块RAM

因此需要第三RAM或写操作,因此任一刻,只有两RAM
被同使用,第三块处于空FPGA实现逻辑关系如10所示。

10路径存仿真
2.4最小值选择
最小值选择块负责译码时间达到译码深度64
跳幸存路径行比出一条最小路径。考的路径数64译码深度

条路径的比较,最后两模块的输出再比较,得到一条最小路径,共需 33
36,设计上使用两个相同的比较单元,分别完成 32
11 所示。

11最小值选择仿真

2.5 路径回溯
该模块主要负责根据最小路径的最后状态和各个时刻对应的幸存路径值,确定前一级的回溯点,直到全部L
级回溯完毕,即找回完整路径和幸存值,幸存值序列就是译码序列的
反序序列。实现时,设置一个回溯计数器,记录回溯的时间,根据当前回溯状态,提

取幸存路径,并更新下一刻的回溯状。当回溯数器达到译码深度36,开始准备输出。回溯模FPGA实现逻辑关系如12所示。

12路径回溯仿真
3序仿真
[4]使用VerilogHDL ISE10.1合和实现,布线后的仿真13。从13可以看出,译码经过36+33+36+1=106时钟周期(译码36个周期的ACS算,然后33个周期的最小,再36
个周期的回溯,最后延一个周期)
后,准确出卷积编码前的入序列,实现正确的译码功能。


FPGA
软件实现过程中,通过模块划分设计方法,运用模块复用、模块内部并行/
行化设计使程序的各个模块构成一条流水线,从而在保证系统运行速度的基础上,
优化了系统的面积。从图14 和图 15 可以看出,采用Spartan3 XC3S1500fg456-4
器件,基本逻辑Slice 占用为 13%;Slice D 触发器占用为 4%;4
输入查找表(LUT)占用为13%;输入输出块 (IO)占用2%;使用 6 个块
RAM,占总资源的18%;1 个全局时钟,占总资源的12%; 同时该器件的速度级别为-
4,系统的最小时钟周期为8.876ns,最大频率达到112.663MHz

[5][6]完全足所设计的超宽带速率53.3MHz
的要求。同和文献、文献所设计Viterbi译码器相比,本文所设计Viterbi译码器在速度和面上都有一定的优势

14ISE

15 资源占用分析

超宽带系统中的核心模块多码率(1/3,1/2,5/8,3/4)卷积编码器及相应 Viterbi

译码器的硬件行具体研究,并FPGA行模设计,在保证译码器工作率基化面,整个译码器工作率可以达到
112MHz,适用于各种中、高速率通信,尤其4G主流通信技LTE有相当大的工程适用价

[参考文献](References) [1] ECMA-368/369. High Rate Ultra Wideband PHY and MACStandard.2008

[2] 史治国.基于 XILINX FPGA OFDM 通信系带设计[M].浙江:浙江大学出版社,2003

[3] 仇佩亮.信息论语编码[M].北京:高等教育出版社,2003



[4]刘波.精通VerilogHDL [M].北京:子工出版社,2007[5] .Viterbi译码器的FPGA实现[D].复旦大学士学位,2008

[6]刘虎.基于FPGAViterbi
译码设计实现[D].成都子科技大学士学位,2009[7] 继华,王.AlteraFPGA/CPLD
设计()[M].北京:人民邮电出版社,2005.7
[8]王新梅,肖国.纠错码——
原理与方法[M].西安:西安子科技大学出版社,2001

[9]C.M.Rader.Memory Management in a Viterbi Decoder [J].IEEETrans.Communications,vol.

[10] 樊昌信,张甫翊,徐炳祥,吴成柯.通信原理[M].北京:国防工业出版社,2002
COM-29,Sept.1981:1399-1401



Copyright © 2019- kqyc.cn 版权所有 赣ICP备2024042808号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务