发明名称 一种解码伴随式的计算方法、电路及解码器
摘要 本发明适用于解码技术领域,提供一种解码伴随式的计算方法、电路及解码器,所述方法为对输入的分组序列当前周期的M位数据运算输出第一向量;将当前周期输出的第一向量与上一周期输出的第二向量累加,输出向量累加值,所述上一周期输出的第二向量为上一周期的向量累加值与GF(2<sup>m</sup>)的元素组成的向量做乘法运算后的输出向量;重复执行上述步骤,当输入的分组序列的最后一组M位数据累加完成后,输出对应的向量累加值作为伴随式S<sub>i</sub>的值。本发明实现了二、三、四以及任意多路的方式并行工作,计算速度快。
申请公布号 CN100571045C 申请公布日期 2009.12.16
申请号 CN200810065476.8 申请日期 2008.03.03
申请人 炬才微电子(深圳)有限公司 发明人 彭洪
分类号 H03M13/15(2006.01)I 主分类号 H03M13/15(2006.01)I
代理机构 代理人
主权项 1、一种解码伴随式的计算方法,其特征在于,所述方法包括下述步骤:对输入的分组序列当前周期的M位数据运算输出第一向量;将当前周期输出的第一向量与上一周期输出的第二向量累加,输出向量累加值,所述上一周期输出的第二向量为上一周期的向量累加值与由GF(2m)元素组成的向量做乘法运算后的输出向量;重复执行上述步骤,当输入的分组序列的最后一组M位数据累加完成后,输出对应的向量累加值作为伴随式Si的值;其中,伴随式Si满足<maths id="math0001" num="0001" ><math><![CDATA[ <mrow> <msub> <mi>S</mi> <mi>i</mi> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mrow> <mo>(</mo> <mrow> <mo>(</mo> <msubsup> <mi>B</mi> <mrow> <mfrac> <mi>N</mi> <mi>M</mi> </mfrac> <mo>-</mo> <mn>1</mn> </mrow> <mi>i</mi> </msubsup> <msup> <mrow> <mo>(</mo> <msup> <mi>&alpha;</mi> <mi>i</mi> </msup> <mo>)</mo> </mrow> <mi>M</mi> </msup> <mo>+</mo> <msubsup> <mi>B</mi> <mrow> <mfrac> <mi>N</mi> <mi>M</mi> </mfrac> <mo>-</mo> <mn>2</mn> </mrow> <mi>i</mi> </msubsup> <mo>)</mo> </mrow> <msup> <mrow> <mo>(</mo> <msup> <mi>&alpha;</mi> <mi>i</mi> </msup> <mo>)</mo> </mrow> <mi>M</mi> </msup> <mo>+</mo> <msubsup> <mi>B</mi> <mrow> <mfrac> <mi>N</mi> <mi>M</mi> </mfrac> <mo>-</mo> <mn>3</mn> </mrow> <mi>i</mi> </msubsup> <mo>)</mo> </mrow> <mo>+</mo> <mo>&CenterDot;</mo> <mo>&CenterDot;</mo> <mo>&CenterDot;</mo> <mo>+</mo> <msubsup> <mi>B</mi> <mn>1</mn> <mi>i</mi> </msubsup> <mo>)</mo> </mrow> <msup> <mrow> <mo>(</mo> <msup> <mi>&alpha;</mi> <mi>i</mi> </msup> <mo>)</mo> </mrow> <mi>M</mi> </msup> <mo>+</mo> <msubsup> <mi>B</mi> <mn>0</mn> <mi>i</mi> </msubsup> <mo>;</mo> </mrow>]]></math></maths><maths id="math0002" num="0002" ><math><![CDATA[ <mrow> <msubsup> <mi>B</mi> <mi>j</mi> <mi>i</mi> </msubsup> <mo>=</mo> <msub> <mi>r</mi> <mrow> <mi>j</mi> <mo>*</mo> <mi>M</mi> </mrow> </msub> <msup> <mrow> <mo>(</mo> <msup> <mi>&alpha;</mi> <mi>i</mi> </msup> <mo>)</mo> </mrow> <mn>0</mn> </msup> <mo>+</mo> <msub> <mi>r</mi> <mrow> <mi>j</mi> <mo>*</mo> <mi>M</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <msup> <mrow> <mo>(</mo> <msup> <mi>&alpha;</mi> <mi>i</mi> </msup> <mo>)</mo> </mrow> <mn>1</mn> </msup> <mo>+</mo> <mo>&CenterDot;</mo> <mo>&CenterDot;</mo> <mo>&CenterDot;</mo> <mo>+</mo> <msub> <mi>r</mi> <mrow> <mi>j</mi> <mo>*</mo> <mi>M</mi> <mo>+</mo> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <msup> <mrow> <mo>(</mo> <msup> <mi>&alpha;</mi> <mi>i</mi> </msup> <mo>)</mo> </mrow> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo>;</mo> </mrow>]]></math></maths>其中,Bji为计算Si时第j数据运算后输出的第一向量,0≤j≤A-1,0≤i≤2t-1,j为不大于A-1的非负整数,i为不大于2t-1的非负整数,rj*M+k为分组序列第j组第k位数据,为0或1,0≤k≤M-1,k为小于等于M-1非负整数,M为并行度,为大于1的自然数,N为分组序列的总长度,A为不小于N/M的最小整数,t为BCH码能够纠正的最大错误个数,αi是计算第i个伴随式时对应的GF(2m)的元素,m为大于log2N的最小整数,所述累加运算采用GF域中的加法运算,所述乘法计算时采用GF域中的乘法运算。
地址 518057广东省深圳市南山区科技中二路高新区中区深圳软件园1栋202