破解卷积码的维特比解码

时间:2013-07-22 17:31:19

标签: encoding signal-processing decoding convolution viterbi

我试图在OFDM / 802.11a的背景下更多地了解卷积编码/解码。为此,我尝试从802.11a规范实现编码器/解码器。但是,我可能会误解解码器的错误率目标。

我的编码器似乎可以工作,因为它的输出与规范的输出匹配。

然而,我的解码器(我使用Viterbi算法实现并使用http://home.netcom.com/~chip.f/viterbi/tutorial.html作为参考)在处理打孔代码时似乎不能正常工作。当我向解码器提供一个已经以3/4的速率打孔的编码字符串时,结果大约有864位错误中的380个。也就是说,解码器输出的380位与编码器的原始输入不匹配。当我给它编码的字符串没有打孔时,它正确地恢复了100%的位。

我的问题是:一个合适的维特比解码器是否能够解码已被打孔的编码字符串,但不受噪声的影响,准确率为100%?或者,是否理解穿孔编码的字符串会在解码的字符串中产生误码?

1 个答案:

答案 0 :(得分:4)

穿孔会使误差校正稍微降低,但只要穿孔率不是太高,不受噪声影响的穿孔信号就不会产生解码错误。

你如何处理接收器上的穿孔位?如果在解调器上使用软判决,则应将缺失(打孔)位设置为“零”,这意味着它同样可以是+1或-1