《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于可編程狀態機的Turbo譯碼器設計
基于可編程狀態機的Turbo譯碼器設計
摘要: 介紹了基于常變量可編程狀態機(KCPSM)的Turbo譯碼器的設計。在該設計中采用Xilinx公司的嵌入式處理器IP核作為主控單元,使譯碼器的譯碼參數可根據使用情況通過程序進行調整,并在對硬件結構分析的基礎上說明了KCPSM控制系統的設計方法。
Abstract:
Key words :

 1993年Berrou C. 等學者提出的Turbo碼將卷積編碼和隨機交織結合在一起實現了隨機編碼的思想[1],并且采用了軟輸入軟輸出(SISO)迭代譯碼的最大似然譯碼算法,從而使其譯碼性能接近于Shannon理論的極限。目前,Turbo碼的應用已推廣到深空通信、衛星通信和移動通信等領域,并被確定為第三代移動通信的信道編碼方案之一。

在不同的應用環境中,出于對譯碼性能和譯碼復雜度的考慮,通常選用不同的譯碼參數。其中直接影響到譯碼性能的關鍵參數有幀長、交織表和迭代次數等。本文介紹的基于KCPSM的Turbo譯碼器在設計中引入嵌入式處理器單元,通過存儲于外部RAM中的程序控制譯碼過程,可根據不同的使用需求修改程序代碼以適用于各種不同的譯碼情況。

1 Turbo譯碼原理

Turbo碼的特點:編碼器中引入了交織器,減弱了信息序列的相關性,有效地實現了隨機性編碼;在譯碼時采取了迭代譯碼的思想,使其性能可以接近香農理論的極限。

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為例,其邏輯模塊僅占用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設計芯片具有很好的通用性。

此內容為AET網站原創,未經授權禁止轉載。
热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>
          国产日产高清欧美一区二区三区| 国产精品美女久久久久久免费| 久久精品国产亚洲5555| 亚洲一级一区| 国产精品久久久久一区| 欧美午夜精品| 玖玖玖国产精品| 久久午夜色播影院免费高清| 好吊色欧美一区二区三区视频| 国产精品xxxxx| 亚洲欧美日韩区| 亚洲免费在线观看视频| 一区二区三区蜜桃网| 亚洲国产三级| 欧美国内亚洲| 亚洲第一主播视频| 国产亚洲精品资源在线26u| 一区二区三区高清在线观看| 久久国产精品久久w女人spa| 亚洲视频免费看| 国产精品一区二区男女羞羞无遮挡| 亚洲激情一区二区三区| 日韩网站在线| 国产午夜精品福利| 欧美视频免费在线观看| 亚洲激情自拍| 久久综合精品国产一区二区三区| 牛夜精品久久久久久久99黑人| 欧美多人爱爱视频网站| 快射av在线播放一区| 黄色成人免费网站| 狠狠久久亚洲欧美| 伊人伊人伊人久久| 亚洲欧洲av一区二区三区久久| 欧美精品福利视频| 午夜精品久久99蜜桃的功能介绍| 国产精品xxx在线观看www| 亚洲欧美日韩在线播放| 欧美日韩精品欧美日韩精品一| 99视频在线精品国自产拍免费观看| 久久久亚洲一区| 美女福利精品视频| 国产精品高潮呻吟久久av无限| 国产香蕉久久精品综合网| 欧美在线亚洲在线| 国产综合久久久久久| 久久久久这里只有精品| 日韩午夜电影| 中文久久乱码一区二区| 噜噜爱69成人精品| 国产精品国产福利国产秒拍| 久久综合一区二区| 一区二区三区成人精品| 国产亚洲一区二区三区在线播放| 久久五月婷婷丁香社区| 国产精品青草久久| 亚洲国产人成综合网站| 欧美日韩和欧美的一区二区| 欧美视频一区二区三区…| 国产美女精品人人做人人爽| 伊人久久综合| 欧美激情精品久久久久久变态| 亚洲欧美日韩人成在线播放| 99re66热这里只有精品3直播| 久久黄色小说| 在线免费不卡视频| 欧美a级理论片| 欧美一级淫片aaaaaaa视频| 免费一级欧美在线大片| 国产精品一区二区久久久久| 久久伊人一区二区| 久久久国产视频91| 久久久青草青青国产亚洲免观| 一区二区亚洲欧洲国产日韩| 国产精品一区毛片| 久久日韩粉嫩一区二区三区| 怡红院精品视频| 亚洲日韩视频| 国产精品午夜春色av| 亚洲视频福利| 国产日本亚洲高清| 国内精品视频久久| 欧美精品激情| 在线播放国产一区中文字幕剧情欧美| 欧美日韩国产91| 亚洲一区二区免费| 亚洲精品国产无天堂网2021| 欧美日韩综合另类| 国产日韩欧美在线观看| 亚洲特黄一级片| 欧美在线国产| 欧美日韩国产区一| 欧美xxx在线观看| 国产精品久久久久久久一区探花| 欧美激情第1页| 久久国产精品第一页| 欧美在线视频a| 国产一区999| 久久久久久久综合狠狠综合| 日韩午夜激情电影| 久久riav二区三区| 国产精品女同互慰在线看| 欧美不卡一卡二卡免费版| 亚洲伦理在线观看| 一区一区视频| 欧美精品一区二区三区蜜桃| 国产精品亚洲а∨天堂免在线| 黄色国产精品| 香蕉av777xxx色综合一区| 免费人成精品欧美精品| 激情亚洲成人| 中文网丁香综合网| 亚洲一区二区精品视频| 嫩草国产精品入口| 日韩午夜在线播放| 黑人巨大精品欧美一区二区| 亚洲免费成人av| 久久五月婷婷丁香社区| 国产一区二区精品久久99| 欧美日韩在线另类| 久久综合伊人77777蜜臀| 欧美日韩亚洲另类| 国产精品扒开腿爽爽爽视频| 久久久国产成人精品| 国产一区二区精品在线观看| 在线看片成人| 久久中文欧美| 国产自产女人91一区在线观看| 亚洲视频图片小说| 快she精品国产999| 国产一区二区久久久| 日韩视频在线观看| 黄色成人在线免费| 亚洲国产精品尤物yw在线观看| 欧美精品免费播放| 在线视频亚洲| 久久av最新网址| 欧美福利视频一区| 国内精品免费午夜毛片| 欧美怡红院视频一区二区三区| 久久成人精品| 国产一区二区三区免费不卡| 久久不射电影网| 亚洲精品国产精品乱码不99按摩| 亚洲欧洲中文日韩久久av乱码| 亚洲欧美另类久久久精品2019| 午夜精品国产| 亚洲免费伊人电影在线观看av| 国产一区亚洲一区| 久久久久久久久综合| 国产亚洲欧美激情| 久久综合狠狠综合久久激情| 日韩视频第一页| 亚洲国产小视频在线观看| 国产一区二区三区在线观看视频| 午夜精品久久久久久久蜜桃app| 国产精品一区二区久久国产| 亚洲激情自拍| 伊人精品视频| 欧美日韩综合网| 欧美激情亚洲一区| 国产精品网站在线播放| 亚洲精品国产品国语在线app| 国产精品一香蕉国产线看观看| 一本色道久久加勒比88综合| 欧美在线欧美在线| 国产欧美日韩在线| 欧美偷拍另类| 国产精品羞羞答答| 欧美成人日本| 国产精品电影观看| 欧美在线二区| 日韩视频永久免费观看| 国产精品高精视频免费| 亚洲欧洲综合另类在线| 欧美 日韩 国产精品免费观看| 国产一本一道久久香蕉| 国产欧美日韩在线观看| 国产精品久久久久天堂| 国内精品国产成人| 伊人精品视频| 亚洲欧洲日夜超级视频| 韩日成人在线| 午夜欧美大尺度福利影院在线看| 久久久久久亚洲综合影院红桃| 欧美一级久久久久久久大片| 亚洲国产一区二区a毛片| 欧美日韩喷水| 99在线精品免费视频九九视| 欧美片第一页| 精品88久久久久88久久久| 永久久久久久| 亚洲黄网站黄| 91久久精品美女| 国产在线一区二区三区四区| 日韩视频在线一区| 亚洲大片在线| 亚洲视频在线观看三级| 久久久一二三| 在线成人免费视频| 激情亚洲成人| 久久本道综合色狠狠五月| 国产午夜精品理论片a级探花| 一区二区视频在线观看| 国产精品v欧美精品v日本精品动漫| 国产精品免费一区豆花| 一本色道久久精品| 欧美中文在线观看国产| 欧美精品久久久久久久免费观看| 欧美一区二区三区免费观看视频| 国产精品永久入口久久久| 亚洲免费在线视频一区 二区| 欧美另类在线播放| 99精品视频网| 国产伦精品一区二区| 亚洲一区二区三区精品在线观看| 久久成人国产精品| 欧美成人一区二区三区片免费| 欧美日韩ab片| 国产精品热久久久久夜色精品三区| 亚洲第一页中文字幕| 欧美日韩成人在线| 影音先锋中文字幕一区二区| 欧美精品一区二区三区蜜臀| 夜夜嗨av色一区二区不卡| 最新高清无码专区| 欧美乱人伦中文字幕在线| 一区二区国产在线观看| 欧美国产日产韩国视频| 亚洲国产免费| 欧美一区二区三区喷汁尤物| 欧美精品色网| 日韩亚洲在线观看| 国产婷婷色一区二区三区四区| 99国产精品| 免费在线欧美视频| 国产自产女人91一区在线观看| 欧美成人精品一区二区| 国产视频精品xxxx| 欧美性一二三区| 亚洲美女免费视频| 欧美欧美午夜aⅴ在线观看| 国模 一区 二区 三区| 尤物99国产成人精品视频| 日韩亚洲国产欧美| 国产一区二区你懂的| 国产欧美一区二区精品性色| 久久一区二区精品| 亚洲永久免费精品| **网站欧美大片在线观看| 亚洲免费在线视频一区 二区| 国产在线欧美| 欧美日韩一二三区| 久久久国产精品亚洲一区| 亚洲国产精品精华液网站| 亚洲高清免费视频| 免费成人黄色av| 亚洲精品一区二区三区四区高清| 在线免费观看日韩欧美| 欧美一区在线视频| 日韩视频免费在线观看| 午夜久久久久| 国产精品久久久一区二区三区| 久久婷婷国产综合国色天香| 久久久国产91| 欧美性色aⅴ视频一区日韩精品| 欧美日韩伊人| 国产日本欧美一区二区三区在线| 国产日产欧美一区| 欧美国产精品| 国产精品v欧美精品∨日韩| 在线欧美日韩国产| 欧美久久在线| 欧美日韩精品在线| 欧美一区二区三区男人的天堂| 玖玖玖免费嫩草在线影院一区| 欧美日韩亚洲免费| 欧美成人精品一区二区| 欧美激情在线免费观看| 久久精品天堂| 欧美影院在线播放| 国产欧美亚洲视频| 国产精品v日韩精品v欧美精品网站| 亚洲精品精选| 亚洲五月六月| 香蕉乱码成人久久天堂爱免费| 亚洲特色特黄| 精品999在线播放| 国产精品美女久久久久久免费| 国产精品成人播放| 99热免费精品在线观看| 欧美天天影院| 欧美日韩人人澡狠狠躁视频| 国产精品久久久久免费a∨大胸| 久久久蜜桃一区二区人| 久久亚洲高清| 999在线观看精品免费不卡网站| 精品不卡视频| 国模精品一区二区三区| 亚洲成色777777女色窝| 欧美日韩一区二区欧美激情| 亚洲精品一区二区三区av| 亚洲视频www| 亚洲国产美国国产综合一区二区| 亚洲黄色小视频| 欧美午夜精品久久久久久孕妇| 欧美亚洲日本一区| 午夜亚洲性色视频| 欧美日韩国产首页在线观看| 伊人夜夜躁av伊人久久| 国产亚洲午夜| 欧美亚州在线观看| 欧美在线在线| 亚洲国产女人aaa毛片在线| 亚洲已满18点击进入久久| 亚洲欧美日韩电影| 久久精品国产一区二区三区| 国产欧美日韩视频一区二区| 亚洲精品精选| 国产精品久久国产愉拍| 国产精品99久久久久久人| 亚洲国产精品久久人人爱蜜臀| 国产视频精品va久久久久久| 国产精品网站在线观看| 极品尤物一区二区三区| 欧美不卡激情三级在线观看| 欧美一区二区在线免费播放| 欧美精品久久久久久久久老牛影院|