私は単純な 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 です。私のメッセージ入力から。
どこが間違っているのか教えてください