发明名称 里得-所罗门编码和解码方法
摘要 一种里得-所罗门编码器方法(图1)包括:将N个零追加到数据块;执行其系数是数据块的数据加上零的多项式P(x)的连续Horner约简。将余数α(i)乘以对应多项式系数D<SUP> (i)</SUP> (x),并且将所有结果得到的乘积的加和作为奇偶校验码元追加到数据块以形成码字。一种里得-所罗门解码器方法(图2)包括:计算作为码字与校正子向量的点积的校正子。如果校正子等于0,则通过去除奇偶校验码元来对码字解码。如果校正子不等于0,则通过下述操作校正码字:针对错误位置形成并且求解错误定位多项式,针对该位置处的错误量形成并且求解错误量多项式,校正码字中的错误。通过去除奇偶校验码完成解码。以软件执行这些方法。
申请公布号 CN1849750A 申请公布日期 2006.10.18
申请号 CN200480026161.2 申请日期 2004.12.08
申请人 桑德布里奇技术公司 发明人 丹尼尔·伊恩卡;梅扬·莫德吉尔;约翰·格洛斯纳
分类号 H03M13/15(2006.01) 主分类号 H03M13/15(2006.01)
代理机构 北京市柳沈律师事务所 代理人 李芳华;邸万奎
主权项 1.一种里得-所罗门编码器方法,包括:将N个零追加到数据块;执行其系数是数据块的数据加上零的多项式<math> <mrow> <mi>P</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <msup> <mn>2</mn> <mi>n</mi> </msup> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>a</mi> <mi>i</mi> </msub> <msup> <mi>x</mi> <mi>i</mi> </msup> </mrow> </math> 的连续Horner约简,该约简产生了多个余数β(i),其中i=0到N-1;将余数β(i)乘以存储在存储器中的对应多项式系数D(i)(x),并且对所有结果得到的乘积求和<math> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msup> <mi>&beta;</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </msup> <msup> <mi>D</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </msup> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>,</mo> </mrow> </math> 该乘积的加和代表作为多项式P(x)被生成多项式<math> <mrow> <mi>g</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Pi;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mrow> <mo>(</mo> <mi>x</mi> <mo>+</mo> <msup> <mi>&alpha;</mi> <mi>i</mi> </msup> <mo>)</mo> </mrow> </mrow> </math> 除的结果的多项式余数系数;将该乘积的加和作为奇偶校验码元追加到数据块以形成码字。
地址 美国纽约州