【问题标题】:Convolutiona code and viterbi decoding using matlab使用matlab进行卷积码和维特比解码
【发布时间】:2016-04-12 14:12:40
【问题描述】:

我正在尝试使用 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');

非常感谢。

【问题讨论】:

    标签: convolution viterbi


    【解决方案1】:

    你可以试试这条线:

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

    正如 MATLAB 帮助中所说:“当您重复调用此函数并希望保持连续调用之间的连续性时,'cont' 模式是合适的。” 但是你的输入向量不是这样的。

    【讨论】:

    • 谢谢@Alireza Amirshahi 先生
    猜你喜欢
    • 2013-07-21
    • 2021-03-12
    • 2011-01-27
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多