摘 要:Viterbi譯碼是卷積碼的最佳譯碼算法,針對Viterbi譯碼器實現中資源消耗、譯碼速度、處理時延和結構等問題,通過對Viterbi譯碼算法及卷積碼編碼網格圖特點的分析,提出一種在FPGA設計中,采用全并行結構、判決信息比特與路徑信息向量同步存儲以及路徑度量最小量化的譯碼器優化實現方案。測試和試驗結果表明,該方案與傳統的譯碼算法相比,具有更高的速度、更低的時延和更簡單的結構。
關鍵詞:卷積碼;Viterbi算法;優化算法;現場可編程門陣列
中圖分類號:TP31 文獻標識碼:B 文章編號:1004373X(2008)1710503
Optimization Algorithm of Viterbi Decoder Based on FPGA
CAI Zhilong1,FENG Wenjiang1,YANG Yang2
(1.Chongqing University,Chongqing,400044,China;2.Chongqing Huawei Industrial (Group) Ltd.,Chongqing,400712,China)
Abstract:Viterbi algorithm is the best decoding algorithm of the convolutional code,to be deed against the problem of the resource cost,speed,time delay and architecture,this paper deeply analyzes the Viterbi algorithm and the convolutional encoding trellis,and then gives an optimized scheme based on FPGA,which includes three contents: the parallel architecture,synchronously memorizing judge information and path information,and minimizing the measurement value of the path.According to the test,this scheme has higher speed,lower delay,smaller resource cost,and more simple architecture compared with the conventional Viterbi decoder.
Keywords:convolutional code;Viterbi algorithm;optimization algorithm;FPGA
1 引 言
由于卷積碼優良的性能,被廣泛應用于深空通信、衛星通信和2G、3G移動通信中。卷積碼有三種譯碼方法[1]:門限譯碼、概率譯碼和Viterbi算法,其中Viterbi算法是一種基于網格圖的最大似然譯碼算法[2],是卷積碼的最佳譯碼方式,具有效率高、速度快等優點。從工程應用角度看,對Viterbi譯碼器的性能評價指標主要有譯碼速度、處理時延和資源占用等。本文通過對Viterbi譯碼算法及卷積碼編碼網格圖[3,4] 特點的分析,提出一種在FPGA設計中,采用全并行結構、判決信息比特與路徑信息向量同步存儲以及路徑度量最小量化的譯碼器優化實現方案。測試和試驗結果表明,該方案與傳統的譯碼算法相比,具有更高的速度、更低的時延和更簡單的結構。
2 卷積編碼網格圖特點
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文