www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > EDA > 電子設計自動化
[導讀] 給出了低復雜度和低延遲的Turbo碼編譯碼的FPGA實現方案,方案中分量碼譯碼算法采用Max-Log-Map算法?;谔岢龅脑O計方案,在Xilinx的FPGA芯片上實現了幀長在64~1024之間可變的短幀長Turbo編譯碼模塊。仿真和測試結果表明,該模塊的誤碼率性能優(yōu)良、譯碼延時較小、數據吞吐量大,可用于低信噪比條件下突發(fā)數據通信中的差錯控制。

Turbo碼是一種低信噪比條件下也能達到優(yōu)異糾錯性能的信道編碼。早期為了強調Turbo碼接近香農限的優(yōu)異性能,研究的碼字長度非常大[1~2],存在譯碼復雜度大、譯碼時延長等問題。突發(fā)數據通信以傳輸中小長度的數據報文業(yè)務為主,所以突發(fā)通信中的Turbo碼的碼長也是中等長度以下的。本文面向突發(fā)數據通信中的信道編碼應用,研究了短幀長Turbo碼編譯碼算法的FPGA實現。實現中采用了優(yōu)化的編譯碼算法,以降低譯碼復雜度和譯碼延時。最后仿真和測試了Turbo譯碼器的糾錯性能和吞吐量。
1 Turbo碼編碼器的FPGA實現
  Turbo碼的編碼器是由兩個RSC(遞歸系統(tǒng)卷積碼)分量編碼器和一個交織器組成。RSC碼不僅具有系統(tǒng)碼的優(yōu)點,而且對于一個RSC碼,總存在一個具有完全相同柵格結構的NSC碼(非系統(tǒng)卷積碼)。本系統(tǒng)中使用兩個相同的RSC編碼器,生成的多項式都是G=[1,15/13],系統(tǒng)編碼率為1/3。
  交織器的功能是利用隨機化的思想將兩個相互獨立的短碼組合成一個長的隨機碼。本課題中Turbo碼交織器的實現是構造一個交織地址發(fā)生器,并根據輸入的幀長信息,實時地產生交織地址序列。


  圖1為編碼器的FPGA實現結構圖。編碼前,地址發(fā)生器獲取幀長信息,完成交織地址生成的準備過程。編碼時,信息序列被依次寫入雙口RAM,待寫完一幀數據后,地址產生器開始生成順序地址和交織地址。雙口RAM按兩個地址讀取信息序列X和交織后的信息序列X’進行RSC編碼;最后編碼器輸出系統(tǒng)位X和校驗位P0和P1
2 Turbo碼譯碼器的FPGA實現
  Turbo碼譯碼器比較復雜,下面從譯碼器的接口、內部結構、內部的時序控制、分量譯碼MAX-Log-MAP算法和SISO模塊的實現五個方面來詳細闡述譯碼器的FPGA實現。
2.1 譯碼器的接口
  Turbo碼譯碼器頂層模塊的接口管腳如表1所示。


2.2 譯碼器的內部結構
  Turbo碼譯碼器由兩個軟輸入/軟輸出分量譯碼器、交織器以及相應的解交織器構成。譯碼是信息在兩個分量譯碼器之間迭代運算的過程。在迭代運算中,上一次運算得到uk的外信息Λe(uk)作為下一次運算uk的先驗信息Λa(uk)。Turbo碼分量譯碼器譯碼算法主要有MAP類(最大后驗概率譯碼算法)和SOVA類(軟判決Viterbi譯碼算法)[3]。本文采用運算復雜度和性能都適中的MAX-Log-MAP算法。Turbo碼譯碼器FPGA實現的內部結構如圖2所示。


  地址發(fā)生器與編碼器相同,用于數據的交織和解交織。輸入數據存儲器用于存儲輸入的接收數據,包括系統(tǒng)信息序列存儲器以及各個校驗序列存儲器。外信息存儲器用于存儲迭代譯碼產生的外信息。由于外信息要作為下一次譯碼的先驗信息,所以這里的外信息存儲器有兩塊,交替存儲兩個分量譯碼器的外信息。SISO模塊即為軟輸入、軟輸出分量譯碼器。整個Turbo碼譯碼器有兩個SISO分量譯碼模塊。但為了節(jié)省資源,本方案只設計了一個SISO模塊,將時分復用作為兩個分量譯碼器。圖2中,表示接收碼字中的系統(tǒng)位,表示接收碼字中的校驗位。
2.3 譯碼器內部的時序控制
  Turbo碼譯碼器內部的時序控制由狀態(tài)機完成。整個譯碼過程分為初始化、接收數據存儲、迭代譯碼及硬判決輸出四個過程,且對應于狀態(tài)機的INIT、STORAGE、SISO和OUT四個狀態(tài)。譯碼器的內部狀態(tài)轉移如圖3所示。初始狀態(tài)INIT完成幀長設定等初始化工作,并完成交織地址生成的準備過程,一旦指示第一個數據輸入的fd信號有效(高有效)時,則進入STORAGE狀態(tài);狀態(tài)STORAGE完成將接收數據序列存入單口RAM中,待一幀數據寫完后,指示存儲完畢的rdyStr信號置高,進入SISO狀態(tài);在狀態(tài)SISO下,SISO分量譯碼器根據設定的迭代次數對接收數據進行迭代譯碼。當迭代完成時,rdySiso置高,進入OUT狀態(tài);對數據硬判決輸出并計數,此時輸出有效信號ready置高,待全部判決完畢后返回INIT狀態(tài)。


2.4 分量譯碼算法——MAX-Log-MAP算法
  MAP算法需要大量的乘法運算和指數運算以及大量的存儲,運算十分復雜。Log-MAP算法則將MAP算法中的乘法運算轉換為對數域中的加法運算(不需要對數運算),適合工程實現。因此在工程實現時,可以將原來在對數域內的加法運算轉換為取兩個數的較大者加上一個修正項的運算。如果將修正項的運算也省略,則Log-MAP算法可簡化為MAX-Log-MAP算法。MAX-Log-MAP算法的主要計算步驟如下[4~5]
  (1)計算Turbo碼編碼網格圖上分支的路徑度量值:

  由于Lc值對譯碼性能影響不大[6],為了方便定點實現,本文中簡化為Lc=1。
2.5 SISO模塊的實現
  分量譯碼器的FPGA實現的SISO模塊采用模塊化設計,主要包括前向度量計算模塊、反向度量計算及對數似然比計算模塊、前向度量存儲器以及歸一化度量存儲器。由于前向度量計算和反向度量計算均需要計算分支度量,因此可以預先計算并存儲分支度量。但在本方案中,為了節(jié)省存儲空間,并沒有對分支度量進行存儲,而是在前向與反向度量計算時均計算一次,而且在反向度量計算收斂后同時計算對數似然比。
  用FPGA對算法進行定點實現時,需要考慮到溢出的問題。為防止計算過程中出現溢出,對前向度量和反向度量計算過程進行歸一化處理。若某時刻的歸一化度量值選擇當前時刻前向度量中的最大值,則歸一化便是前向度量和反向度量減去此最大值。歸一化后的前向度量和反向度量計算公式如下:
  
  SISO模塊內部處理流程分為初始化、前向度量計算和存儲、反向度量計算和對數似然值計算三個部分,且對應于狀態(tài)機的三個狀態(tài)INIT、FSM和RSM。SISO模塊的內部時序如圖4所示。INIT狀態(tài)完成內部寄存器的初始化設置,當外部輸入信號Siso_start有效時,啟動SISO模塊,進入FSM狀態(tài);FSM狀態(tài)中,每8個時鐘周期內,用式(1)和式(2)計算出一個時刻對應的8個前向度量值,并選擇出其中的最大前向度量值作為歸一化度量值,用式(8)計算歸一化后的前向度量值。啟動一次前向度量寫信號,存儲當前計算得到的8個前向度量值和當前歸一化度量值。當所有前向度量計算完畢時,啟動Fsmrdy信號,進入RSM狀態(tài);每10個時鐘周期內,用式(1)和式(2)計算出一個時刻對應的8個反向度量值,用式(9)計算歸一化后的反向度量值,用式(4)和式(5)計算出相應時刻的對數似然比和外信息對數似然比,并將外信息對數似然比存儲起來。當所有計算都完成時,啟動Rsmrdy信號,進入INIT狀態(tài)。


  由于本方案中SISO模塊將時分復用作為兩個分量譯碼器,對應于一次譯碼迭代的兩個半迭代過程。因此圖4中的Decoder_num為低時,SISO模塊作為第一個分量譯碼器,進行第一個半迭代運算;Decoder_num為高時,SISO模塊作為第二個分量譯碼器,進行第二個半迭代運算。每次半迭代產生的對數似然比信息作為下次半迭代的先驗信息。用兩塊RAM存儲兩次半迭代產生的外信息對數似然比。第一個半迭代時,從第二個外信息存儲器中讀取上一次半迭代產生的外信息對數似然比作為先驗信息,計算得到外信息對數似然比后存儲到第一個外信息存儲器中;第二個半迭代時,從第一個外信息存儲器中讀取上一次半迭代產生的外信息對數似然比作為先驗信息,計算得到外信息對數似然比后存儲到第二個外信息存儲器中。每幀數據譯碼的第一次迭代中的第一個半迭代的先驗信息設為0。
  迭代滿足迭代終止準則后,譯碼器停止迭代,由信息的對數似然比值硬判決輸出譯碼結果。工程中常用的迭代終止準則是設置最大迭代次數。最大迭代次數的設定需要綜合考慮誤碼率性能和系統(tǒng)吞吐量性能。
3 Turbo碼編譯碼器的性能
  基于以上提出的Turbo碼編譯碼器的FPGA實現方案,本文在Xilinx公司的Virtex2系列的XC2V500-6fg256 FPGA芯片上,實現了幀長在64~1 024范圍之間可變的Turbo編譯碼器。輸入數據4bit量化,內部數據位寬選擇12bit,編碼器模塊和譯碼器模塊在同一塊FPGA芯片上實現。綜合后時鐘最小周期為7.188ns ,對應最高時鐘頻率為139.121MHz,所占的資源如表2所示。


  延遲與吞吐量是衡量譯碼器性能的兩個主要指標。延遲定義為從第一個數據輸入到第一個數據輸出間的時間差。吞吐量定義為平均每秒能處理的數據量。在幀長為1 024、迭代次數為5的條件下,譯碼器延時約為1.4ms,吞吐量約為0.72Mbps。


  最后,對幀長為128、256、512和1 024四種條件的Turbo碼譯碼器進行了誤碼率性能測試。測試系統(tǒng)中加入高斯白噪聲,數據采用 BPSK調制,譯碼器5次迭代。測試結果的性能曲線如圖5所示。測試結果表明,在信噪比低于4dB的條件下,跳頻數傳通信系統(tǒng)采用Turbo編譯碼方案,誤碼率小于10-5,達到了數據傳輸可靠性的要求。由于譯碼器的幀長在64~1 024范圍內可變,因此非常適合應用在突發(fā)數據通信中的差錯控制中。
參考文獻
1 Berrou C, Glavieux A, Thitimajshima P. Near shannon limit error-correcting codeing and decoding: turbo codes. in Proc.ICC′93, Geneva, Switzerland, May. 1993:1064~1070
2 Berrou C. Near optimum error correcting coding and decoding-turbo-codes. IEEE Transcations On Communications, 1996;44(10)
3 萬 蕾. Turbo碼及其在第三代移動通信系統(tǒng)中的應用. 北京理工大學博士學位論文,2001
4 Robertson P, Villebrun E, Hoeher P. A comparison of optimal and suboptimal MAP decoding algorithms operation in the log domain. in Proc.ICC’95,Seattle,WA,June 1995:1009~1013
5 劉東華. Turbo碼原理與應用技術. 北京:電子工業(yè)出版社,2004
6 Worm A, hoeher P, When N. Turbo-decoding without SNR estimation. IEEE Commmun,2000;(4):193~195

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉