我一直在研究 Viterbi 解码器的一些实现,并注意到一种计算分支度量 ( 1 ) 的奇怪方法:
“BM 是由信息码字 c 和带有 R 输入的汉明距离 hd 的乘积计算得出的。”
执行前向相位的函数的输入是输入位 c 以及汉明距离 hd。我的问题是,当分支度量在我的理解中应该是输入位的汉明距离和格子的分支值时,汉明距离如何作为输入?那么,当分支度量实际上应该是汉明距离时,为什么要将其计算为输入位和汉明距离的乘积呢?
我一直在研究 Viterbi 解码器的一些实现,并注意到一种计算分支度量 ( 1 ) 的奇怪方法:
“BM 是由信息码字 c 和带有 R 输入的汉明距离 hd 的乘积计算得出的。”
执行前向相位的函数的输入是输入位 c 以及汉明距离 hd。我的问题是,当分支度量在我的理解中应该是输入位的汉明距离和格子的分支值时,汉明距离如何作为输入?那么,当分支度量实际上应该是汉明距离时,为什么要将其计算为输入位和汉明距离的乘积呢?
由于我没有得到关于这个主题的任何答案,并且我被困在这个问题上很长时间,我决定假设作者对他的变量命名非常不准确。我相信他的意思是汉明距离实际上是分支值。同样让我对这个假设更加确定的是同一篇论文中的以下引用:
“因为卷积码的汉明距离 hd 是固定的,所以我们将 hd 存储在常量内存中,无法修改”
汉明距离绝不可能是固定的,但卷积码的格状结构的分支值实际上是固定的。
总而言之,硬判决维特比解码器的分支度量被计算为输入码字的汉明距离(对于特定时间阶段)和正在计算的转换的分支值。因此,分支度量计算函数的输入并不是真正的汉明距离,而是固定的分支值。