我已经使用 2 kHz 的带宽和 18.5 和 20.5 kHz 之间的频带实现了一个基于声学的信息传输系统。我正在尝试为它找到最好的纠错代码,因为我可以在添加最低冗余的情况下获得相同的纠错能力(我希望获得尽可能快的速度)。我已经能够以低速率(400 bps)和短距离(5-10 厘米)在 2 部智能手机之间传输数据。目前,我设计了一个在对等方之间发送的包,并且在那里使用了 4 个 BCH(63,39,4) 块。我还添加了一些奇偶校验位(仅用于错误检测),以防 BCH 以错误的方式修复传入的包(如果在我的 4 个 BCH 块中的任何一个中发生超过 4 个错误,则可能发生)。我在调制 BCH 编码位之前对它们进行交错,试图在 4 个 BCH 块之间平均分配错误突发。现在我能够实现 RS 和 BCH 编码方案,但我想知道是否有一些标准我可以提前遵循来选择哪个可能表现更好,是否值得花时间实现 RS。我读该文档说,对于在 Matlab 中模拟的瑞利衰落信道,BCH在特定的 N、K、T 选择方面优于二进制RS。但他们提到这具有很强的渠道模型依赖性。我的问题是:
- 哪种通道模型最适合空中数据传输,我想扬声器产生的失真也应该考虑在内,特别是在我工作的频率下?
- 是否有一般研究比较不同渠道中的 BCH 与 RS?
- 对于相同的码率 n/k,RS 在理论上是否优于 BCH。可以考虑非二进制 RS,我只是对具有最大比特率的相同纠错能力感兴趣?
非常欢迎对这些问题中的任何一个问题进行独立回答
注意:在这种低比特率下,CPU 不是瓶颈。无论如何,我的系统最耗时的任务是基于 FFT 的匹配滤波器解调(特别是如果我使用高阶调制),而不是具有如此短代码长度的 BCH 错误解码。