《電子技術(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ⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          亚洲激情网址| 欧美日韩国产免费观看| 国产日韩欧美综合精品| 99精品国产福利在线观看免费| 在线欧美一区| 一区二区三区四区五区视频| 国产乱人伦精品一区二区 | 亚洲欧美电影在线观看| 国产精品日韩二区| 欧美高清视频一区| 亚洲区欧美区| 蜜乳av另类精品一区二区| 欧美日韩91| 国产精品久久久久久久久久妞妞| 欧美日韩亚洲一区在线观看| 亚洲美女91| 午夜精品久久99蜜桃的功能介绍| 亚洲美女啪啪| 亚洲激情啪啪| 亚洲中午字幕| 黑丝一区二区| 裸体一区二区| 999亚洲国产精| 欧美日韩喷水| 麻豆av一区二区三区久久| 在线免费高清一区二区三区| 亚洲综合国产激情另类一区| 亚洲美女少妇无套啪啪呻吟| 国内自拍一区| 国产精品二区影院| 欧美人成在线| 欧美国产高潮xxxx1819| 亚洲一区二区三区高清不卡| 亚洲精华国产欧美| 在线日韩欧美| 黄色亚洲在线| 国产综合第一页| 欧美激情偷拍| 欧美日韩综合网| 欧美日韩视频一区二区三区| 欧美影院一区| 午夜精品剧场| 亚洲另类黄色| 亚洲国产精品久久久久久女王 | 免费久久99精品国产自在现线| 狠狠爱www人成狠狠爱综合网| 欧美a级片一区| 欧美日韩综合另类| 激情另类综合| 亚洲久久成人| 国产伦理一区| 久久精品一区二区国产| 久久一区二区精品| 欧美日韩亚洲一区在线观看| 国产精品大全| 一本一本久久| 噜噜噜噜噜久久久久久91| 美女久久一区| 久久久国产精品一区二区三区| 先锋影音久久| 欧美 日韩 国产在线| 欧美午夜国产| 亚洲人人精品| 亚洲一级在线| 欧美激情1区2区| 亚洲国产高清一区| 亚洲制服少妇| 欧美性色综合| 国产精品嫩草99av在线| 久久一区二区三区超碰国产精品| 国产自产在线视频一区| 91久久亚洲| 亚洲一区二区四区| 欧美系列一区| 国产精品区一区| 欧美精品aa| 一区二区高清| 欧美成人在线免费观看| 性色一区二区| 在线观看福利一区| 亚洲一区二区三区色| 久久综合网络一区二区| 精品不卡视频| 久久亚洲一区| 亚洲一区二区毛片| 狠狠色综合网| 久久久久99| 亚洲免费成人| 国产综合色产| 久久资源av| 国产偷自视频区视频一区二区| 欧美精品色网| 麻豆成人在线播放| 9久re热视频在线精品| 国产精品红桃| 欧美黄色aaaa| 另类图片国产| 欧美中文字幕| 国产伦理一区| 国产偷自视频区视频一区二区| 狠狠色噜噜狠狠色综合久| 久久天天综合| 欧美午夜视频在线| 亚洲激情精品| 久久成人国产| 亚洲欧美日韩国产一区| 日韩一区二区免费看| 红桃视频国产一区| 国产一区欧美| 欧美日一区二区三区在线观看国产免| 在线综合视频| 国产欧美精品久久| 中日韩在线视频| 一本色道久久综合一区| 亚洲区第一页| 亚洲精品欧美| 亚洲激情影院| 亚洲美女黄色| 亚洲人成在线影院| 久久综合一区二区三区| 久久资源av| 亚洲欧美日韩综合国产aⅴ| 一区二区高清视频| 99pao成人国产永久免费视频| 亚洲无玛一区| 99xxxx成人网| 国产精品久久久亚洲一区| 亚洲区第一页| 一区二区日本视频| 国产精品日韩欧美一区二区三区 | 蜜桃av久久久亚洲精品| 老司机精品视频网站| 欧美aa国产视频| 狠狠色狠狠色综合人人| 亚洲黄色一区| 免费亚洲一区| 午夜激情一区| 亚洲经典在线| 亚洲综合国产| 国产精品大片| 国产伦精品一区二区三区高清版| 久久精品官网| 精品电影一区| 国产精品美女| 你懂的一区二区| 亚洲精选成人| 久久一日本道色综合久久| 午夜精品亚洲| 一本色道久久综合亚洲精品高清| 国产精品乱码| 欧美日韩国产综合视频在线| 亚洲网站视频| 美女久久一区| 亚洲二区在线| 一区二区高清| 韩日精品在线| 久久久国产精品一区二区中文 | 欧美黄色精品| 亚洲激情一区二区| 久久一区国产| 国产日韩一区二区三区| 欧美区一区二| 午夜日韩激情| 狠狠88综合久久久久综合网| 国产亚洲永久域名| 国产精品av久久久久久麻豆网| 亚洲日本欧美在线| 久久免费国产| 国产精品视频久久一区| 欧美视频不卡| 久久香蕉精品| 国产日韩一区欧美| 欧美天堂亚洲电影院在线观看 | 午夜亚洲视频| 亚洲国产一区二区在线| 欧美激情日韩| 久久一区二区三区av| 国产乱码精品一区二区三区不卡| 一区视频在线看| 欧美全黄视频| 欧美精品一区在线| 免费精品视频| 亚洲欧美成人| 性感少妇一区| 久久国产精品亚洲va麻豆| 一本一本a久久| 亚洲精品在线视频观看| 亚洲国产精品一区二区第一页 | 国产日韩一区二区| 亚洲视频欧美在线| 亚洲高清视频一区| 欧美人成在线| 亚洲国产欧美不卡在线观看| 1024成人| 欧美综合二区| 久久xxxx| 久久久一本精品99久久精品66| 国产一区成人| 国产精品美女久久久浪潮软件| 在线成人黄色| 亚洲欧洲精品一区二区三区波多野1战4| 欧美在线黄色| 欧美激情综合| 黄色综合网站| 亚洲人成毛片在线播放女女| 亚洲激情啪啪| 国产日韩高清一区二区三区在线| 亚洲三级免费| 一区二区三区四区国产| 国产精品丝袜xxxxxxx| 性色av一区二区怡红| 久久福利毛片| 欧美日韩一区二| 亚洲无玛一区| 亚洲少妇一区| 亚洲一区视频| 欧美黄在线观看| 国产精品啊v在线| 日韩视频一区二区三区在线播放免费观看 | 久久久久久久久久久一区| 欧美1区免费| 亚洲全部视频| 欧美一区二区三区在线免费观看 | 99成人在线| 久久精品午夜| 亚洲国产综合在线看不卡| 国产美女一区| 狠狠噜噜久久| 香蕉av777xxx色综合一区| 黄色成人91| 亚洲欧美成人综合| 韩国av一区| 久久综合久久久| 亚洲美女黄网| 国产精品啊啊啊| 蜜桃久久av| 99xxxx成人网| 黑人中文字幕一区二区三区| 久久激情婷婷| 国产欧美日本在线| 狠狠噜噜久久| 午夜亚洲福利| 乱人伦精品视频在线观看| 亚洲欧洲一二三| 欧美日韩国产免费观看| 欧美专区在线| 国产乱码精品一区二区三区不卡| 好看的av在线不卡观看| 亚洲在线一区| 伊人精品在线| 欧美成人一品| 另类图片国产| 亚洲一区区二区| 一本久久综合| 日韩视频在线观看国产| 极品少妇一区二区三区| 国产一区视频观看| 欧美特黄一区| 欧美日韩一区二区视频在线| 久久久一本精品99久久精品66| 国产精品久久波多野结衣| 亚洲裸体俱乐部裸体舞表演av| 在线欧美三区| 在线日韩av| 亚洲人成久久| 一区二区精品在线| 国产精品久久久久久久久久直播| 亚洲高清在线| 99视频+国产日韩欧美| 亚洲国产精品日韩| 99精品国产在热久久| 中日韩视频在线观看| 一区二区三区偷拍| 亚洲一区成人| 久久久精品网| 午夜精品亚洲一区二区三区嫩草| 欧美~级网站不卡| 好吊日精品视频| 日韩视频中文| 午夜亚洲影视| 欧美69wwwcom| 亚洲午夜激情在线| 在线视频精品| 欧美一区激情| 亚洲无线视频| 国产精品免费一区二区三区在线观看 | 狠狠爱www人成狠狠爱综合网| 欧美三级网页| 亚洲国产清纯| 香蕉久久夜色精品国产| 欧美一区二区三区免费看| 欧美日韩hd| 最新亚洲视频| 美女国产一区| 精品69视频一区二区三区Q| 亚洲美女91| 玖玖国产精品视频| 亚洲精品在线二区| 久久国产一区| 亚洲激情亚洲| 欧美国产日本| 国产欧美日韩综合精品二区| 久久精品在线| 亚洲国内在线| 久久只有精品| 一本色道久久综合| 欧美午夜一区| 免费日韩一区二区| 亚洲精品日韩久久| 欧美黄色一区| 亚洲免费一区二区| 亚洲精品久久久久久一区二区| 久久久久国产精品一区二区| 亚洲国产一区二区三区a毛片 | 在线不卡亚洲| 亚洲一区综合| 伊甸园精品99久久久久久| 久久精品欧洲| 国产亚洲精品v| 国色天香一区二区| 久久精品国产综合精品| 99综合视频| 亚洲二区精品| 欧美日韩精品免费观看| 国产女主播一区二区| 亚洲国产婷婷| 精品二区久久| 欧美日韩亚洲在线| 久久日韩精品| 狂野欧美一区| 亚洲欧洲日本国产| 国产精品vip| 欧美福利一区二区三区| 男人的天堂亚洲| 国产精品日本一区二区| 99国产精品久久久久久久| 国产精品v一区二区三区 | 亚洲毛片一区| 99热在线精品观看| 在线欧美不卡| 亚洲欧洲一区| 亚洲精品婷婷| 国产日韩免费| 欧美亚洲一级| 久久久久久亚洲精品不卡4k岛国| 国产精品久久久久久久免费软件| 一道本一区二区| 国产三区二区一区久久| 国产欧美一级| 亚洲自啪免费| 久久综合九色99| 欧美成人综合| 好吊色欧美一区二区三区四区| 极品尤物久久久av免费看| 极品少妇一区二区三区| 亚洲激情网站| 亚洲一区欧美激情| 久久久久一区| 国产一区在线免费观看| 亚洲国产精品一区| 国产精品美女久久久浪潮软件| 午夜在线精品偷拍| 亚洲大胆在线| 亚洲伦理一区| 亚洲手机视频| 国产偷国产偷亚洲高清97cao| 国产精品日韩久久久| 美女亚洲精品| 好吊一区二区三区| 国产日韩欧美一区在线| 免费在线国产精品| 欧美午夜免费| 在线亚洲激情| 欧美va亚洲va日韩∨a综合色| 国产一区二区三区自拍| 亚洲少妇一区| 欧美精品麻豆| 一本色道久久综合一区| 麻豆精品网站| 亚洲国产欧美国产综合一区| 性欧美xxxx大乳国产app| 午夜日本精品| 在线综合视频| 欧美日韩免费观看一区=区三区| 99re6热在线精品视频播放速度| 蜜桃久久精品乱码一区二区| 伊人婷婷久久| 久久成人在线| 亚洲国内精品| 欧美网站在线| 久久精品日韩| 国产亚洲第一区| 一区视频在线看| 欧美国产91| 亚洲一区区二区| 日韩亚洲国产精品| 好看不卡的中文字幕| 久久亚洲高清| 国产精品亚洲不卡a| 亚洲精品乱码久久久久久蜜桃91|