我已经使用我在这里收到的精彩答案为 DQPSK 实现了一个软解码器:
为了让软解码器正常工作,我需要对我发送的数据进行预编码。我实现了本文中提到的预编码器:
我想知道为什么这个预编码器是必要的——XOR 的复杂表达式实际上完成了什么?
这是一个表格,显示了等式产生的结果。如果“to_encode”为 00,则 to_send 符号与前一个(“prev”)符号相同。如果“to_encode”为11,则to_send符号就是前一个符号xor 11。在其他情况下是什么意思?
to_encode prev 发送 [ 0 0 ] [ 0 0 ] [ 0 0 ] [ 0 1 ] [ 0 0 ] [ 1 0 ] [ 1 0 ] [ 0 0 ] [ 0 1 ] [ 1 1 ] [ 0 0 ] [ 1 1 ] [ 0 0 ] [ 0 1 ] [ 0 1 ] [ 0 1 ] [ 0 1 ] [ 0 0 ] [ 1 0 ] [ 0 1 ] [ 1 1 ] [ 1 1 ] [ 0 1 ] [ 1 0 ] [ 0 0 ] [ 1 0 ] [ 1 0 ] [ 0 1 ] [ 1 0 ] [ 1 1 ] [ 1 0 ] [ 1 0 ] [ 0 0 ] [ 1 1 ] [ 1 0 ] [ 0 1 ] [ 0 0 ] [ 1 1 ] [ 1 1 ] [ 0 1 ] [ 1 1 ] [ 0 1 ] [ 1 0 ] [ 1 1 ] [ 1 0 ] [ 1 1 ] [ 1 1 ] [ 0 0 ]