0

我正在尝试使用 Matlab 对简单消息进行编码和解码。该消息表示为 msg=[1 0 0 1 1 1 0 1]。编码步骤是富有成效的,但解码步骤“维特比”返回零的二进制字符串'0 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 回答