将比特流转换为字节流的选项有哪些?

信息处理 调制 数字通讯 解调
2022-02-14 17:19:34

我正在创建一个系统(调制器和解调器),用于通过模拟信号广播二进制数据。我使用 BPSK 取得了巨大的成功——至少,我生成了很棒的图表。

图片

绿色是输入信号,红色是载波相位,粉色是数字零和一。

我的问题是——现在我有了粉红色的二进制数据流,如何描绘字节?我一直在阅读有关时钟恢复、8b/10b、曼彻斯特、NRZI 的文章……我对那些给我的东西有点困惑。

我想我可以想出一个像曼彻斯特这样的系统,其中每个 0 只是 01,每个 1 是 10——然后使用像 0000 这样的模式来表示“下一个字节的开始”——但这似乎不正确。在那个系统下,你会如何解释 10000010?这可能意味着最后一个字节以 1 结尾,下一个字节以 1 开头——或者它可能意味着完全相反——最后一个字节以 0 结尾,下一个字节以 0 开头。

我知道这里必须有一些基本的 DSP 概念可以帮助我,请给我一些资源!

1个回答

我会使用帧对齐字来同步您的数据。个字节的开头插入您的 FAW 。解调数据后,找一汽同步数据。为避免误报,您应该尝试使用较长的 FAW(16 位应该足够)并寻找重复的 FAW。为了避免低效的开销,您应该尝试使与 FAW 的大小相比更大。NN