0

私は単純な 1/2 レートの畳み込みエンコーダーで matlab2009 のビタビ デコーダーに取り組んできました。これが私のコードです

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 10 00 10 11 00 11 を取得していますが、これは正しいですが、ビタビデコーダーの後に出力される dcd について話しています。つまり、000000101110010 です。私のメッセージ入力から。

どこが間違っているのか教えてください

4

1 に答える 1