亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Turbo碼高速譯碼器設(shè)計

        2008-04-12 00:00:00張青春馮加建胥文輝
        現(xiàn)代電子技術(shù) 2008年18期

        摘 要:Turbo碼具有優(yōu)良的糾錯性能,被認為是最接近香農(nóng)限的糾錯碼之一,并被多個通信行業(yè)標(biāo)準(zhǔn)所采用。Turbo碼譯碼算法相比于編碼算法要復(fù)雜得多,同時其采用迭代譯碼方式,以上2個原因使得Turbo碼譯碼器硬件實現(xiàn)復(fù)雜,而且譯碼速度非常有限。從Turbo碼高速譯碼器硬件實現(xiàn)出發(fā),介紹Turbo碼迭代譯碼的硬件快速實現(xiàn)算法以及流水線譯碼方式,并介紹利用Altera的Flex10k10E芯片實現(xiàn)該高速譯碼器硬件架構(gòu)。測試和仿真結(jié)果表明,該高速譯碼器具有較高的譯碼速度和良好的譯碼性能。

        關(guān)鍵詞:Turbo碼;高速譯碼器;LogMAP;流水線

        中圖分類號:TN47 文獻標(biāo)識碼:B 文章編號:1004373X(2008)1817103

        Design of the High Speed Turbo Decoder

        WANG Kun,ZHANG Qingchun,F(xiàn)ENG Jiajian,XU Wenhui

        (Navy University of Engineering,Wuhan,430033,China)

        Abstract:Turbo code is considared as one of errorcorrecting codes which has performance to the Shannon Bound,and is adopted by many communication standards.Turbo decoding algorithm is much more complex compared to coding algorithm,with an iterative decoding method.For these reasons,Turbo decoder is implemented complexly only with low speed usually.In this paper,the speed implementation algorithm and the pipeline decoding concept are introduced,and a hardware architecture of a speed decoder used with Flex10k10E is presented.The tested and simulated results show the high speed and the good performance of the decoder.

        Keywords:Turbo code;high speed decoder;LogMAP;pipeline

        Turbo碼自20世紀(jì)90年代被重新發(fā)現(xiàn)以來,就一直是通信領(lǐng)域的研究熱點,是當(dāng)前理論性能最接近香農(nóng)限的2種糾錯碼之一[1]。目前,Turbo碼已被多個國際標(biāo)準(zhǔn)所采納,廣泛應(yīng)用于衛(wèi)星通信、數(shù)字廣播電視(DVB)、無線接入以及新一代移動通信等多個領(lǐng)域[1]??臻g數(shù)據(jù)系統(tǒng)咨詢委員會(CCSDS)開發(fā)的信道編碼標(biāo)準(zhǔn)中最先采用了Turbo碼,其成員編碼器由(4,1,5)卷積碼構(gòu)造;國際電信聯(lián)盟(ITU)發(fā)起的第3代移動通信系統(tǒng)標(biāo)準(zhǔn)(分為3GPP和3GPP2)則采用了由(3,1,4)卷積碼構(gòu)造的Turbo碼;歐洲電信標(biāo)準(zhǔn)協(xié)會(ETSI)在其ADSL和電纜調(diào)制解調(diào)器中也采用了Turbo碼標(biāo)準(zhǔn);無線城域網(wǎng)標(biāo)準(zhǔn)IEEE 802.16則采用了以漢明碼為基礎(chǔ)構(gòu)造的Turbo乘積碼。綜上所述,Turbo碼的應(yīng)用日趨廣泛,研究Turbo碼的實現(xiàn)具有非常重要的意義。

        Turbo碼編碼器使用一個遞歸系統(tǒng)卷積編碼和一個經(jīng)交織處理的遞歸系統(tǒng)卷積編碼器作為成員編碼器級聯(lián)構(gòu)成,通常為了減少復(fù)雜性2個卷積編碼器結(jié)構(gòu)是完全相同的。Turbo碼的譯碼則較復(fù)雜,通常是利用2個成員譯碼器進行迭代譯碼。成員譯碼器采用最大似然軟判決算法,運算量較大,實現(xiàn)復(fù)雜,加上兩個成員譯碼器需反復(fù)迭代譯碼,從而使得Turbo碼譯碼器的譯碼速度往往不高,無法滿足高速通信系統(tǒng)的需要。

        本文首先介紹Turbo碼高速譯碼器硬件實現(xiàn)相關(guān)算法,接著介紹基于FPGA實現(xiàn)的高速譯碼器架構(gòu)以及流水線譯碼實現(xiàn)方式,最后對FPGA實現(xiàn)的譯碼器的性能進行仿真驗證和分析。

        1 Turbo碼高速譯碼器算法

        1.1 雅克比展開式

        要高速譯碼必須減少譯碼運算量,因此譯碼采用LogMAP算法。而為了進一步降低運算量,有必要引入雅克比展開式[2]:

        MAX *(x,y)=ln(ex+ey)

        =MAX(x,y)+f(|x-y|)(1)

        其中MAX(x,y)表示求最大值運算;f(x)是修正因子,f(x)=ln(1+e-|x|),其實現(xiàn)可以采用查找表或者簡單的邏輯運算實現(xiàn)。采用雅克比展開式可以將復(fù)雜的和求對數(shù)運算轉(zhuǎn)化為簡單的求最大值運算和修正值查找過程。本文考慮到性能和運算速度的折中,修正因子采用6元素的查找表近似實現(xiàn)。修正因子的具體值如式(2)所示: f(x)=0.625 |x|≤0.25

        0.50.25<|x|≤0.625

        0.3750.625<|x|≤1.0

        0.251.0<|x|≤1.625

        0.1251.625<|x|≤2.75

        0.02.75<|x|(2)1.2 分支量度計算

        分支度量的計算與接收信號,外部信息有關(guān),在高斯信道條件下,分支量度對數(shù)域計算式為:γik,s=(I1kti1s+I2kti2s)+Leinkti1s/2(3)其中,γik,s表示k時刻s狀態(tài)輸入為i(i=0,1)時的分支度量;I1k,I2k分別表示k時刻接收到的信息比特和校驗比特;ti1s,ti2s分別表示編碼器輸入為i時輸出的信息比特和校驗比特,其值為±1,簡化了式(3)中乘法的實現(xiàn);Leink為k時刻輸入的外部信息。

        1.3 狀態(tài)量度計算

        前向狀態(tài)量度的計算采用前向遞推的方式在對數(shù)域基于雅克比展開式其表達式為:αsk=MAX*(αs0k-1+γ0k-1,s0,αs1k-1+γ1k-1,s1)(4)

        αsk為k時刻s狀態(tài)的前向狀態(tài)量度;s0,s1表示輸入分別為0,1時狀態(tài)s對應(yīng)的前一時刻狀態(tài);αs0k-1,αs1k-1分別表示k時刻s0,s1狀態(tài)對應(yīng)的前向狀態(tài)量度。

        后向狀態(tài)量度的計算則需要采用后向遞推計算,在分支量度已計算的前提下:βsk-1=MAX*(βs0k+γ0k,s0,βs1k+γ1k,s1)(5)其中,βsk-1表示k-1時刻s狀態(tài)的后向狀態(tài)量度;βs0k,βs1k表示k時刻s0,s1狀態(tài)的歸一化的后向狀態(tài)量度值。

        1.4 對數(shù)似然比及外部信息計算

        對數(shù)似然比是最終譯碼判決依據(jù),計算式為:

        L(uk)=logPr(uk=1)Pr(uk=0)

        =MAX*s∈S,i=1(k,s+k-1,s+γ1k,s)-

        MAX*s∈S,i=0(k,s+k-1,s+γ0k,s)(6)

        外部信息用作下一步譯碼的外部輸入先驗信息,它的計算可以參照式(7):Lek=L(uk)-(t11-t01)(Leink/2+I1k)(7)

        式(7)中外部信息計算是以式(6)對數(shù)似然比的計算為前提的,而式(6)的計算需要依賴分支量度、前向狀態(tài)量度和后向狀態(tài)量度的計算。

        2 硬件實現(xiàn)

        2.1 流水線譯碼

        為了提高譯碼的運算速度,減少系統(tǒng)時延,也為了減少存儲硬件消耗,本文LogMAP運算過程采用流水線方式實現(xiàn)。將整個Turbo碼塊均分為S個計算窗口。先算第一個窗口內(nèi)數(shù)據(jù)的前向狀態(tài)量度α,以此同時以第二個窗口的末尾位置開始向前算后向狀態(tài)量度β;第一個窗口內(nèi)所得到的所有的α都是精確的,存入RAM中,而經(jīng)過一個窗口長度運算得到的β也可以認為是近似精確的,因此也要將最后的β存入寄存器中。以上所說計算統(tǒng)稱為進行第一次運算。進行第二次運算的時候,也是先算第二個窗口內(nèi)數(shù)據(jù)的前向狀態(tài)量度α,與此同時以第三個窗口的末尾位置開始向前算后向狀態(tài)量度β;這里所得到的所有α和最后一個β分別將存入RAM和寄存器中。依此類推,各窗口對應(yīng)信息都可求出。如圖1所示。

        圖1 流水線譯碼實現(xiàn)示意圖2.2 硬件架構(gòu)

        基于FPGA運算速度快、可反復(fù)編程、實現(xiàn)功能強大、電路設(shè)計周期短等特點。本文采用Altera的Flex10k10FPGA芯片進行Turbo碼譯碼器的硬件實現(xiàn)。譯碼器的總體架構(gòu)如圖2所示。

        譯碼器數(shù)據(jù)的輸入/輸出采用以太網(wǎng)接口,以方便與PC機互連進行性能測試實驗;迭代譯碼過程通過片內(nèi)功能模塊重復(fù)來實現(xiàn),雖然耗費了更多的資源,但是提高了譯碼速度;另外,為了提高譯碼速度,交織和解交織采用查找地址表實現(xiàn);考慮到譯碼過程各種狀態(tài)量的存儲需要較大空間,譯碼器采用了片外SRAM擴展存儲空間。

        圖2 譯碼器硬件架構(gòu)示意圖3 結(jié) 語

        為了驗證該譯碼器的譯碼性能,本文利用PC機上的軟件Turbo編碼器和信道,結(jié)合該譯碼器硬件搭建一個性能驗證系統(tǒng)。譯碼器輸入信息字長為6 b,外信息字長為8 b,不同碼率對應(yīng)性能如圖3所示。

        圖3 譯碼器與浮點理論譯碼器性能比較結(jié)果表明該譯碼器性能相比于浮點理論譯碼器性能下降不超過0.5 dB。另外通過使用Modelsim對該譯碼器進行仿真測試,測試結(jié)果表明該譯碼器最高速率可達到8 Mb/s,最大譯碼延時小于10 ms。綜上所述,基于本文技術(shù)實現(xiàn)的Turbo碼高速譯碼器具有較高的譯碼速率和良好的譯碼性能,具有廣闊的應(yīng)用前景。

        參 考 文 獻

        [1]Christian B Schlegel,Lance C Perez.Trellis and Turbo Coding[M].NJ USA:John Wiley Sons,Ltd,2003.

        [2]Gross W J,Gulak P G.Simplified MAP Algorithm Suitable for Implementation of Turbo Decoders [J].IEEE Electronics Letters,1998,34(16):1 5771 578.

        [3]Jun Tan,Gordon L Stüber.New SISO Decoding Algorithms[J].IEEE Trans.Commun.,2003,51(6):845848.

        [4]楊恒.FPGA/CPLD最新使用技術(shù)指南 [M].北京:清華大學(xué)出版社,2005.

        [5]閻石.數(shù)字電子技術(shù)基礎(chǔ) [M].4版.北京:高等教育出版社,2002.

        [6]夏宇聞.Verilog數(shù)字系統(tǒng)設(shè)計[M].北京:北京航空航天大學(xué)出版社,2003.

        [7]褚振勇,翁木云.FPGA設(shè)計應(yīng)用 [M].西安:西安電子科技大學(xué)出版社,2002.

        [8]周靈軍.純整數(shù)LOGMAP Turbo編譯碼器FPGA實現(xiàn)[D].成都:西南交通大學(xué),2007.

        [9]郭世欣.深空通信中Turbo碼編譯碼技術(shù)的研究[D].西安:西安電子科技大學(xué),2007.

        [10]潘華林.Turbo碼在WCDMA信道譯碼中的應(yīng)用[D].武漢:武漢理工大學(xué),2005.

        作者簡介 王 坤 1978,男,漢族,講師,碩士。主要從事衛(wèi)星通信技術(shù)、無線移動通信、

        無線網(wǎng)絡(luò)技術(shù)方面的研究。

        張青春 碩士、講師。

        馮加建 碩士。

        胥文輝 碩士。

        注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文

        色窝综合网| 乌克兰少妇xxxx做受野外| 久久成人麻豆午夜电影| 久久er这里都是精品23| 精品中文字幕久久久人妻| 久久熟妇少妇亚洲精品| 免费久久人人爽人人爽av| 亚洲欧美日韩国产一区| 蜜臀av国内精品久久久人妻| 中文字幕乱码在线人妻| 国产精品欧美一区二区三区不卡| 久久精品免费免费直播| 精品在线视频免费在线观看视频| 国产自拍视频在线观看网站| 强行无套内谢大学生初次| 久久波多野结衣av| 久久亚洲国产高清av一级| 亚洲精品久久激情国产片| 成熟丰满熟妇高潮xxxxx| 国产不卡视频一区二区在线观看 | av在线男人的免费天堂| 91久久精品国产综合另类专区| 国产绳艺sm调教室论坛| 91精品国产色综合久久不卡蜜| 伊人久久大香线蕉av色婷婷| 草色噜噜噜av在线观看香蕉| √天堂中文官网8在线| 国产自产拍精品视频免费看 | 人妻中文字幕乱人伦在线| 国精产品一品二品国在线| 天天摸天天做天天爽天天舒服 | 久久爱91精品国产一区| 日本一区二区三区高清在线视频| 国产熟妇人妻精品一区二区动漫 | 日本最新在线一区二区| 久久精品国产亚洲夜色av网站| 在线观看免费人成视频色9| 亚洲一区二区三区精品网| 亚洲视频一区二区免费看| 国产精品视频免费播放 | 无码精品人妻一区二区三区人妻斩|