[英]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.