簡體   English   中英

軟維特比解碼器無法正常工作

[英]soft viterbi decoder not working properly

我一直在matlab2009的簡單1/2速率卷積編碼器上研究維特比解碼器。 這是我的代碼

trel = poly2trellis(3,[7 5]);
msg = [ 0 1 0 1 1 1 0 0 1 0 1 0 0 0 1 ];
code = convenc(msg,trel);
% Traceback Length 
tblen = 5;
ucode = real(awgn(1-2*code,tblen,'measured'));

dcd = vitdec(ucode,trel,tblen,'cont','unquant');

根據此輸入代碼,我得到的代碼= 00 11 10 00 01 10 01 11 11 11 10 00 10 11 00 11這是正確的,但是談論維特比解碼器出現錯誤之后輸出的dcd,即000000101110010。從我的味精輸入。

指導我我要去哪里不正確

解碼后的輸出取決於您選擇的opmode輸入的類型。

cont情況下,輸出中的延遲等於符號的tblen ,而同時也存在'term'和trunc模式。

您可以將初始msg(1,end-tblen)符號與dcd(1,tblen+1:end) 他們是一樣的!

您可以在Matlab幫助中檢查vitdec

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM