<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 基于FPGA的Viterbi譯碼器設計

基于FPGA的Viterbi譯碼器設計

作者: 時(shí)間:2010-06-30 來(lái)源:網(wǎng)絡(luò ) 收藏


結合狀態(tài)圖可得出如圖3所示的狀態(tài)與時(shí)間關(guān)系圖,稱(chēng)為網(wǎng)格圖。該圖設輸入信息數目L=5,所以畫(huà)有L+N=8個(gè)時(shí)間單位(節點(diǎn)),圖3中分別標以0至7。設編譯器從a狀態(tài)開(kāi)始運作。該網(wǎng)格圖的每一條路徑都對應著(zhù)不同的輸入信息序列。由于所有的可能輸入信息序列共有2KL個(gè),因而其網(wǎng)格圖中所有可能的路徑也是2KL條。


設編譯器送出的碼序列為C,經(jīng)過(guò)離散無(wú)記憶信道傳輸后送入的是序列R,E是信道錯誤序列,則有:R=C+E。根據接收序列R,可以按最大似然估計準則來(lái)找出編碼器在網(wǎng)格圖上所走過(guò)的路徑,這個(gè)過(guò)程就是計算、尋找的最大似然函數:

經(jīng)計算可得,上式等價(jià)于尋找與R有最小漢明距離的路徑,即尋找:

對于二進(jìn)制輸入且Q進(jìn)制輸出的離散無(wú)記憶信道,實(shí)際上就是尋找與R有最小軟距離的路徑,而此時(shí)的度量就是軟判決距離:


式中,Rs與Cjs是接收序列R與Cj序列的Q進(jìn)制表示。
算法是一種基于最大似然估計的算法。它并不是在網(wǎng)格圖上一次比較所有可能的2kl條路徑(序列),而是接收一段,就計算、比較、選擇一段最可能的碼段(分支),從而使整個(gè)碼序列達到一個(gè)有最大似然函數的序列。

3 譯碼器的結構
由以上分析可以得出如圖4所示的譯碼器的原理框圖。

由圖4可見(jiàn),Viterbi譯碼器大致可以分為四個(gè)部分:支路度量模塊(BMU)、加比選模塊(ACS)、幸存路徑管理模塊(SMU)和輸出產(chǎn)生模塊。其中支路度量模塊用于完成譯碼器輸入信號與網(wǎng)格圖上的可能路徑信號的分支度量計算;加比選模塊主要把前一個(gè)狀態(tài)的路徑度量與當前輸入信號的分支度量相加,以得到該分支的路徑度量,然后比較不同分支路徑度量的大小,同時(shí)找出最小的度量值,并更新該狀態(tài)的度量值,最后輸出狀態(tài)轉移信息;路徑管理模塊可對加比選單元輸出的狀態(tài)轉移信息進(jìn)行處理,以便為輸出判決做準備。輸出模塊可根據幸存路徑管理單元的輸出進(jìn)行輸出判決,最后輸出譯碼信息。

4 Viterbi譯碼器的實(shí)現
本文所設計的(2,1,7)Viterbi譯碼器可在A(yíng)ltera公司的QuartusII8.0開(kāi)發(fā)環(huán)境下進(jìn)行設計,并在QuartusII下進(jìn)行仿真。首先利用編碼器對已知的序列進(jìn)行編碼,產(chǎn)生這個(gè)輸入序列的編碼碼字,并對產(chǎn)生的編碼碼字進(jìn)行人為加擾,用以驗證所設計的Viterbi譯碼器對錯誤信息的糾錯能力。圖5所示是該譯碼器的仿真圖,對于圖5,通過(guò)對比原始編碼序列和譯碼器輸出的序列,可以看出。輸入的序列與譯碼輸出的序列一致,故可證明Vitervi譯碼器設計的正確性。

5 結束語(yǔ)
本文通過(guò)在QuartusII8.0下對基于EPGA芯片EP3C120F780C8進(jìn)行Viterbi譯碼器進(jìn)行了設計與驗證。結果表明,本設計中的Viterbi譯碼器能夠正確地進(jìn)行譯碼輸出。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: Viterbi FPGA 譯碼器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>