《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > LTE中卷積碼的譯碼器設計與FPGA實現
LTE中卷積碼的譯碼器設計與FPGA實現
電子設計工程
李冬冬 北京工業大學
摘要: 本文設計的譯碼器,利用Tail-biting卷積碼的循環特性,采用固定延遲的算法與維特比算法結合,使其硬件實現更簡單,采用并行結構以及簡單的回溯存儲器方法,顯著提高譯碼器速度。在設計各個子模塊時,優化了硬件結構,減少占用資源和降低功耗,使其整體性能更優。 本文設計的譯碼器在FPGA上實現和驗證,能達到135.78 MHz時鐘,該譯碼器達到了LTE系統所要求的122.88 MHz時鐘要求,達到了LTE系統所要求的整體性能,并已應用到ASIC芯片設計中。
關鍵詞: FPGA LTE 卷積碼 譯碼器
Abstract:
Key words :

摘要:基于長期演進(LTE)的Tail-biting卷積碼,介紹了維特比譯碼算法,它是一種最優的卷積碼譯碼算法。由于Tail-biting卷積碼的循環特性,采用固定延遲譯碼的方法,降低了譯碼復雜度。通過使用全并行的結構及簡單的回溯存儲方法,設計了一個具有高速和低復雜度的固定延遲譯碼器。在FPGA上實現并驗證,驗證結果表明譯碼器的性能滿足了LTE系統的要求。
關鍵詞:LTE;Tail-biting卷積碼;維特比譯碼算法;固定延遲譯碼;FPGA

0 引言
    LTE(Long Term Evolution)是“準4G”的技術,以OFDM/FDMA和MIMO為其核心技術。它對實時業務、高可靠性業務和廣播級多播業務都能提供較好的支持。LTE在20 MHz頻譜帶寬下能夠提供下行100 Mb/s和上行50 Mb/s的峰值速率,高速率對信道編碼和譯碼技術提出了更高的要求。
    對于LTE低時延、高速率和高可靠性的要求,降低譯碼的實現復雜度和時延以及提高其可靠性對LTE系統性能就顯得極其重要,也是一個巨大的挑戰。

1 LTE中Tail-biting卷積碼
    卷積碼通常用(n,k,N)表示。其中k表示輸入編碼器的數據位數;n表示編碼器輸出的數據位數;N為編碼約束長度,R=k/n是卷積碼的碼率。
    LTE中使用的Tail-biting卷積碼編碼器結構如圖1所示。其約束長度N=7,碼率R=1/3。

a.jpg


    編碼器移位寄存器的初始狀態值被設置為相應的輸入數據流的最后6個信息比特,以至于移位寄存器的初始狀態和結束狀態相同。
    圖1中,D6D5D4D3D2D1表示編碼器的狀態索引(State Index);ck表示輸入數據比特;h.jpg表示輸出數據比特。
    卷積碼網格圖中的蝶形結構,如圖2所示。

b.jpg


    隨著編碼比特的輸入,編碼器狀態的轉移過程,由圖2可以看出,時刻t-1的兩個相關狀態Si和Sj轉移到時刻t的兩個狀態Sm和Sn。圖中,PM和BM分別表示路徑度量和分支度量,其中BM的下標為輸出比特h.jpg的組合。

2 Tail-biting卷積碼的譯碼算法
    維特比算法的實質是最大似然譯碼,它是在卷積碼的網格圖中尋找一條與編碼路徑最接近的最大似然路徑作為其最終譯碼輸出。在譯碼的每個時間單元,把網格圖上各個分支的度量加到前面狀態的路徑度量上,比較進入每個狀態的所有分支的度量,選擇具有最大度量的分支,即幸存路徑,迭代上述步驟,最終輸出最大似然路徑作為其譯碼輸出。
    維特比算法主要由三部分組成:分支度量(Branch Metric,BM)模塊、加比選(Add Compare Select,ACS)模塊和回溯(Trace Back,TB)模塊。
    直接運用維特比算法對Tail-biting卷積碼進行譯碼,其譯碼復雜度大,不利于硬件實現。為了能降低譯碼復雜度,用固定延時譯碼(Fixed Delay Decoding)算法,它是利用Tail-biting卷積碼的循環特性,也就是編碼輸入的開始部分能用來估計譯碼網格圖的最后狀態,執行譯碼操作用的固定延時。
    如有一段長為L的軟判決數據,選擇原數據的后LH個軟判決比特,將其放置在數據頭部,選擇原數據的前LT個軟判決比特,將其放置在數據尾部,最后形成長為LH+N+LT的待譯碼軟判決數據。將它用Viterbi算法譯碼,在譯碼數據中丟棄前LH個比特和后LT個比特,即為所需譯碼數據。其中LH和LT分別稱為頭譯碼長度(Head Decoding Length)和尾譯碼長度(Tail Decoding Length),為此算法中需要決定這兩個重要參數。

3 譯碼器的設計與實現
    在譯碼器的設計中,采用固定延遲算法。首先對進入譯碼器之前的軟判決數據進行處理,如圖3所示。

c.jpg


    將其處理成圖中所示的待譯碼數據格式,其中DL是實際輸入的所需譯碼數據長度,PL為所需在數據中加的數據前綴長度,也即上述固定延遲算法中的頭譯碼長度,DD為所要達到的譯碼深度(Decoding Depth),DD-DL為所要加的后綴長度,即固定延遲算法中的尾譯碼長度。在設計中選擇PL為96,由于在LTE系統中DL是變化的,最大為76,不能夠選擇固定的尾譯碼長度,但在本文設計中選擇固定的DD為192。
    譯碼器的整體設計框圖,如圖4所示。圖中譯碼器主要由譯碼器系統控制模塊,分支度量(BM)模塊,加比選(ACS)模塊,回溯(TB)模塊和輸出緩存組成。

d.jpg


    數據處理由譯碼器系統控制模塊控制完成,它控制從輸入緩存中讀入數據進行譯碼。
    下面對譯碼器BM模塊、ACS模塊和TB模塊這三個核心模塊的具體設計與實現進行詳細介紹。
3.1 BM模塊
    在整個系統中分支度量采用的是軟判決數據。軟判決根據接收的的軟判決比特和編碼器網格圖的參考分支,計算其歐氏距離。一般的歐氏距離采用如下公式計算:
    e.jpg
    式中:ri為接收的軟判決比特;ci為編碼器網格圖的參考分支。上述公式經簡化后結合系統所用軟判決數據特點,可以得到如下計算方法:
    f.jpg
    式中:Ri為接收的軟判決比特的絕對值;Ci∈{0,1)為參考分支比特。
3.2 BM模塊
    在每一個時鐘中,用得到的分支度量(BM)和路徑度量(PM)相加,得到下一時刻狀態的多個路徑度量,通過比較,選擇一個幸存分支。將每個狀態的幸存分支,存儲到回溯存儲器中,更新路徑度量。在設計中,存儲從數據段(即圖4中的Initial State)開始,在這之前的幸存分支不需存儲。同時,計算出64個狀態中,具有最小路徑度量的狀態。
    如果直接將前一狀態的路徑度量與分支度量相加,得到下一狀態的路徑度量,來選擇幸存分支,如圖2中,比較PMi+BMp和PMj+BMq選擇幸存分支。每個狀態2個加法器,64個狀態就需要128個加法器。
    由于網格圖的蝶形結構,可以比較PMi-PMj和BMq-BMp(即如果PMi+BMp>PMj+BMq,可以將其寫為PMi-PMj>BMq-BMp),這樣對于每一對相關狀態可以重復使用這兩項,在這個過程中需要用到32個加法器。通過這種方法,可以明顯減少ACS模塊中的加法器數量。
    更新路徑度量的操作設計如下,編碼器的狀態轉移過程如圖2中蝶形結構所示,蝶形結構中兩個相關狀態轉移到兩個新狀態。
    兩個相關狀態對應的用狀態索引分別為i=OD5D4D3D2D1和j=1D5D4D3D2D1,兩個新狀態可以分別表示為m=D5D4D3D2D10和n=D5D4D3D2D11。即,狀態i=0D5D4D3D2D1,如果輸入比特0,轉移到狀態m=D5D4D3D2D10,如果輸入是比特1,轉移到狀態n=D5D4D3D2D11;狀態j=1D5D4D3D2 D1,如果輸入比特0,轉移到狀態m=D5D4D3D2D10,如果輸入比特1,轉移到狀態n=D5D4D3D2D11。根據上面的轉移狀態關系,更新狀態的路徑度量。
    對于幸存分支的存儲表示,本文采取如下方法,狀態m=D5D4D3D2D10,如果由狀態i=0D5D4D3D2D1轉移而來,那么此幸存分支取狀態的最高有效比特0;如果由狀態j=1D5D4D3D2D1轉移而來,此幸存分支取狀態的最高有效比特1。同樣,狀態n=D5D4D3D2D11,如果由狀態i=0D5D4D3 D2D1轉移而來,此幸存分支用0表示;如果是由狀態j=1D5D4D3D2D1轉移而來,此幸存分支用1表示。每個時刻,經過ACS選出64個狀態所對應的幸存分支,存入回溯存儲器。
3.3 BM模塊
    回溯算法,由于已經將每個時鐘下所有狀態的幸存分支存儲在回溯存儲器里,在達到譯碼深度DD后,開始對整個幸存分支進行回溯,如圖3所示。當達到回溯深度(Trace Back Depth)后,幸存路徑就開始合并,就開始輸出譯碼數據。
    回溯指針是卷積碼編碼逆過程的狀態索引?;厮葜羔樀木唧w建立過程如下:回溯開始時,由ACS中計算的最小度量狀態的狀態索引作為初始回溯指針,從回溯存儲器中讀出的所有64個狀態的幸存分支中,選出該回溯指針對應的幸存分支,形成下一個回溯指針,以此在回溯過程中循環向前,在每一時鐘中形成回溯指針。
    由幸存分支的存儲表示可以得出,回溯指針m=D5D4D3D2D10,如果該指針對應的幸存分支為比特0,那么下一個回溯指針為i=0D5D4D3D2 D1,如果對應的幸存分支為比特1,那么下一個回溯指針為j=1D5D4D3D2D1;同理,回溯指針n=D5D4D3D2D11,如果幸存分支為比特0,下一個回溯指針為i=0D5D4D3D2D1,如果幸存分支為比特1,那么下一個回溯指針為j=1D5D4D3DzD1。
    在該設計中,最重要的是譯碼深度(DD)的選擇,譯碼深度能夠決定所用的回溯存儲器得深度。結合數據前綴的固定延遲操作,采用一個單端口RAM(SPRAM),大小為96×128 b,如圖5所示。

g.jpg


    在一個譯碼周期里,數據前綴譯碼結束,從數據段(即圖3所示start state)開始,每2個時鐘往SPRAM里寫1次這兩個時鐘分別產生的幸存分支,共128 b,如圖5所示,即順序寫入數據R0R1,R2R3,R4R5,……,往SPRAM里寫數據共需192個時鐘。在達到譯碼深度后,開始回溯,讀出SPRAM里幸存分支,每個時鐘讀出兩個連續幸存分支,進行回溯指針的操作,在回溯深度后就會合并為一條幸存路徑,直到回溯完成,共需96個時鐘。在回溯的同時,如有數據輸入譯碼器,開始下一個周期的譯碼,在回溯操作從SPRAM讀數據的96個時鐘里,用來譯碼數據前綴,在數據段開始時往SPRAM里寫數據,同時回溯操作的讀數據也已完畢。
    從SPRAM里讀出的數據R(DL+5)~R6(DL為數據長度)中的幸存路徑,即為譯碼比特,輸出到輸出緩存中。根據系統需要,譯碼比特輸出到輸出緩存完成后,一次將最終的譯碼數據輸出。

4 FPGA驗證
    該設計采用Verilog HDL語言編寫代碼,使用Quartus 9.0綜合,并在Altera公司的StratixⅢEP3SL340F151713型號的FPGA上驗證,該設計的譯碼器能達到135.78 MHz的速度,使用FPGA資源為4 992個ALUTs。

5 結語
    本文設計的譯碼器,利用Tail-biting卷積碼的循環特性,采用固定延遲的算法與維特比算法結合,使其硬件實現更簡單,采用并行結構以及簡單的回溯存儲器方法,顯著提高譯碼器速度。在設計各個子模塊時,優化了硬件結構,減少占用資源和降低功耗,使其整體性能更優。
    本文設計的譯碼器在FPGA上實現和驗證,能達到135.78 MHz時鐘,該譯碼器達到了LTE系統所要求的122.88 MHz時鐘要求,達到了LTE系統所要求的整體性能,并已應用到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>
          亚洲影院一区| 国产精品任我爽爆在线播放| 欧美激情中文字幕乱码免费| 国产精品欧美精品| 亚洲欧美激情四射在线日| 久久这里有精品15一区二区三区| 又紧又大又爽精品一区二区| 亚洲曰本av电影| 精品999久久久| 久久久久国产一区二区三区四区| 欧美黄免费看| 久久在线91| 黄色成人免费观看| 国产欧美在线观看| 亚洲自拍偷拍色片视频| 久久国产免费看| 99热在线精品观看| 亚洲天堂成人在线观看| 在线观看一区| 亚洲欧美国产毛片在线| 欧美日韩一区三区| 国产精品视频yy9099| 欧美一区二区三区在线看| 亚洲午夜av电影| 国产精品天美传媒入口| 国产精品久久毛片a| 欧美一区视频在线| 欧美区日韩区| 国产永久精品大片wwwapp| 韩国成人精品a∨在线观看| 久久婷婷国产综合尤物精品| 亚洲综合视频在线| 欧美mv日韩mv国产网站| 久久不射网站| 99精品视频一区| 欧美日韩在线视频首页| 久久综合色播五月| 在线观看视频欧美| 欧美精品乱码久久久久久按摩| 伊人色综合久久天天五月婷| 久久er精品视频| 亚洲另类春色国产| 亚洲天天影视| 国产精品一区二区三区成人| 欧美一区二区三区精品电影| 亚洲毛片av在线| 亚洲精品在线视频| 国产毛片精品国产一区二区三区| 亚洲精品少妇网址| 亚洲激情成人在线| 欧美三日本三级少妇三2023| 久久成人免费电影| 久久人人看视频| 亚洲一区二区三区四区中文| 亚洲免费视频成人| 国产麻豆91精品| 国产欧美一区二区白浆黑人| 日韩视频在线观看| 在线精品视频在线观看高清| 欧美激情免费在线| 国产亚洲精品bv在线观看| 性高湖久久久久久久久| 亚洲欧洲一二三| 亚洲激情电影在线| 亚洲欧洲美洲综合色网| 久久久久久久欧美精品| 亚洲一区二区成人| 欧美午夜精品久久久久久孕妇| 欧美美女喷水视频| 蜜桃精品久久久久久久免费影院| 中文国产成人精品久久一| 国产伦精品一区二区三区高清版| 久久综合综合久久综合| 久久一二三四| 久久蜜桃资源一区二区老牛| 国产综合色产| 国产视频亚洲精品| 亚洲精品婷婷| 国内自拍亚洲| 欧美成人午夜| 国产精品久久久久久久久婷婷| 亚洲天堂偷拍| 在线观看视频免费一区二区三区| 在线观看日韩欧美| 久久精品99国产精品酒店日本| 欧美一区视频| 欧美福利电影在线观看| 韩国欧美国产1区| 久久久久成人精品免费播放动漫| 亚洲精品乱码久久久久久蜜桃麻豆| 99国产精品久久久久久久久久| 欧美激情第1页| 一二美女精品欧洲| 亚洲欧美在线看| 在线综合+亚洲+欧美中文字幕| 性欧美大战久久久久久久免费观看| 欧美日韩黄色一区二区| 国产精品成人一区| 亚洲区在线播放| 另类国产ts人妖高潮视频| 99在线热播精品免费| 国产精品卡一卡二| 国产精品乱人伦一区二区| 久久久精品日韩| 久久蜜桃香蕉精品一区二区三区| 亚洲国产一区二区三区高清| 欧美日韩国产一级片| 国产精品xnxxcom| 亚洲欧美一区二区在线观看| 欧美在线一级va免费观看| 99re6热在线精品视频播放速度| 尤物在线观看一区| 国产精品一区二区三区久久久| 亚洲影院免费观看| 激情小说亚洲一区| 欧美区日韩区| 在线亚洲欧美视频| 亚洲另类在线视频| 欧美日韩一区二区三区| 亚洲视频在线一区| 亚洲第一视频| 亚洲欧美日韩在线播放| 欧美日本国产在线| 欧美高清视频在线播放| 国产九九视频一区二区三区| 欧美夫妇交换俱乐部在线观看| 亚洲精品专区| 亚洲第一区色| 亚洲精品视频在线看| 欧美一级视频免费在线观看| 亚洲精品一区二| 欧美一区二区三区四区在线| 国产一本一道久久香蕉| 久久国产精品毛片| 99人久久精品视频最新地址| 亚洲欧美日韩系列| 国产亚洲美州欧州综合国| 欧美电影免费| 欧美了一区在线观看| 亚洲午夜视频在线观看| 午夜精彩视频在线观看不卡| 国产色爱av资源综合区| 欧美日韩裸体免费视频| 欧美日韩一级视频| 羞羞答答国产精品www一本| 国产精品视频99| 在线观看亚洲视频啊啊啊啊| 欧美在线视频观看| 亚洲精品午夜精品| 午夜视黄欧洲亚洲| 狠狠色综合色综合网络| 国色天香一区二区| 亚洲影院污污.| 国产私拍一区| 在线播放国产一区中文字幕剧情欧美| 国产精品国产三级国产aⅴ无密码| 欧美成人精品三级在线观看| 欧美午夜精品理论片a级按摩| 欧美日韩国产bt| 午夜天堂精品久久久久| 一区二区三区我不卡| 欧美在线观看一区| 国内精品国语自产拍在线观看| 国产日韩欧美高清| 亚洲成在人线av| 激情欧美日韩| 日韩亚洲一区二区| 99精品国产高清一区二区| 激情综合五月天| 一区在线电影| 一区二区三区四区五区在线| 亚洲福利在线视频| 欧美日韩xxxxx| 亚洲欧美日韩国产成人| 在线免费观看日本一区| 亚洲国产成人精品视频| 精品成人国产在线观看男人呻吟| 午夜精品久久久久99热蜜桃导演| 亚洲精品一线二线三线无人区| 亚洲国产三级| 一区二区三区高清在线| 久久激情综合网| 99精品免费| 国产精品女主播一区二区三区| 亚洲国产欧美久久| 国产情侣一区| 国产欧美一区二区三区在线看蜜臀| 欧美一区二区三区精品| 欧美精品福利| 亚洲欧美国产va在线影院| 久久久久青草大香线综合精品| 9色porny自拍视频一区二区| 亚洲亚洲精品三区日韩精品在线视频| 国产亚洲欧洲997久久综合| 日韩视频在线观看国产| 在线精品一区| 亚洲欧美日韩一区| 亚洲欧美精品在线观看| 欧美麻豆久久久久久中文| 欧美视频亚洲视频| 一本大道久久a久久综合婷婷| 国产一区99| 欧美精品在线一区二区| 亚洲精品一区二区三| 欧美日韩精品一区二区三区四区| 欧美视频一区| 久久福利毛片| 性色av一区二区三区在线观看| 久久九九有精品国产23| 欧美视频你懂的| 国内精品久久久久久久影视麻豆| 久久久www免费人成黑人精品| 国产精品永久| 午夜精品在线| 美女精品自拍一二三四| 性色av一区二区三区| 国产精品自拍在线| 久久婷婷人人澡人人喊人人爽| 亚洲六月丁香色婷婷综合久久| 国产精品久久久久久久久久直播| 免费日韩一区二区| 一本色道久久精品| 亚洲欧美综合v| 欧美日韩综合精品| 午夜精品久久久久久久蜜桃app| 国产精品久久久久久模特| 欧美日韩综合网| 久久精品一区中文字幕| 亚洲网站在线播放| 久久黄色网页| 欧美一区二区三区日韩| 性xx色xx综合久久久xx| 亚洲欧美日韩人成在线播放| 欧美区日韩区| 国产情人节一区| 久久久精品一区| 欧美精品日韩www.p站| 裸体素人女欧美日韩| 亚洲欧美日韩国产| 夜夜爽夜夜爽精品视频| 精品69视频一区二区三区| 亚洲一级片在线观看| 先锋影院在线亚洲| 国产欧美一区二区三区另类精品| 亚洲欧美日韩国产一区二区| 国产精品高清一区二区三区| 欧美在线精品免播放器视频| 国产精品网曝门| 亚洲欧洲在线视频| 麻豆精品网站| 先锋影音网一区二区| 欧美日韩一区二区免费视频| 亚洲美女av网站| 国产性做久久久久久| 国产精品成人一区二区三区吃奶| 欧美日韩的一区二区| 国产一区二区三区久久悠悠色av| 亚洲欧洲在线播放| 在线视频欧美精品| 香蕉久久国产| 亚洲国产cao| 国产精品爽黄69| 麻豆av一区二区三区| 韩国成人精品a∨在线观看| 国产精品国产三级国产专播精品人| 亚洲精品国偷自产在线99热| 一区二区三区久久网| 欧美大学生性色视频| 欧美一区2区三区4区公司二百| 国产一区在线观看视频| 宅男噜噜噜66一区二区| 99在线精品视频在线观看| 一本色道久久加勒比精品| 亚洲人成精品久久久久| 久久高清一区| 韩日欧美一区| 久久免费99精品久久久久久| 一本色道久久加勒比88综合| 国产精品99久久久久久www| 午夜性色一区二区三区免费视频| 欧美日韩精品免费观看视频| 男女视频一区二区| 久久精品亚洲精品国产欧美kt∨| 美女脱光内衣内裤视频久久影院| 欧美在线关看| 欧美精品福利| 欧美黄色视屏| 久久青草福利网站| 亚洲人成免费| 久久综合成人精品亚洲另类欧美| 一区二区三区日韩欧美精品| 先锋影音久久久| 国产日韩欧美中文| 午夜精品剧场| 欧美激情综合在线| 欧美日韩黄色大片| 亚洲欧美日韩综合国产aⅴ| 亚洲啪啪91| 亚洲免费在线观看视频| 美女露胸一区二区三区| 欧美成人免费全部观看天天性色| 国产精品欧美日韩一区| 免费成人性网站| 国产综合第一页| 亚洲欧美激情精品一区二区| 国产一区久久| 欧美福利电影在线观看| 亚洲国产小视频在线观看| 日韩视频在线免费观看| 国产婷婷97碰碰久久人人蜜臀| 欧美亚洲成人免费| 欧美日韩aaaaa| 黄色国产精品一区二区三区| 亚洲国产一区在线| 国产美女诱惑一区二区| 欧美大片在线观看| 亚洲精品黄网在线观看| 亚洲人成网站精品片在线观看| 久久久久久综合| 久久成人免费| 国产精品免费久久久久久| 亚洲欧洲精品一区二区精品久久久| 亚洲国产精品一区在线观看不卡| 久久亚洲高清| 一二三四社区欧美黄| 久久精品99国产精品| 影音先锋久久久| 欧美国产精品专区|