2016-04-12 5 views
0

私はMatlabを使って簡単なメッセージをエンコードしてデコードしようとしています。メッセージはmsg = [1 0 0 1 1 1 0 1]と表示されます。エンコードステップは実り多いが、デコードステップ「viterbi」は、初期のmsgではなく、0のバイナリストリングを0 0 0 0 0 0 0で返す。問題が
Matlabを使ったコンボルーションコードとビタビ復号

trellis = poly2trellis(7,[171 133]) 
code = convenc(msg,trellis); 
decoded = vitdec(code,trellis,64,'cont','hard'); 

おかげでたくさんですコードソースを以後、私にはわかりません。

答えて

1

あなたが代わりにこのラインを試すことができます:MATLABヘルプのよう

vitdec(code, trellis,8,'trunc','hard') 

は言う:「あなたはこの関数を繰り返し呼び出すと連続呼び出し間の連続性を維持したい場合には 『cont』モードが適切です。」 しかし、あなたの入力ベクトルはそうではありません。

+0

ありがとうMr @ Alireza Amirshahi –

関連する問題