我正在尝试在 OFDM/802.11a 的上下文中了解有关卷积编码/解码的更多信息。为此,我尝试了实现 802.11a 规范中的编码器/解码器。但是,就错误率而言,我可能会误解解码器的目标。
我的编码器似乎可以工作,因为它的输出与规范的输出相匹配。
但是,我的解码器(我使用 Viterbi 算法实现并使用http://home.netcom.com/~chip.f/viterbi/tutorial.html作为参考)在处理打孔代码时似乎效果不佳. 当我向解码器提供一个以 3/4 的速率被打孔的编码字符串时,结果大约有 380 个 864 位错误。也就是说,解码器输出的 380 位与编码器的原始输入不匹配。当我在不打孔的情况下向它提供编码字符串时,它会正确恢复 100% 的位。
我的问题是:适当的维特比解码器是否应该能够以 100% 的准确度解码已被穿孔但不受噪声影响的编码字符串?或者,是否理解对编码字符串进行穿孔会在解码字符串中产生位错误?