??
基于FPGA的viterbi設(shè)計(jì)及Verilog代碼 - 免費(fèi)下載
源碼資源
文件大?。?451 K
?? 資源詳細(xì)信息
?? 溫馨提示:本資源由用戶 June 上傳分享,僅供學(xué)習(xí)交流使用。如有侵權(quán),請聯(lián)系我們刪除。
?? 資源簡介
viterbi譯碼算法是一種卷積碼的解碼算法。優(yōu)點(diǎn)不說了。缺點(diǎn)就是隨著約束長度的增加算法的復(fù)雜度增加很快。約束長度N為7時要比較的路徑就有64條,為8時路徑變?yōu)?28條。 (2<<(N-1))。所以viterbi譯碼一般應(yīng)用在約束長度小于10的場合中。
先說編碼(舉例約束長度為7):編碼器7個延遲器的狀態(tài)(0,1)組成了整個編碼器的64個狀態(tài)。每個狀態(tài)在編碼器輸入0或1時,會跳轉(zhuǎn)到另一個之中。比如110100輸入1時,變成101001(其實(shí)就是移位寄存器)。并且輸出也是隨之而改變的。
這樣解碼的過程就是逆過程。算法規(guī)定t時刻收到的數(shù)據(jù)都要進(jìn)行64次比較,就是64個狀態(tài)每條路有兩條分支(因?yàn)檩斎?或1),同時,跳傳到不同的兩個狀態(tài)中去,將兩條相應(yīng)的輸出和實(shí)際接收到的輸出比較,量度值大的拋棄(也就是比較結(jié)果相差大的),留下來的就叫做幸存路徑,將幸存路徑加上上一時刻幸存路徑的量度然后保存,這樣64條幸存路徑就增加了一步。在譯碼結(jié)束的時候,從64條幸存路徑中選出一條量度最小的,反推出這條幸存路徑(叫做回溯),得出相應(yīng)的譯碼輸出。
??
立即下載此資源
?? 提示:下載后請用壓縮軟件解壓,推薦使用 WinRAR 或 7-Zip
?? 資源說明
?? 下載說明
- 下載需消耗 2積分
- 24小時內(nèi)重復(fù)下載不扣分
- 支持?jǐn)帱c(diǎn)續(xù)傳
- 資源永久有效
?? 使用說明
- 下載后用解壓軟件解壓
- 推薦 WinRAR 或 7-Zip
- 如有密碼請查看說明
- 解壓后即可使用
?? 積分獲取
- 上傳資源獲得積分
- 每日簽到免費(fèi)領(lǐng)取
- 邀請好友注冊獎勵
- 查看詳情 →
??? 相關(guān)標(biāo)簽
點(diǎn)擊標(biāo)簽查看更多相關(guān)資源: