【技术实现步骤摘要】
通信系统中RS译码方法及其装置
本专利技术涉及通信技术,特别涉及通信系统中RS译码方法及其装置。
技术介绍
里德-索罗门编码(Reed-SolomonCode,简称“RSCODE”)是一种纠错能力非常强的非二进制编码方式,应用于信道纠错。里德-索罗门译码(Reed-SolomonDecode,简称“RSDECODE”)是对已编码的数据进行RS译码,通过一系列运算在数据包中完成检错、找错和纠错,对错误的数据进行纠正。有限域(GFField)为线性分组码的数域,是一种应用在信道编码和密码学中循环群域,而RS编译码是定义在有限域的特殊编译码方法。现场可编程门阵列(Field-ProgrammableGateArray,简称“FPGA”)是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。在目前的专利和实际使用中,硬件实现高速RS译码通常采用的方法是:1)在中国专利CN200810241118.8中,采用Eculid欧几里德及其变种算法求解关键方程,得出错误位置和错误值多项式;2)在中国专利CN201010623809.1中,采用iBM算法或其改进算法(比如RiBM)并行求解关键方程;3)钱搜索和Forney算法分开计算。然而,本专利技术的专利技术人发现,上述方法的缺点在于:1)Eculid欧几里德及其变种算法涉及到多项式阶数比较和系数交换,虽然此算法的RS译码速度非常快,但是极其消耗资源,不适用低密度FPGA芯片。2)普 ...
【技术保护点】
一种通信系统中RS译码方法,其特征在于,包括以下步骤:通过接收装置接收经RS码编码的数据,其中该RS码的纠错能力为t个码元;对接收到的数据计算2t个伴随式Si以组成伴随多项式S(x),其中i=0~2t‑1;使用iBM算法,由所述伴随多项式S(x)求解关键方程S(x)σ(x)=ω(x)mod x2t,以得到错误位置多项式σ(x)=σ0+σ1x+……+σt‑1xt‑1+σtxt和错误值多项式ω(x)=ω0+ω1x+……+ωt‑1xt‑1,其中mod表示取余,在计算错误位置多项式σ(x)的第i次迭代中,分别在t+1个周期中依序计算中间变量σ(i)的t+1个系数σ0(i)、σ1(i)…σt(i),每个周期计算一个系数;使用钱搜索和Forney算法从得到的错误位置多项式σ(x)=σ0+σ1x+……+σt‑1xt‑1+σtxt和错误值多项式ω(x)=ω0+ω1x+……+ωt‑1xt‑1计算出码元的错误位置和相应的错误幅度;若存在码元错误,根据码元的错误位置和相应的错误幅度对接收的数据进行译码。
【技术特征摘要】
1.一种通信系统中RS译码方法,其特征在于,包括以下步骤:通过接收装置接收经RS码编码的数据,其中该RS码的纠错能力为t个码元;对接收到的数据计算2t个伴随式Si以组成伴随多项式S(x),其中i=0~2t-1;使用iBM算法,由所述伴随多项式S(x)求解关键方程S(x)σ(x)=ω(x)modx2t,以得到错误位置多项式σ(x)=σ0+σ1x+……+σt-1xt-1+σtxt和错误值多项式ω(x)=ω0+ω1x+……+ωt-1xt-1,其中mod表示取余,计算错误位置多项式σ(x)的每次迭代被拆分为t+1个周期以实现流水线结构,在该流水线结构中,每次迭代和每个周期都通过流水衔接,在计算错误位置多项式σ(x)的第i次迭代中,分别在t+1个周期中依序计算中间变量σ(i)的t+1个系数σ0(i)、σ1(i)…σt(i),每个周期计算一个系数;使用钱搜索和Forney算法从得到的错误位置多项式σ(x)=σ0+σ1x+……+σt-1xt-1+σtxt和错误值多项式ω(x)=ω0+ω1x+……+ωt-1xt-1计算出码元的错误位置和相应的错误幅度;若存在码元错误,根据码元的错误位置和相应的错误幅度对接收的数据进行译码。2.根据权利要求1所述的通信系统中RS译码方法,其特征在于,在求解关键方程的步骤中,在计算错误位置多项式σ(x)的第i次迭代中的第j个周期,其中j=0~t,当j=0时,由第i-1次迭代算出的系数σt(i-1)和辅助参数Δt(i)计算辅助参数Δ(i),设置辅助参数Δ0(i+1)为0,并由第i-1次迭代算出的系数σ0(i-1)计算σ(i)的系数σ0(i);当j=1~t时,由第i-1次迭代算出的系数σj(i-1)和辅助参数Δ(i)计算σ(i)的系数σj(i),并由系数σj-1(i)和辅助参数Δj-1(i+1)计算辅助参数Δj(i+1)。3.根据权利要求1所述的通信系统中RS译码方法,其特征在于,在求解关键方程的步骤中,在计算错误值多项式ω(x)的第i次迭代中,分别在t个周期中依序计算中间变量ω(i)的t个系数ω0(i)、ω1(i)…ωt-1(i),每个周期计算一个系数。4.根据权利要求3所述的通信系统中RS译码方法,其特征在于,在求解关键方程的步骤中,在计算错误值多项式ω(x)的第i次迭代中的第j个周期,其中j=0~t-1,当j=0时,由系数σ0计算ω(i)的系数ω0(i);当j=1~t-1时,由系数ωj-1(i)和系数σj计算ω(i)的系数ωj(i)。5.根据权利要求1至4中任一项所述的通信系统中RS译码方法,其特征在于,在使用钱搜索和Forney算法计算码元的错误位置和相应的错误幅度的步骤中包括以下步骤:将错误位置多项式σ(x)拆分成σodd(x)=σ1x+σ3x3……+σtoddxtodd和σeven(x)=σ0+σ2x2+……+σtevenxteven,其中todd为不大于t的最大奇数,teven为不大于t的最大偶数,并将错误值多项式ω(x)拆分成ωodd(x)=ω1x+ω3x3+……+ωtodd'xtodd'和ωeven(x)=ω1x+ω3x3+……+ωteven'xteven',其中todd'为不大于t-1的最大奇数,teven'为不大于t-1的最大偶数;依次将αi代入σodd(x)和σeven(x)并相加得到σ(αi);若σ(αi)=0,则将αi代入ωodd(x)和ωeven(x)并相加得到ω(αi),根据ω(αi)和σodd(αi)计算相应的错误幅度。6.一种通信系统中RS译码装置,其特征在于,包括:接收模块,用于接收经RS码编码的数据,其中该RS码的纠错能力为t个码元;伴随式计算模块,用于对接收到的数据计算2t个...
【专利技术属性】
技术研发人员:王航,文雯,徐宁,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。