繁体   English   中英

软维特比解码器无法正常工作

[英]soft viterbi decoder not working properly

我一直在matlab2009的简单1/2速率卷积编码器上研究维特比解码器。 这是我的代码

trel = poly2trellis(3,[7 5]);
msg = [ 0 1 0 1 1 1 0 0 1 0 1 0 0 0 1 ];
code = convenc(msg,trel);
% Traceback Length 
tblen = 5;
ucode = real(awgn(1-2*code,tblen,'measured'));

dcd = vitdec(ucode,trel,tblen,'cont','unquant');

根据此输入代码,我得到的代码= 00 11 10 00 01 10 01 11 11 11 10 00 10 11 00 11这是正确的,但是谈论维特比解码器出现错误之后输出的dcd,即000000101110010。从我的味精输入。

指导我我要去哪里不正确

解码后的输出取决于您选择的opmode输入的类型。

cont情况下,输出中的延迟等于符号的tblen ,而同时也存在'term'和trunc模式。

您可以将初始msg(1,end-tblen)符号与dcd(1,tblen+1:end) 他们是一样的!

您可以在Matlab帮助中检查vitdec

暂无
暂无

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

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