《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于FPGA的卷積碼編譯碼器
基于FPGA的卷積碼編譯碼器
電子設(shè)計工程
張有志,張 鹍 山東凱文科技職業(yè)學(xué)院
摘要: 摘要:基于卷積碼的編譯碼原理,使用VHDL語言和FPGA芯片設(shè)計并實現(xiàn)了(2,1,3)卷積碼編譯碼器。其中譯碼器設(shè)計采用“截尾”的Vite-rbi譯碼算法,在支路量度計算、路徑量度和譯碼路徑的更新與存儲以及判決與
關(guān)鍵詞: FPGA 卷積碼 編譯碼器 VHDL
Abstract:
Key words :

摘要:基于卷積碼的編譯碼原理,使用VHDL語言和FPGA芯片設(shè)計并實現(xiàn)了(2,1,3)卷積碼編譯碼器。其中譯碼器設(shè)計采用“截尾”的Vite-rbi譯碼算法,在支路量度計算、路徑量度和譯碼路徑的更新與存儲以及判決與輸出等環(huán)節(jié)的實現(xiàn)中采取了若干有效措施,節(jié)省了存儲空間,提高了設(shè)計性能。最后通過仿真驗證了設(shè)計的正確性與合理性。
關(guān)鍵詞:FPGA;卷積碼;編譯碼器;Viterbi譯碼器:VHDL

    由于卷積碼具有較好的糾錯性能,因而在通信系統(tǒng)中被廣泛使用。采用硬件描述語言VerilogHDL或VHDL和FPGA(Field Programmable Gate Array——現(xiàn)場可編程門陣列)進(jìn)行數(shù)字通信系統(tǒng)設(shè)計,可在集成度、可靠性和靈活性等方面達(dá)到比較滿意的效果。
    文獻(xiàn)以生成矩陣G=[101,111]的(2,1,3)卷積碼為例,介紹了卷積碼編碼器的原理和VerilogHDL語言的描述方式;文獻(xiàn)采用VerilogHDL語言,對(2,1,7)卷積碼的Viterbi硬判決譯碼進(jìn)行了FPGA設(shè)計。本文基于卷積碼編/譯碼的基本原理,使用VHDL語言和FPGA芯片設(shè)計并實現(xiàn)了(2,1,3)卷積碼編碼器及其相應(yīng)的Viterbi譯碼器,通過仿真驗證了設(shè)計的正確性。

1 (2,1,3)卷積碼編碼器的設(shè)計
1.1 (2,1,3)卷積碼編碼器的原理
    卷積碼編碼器通常記作(n,k,N),對應(yīng)于每段k個比特的輸入序列,輸出n個比特;這n個輸出比特不僅與當(dāng)前的k個輸入比特有關(guān),而且還與以前的(N-1)k個輸入比特有關(guān)。(n,k,N)卷積碼編碼器包括:一個由Ⅳ段組成的輸入移位寄存器,每段有k級,共Nk位;一組n個模2加法器;一個由n級組成的輸出移位寄存器。整個編碼過程可以看成是輸入序列與由移位寄存器和模2加法器連接方式所決定的另一個序列的卷積。
    對于(2,1,3)卷積碼編碼器來說,n=2,k=1,N=3,即每輸入1個信息比特時經(jīng)編碼后產(chǎn)生2個輸出比特,輸出比特不僅與當(dāng)前的1個輸入比特有關(guān).而且還與以前的2個輸入比特有關(guān)。(2,1,3)卷積編碼器框圖如圖1所示。

a.JPG


    由圖可以看出,輸出為:
    b.JPG
1.2 設(shè)計思路
    編碼器為串入串出結(jié)構(gòu)。這里一共定義4個端口信號,它們分別是:
   
    c.JPG
    當(dāng)編碼使能start為0時不進(jìn)行編碼,并將狀態(tài)state清零;start為1時進(jìn)行編碼,此時每2個時鐘周期輸入一個新的信息比特,同時狀態(tài)信號改變,輸出2位已編碼比特,即每個時鐘周期輸出1位已編碼比特。

2 維特比譯碼器的設(shè)計
2.1 維特比譯碼器的原理
    卷積碼的譯碼一般采用維特比譯碼。維特比譯碼本質(zhì)上是對長度為L的二進(jìn)制序列的最佳譯碼,需要對可能發(fā)送的2L個不同的序列的2L條路徑量度進(jìn)行計算和比較,選取其中量度最小的一條作為幸存路徑。其基礎(chǔ)是基于網(wǎng)格圖的描寫,即對于不同的路徑的量度進(jìn)行比較,如某一節(jié)點上發(fā)出的某條路徑已經(jīng)不可能獲得最大似然函數(shù),那么就放棄這條路徑,并在保存下來的路徑中重新選擇譯碼路徑,一直到最后,復(fù)雜度較高。維特比譯碼器實際上對各個可能路徑進(jìn)行比較,比較原則是計算其路徑的對數(shù)似然函數(shù),而計算似然函數(shù)就是計算該路徑與接收序列之間的漢明距(量度)。譯碼過程的操作可歸納為“加-比-選”3個部分。
    實際的維特比譯碼中,譯碼幾步后可能的路徑便合為一條,因此,不必等全部譯出后再輸出,即譯碼一定長度后便可將已經(jīng)相同的部分輸出,這樣做可以大量節(jié)省譯碼所需路徑的存儲空間。只要保證譯碼深度在5~10倍的約束長度之間就不影響譯碼效果,這就是所謂的“截尾譯碼”。
2.2 結(jié)構(gòu)框圖
    維特比譯碼器的結(jié)構(gòu)框圖如圖2所示。

d.JPG


    在設(shè)計中。將框圖簡化為“加”(支路量度計算)、“比選”(路徑量度和譯碼路徑的更新與存儲)以及定時與控制三部分。
2.3 設(shè)計思路
2.3.1 端口及信號定義
    輸入輸出端口為:
   
f.JPG
    其中“比前路徑長度”中下劃線前的數(shù)字代表該路徑最后停在的狀態(tài),下劃線后的數(shù)字代表是由哪個狀態(tài)轉(zhuǎn)移過來的。如果是“0”則代表由狀態(tài)號較小的狀態(tài)轉(zhuǎn)移過來的那條路徑,反之如果為“1”則代表由狀態(tài)號較大的狀態(tài)轉(zhuǎn)移過來的那條路徑;“選后路徑長度”和“譯碼路徑”的序號表示該路徑最后停在的狀態(tài)號。圖3為維特比譯碼過程的網(wǎng)格圖。

g.JPG


2.3.2 定時與控制
    由時鐘控制,每個時鐘輸入一位,每兩個時鐘輸出一位,稱為一個譯碼周期。在每個譯碼周期的前一個時鐘周期內(nèi)完成“加”,此時譯碼狀態(tài)為“0”;在后一個時鐘周期內(nèi)完成“比和選”,譯碼狀態(tài)為“1”。
2.3.3 支路量度計算
    由于(2,1,3)卷積碼的形式已經(jīng)固定,因此,可以事先把支路量度表做好,如表1所示。譯碼器工作時可根據(jù)輸入通過查表得到“比前路徑長度”的增加值,暫存到addi_j中,而后統(tǒng)一加入“比前路徑長度”chni_j中。

h.JPG


2.3.4 路徑量度和譯碼路徑的更新與存儲
    在到達(dá)同一狀態(tài)的兩條路徑中選取路徑長度較小的作為幸存路徑,即在chnk_0和chnk_1中選擇較小的存入rlengthk(k=0~3)。
    由于每個狀態(tài)譯碼路徑的最后一位在每一步中是不變的,均是"0101”(狀態(tài)0~3),因此更新譯碼路徑時只需將選中的譯碼路徑向高位移一位后存儲即可。即進(jìn)行如下判斷:
    1)對于新路徑0的判斷,如果chn0_0<=chn0_1則選擇舊路徑0,否則選擇舊路徑2;
    2)對于新路徑1的判斷,如果chn1_0<=chn1_1則選擇舊路徑0,否則選擇舊路徑2;
    3)對于新路徑2的判斷,如果chn2_0<=chn2_1則選擇舊路徑1,否則選擇舊路徑3;
    4)對于新路徑3的判斷,如果chn3_0<=chn3_1則選擇舊路徑1,否則選擇舊路徑3;
    其中chn0_0,chn0_1,chn1_0,chn1_l,chn2_0,chn2_1,chn3_0,chn3_1已由上一步得出。
2.3.5 判決與輸出
    譯碼深度為10,譯碼的輸出只需將譯碼路徑的最高位中出現(xiàn)較多的一位輸出,當(dāng)“0”和“1”的個數(shù)相等時輸出任意一個。由圖4所示的卡諾圖可得,譯碼輸出的邏輯表達(dá)式為:
    dataout=(route0 (9) and routel (9)) 0r (route2 (9) and route3 (9))

i.JPG


2. 3.6 譯碼初始化
    由于剛開始譯碼的第一步和第二步,譯碼路徑并未完全展開,“加-比-選”與后面的步驟略有不同。因此設(shè)置一個譯碼步驟計數(shù)器step,對譯碼前兩步的“加”進(jìn)行單獨處理,而不改變“比選”部分。
2.3.7 路徑量度的溢出
    由于路徑量度是一直累加的,如果不進(jìn)行處理則計數(shù)器將溢出。設(shè)計中發(fā)現(xiàn),各條路徑之間的路徑量度相差不會太大。解決的辦法是:如果有一個路徑量度超過了某一門限,就將所有記錄的路徑量度減一個小量。在實際中,由于(2,1,3)卷積碼每一步譯碼后路徑量度最多增加2,因此為避免溢出,設(shè)置門限為8,當(dāng)超過該門限時各路徑量度都減小2。這樣就可以用很少容量的寄存器保存任意長的路徑量度。

3 仿真結(jié)果
    仿真在MaxplusII10.2環(huán)境下進(jìn)行,選擇FLEX1OK系列中的EPF10K30RC240-3器件。以下是部分仿真結(jié)果。
3.1 卷積碼編碼器仿真
    卷積碼編碼器的仿真波形如圖5所示。在編碼使能之后輸入序列data_in為110111001000…(每個bit持續(xù)2個時鐘周期),編碼輸出序列data_out為110101000110011111101100……(每個bit持續(xù)1個時鐘周期),結(jié)果與文獻(xiàn)中的例12-1完全一致。

j.JPG


3.2 維特比譯碼器仿真
    維特比譯碼器的仿真波形如圖6所示。其中圖(a)為輸入無誤碼時的情形,圖中輸入序列為1101010001100111…,譯碼輸出序列為110111 00…;圖(b)為輸入有誤碼時的情形,圖中假設(shè)輸入序列為1001010101100101…(其中黑體的bit為誤碼),則譯碼輸出序列仍為11011100…。

k.JPG


    由仿真結(jié)果可以看出。用上述方法設(shè)計的卷積碼編/譯碼器功能正確,并具有較好的糾錯能力。

4 結(jié)論
    本文用VHDL語言和FPGA芯片設(shè)計并實現(xiàn)了(2,1,3)卷積碼編碼器及維特比譯碼器。仿真結(jié)果表明,編/譯碼器的功能正確,達(dá)到設(shè)計要求。在設(shè)計中采用了模塊化結(jié)構(gòu),維特比譯碼器設(shè)計采用了截尾譯碼算法,節(jié)省了存儲空間。另外,設(shè)計中還較好的解決了譯碼過程中的支路度量計算、路徑量度和譯碼路徑的更新與存儲以及譯碼判決與輸出等關(guān)鍵技術(shù)問題。
    由于卷積碼具有相似的結(jié)構(gòu)和特點,所以文中(2,1,3)卷積碼編/譯碼器的設(shè)計思路,對其他形式的卷積碼編/譯碼器也是適用的。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
欧美激情办公室aⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          国产偷自视频区视频一区二区| 亚洲一级一区| 亚洲午夜精品福利| 亚洲黄色影院| 亚洲欧美精品| 欧美日韩亚洲一区二区三区在线| 国产精品a级| 一区二区日韩免费看| 久久久久国产精品午夜一区| 国产精品二区在线观看| 日韩视频不卡| 欧美freesex交免费视频| 欧美性久久久| 国产视频精品网| 久久午夜av| 亚洲欧洲一区二区在线观看| 久久久噜噜噜久久狠狠50岁| 91久久精品国产91久久性色tv | 欧美视频不卡| 中日韩视频在线观看| 欧美在线免费一级片| 在线一区视频| 狠狠入ady亚洲精品| 欧美专区18| 日韩视频一区| 国产精品激情| 欧美福利一区| 亚洲女人av| 亚洲激情黄色| 国产综合婷婷| 欧美大香线蕉线伊人久久国产精品| 亚洲黄色av| 国产一区二区三区四区三区四| 欧美中文字幕| 国产亚洲精品久久久久婷婷瑜伽| 欧美精品一区二区三区在线看午夜 | 亚洲免费在线| 亚洲麻豆av| 激情成人综合| 国产综合亚洲精品一区二| 蜜桃久久av| 国产亚洲成人一区| 亚洲理论在线| 一区二区日韩免费看| 亚洲大胆在线| 亚洲欧洲日本国产| 91久久中文| 一本久道久久久| 日韩一级网站| 亚洲毛片网站| 国产精品入口| 久久精品亚洲| 欧美日本久久| 伊人狠狠色j香婷婷综合| 伊人久久大香线蕉综合热线| 在线成人亚洲| 一区二区国产在线观看| 亚洲裸体俱乐部裸体舞表演av| 亚洲国产精品123| 9色精品在线| 香蕉久久a毛片| 久久国产欧美精品| 欧美另类亚洲| 亚洲欧洲日本mm| 国产精品美女黄网| 狼狼综合久久久久综合网| 欧美福利电影在线观看| 黄色亚洲在线| 亚洲精品乱码视频| 性欧美xxxx大乳国产app| 久久久久se| 欧美日韩一区在线播放| 在线成人av| 国产精品日韩欧美一区| 欧美一区视频| 亚洲精品免费观看| 欧美99久久| 日韩一区二区久久| 久久天堂精品| 伊人久久大香线蕉综合热线| 国产精品美女诱惑| 欧美三级第一页| 99亚洲视频| 欧美日韩hd| 国产一区二区精品| 国产精品av久久久久久麻豆网| 99精品国产福利在线观看免费| 久久久一二三| 亚洲精品韩国| 欧美女激情福利| 在线亚洲观看| 国产一区二区三区四区老人| 亚洲一区二区伦理| 亚洲特色特黄| 久久亚洲美女| 99精品热视频只有精品10| 你懂的国产精品永久在线| 99国产精品久久久久老师| 久久精品日产第一区二区| 亚洲黄色av| 欧美a级片一区| 亚洲永久视频| 一区二区三区|亚洲午夜| 欧美福利在线| 亚洲一区三区电影在线观看| 影音先锋一区| 狠狠爱成人网| 老司机久久99久久精品播放免费| 国产日韩亚洲欧美精品| 激情av一区| 欧美日韩亚洲一区在线观看| 免费亚洲一区二区| 国产日韩欧美三级| 91久久国产自产拍夜夜嗨| 欧美日韩久久| 老司机午夜免费精品视频 | 久久精品五月婷婷| 亚洲综合丁香| 亚洲欧美日韩精品综合在线观看| 日韩香蕉视频| 日韩视频久久| 日韩一级免费| 国产视频一区在线观看一区免费| 99综合在线| 99人久久精品视频最新地址| 99精品国产在热久久| 亚洲激情网址| 中文日韩欧美| 西西裸体人体做爰大胆久久久| 亚洲永久在线| 男人的天堂亚洲在线| 国产精品视频久久一区| 欧美亚洲一区| 欧美福利专区| 今天的高清视频免费播放成人| 亚洲午夜一级| 亚洲美女91| 国产欧美一级| 久久国产精品久久久久久电车 | 亚洲欧美久久久| 麻豆91精品| 久久香蕉精品| 欧美日韩一区二区三| 国产精品二区在线| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲午夜av| 国产日韩免费| 欧美激情91| 亚洲国产激情| 亚洲一区激情| 国内一区二区三区在线视频| 99综合在线| 欧美高清视频一区| 亚洲激精日韩激精欧美精品| 亚洲一区黄色| 国内在线观看一区二区三区| 日韩一级免费| 欧美激情日韩| 国产精品毛片va一区二区三区| 久久亚洲国产精品一区二区| 伊人久久婷婷| 久久一区二区三区av| 在线看片一区| 欧美a级片一区| 国产欧美一区二区三区另类精品| 久热综合在线亚洲精品| 夜夜爽www精品| 欧美日韩中文| 久久看片网站| 国产亚洲二区| 亚洲国产日韩综合一区| 男女精品网站| 国产欧美日韩亚洲| 亚洲一级电影| 欧美精品成人| 男人的天堂成人在线| 亚洲国产三级| 好吊一区二区三区| 欧美在线三区| 免费永久网站黄欧美| 99成人在线| 一区在线观看| 亚洲欧美一区在线| 老鸭窝亚洲一区二区三区| 亚洲精品精选| 激情久久久久| 国产一区二区三区无遮挡 | 中日韩在线视频| 伊人久久成人| 合欧美一区二区三区| 欧美日韩一区二区视频在线 | 亚洲欧美影院| 欧美一区激情| 你懂的视频一区二区| 男人的天堂亚洲| 亚洲专区欧美专区| 亚洲综合日韩| 欧美一级播放| 久久久久久久欧美精品| 久久人人精品| 欧美~级网站不卡| 欧美一区亚洲| 国产字幕视频一区二区| 欧美私人啪啪vps| 好吊色欧美一区二区三区四区| 欧美日韩一区在线视频| 黑人一区二区三区四区五区| 国产中文一区二区| 亚洲国产精品久久久久婷婷老年| 亚洲福利久久| 国产偷国产偷亚洲高清97cao| 99精品欧美| 欧美一级久久| 午夜免费电影一区在线观看| 国产综合18久久久久久| 亚洲精品九九| 亚洲一区二区三区精品动漫| 欧美综合国产| 欧美日本久久| 亚洲三级影院| 久久精品二区三区| 欧美日韩精品免费观看| 亚洲国产精品一区| 免费久久99精品国产自在现线| 老鸭窝91久久精品色噜噜导演| 你懂的成人av| 亚洲精品一二| 久久一区二区三区av| 欧美视频在线观看| 亚洲美女少妇无套啪啪呻吟| 欧美一进一出视频| 国产精品黄色| 国产手机视频一区二区| 老司机久久99久久精品播放免费| 国产精品v欧美精品v日韩| 亚洲精品色图| 久久天堂国产精品| 日韩视频二区| 欧美精品综合| 国产精品视频久久一区| 国产精品豆花视频| 免费久久久一本精品久久区 | 欧美激情1区| 亚洲久久一区二区| 欧美激情1区| 国产精品久久久久久模特| 欧美日韩综合久久| 亚洲女人av| 一区二区三区我不卡| 久久久国产精品一区二区三区| 亚洲国产专区校园欧美| 欧美淫片网站| 亚洲专区免费| 中文精品视频一区二区在线观看| 欧美精品九九| 久久久久久亚洲精品不卡4k岛国| 亚洲精品在线视频观看| 国产精品二区三区四区| 久久久久久国产精品mv| 亚洲人成网站在线观看播放| 欧美激情五月| 欧美在线三区| 久久一本综合频道| 久久国产精品一区二区三区| 在线亚洲激情| 亚洲精品在线观看免费| 伊人精品视频| 一区在线电影| 亚洲欧洲一区二区天堂久久| 一区二区亚洲| 在线观看欧美亚洲| 国产精品二区影院| 欧美精品一级| 欧美福利网址| 欧美另类综合| 国产精品国产亚洲精品看不卡15| 欧美极品一区二区三区| 欧美久久九九| 久久成人亚洲| 久久美女性网| 欧美粗暴jizz性欧美20| 欧美久久久久久| 国产一区免费视频| 在线日韩av| 国产精品免费一区二区三区观看| 国产一区二区三区黄| 国产农村妇女精品一二区| 亚洲主播在线| 欧美阿v一级看视频| 欧美日本韩国在线| 极品中文字幕一区| av不卡免费看| 性久久久久久| 欧美日韩网站| 亚洲美女黄网| 久久国产精品毛片| 欧美日韩一区二区三区在线视频 | 老司机午夜精品视频在线观看| 葵司免费一区二区三区四区五区| 午夜精品av| 亚洲人成人一区二区三区| 亚洲在线黄色| 国产在线不卡| 国产日韩视频| 午夜国产精品视频| 亚洲永久免费精品| 欧美色123| 国产精品一区二区a| 久久一二三区| 亚洲激情视频| 久久伊人一区二区| 黄色国产精品一区二区三区| 国产日本精品| 欧美日本一区二区视频在线观看 | 国产欧美日韩一区| 亚洲精品四区| 午夜在线精品偷拍| 欧美日韩一区在线观看视频| 日韩视频精品在线观看| 麻豆久久婷婷| 国语精品中文字幕| 亚洲一区二区三区四区五区午夜| 欧美一区成人| 国产欧美日韩亚洲一区二区三区| 欧美高清不卡| 一区二区三区国产在线| 老司机午夜精品视频| 国产欧美精品| 亚洲高清电影| 欧美激情日韩| 乱人伦精品视频在线观看| 亚洲茄子视频| 伊甸园精品99久久久久久| 欧美福利一区| 久久精品官网| 国产视频久久| 一区二区三区福利| 91久久视频| 亚洲国产欧美国产综合一区| 欧美另类专区| 午夜欧美精品| 欧美 日韩 国产 一区| 麻豆av一区二区三区| 亚洲一区不卡| 国产视频亚洲| 在线综合亚洲| 99在线观看免费视频精品观看| 韩日成人av| 伊人久久成人| 亚洲高清自拍| 亚洲精品日韩精品| 亚洲伦伦在线| 国产亚洲一区在线播放| 一本色道久久综合一区| 日韩视频三区| 国产精品亚洲不卡a| 国产久一道中文一区| 香蕉成人久久| 久久久久一区二区| 欧美日韩国产精品一卡| 国产一区视频观看| 在线看无码的免费网站| 亚洲国产免费看| 日韩午夜av在线| 国产三级精品在线不卡| 亚洲欧美成人| 久久青草久久| 国产精品黄色| 亚洲激情啪啪| 亚洲欧美久久久| 欧美精品观看| 亚洲激精日韩激精欧美精品| 国产精品久久亚洲7777| 久久夜色精品| 亚洲天堂成人| 国产精品色网| 欧美特黄视频| 国产一区二区高清不卡| 欧美不卡福利| 99精品99久久久久久宅男| 久久精品99| 亚洲清纯自拍| 玖玖玖国产精品| 日韩亚洲欧美精品| 欧美黄色精品| 在线视频欧美一区| 欧美日韩 国产精品| 一本色道88久久加勒比精品| 久久婷婷久久| 91久久国产综合久久蜜月精品| 亚洲自啪免费| 亚洲成人自拍视频| 午夜精品剧场| 亚洲一级在线| 亚洲国产精品毛片| 久久久99爱| 一本色道久久综合一区| 欧美精品黄色| 香蕉成人久久| 在线综合亚洲|