我希望能够为 TCM 计算所谓的“自由距离”,其中包含我计划用于 8PSK 的速率为 2/3 的卷积码(两个输入,三个输出)。我之前的假设是我可以简单地计算“空序列”和下一个最接近的序列之间的距离,因为代码是线性的。但这似乎不起作用,因为这个计算给我一个 8 状态代码的所谓 5.17157 的平方自由距离,它在 AWGN 信道模拟中实际上比我计算平方自由距离的 8 状态递归 Ungerboeck 代码更差是 4.58579(在这种情况下是正确的)。
任何有关如何计算 TCM 自由距离的指针将不胜感激。
我的自由距离计算似乎失败的 TCM 是这个:
in1 ----------*---------------*-- out2
| |
| V
in0 -*--------|--------*---->(+)- out1 (+) is a binary plus (xor)
| | |
V V V [D] is a delay element/flip-flop
(+)->[D]-(+)->[D]-(+)->[D]-*- out0
A A | V and A are supposed to be
| | | arrow heads
`-----------------*-------´
symbol mapping:
binary "out2 out1 out0" -> exp(2i*pi*out/8)
where out_k is the k-th bit of out counting from zero as the LSB