《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于KCPSM的Turbo譯碼器設計

基于KCPSM的Turbo譯碼器設計

2008-04-11
作者:熊凈宇, 趙 明, 楊海斌

  摘 要: 介紹了基于常變量可編程狀態機(KCPSM)的Turbo譯碼器" title="譯碼器">譯碼器的設計。在該設計中采用Xilinx公司的嵌入式處理器" title="嵌入式處理器">嵌入式處理器IP核作為主控單元,使譯碼器的譯碼參數可根據使用情況通過程序進行調整,并在對硬件結構分析的基礎上說明了KCPSM控制系統" title="控制系統">控制系統的設計方法。
  關鍵詞: KCPSM Turbo碼 嵌入式處理器


  1993年Berrou C. 等學者提出的Turbo碼將卷積編碼和隨機交織結合在一起實現了隨機編碼的思想[1],并且采用了軟輸入軟輸出(SISO)迭代譯碼的最大似然譯碼算法,從而使其譯碼性能接近于Shannon理論的極限。目前,Turbo碼的應用已推廣到深空通信、衛星通信和移動通信等領域,并被確定為第三代移動通信的信道編碼方案之一。
  在不同的應用環境中,出于對譯碼性能和譯碼復雜度的考慮,通常選用不同的譯碼參數。其中直接影響到譯碼性能的關鍵參數有幀長、交織表和迭代次數等。本文介紹的基于KCPSM的Turbo譯碼器在設計中引入嵌入式處理器單元,通過存儲于外部RAM中的程序控制譯碼過程,可根據不同的使用需求修改程序代碼以適用于各種不同的譯碼情況。
1 Turbo譯碼原理
  Turbo碼的特點:編碼器中引入了交織器" title="交織器">交織器,減弱了信息序列的相關性,有效地實現了隨機性編碼;在譯碼時采取了迭代譯碼的思想,使其性能可以接近香農理論的極限。
  Turbo碼的迭代反饋譯碼結構如圖1所示[2]。圖中,SISO Decoder 1和SISO Decoder 2是分別對應于編碼產生的兩組分量碼的軟輸入軟輸出譯碼器。兩個SISO譯碼器通過反復的交錯重復譯碼計算完成對輸入信息序列的譯碼。SISO Decoder 1的軟輸出信息交織后作為SISO Decoder 2譯碼的先驗信息。如果迭代結束,SISO Decoder 2的譯碼結果硬判決輸出;否則,SISO Decoder 2的軟輸出信息反交織后作為SISO Decoder 1下一次迭代譯碼的先驗信息。


  在Turbo碼的譯碼算法中,MAP算法的性能最好,但計算量巨大,硬件實現的復雜度高,譯碼時延大。所以在硬件設計中采用的是在對數域上簡化的Log-MAP算法,這樣可以有效地降低硬件設計的復雜度。在Log-MAP譯碼算法中,需要先從數據序列末端向始端做反向狀態概率β的遞推計算,之后再從序列的始端向末端開始遞推計算前向狀態概率α并得到對數概率似然比。為了減少譯碼的等待延時,在譯碼時可將原先的一幀數據序列按特定的分組長度分解為數段,分別計算每段的軟輸出。在每段序列的計算中,仍然是先反向遞推計算β值,再正向遞推計算α值。其中,α值遞推的初始值由上一段的計算結果給出。對于β值的遞推,則需由下一段序列提供部分軟信息。
  圖2表述了分段譯碼的思想。采用分段譯碼時,用于存放中間結果的存儲器規模取決于分組長度,不再與幀長成正比。對于不同幀長的譯碼只需改變交織表的大小,而譯碼單元不用改變。這樣的譯碼器可以更方便地用于各種碼長的譯碼。


2 Turbo譯碼器的設計
  基于KCPSM的Turbo譯碼器基本可分為兩個部分:TurboDec譯碼模塊和KCPSM主控模塊。
  TurboDec譯碼模塊的結構如圖3所示。它由Trace譯碼單元、存儲單元和交織器組成。Trace譯碼單元的作用是根據Log-MAP算法,對分組后的每段序列做前向或反向的遞推計算。存儲單元包括ZRAM(用于存放在運算過程中需要交換的外信息)、Input Buffer和Output Buffer(分別用于輸入輸出的緩存)。交織器的作用是實現對數據序列的交織和反交織,它主要是一塊存有交織表的RAM,而交織表內存放有每位數據交織后對應的地址。Trace譯碼單元通過查找該交織表得到的地址作為以交織順序讀取或寫入數據的地址。這塊RAM中的交織表可在譯碼前由外部改寫,以滿足不同的譯碼需求。

?


  KCPSM主控模塊采用的是Xilinx公司提供的PicoBlaze嵌入式處理器設計方案[3]。該模塊中主要有兩部分:負責數據信號處理及對外信號輸入輸出的PicoBlaze處理器單元和用于儲存程序指令代碼的Block Memory。PicoBlaze設計方案的結構如圖4所示。
  在時鐘信號的驅動下,PicoBlaze處理器單元根據當前的8位地址從Block Memory中讀取對應的16位指令代碼,再根據此指令代碼完成運算操作,同時產生下一步指令的地址。根據不同指令的要求,在IN_PORT端和OUT_PORT端分別讀入或輸出計算的數據,并在PORT_ID端指明對應的I/O端口地址。READ_STROBE端和WRITE_STROBE端則在執行讀寫操作時輸出脈沖信號,該脈沖信號通常用于控制外圍電路的讀寫。
3 KCPSM控制系統的設計
3.1KCPSM設計的特點

  KCPSM是常變量可編程狀態機的簡稱,其主要組成部分為嵌入式處理器單元,用于實現基于常量的狀態機主控單元。與傳統的基于時序電路的狀態機控制設計相比,使用KCPSM作為主控單元有以下特點:
  (1)結構簡單,占用資源少。以Xilinx公司推出的8位嵌入式微處理器IP核PicoBlaze為例,其邏輯模塊" title="邏輯模塊">邏輯模塊僅占用Spartan-IIE的76個slice,相當于最小的XC2S50E器件可用資源的9%,或XC2S300E器件可用資源的2.5%。對于較大規模的設計幾乎可以忽略這樣的資源占用。雖然該IP核占用的硬件資源很少,但它的運算性能可以達到40MIPS。因其占用資源少,在實際設計中可以同時使用多個KCPSM以完成復雜的控制功能。
  (2)使用靈活,易于調試。對于KCPSM單元,控制狀態的轉換及相關信號的處理都是以程序指令的形式存儲于Block RAM單元中,不涉及到IP核的邏輯模塊單元。使用時只需要根據不同的目的編寫相應的指令代碼就可實現不同的功能。特別是在對電路進行調試時,易于實現特定的非正常運行狀態。
  (3)指令周期相對較長。KCPSM采用的是從Block RAM單元讀取指令的操作模式,每步操作的完成包括確定RAM地址和讀取指令兩步,需要花費兩個時鐘周期。與由時序電路組成的狀態機相比,KCPSM的運行效率較低,不適合用于對時鐘沿敏感情況下的控制需要。
  由上面幾點可以看出,KCPSM作為可編程的控制單元,適合用于情況比較復雜但對時間要求不高的系統級控制,特別是有大量控制參數需要計算調整的情況。相對于由時序單元組成的控制電路,它在節省硬件開銷的同時,降低了設計的復雜性,增強了設計的靈活性。
3.2Turbo譯碼的控制設計
  根據Turbo碼的迭代譯碼原理,KCPSM控制系統的基本流程如圖5所示。從圖中可以看出,該控制系統根據Turbo譯碼器當前的工作狀態檢測對應的控制信號并改變輸出參數。當譯碼器沒有處于譯碼狀態時,KCPSM會周期性地檢測譯碼啟動信號。該信號有效后,Turbo譯碼器進入譯碼狀態,KCPSM向TurboDec譯碼模塊輸出第一次反向遞推譯碼計算的起始地址、譯碼段長度等參數和控制信號,同時準備下一次前向遞推的相關參數。譯碼器進入譯碼狀態后,KCPSM改為檢測TurboDec譯碼模塊的譯碼完成信號。當TurboDec完成遞推譯碼計算后,KCPSM根據迭代次數決定是否還需要進行下一次的遞推計算。若迭代譯碼過程尚未結束,KCPSM會控制TurboDec譯碼模塊開始新一次的遞推計算,并為下次的遞推計算相關參數。迭代譯碼結束后,KCPSM使TurboDec譯碼模塊輸出譯碼結果,并控制Turbo譯碼器退出譯碼狀態。


  在整個譯碼過程中,KCPSM將Turbo譯碼器的狀態以編碼的形式存儲在內部的寄存器中,并根據譯碼的要求和遞推計算的次數確定下次遞推譯碼的參數。TraceDec譯碼單元對前向狀態概率的計算與對反向狀態概率的計算是交替進行的,在每次譯碼操作后都要改變下次譯碼遞推的方向。譯碼的起始地址和譯碼段的長度由譯碼方向和已完成的譯碼長度確定。對位于幀尾的最后一段序列,譯碼的起始地址和譯碼段的長度需根據剩余的序列長度進行調整。由于只有一個TurboDec譯碼模塊作為SISO譯碼器,在結束一次MAP譯碼后,下一次的MAP譯碼需采用不同的校驗序列,以實現對兩組校驗信息的充分利用。
  在Turbo譯碼過程中,KCPSM要將多個參數傳遞給TurboDec譯碼模塊,為此需要同時使用OUT_PORT和PORT_ID兩個輸出端口。將這些參數分別看作KCPSM的不同“虛擬端口”,為每個輸出參數設定一個特定的PORT_ID。KCPSM輸出數據后,TurboDec譯碼模塊根據PORT_ID的數值判斷當前OUT_PORT端輸出的是什么參數。
4 性能分析
  本設計采用Xilinx公司的Spartan-IIE系列作為目標器件,采用Xilinx ISE作為開發環境。根據設計的綜合情況,在硬件資源方面,該Turbo碼譯碼器的邏輯模塊占用了829個slice,而存儲模塊則占用了56Kbit的BlockRAM,最高時鐘頻率約達到50MHz。根據RAM單元的使用情況,該譯碼器可完成對最大幀長為3 084位的輸入序列的譯碼。
  從以上數據可以看出,在使用相對較少硬件資源的情況下,基于KCPSM的Turbo譯碼器提供了很好的譯碼性能,同時因在設計時就考慮了靈活性的問題,使其可以很方便地根據實際使用調整譯碼參數,擴大了應用范圍。
  本文介紹了基于KCPSM的Turbo譯碼器設計,并結合該設計說明了基于嵌入式處理器單元的系統設計方法。通過引用Xilinx公司提供的嵌入式處理器IP核,該設計在提供良好譯碼性能的同時,在使用上也具有很好的靈活性。
  隨著通信技術的發展,對譯碼電路的性能要求也將不斷提高。本文提出的設計方案也可作為實用ASIC芯片設計方案的參考?;谇度胧教幚砥鞯脑O計思想可使ASIC設計芯片具有很好的通用性。
參考文獻
1 Berrou C, Galavieux A, Thitimajshima P. Near shannon limit error-correcting coding and decoding: Turbo-codes: Turbocodes. IEEE International Conference on Communication, 1993:1064~1070
2 Yanhui Tong, Tet-Hin Yeap, Jean-Yves Chouinard. VHDL implementation of a turbo decoder with log-MAP-based iterative decoding, IEEE Transactions on Instrumentation and Measurement, 2004:1268~1278
3 Chapman K. PicoBlaze 8-bit microcontroller for virtex-E and spartan-II/IIE Devices. Xilinx, 2003

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品wwwwww| 欧美bbbxxxxx| 91久久精品美女高潮| 欧美一级淫片aaaaaaa视频| 欧美二区在线看| 欧美一级精品大片| 韩国一区二区在线观看| 在线观看视频免费一区二区三区| 欧美视频在线一区| 久久久精品欧美丰满| 久久精彩视频| 老司机精品久久| 欧美人在线观看| 国产精品久久久久久久一区探花| 午夜精品一区二区三区电影天堂| 国产精品成av人在线视午夜片| 99精品黄色片免费大全| 亚洲观看高清完整版在线观看| 国内外成人在线视频| 亚洲一区在线看| 欧美在线free| 永久久久久久| 欧美日韩国产bt| 欧美成人有码| 先锋a资源在线看亚洲| 国产精品久久久久永久免费观看| 国产午夜精品久久久久久免费视| 欧美不卡视频一区发布| 欧美好吊妞视频| 亚洲一区二区免费| 日韩一区二区精品在线观看| 国产精品99久久久久久宅男| 亚洲一区二区三区免费在线观看| 欧美日韩一区在线观看| 亚洲欧美另类中文字幕| 久久久精品一区二区三区| 红杏aⅴ成人免费视频| 国产在线拍揄自揄视频不卡99| 欧美激情一区二区三区在线视频| 国产视频综合在线| 国产精品视频自拍| 亚洲视频精品在线| 亚洲视频在线观看| 欧美日韩国产一区| 久久男人av资源网站| 亚洲三级影院| 国产精品久久一卡二卡| 巨乳诱惑日韩免费av| 黄色日韩网站视频| 女同一区二区| 亚洲主播在线观看| 乱人伦精品视频在线观看| 国内精品久久久久久久97牛牛| 久久色在线播放| 欧美一区二视频在线免费观看| 国产精品网站视频| 亚洲制服欧美中文字幕中文字幕| 亚洲国产精彩中文乱码av在线播放| 欧美在线日韩在线| 久久天天躁狠狠躁夜夜av| 国产亚洲午夜| 葵司免费一区二区三区四区五区| 欧美极品色图| 国产日韩欧美电影在线观看| 免费在线日韩av| 亚洲日本在线视频观看| 亚洲国产黄色片| 亚洲美女淫视频| 亚洲午夜性刺激影院| 美女视频黄a大片欧美| 一区二区三区色| 国产亚洲午夜| 国产精品三级视频| 一本色道久久88综合亚洲精品ⅰ| 亚洲一区二区三区视频播放| 国产精品99久久久久久宅男| 欧美三级特黄| 亚洲作爱视频| 亚洲激情啪啪| 亚洲三级毛片| 国产一区二区三区四区五区美女| 欧美色偷偷大香| 国产伊人精品| 欧美午夜精品久久久久久久| 国产精品日韩欧美一区二区| 免费成人毛片| 久久激情综合网| 国内精品久久久久国产盗摄免费观看完整版| 麻豆精品精品国产自在97香蕉| 一区二区三区在线视频播放| 亚洲第一精品福利| 一区二区亚洲精品国产| 久久精品国产精品亚洲| 欧美国产先锋| 99国产精品久久久久久久| 欧美日韩午夜激情| 性欧美大战久久久久久久免费观看| 久久一区精品| 欧美国产日韩在线| 久久狠狠一本精品综合网| 国产视频一区在线观看| 欧美一区亚洲二区| 在线视频日本亚洲性| 国产精品一区2区| 久久精品日韩一区二区三区| 亚洲香蕉伊综合在人在线视看| 欧美日韩精品一区二区三区四区| 欧美日韩亚洲在线| 亚洲午夜精品在线| 欧美一区二区三区在线视频| 影音先锋日韩精品| 亚洲综合清纯丝袜自拍| 激情六月婷婷综合| 免费在线播放第一区高清av| 亚洲美女精品一区| 国产精品久久久久久影视| 欧美主播一区二区三区美女 久久精品人| 日韩天天综合| 国产一区二区在线免费观看| 久久在线观看视频| 欧美日韩免费精品| 麻豆亚洲精品| 日韩一级在线观看| 欧美日产在线观看| 久久久久久噜噜噜久久久精品| 久久国产黑丝| 国产精品久久久久毛片大屁完整版| 美腿丝袜亚洲色图| 国产午夜亚洲精品羞羞网站| 亚洲永久字幕| 篠田优中文在线播放第一区| 一区二区视频欧美| 欧美三级视频| 欧美成人综合| 欧美电影在线播放| 亚洲国产高清一区| 欧美精品一区二区三区蜜臀| 国产精品日韩二区| 羞羞色国产精品| 亚洲影视九九影院在线观看| 黑人巨大精品欧美一区二区| 国产视频精品免费播放| 欧美国产日韩一区二区三区| 久久aⅴ乱码一区二区三区| 国内自拍视频一区二区三区| 久久激情婷婷| 亚洲综合电影| 免费在线欧美视频| 国产在线一区二区三区四区| 国产精品视频一二三| 久久精品一区蜜桃臀影院| 亚洲精品亚洲人成人网| 另类图片国产| 亚洲高清自拍| 在线观看亚洲精品视频| 亚洲国产精品一区二区www在线| 欧美一级日韩一级| 在线亚洲成人| 国产亚洲精品美女| 99在线热播精品免费99热| 久久久国产午夜精品| 国产欧美日韩激情| 亚洲一级一区| 一区二区日韩免费看| 狠狠操狠狠色综合网| 有码中文亚洲精品| 国产手机视频一区二区| 亚洲精品在线一区二区| 欧美午夜精品理论片a级大开眼界| 午夜精品久久久99热福利| 嫩草影视亚洲| 欧美精品日日鲁夜夜添| 国产精品久久二区二区| 亚洲夜晚福利在线观看| 亚洲免费视频一区二区| 亚洲专区一区二区三区| 欧美xart系列在线观看| 国产一区深夜福利| 中文在线资源观看视频网站免费不卡| 久久久久国产精品一区二区| 亚洲成人在线免费| 欧美成人按摩| 欧美成人乱码一区二区三区| 欧美日韩在线视频首页| 激情欧美亚洲| 99精品国产99久久久久久福利| 亚洲午夜av电影| 国产在线精品一区二区中文| 一区二区三区欧美在线观看| 亚洲人人精品| 9色国产精品| 久久人人爽人人| 欧美视频精品在线| 亚洲自拍偷拍麻豆| 久久精品一本久久99精品| 午夜在线视频观看日韩17c| 国产精品多人| 国产主播一区| 亚洲激情视频网站| 欧美日韩综合视频网址| 久久久综合香蕉尹人综合网| 亚洲大片精品永久免费| 欧美日韩国产在线播放网站| 欧美激情亚洲综合一区| 欧美日韩美女在线观看| 国产一区二区成人久久免费影院| 日韩视频亚洲视频| 激情婷婷亚洲| 欧美成人精品福利| 国产视频亚洲精品| 亚洲日本电影在线| 久久免费视频这里只有精品| 亚洲欧美激情精品一区二区| 91久久精品美女高潮| 国产亚洲女人久久久久毛片| 亚洲国产一区二区三区高清| 最新中文字幕一区二区三区| 美女主播视频一区| 欧美日韩亚洲一区二区三区在线| 久久久久久色| 国产伦精品免费视频| 欧美jizz19hd性欧美| 久久天堂国产精品| 亚洲嫩草精品久久| 午夜亚洲福利在线老司机| 一本色道久久99精品综合| 亚洲视频你懂的| 亚洲第一精品久久忘忧草社区| 永久域名在线精品| 蜜桃av一区二区在线观看| 国产精品欧美风情| 国产日产欧产精品推荐色| 91久久精品日日躁夜夜躁国产| 香蕉久久精品日日躁夜夜躁| 亚洲一区二区高清视频| 日韩一级免费观看| 国产亚洲一级高清| 小黄鸭视频精品导航| 99国产一区| 久久久在线视频| 国产美女精品| 国产日韩欧美黄色| 欧美一区二区三区男人的天堂| 欧美午夜三级| 亚洲一区网站| 欧美精品一区二区三区视频| 欧美午夜无遮挡| 欧美一区深夜视频| 日韩亚洲视频在线| 久久国产精品久久久久久| 欧美激情第4页| 国产精品美女主播| 亚洲免费av观看| 久久久高清一区二区三区| 亚洲婷婷国产精品电影人久久| 久久国产婷婷国产香蕉| 欧美日韩一区在线| 亚洲欧美成人网| 欧美日韩在线视频首页| 亚洲欧美日本另类| 99re6这里只有精品视频在线观看| 国产精品久久午夜夜伦鲁鲁| 亚洲国产精品悠悠久久琪琪| 欧美精品免费播放| 国产精品毛片在线| 欧美四级在线观看| 国产日韩av高清| 欧美激情一区二区三区在线视频观看| 国产精品欧美久久久久无广告| 亚洲精品黄色| 欧美在线你懂的| 欧美网站在线| 国产综合av| 久久久久久综合网天天| 91久久精品国产91久久性色| 国产亚洲一区二区在线观看| 欧美国产日韩一二三区| 久久综合久久综合这里只有精品| 国产精品视频xxxx| 欧美日韩国产色站一区二区三区| 欧美在线free| 亚洲黄色视屏| 欧美视频在线观看免费| 国产一区二区激情| 欧美激情免费观看| 亚洲一区综合| 欧美经典一区二区| 久久久91精品国产一区二区精品| 亚洲欧美国产高清| 在线精品视频一区二区| 亚洲一区二区欧美| 一区二区三区波多野结衣在线观看| 亚洲人体影院| 欧美精品在线一区| 精品成人a区在线观看| 欧美一二三视频| 99在线观看免费视频精品观看| 国产三级精品三级| 亚洲国产精品123| 亚洲精品综合在线| 久久精品视频网| 国产精品色婷婷久久58| 亚洲女ⅴideoshd黑人| 国产亚洲精品久久久| 国产日本欧美一区二区三区在线| 亚洲综合国产精品| 国产欧美日韩视频在线观看| 国产亚洲欧美另类中文| 国产精品久久久久久久久免费| 欧美午夜影院| 欧美不卡视频一区| 夜夜嗨一区二区| 国产一区二区三区免费观看| 国产精品永久免费| 99精品久久免费看蜜臀剧情介绍| 一区二区三区在线观看视频| 国产欧美精品va在线观看| 国产欧美一区二区三区另类精品| 久久综合狠狠综合久久综合88| 日韩一级精品视频在线观看| 国产精品第一页第二页第三页| 国产精品久久一区主播| 国产精品白丝jk黑袜喷水| 国产精品日韩精品欧美精品| 亚洲在线观看免费| 麻豆9191精品国产| 在线免费观看一区二区三区| 亚洲第一黄网|