0

Matlab を使用して単純なメッセージをエンコードおよびデコードしようとしています。メッセージは msg=[1 0 0 1 1 1 0 1] と表されます。エンコード手順は実り多いものですが、デコード手順 " viterbi " は最初のメッセージではなくゼロのバイナリ文字列 '0 0 0 0 0 0 0 ' を返します。以下コードソース、どこに問題があるのか​​わかりません

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

どうもありがとう。

4

1 に答える 1

1

代わりにこの行を試すことができます:

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

MATLAB ヘルプにあるように、「'cont' モードは、この関数を繰り返し呼び出して、連続する呼び出し間の連続性を維持したい場合に適しています。」しかし、入力ベクトルはこのようではありません。

于 2016-04-27T18:03:05.480 に答える