999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

3G系統中Turbo譯碼改進及DSP實現

2008-04-12 00:00:00
現代電子技術 2008年5期

摘 要:由于Turbo碼優異的糾錯性能,使其在第三代移動通信系統中倍受重視。為了解決Turbo碼存在的譯碼復雜度大、譯碼延時長的缺點,在分析已有的Max-Log-Map碼譯碼算法基礎上,針對DSP的特點進行改進,提出加入滑動窗和改進的歸一化度量算法,在保證譯碼性能的前提下,大大降低其運算復雜度,并將滑動窗的方法用于譯碼模塊,極大的減少了存儲空間。

關鍵詞:Turbo碼;滑動窗;Max-Log-Map算法;DSP

中圖分類號:TN929-5 文獻標識碼:B

文章編號:1004373X(2008)0505403

DSP Implementation of Turbo Decoder for 3G System

ZHU Lei,CHEN Hong

(Key Lab of Information Coding Transmission,Southwest Jiaotong University,Chengdu,610031,China)

Abstract:More and more attention is paid to Turbo codes in 3G system because of its good performance.To solve high complexity of algorithm,long time delay and large store space about the application of Turbo.Based on the conventional Log-MAP decoding algorithm of Turbo code,an improved SW-Log-MAP algorithm is proposed by using sliding-window algorithm,greatly reduces the computational complexity and memory space without performance degradation.

Keywords:Turbo code;slide-window;Max-Log-Map algorithm;DSP

Turbo碼是近年來通信系統糾錯編碼領域的重大突破,他以其接近Shannon限的優越性能博得眾多學者的青睞[1]。在第三代移動通信系統中,Turbo碼在各種標準中被普遍作為高速數據業務的信道編碼方式,如何實現高性能的Turbo碼譯碼器,成為第三代移動通信系統開發中接收機基帶處理部分的重點和難點之一。Turbo譯碼器中的分量譯碼器的實現算法有SOVA算法,Max-Log-Map算法和Log-Map算法,其中SOVA算法復雜度最低,性能最差;Log-Map算法性能最佳,復雜度最大,本文采用基于Max-Log-Map的優化譯碼算法,對狀態量度歸一化計算和滑動窗算法等關鍵技術進行優化,在滿足性能要求的情況下,大大降低算法復雜度。

1 Turbo編碼器,譯碼器及算法

Turbo編碼器采用3GPP的編碼方案,由約束長度K為4,碼率為1/2的RSC編碼器通過1個交織器并行級聯而成,為提高性能對2個譯碼器分別附加3個尾比特使譯碼器的最終狀態為全0。

譯碼器采用反饋迭代結構,每級譯碼模塊除了交織器,解交織器外主要包括兩個級聯的分量譯碼器;一個分量譯碼器的輸出的軟判決信息經過處理成為外信息輸入另一個分量譯碼器,形成迭代譯碼,在迭代一定級數后硬判決輸出。

編碼網格表貫穿整個譯碼過程,任意時刻k~k+1的RSC網格結構如圖3所示,圖中編碼器輸入的0~7狀態可以由二進制表示[2]

下面介紹Max-Log-Map算法。

由于需要進行大量的乘法運算和指數運算,Map算法不適用于硬件實現。Erfanian 和Pasupanthy最早提出了Map算法在對數域的簡化算法Log-Map算法。通過轉換到對數域運算,避免了指數運算,同時乘法變成加法,而加法則變成Max運算,不過由此也會帶來了一定的性能損失。下面簡要描述Max-Log-Map算法。設Ak(s),Bk(s),Γk(s)分別代表對數域的前向狀態度量、后向狀態度量和分支度量,其表達式分別可表示為:

如圖3所示,每個節點狀態s都對應于一個Ak(s),1個Bk(s)和2個Γk(s)。因此編碼網絡貫穿整個編譯碼過程,譯碼前要先按圖3建立網格映射表。

2 譯碼器實現的關鍵改進與優化

Turbo碼譯碼是一個復雜的過程,之所以這么說,除了算法本身復雜外,還有兩個主要的原因,一個是遞推計算過程中前、反向度量不斷增大給信號處理器帶來的麻煩,即經常說的溢出;另一個是大存儲量需求。這里,就這兩個細節問題進行討論和總結,并且給出詳細解決方案。

2.1 狀態量度歸一化問題

由式(1),式(2)可注意到,隨著計算的不斷深入,狀態量度值不斷增加,為防止計算溢出和減小硬件復雜度,必須對其進行歸一化處理[3]。一種方法是減去前一時刻狀態度量的最小值,這種方法在每個時刻都需要減法器和用于計算最小值的比較器,當狀態數較多時,由此帶來的額外的時延和硬件消耗是不能忽略的。本算法采用一種十分有效的歸一化方法(以Ak(s)為例),在每個計算時刻,判斷有沒有狀態度量值(A或B)大于某一門限值T,若有則所有節點的狀態度量值(A或B)都減去T,若沒有則保持原值不變。這樣便大大減少了減法器使用的次數,也無需計算最小值。由于所有的節點都減去了相同的值,因此式(5)的結果不會受到影響。T值不宜設置太大,但設置得太小,歸一化發生的很頻繁,會增加譯碼時延和硬件開銷。通過試驗仿真,若q代表狀態量度值的量化字長,則T設為2q-2為合適。

2.2 引入滑動窗減小存儲量

由于Turbo碼譯碼算法的迭代特性,每一級Map譯碼器需要大量存儲器。在譯碼時引入滑動窗,能有效減少所需的存儲量[4]。采用滑動窗的Map譯碼步驟為:每次譯碼過程被分為若干段以間隔L(假設滑動窗的長度為L,LN)連續進行,只需在對nL長的數據進行前向處理后,每個反向子處理過程即可執行,而未使用滑動窗時,需要對整個數據塊處理后才能進行。實驗證明,滑動窗大小選擇7~8倍的約束長度時對誤碼率的性能影響幾乎可以忽略。本算法中約束長度為4,選擇窗口大小為32。下面給出采用滑動窗譯碼前后兩種算法存儲空間分配情況的比較。假設編碼幀長為L,B表示窗口長度,L為B的整數倍。

表1 未改進的Max-Log-Map算法的存儲空間分配

按照表1,這個存儲空間為26L,當L=1K時,為26K。如果我們采用分塊譯碼,按照表2,那么整個譯碼的存儲需求為20B+8L,B一般取編碼約束長度的5~10倍,對于8狀態編碼,取B=32,那么這個存儲空間為640+8L,與表1的26L相比要小的多。

當L=1K時,存儲空間只占原來的33-2%。當編碼幀長L的取更大值時,存儲空間的節約更加可觀,比較得知采用滑動窗后,Turbo譯碼能夠大大節省硬件的存儲資源。

3 Turbo譯碼的DSP實現

3.1 TMS320C6416簡介

TM S320C6416是TI 公司推出的功能強大的DSP產品,他采用先進的VelociTI結構,將超長指令字VLIW 結構和高并行性結合起來,通過增加指令級的并行性使其性能有了較大的飛躍。 C6416的最高工作時鐘達到1 GHz,指令周期僅為1 ns,最大處理能力可以達到9 000 MIPS,比TMS320C62系列芯片性能高出15倍之多,是當前市場上最先進的定點數字信號處理器。

片內有8個可完全并行運算的功能模塊(2個乘法器和6個算術邏輯單元),他們分為相同的兩組,屬于兩個數據通道,每個數據通道與一組32個32位寄存器相連,不同組的兩個功能模塊之間的數據交換是通過兩個寄存器組之間的交叉總線實現。典型片內資源還包括1 MB的片內RAM 和一個32 位的外部存儲器接口,可以支持多類型RAM,包括同步隨機訪問存儲器(SDRAM) 和同步突發靜態隨機存儲器SBSRAM 等。DMA控制器包括4個可編程通道和一個輔助通道,能夠在內存、片內輔助資源及外部器件之間以CPU的時鐘速率實現高速數據傳輸,這種傳輸發生在CPU 運行后臺。CPU和DMA控制器對數據存儲器的操作可以按8位字節,16位半字或者32位字的長度進行。

3.2 用DSP實現Turbo譯碼器的優化措施和技術

TMS320C6416 的特殊結構對編譯器和軟件設計結構提出了很高的要求,軟件的設計與優化將成為整個系統性能的決定因素,代碼的高度并行性將是獲得超強性能的關鍵。采用流水線技術和功能模塊多重化技術是開發處理器的指令級并行性的兩個主要手段。C6416對指令獲取、指令分配、指令執行、數據存儲等階段進行了多級流水線的劃分,不同指令執行的流水延遲也不相等,因此各種指令的安排要盡量不中斷指令流水執行,同時,使盡可能多的功能模塊并行運行。

由于TMS320C6416 芯片的結構對于基于匯編語言的編程過于復雜,這里采用C語言編寫主程序。Turbo譯碼采用并行算法,為提高程序執行效率,充分利用Max-Log-Map譯碼算法的結構特點,對程序進行寄存器級優化:把Viusal C++實現的浮點算法改為定點算法,將前后向累積路徑度量計算的最內層循環展開,合理分配寄存器,使指令中參與運算的寄存器盡量屬于同一個數據通道,以減少交叉數據通道沖突,對于訪問頻繁的變量,置成寄存器型。同時利用功能強大TMS320C6416的C 語言編譯器和優化器對程序進行全程優化,從而得到效率較高的代碼。

4 測試結果及性能分析

首先在Visual C++6-0上完成信息比特的產生,Turbo編碼和AWGN信道加噪通過DSP的RTDX(Real-Time DataExchange)技術,把加噪后的信息比特送到TMS320C6416的EVM板上,測試其誤碼率和完成譯碼所花費的周期。譯碼器的許多參數都可以改變,如編碼長度,滑動窗大小,歸一化門限,迭代次數等。這種靈活性便于滿足不同系統的需要,可移植性好。本文系統仿真采用BPSK調制,在AWGN環境下傳輸,發送端Turbo編碼采用約束長度為4,生成矩陣為(15,13)的分量譯碼器,交織算法為3GPP標準交織算法,譯碼算法為Max-Log-Map算法。

4.1 不同迭代次數

圖4為采用1/3碼率,交織長度為1 024,迭代3,4,5次,通過AWGN信道時的誤碼率曲線。從圖中可以看到,隨著迭代次數的增加,獲得的編碼增益越高,但增加迭代次數會帶來系統延時和增加系統的譯碼復雜性。仿真充分說明了不同迭代次數對碼字糾錯性能的改善程度。

4.2 不同的交織長度

圖5采用1/3碼率,不同交織長度,5次迭代通過AWGN信道的誤碼率曲線[5]。從圖5仿真結果看,在同樣的碼率、生成矩陣、交織算法和迭代次數條件下,所取交織長度越長,對碼字中各個比特的交織距離就越大,誤碼率性能就越好,且隨著信噪比的增加,誤碼率性能改善越明顯。但交織長度的增加也會帶來譯碼延時的增大和存儲量的增加,所以應根據業務的要求來采用不同交織長度。

4.3 不同的碼率

圖6為1 024交織長度,迭代譯碼5次,1/2和1/3碼率的誤碼率曲線,從圖中可以看出碼率越低誤碼率性能越好,但是隨著碼率的降低,所需傳輸的冗余比特也線性增加,對于固定的信息傳輸率而言,會導致系統的吞吐率降低,需求的帶寬增加。

4.4 譯碼處理時間

采用5次迭代譯碼,1 024交織長度,1/3碼率的Max-Log-Map算法在TMS6416EVM板上用CCS軟件測試得到所需要的周期數為45 867 356個時鐘周期,而TM S320C6416EVM的主頻為1 GHz,計算得到所花費的時間大約為4-5 ms,而在3G系統中最小延時為10 ms,所以滿足3G系統實時處理的要求。

5 結 語

本文從譯碼算法和硬件存儲方法對Max-Log-Map算法進行優化,使他在譯碼性能損失滿足要求的情況下,能大大降低算法復雜度,減少運算量和緩存器數量。

實驗表明,本文實現的Turbo碼在3G系統中具有良好的性能和實用價值。

參考文獻

[1]Berrou C,Glavieux A,Thitimajshima P.Near Shannon Limit Error-Correcting Coding and Decoding.Turbo Code.Proc.ICC′93,Geneva,Switzerland,1993:1 064-1 070.

[2]Woodard J P,Hanzo L.Comparative Study of Turbo Decoding Techniques:An Overview[J].IEEE Transactions on Vehicular Technology,2000,49(6).

[3]徐韋峰,秦東,李志勇.滑動窗在Turbo碼譯碼系統中的應用及改進[J].電子學報,2000,28(9):140-141.

[4]張新苗,趙雅興.Turbo碼編碼/譯碼算法的FPGA實現[J].半導體技術,2001,26(5):45-47.

[5]劉東華.Turbo碼原理與應用技術[M].北京:電子工業出版社,2004.

[6]陳冬冬,杜興民.基于DSP的Turbo編譯碼器的設計與實現[J].微計算機信息,2007,23(11):197-199.

作者簡介 朱 磊 男,1981年出生,西南交通大學信息科學與技術學院碩士。主要研究方向為糾錯編碼與信息傳輸。

陳 紅 女,1971年出生,副教授。主要研究方向為無線通信中自適應調制與信息傳輸。

注:“本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文?!?/p>

主站蜘蛛池模板: 四虎影视8848永久精品| 欧美日韩国产综合视频在线观看| 国产成人禁片在线观看| 秘书高跟黑色丝袜国产91在线| 国产91线观看| 久久黄色小视频| 欧美自拍另类欧美综合图区| 青青草91视频| 香蕉伊思人视频| 亚洲成人黄色网址| 欧美性猛交xxxx乱大交极品| 黄色片中文字幕| 在线精品视频成人网| 精品成人一区二区三区电影| 国产精品深爱在线| 国产成人精品一区二区三在线观看| 99无码中文字幕视频| 欧美、日韩、国产综合一区| 最新国产你懂的在线网址| 欧美97色| 亚洲精品成人福利在线电影| 在线另类稀缺国产呦| 少妇精品网站| 免费精品一区二区h| 在线免费亚洲无码视频| 国产在线精彩视频论坛| 久久特级毛片| 国产精品久久久久久久久| 婷婷色丁香综合激情| 伊人色综合久久天天| 青青青视频91在线 | 在线精品亚洲一区二区古装| 亚洲V日韩V无码一区二区| 国产成人福利在线视老湿机| 亚洲男人在线天堂| 无遮挡一级毛片呦女视频| 在线播放国产99re| 亚洲男女天堂| 日韩欧美中文| 美女无遮挡被啪啪到高潮免费| 美女扒开下面流白浆在线试听| 亚洲欧美一级一级a| 亚洲第一天堂无码专区| 亚洲日韩精品无码专区| 88av在线看| 国产精品午夜福利麻豆| 在线观看精品国产入口| 人妻一区二区三区无码精品一区| 99热亚洲精品6码| 午夜一区二区三区| 欧美国产成人在线| 在线看免费无码av天堂的| 午夜国产精品视频| 国产高清毛片| 日韩毛片免费| 亚洲人成在线精品| 国产午夜看片| 亚洲成在人线av品善网好看| 国产手机在线ΑⅤ片无码观看| 久久人搡人人玩人妻精品| 中文字幕天无码久久精品视频免费| 丁香综合在线| 91热爆在线| 中国特黄美女一级视频| 国产欧美在线观看精品一区污| 国产人人射| 福利国产微拍广场一区视频在线 | 最新国产麻豆aⅴ精品无| 亚洲全网成人资源在线观看| 美女被操91视频| 国产午夜一级淫片| 亚洲久悠悠色悠在线播放| 欧美a在线看| 欧美成人免费午夜全| 黄色网址手机国内免费在线观看| 日韩免费毛片| 国产精品毛片在线直播完整版| 亚洲色图欧美激情| 久久国产精品电影| 亚洲免费人成影院| 欧美69视频在线| 色欲综合久久中文字幕网|