发明名称 |
一种里德-所罗门编码译码器及其译码的方法 |
摘要 |
本发明公开了一种里德-所罗门编码译码器及其译码的方法,该里德-所罗门编码译码器包括:伴随多项式系数计算模块,用于接收需要译码的码字,并计算伴随多项式系数;缓存模块,用于缓存接收到的需要译码的码字;错误位置及误码值计算模块,用于确定错误位置以及计算误码值;纠错模块,用于根据所述错误位置以及误码值,纠错所述缓存模块中对应的码字。本发明根据IBM迭代算法,提供实现IBM迭代算法的电路。该电路用来进行RS译码过程中的错误位置多项式系数、错误值多项式系数的计算,由于采用IBM迭代算法,其无有限域的求逆运算,对硬件资源的消耗较低,运算速度快。能够在较高运行频率系统下进行里德-所罗门编码译码。 |
申请公布号 |
CN101478314B |
申请公布日期 |
2012.03.07 |
申请号 |
CN200810055606.X |
申请日期 |
2008.01.03 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
王帅 |
分类号 |
H03M13/15(2006.01)I;H04L1/00(2006.01)I |
主分类号 |
H03M13/15(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种里德‑所罗门编码译码器,其特征在于,包括:伴随多项式系数计算模块,用于接收需要译码的码字,并计算伴随多项式系数;缓存模块,用于缓存接收到的需要译码的码字;错误位置及误码值计算模块,用于确定错误位置以及计算误码值;纠错模块,用于根据所述错误位置以及误码值,纠错所述缓存模块中对应的码字;所述错误位置及误码值计算模块包括:IBM算法求错误位置多项式系数模块,用于接收所述伴随多项式系数计算模块的伴随多项式系数的输入,计算错误位置多项式系数;IBM算法求错误值多项式系数模块,用于接收所述伴随多项式系数计算模块的伴随多项式系数的输入,计算错误值多项式系数;搜索错误位置以及计算误码值模块,用于错误位置的搜索,以及相应误码值的计算;所述IBM算法求错误位置多项式系数模块,或者IBM算法求错误值多项式系数模块包括:多组寄存器,用于存储IBM迭代算法过程中的各类数值;第一组延迟电路,通过所述多组寄存器的第一寄存器与第二组延迟电路连接,包括依次顺序连接的一个乘法器和一个多输入加法器;第二组延迟电路,通过所述多组寄存器的第一寄存器与第一组延迟电路连接,包括依次顺序连接的一个乘法器和一个多输入加法器,和/或另一乘法器;控制电路,与所述多组寄存器的第一寄存器连接,用于根据所述第一寄存器输出的值产生控制信号,以控制所述多组寄存器数值的更新;其中,IBM为无求逆运算的伯利坎普‑梅西。 |
地址 |
518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦 |