【发布时间】:2011-07-03 05:27:43
【问题描述】:
我需要开发一个纠错码。
我的字母表是 {0,1,2,3}(4 个元素)
码字大小 n 为 8 或 12
预期纠错能力 = 1 位
预期错误检测能力 = 2 位
我查看了许多 ecc 技术(rs、ldpc 等),但仍然不知道从哪里开始以及如何做。
谁能帮我建造它?
谢谢
【问题讨论】:
标签: error-correction error-detection
我需要开发一个纠错码。
我的字母表是 {0,1,2,3}(4 个元素)
码字大小 n 为 8 或 12
预期纠错能力 = 1 位
预期错误检测能力 = 2 位
我查看了许多 ecc 技术(rs、ldpc 等),但仍然不知道从哪里开始以及如何做。
谁能帮我建造它?
谢谢
【问题讨论】:
标签: error-correction error-detection
你考虑过checksum吗?
【讨论】:
有很多方法可以实现这一点,但一种常见的方法是使用 Reed-Solomon 代码。
由于您需要检测所有双符号错误并纠正所有单符号错误,这意味着您将需要两个校验符号。
您说您有 2 位(4 元素)符号,这将您的代码长度限制为 3 个符号。
加起来,每个 12 位代码字都有 1 个数据符号和 2 个校验符号。
效率不高,是吗?为了提高效率,您不妨将符号重复三次,并使用相同的码字大小以及检测和纠正能力。
要更有效地使用 Reed-Solomon,您需要使用大符号。大多数其他类型的代码也是如此。
编辑:
您可能需要考虑没有 Reed-Solomon 码(BCH 码的子集)那么多限制的通用 BCH 码,但代价是更复杂的解码:
【讨论】: