繁体   English   中英

使用Matlab进行卷积码和维特比解码

[英]Convolutiona code and viterbi decoding using matlab

我正在尝试使用Matlab编码和解码一条简单的消息。 该消息表示为msg = [1 0 0 1 1 1 0 1]。 编码步骤很有用,但是解码步骤“ viterbi”返回零的二进制字符串“ 0 0 0 0 0 0 0 0 0”,而不是初始消息。 此后的代码源,我不知道问题出在哪里

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

非常感谢。

您可以尝试以下行:

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

就像在MATLAB帮助中所说的那样:“'cont'模式适合您反复调用此函数并希望保持连续调用之间的连续性的情况。” 但是您的输入向量不是这样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM