在 PDF http://www.beidou.gov.cn/attach/2012/12/27/201212273da29c5eb8274deb8cd2b178228ba2bd.pdf第 5 章(第 9 页)中描述了北斗系统的 BCH(15,11,1) 代码。
我正在尝试使用此代码进行错误检查(即我只想验证奇偶校验信息 - 我不需要错误修复功能)。理想情况下,我搜索一个例程,该例程获取 15 位并返回匹配的 4 个奇偶校验位。
我检查了以下代码,但无法让它做我想做的事。最好它会生成一个 BCH(15,11,3) 代码。
两个示例字符串是:E240DCB12D8201A043FFA7277777BA7777777B777776A777803503C00133E000EEC6EEEEEE60 E2411C9D2D9DD17DDDDDA9DDDE0D500F0026478001635555552D5D555554
请注意,前 15 位不是 BCH 编码,第二组是,从第三组开始,两个编码是交错的,如第 14 页所述。
即第一个 BCH(15,11,1) 集应该是 01101110010 1100,第二个没有交错的 0100101101100000100000 00011010 并拆分为 01001011011 0001 和 00000100000 1010。
我正在搜索的是一个例程,它获取这些 11+4 位并可以验证奇偶校验。交错处理和所有其他我可以自己做的事情。如前所述,纠错对我来说并不重要,我只需要一个是/否。
任何对我有帮助的东西都会受到赞赏。