【发布时间】:2009-11-04 08:48:07
【问题描述】:
我有一个 28 字节的序列,据说是用 Reed-Solomon (28, 24, 5) 码编码的。 RS 代码使用 8 位符号并在 GF(28) 中运行。场生成多项式为 x8+x4+x3+x2+1。我正在寻找一种简单的方法来解码这个序列,这样我就可以判断这个序列是否有错误。
我已经尝试过 Python ReedSolomon module,但我什至不确定如何为我的 RS 代码正确配置编解码器(例如,字段生成多项式的第一个连续根是什么, 原始元素是什么)。我也看过Schifra,但我什至无法在我的Mac上编译它。
我不太关心平台(例如 Python、C、Scilab),只要它是免费的。
【问题讨论】:
-
该 Python 模块可能不正确,因为如果您查看网页并点击指向 Phil Karn 页面的链接,它所基于的库在 2007 年有一个错误修复,但 Python 模块日期从 2005 年开始。
-
这里有点晚了,但原始元素是
x+0或十六进制02。生成多项式的第一个连续根通常也是十六进制02:(x-0x02)(x-0x04 )(x-0x08)(x-0x10) ,但它可以是十六进制 01:(x-0x01)(x-0x02)(x-0x04)(x-0x08)。对于使用自倒数生成多项式的不寻常情况,第一个连续根是 (hex 02)^126(提高到 126 次方): (x-0x66)(x-0xcc)(x-0x85)(x -0x17) .
标签: error-correction