A Fast Algebraic Decoding of the (41, 21, 9) Quadratic Residue Code
-
摘要: 为了降低译码时的计算复杂度以及减少译码时间,该文通过对牛顿恒等式进行推导得到了(41, 21, 9) QR码不需要计算未知校验子就可求得错误位置多项式系数的代数译码算法,同时也针对改善部分客观地给出了计算复杂度的理论分析。此外,为了进一步降低译码时间,提出判定接收码字中出现不同错误个数的更简化的判断条件。仿真结果表明该文提出算法在不降低Lin算法所达到的译码性能的前提下,降低了译码时间。Abstract: In order to reduce the computational complexity of computing unknown syndromes for the coefficients of the error-locator polynomial and reduce the decoding time when one is decoding, this paper proposed an algebraic decoding algorithm of (41, 21, 9) QR code without calculating the unknown syndromes by solving the Newtonian identity. Simultaneously, an objective theoretical analysis of the computational complexity is given for the part of improvement. Besides, this paper also puts forward the simplifying conditions to determine the number of errors in the received word, which in order to further reducing the decoding time. Simulation results show that the proposed algorithm reduces the decoding time with maintaining the same decoding performance of Lin’s algorithm.
-
1. 引言
平方剩余(Quadratic Residue, QR)码的概念是Prang[1]在1957年发表的一篇报告中首次提出的。QR码是循环(Bose, ray-Chaudhuri and Hocquenghem, BCH)码的一个重要子类,它不仅具有丰富并且严谨的代数结构,还拥有较大的最小汉明距离以及接近于1/2的码率。比如(23, 12, 7) QR码[2](也称为Golay码)是一个完备码,能够纠正23位分位码组中的最多3个错误。在过去,最为广泛使用的代数译码算法是用Sylvester结子[3],Gröbner基[4]的方法来计算牛顿恒等式确定错误位置多项式。最后再使用Chien[5]搜索法找出错误位置多项式的根,从而完成译码。此外,也有利用查表法[6]快速求解QR码,但需要使用额外的内存,最近也有利用QR码的循环特性不用计算错误位置多项式来直接译码[7],这两种方法都没有涉及错误位置多项式。由于不同码长QR码的相关未知校验子都不相同,所以到目前为止还没有一个通用的代数译码方法对所有的QR码进行译码。比如(47, 24, 11)QR码[8]以及(71, 36, 11)QR码[9–11],均能纠正5个错,但其未知校验子分别为S5和S7。在译码时为了求得错误位置多项式的系数,文献[8]及文献[9]分别提出了当判定接收码字中出现4个错的时候求解错误位置多项式的系数避免了未知校验子的代数译码算法。
在1992年,Reed等人[3]首次提出了对(41, 21, 9)QR码的一种代数译码方法,即利用Sylvester结子的方法去计算牛顿恒等式从而找到错误位置多项式,再求解错误位置多项式的解,找到错误位置,修正错误达到译码的目的。但是,可以发现文献[3]中当判定接受码字中出现错误的个数为3个或者4个的时候,在译码时需要很高的计算复杂度和较大的存储空间。为了改善这个问题,Lin等人[12]提出了对(41, 21, 9)QR码的一个有效的代数译码方法,称为Lin算法。该算法是利用Feng等人[13]提供的方法,即根据(41, 21, 9)QR码的已知校验子去计算未知校验子S3,从而求得错误位置多项式的系数,然后求解出错误的位置进而完成译码。实验仿真表明Lin算法在计算未知校验子S3时需要很长的时间。鉴于此,本文提出了(41, 21, 9)QR码一个新的快速代数译码算法。当判定接收码字中出现错误个数分别为2, 3, 4个时,通过对牛顿恒等式进行数学推导,得出了不需要计算未知校验子就能求得相关的错误位置多项式系数的代数译码算法,该算法可以降低译码时的计算复杂度。此外,本文还提出了判定接收码字中出现不同错误个数的更加简单的判断条件,从而能够进一步降低在译码时的仿真时间。将所有的码字经过BPSK调制后传输到加性高斯白噪声(AWGN)信道中,仿真结果表明,本文提出的算法的性能与原有算法的性能一致,然而当判定接收码字中出现的错误个数为1, 2, 3, 4个的时候,译码时间分别减少了83.72%, 62.99%, 15.92%, 14.98%。
2. (41, 21, 9)QR码
在有限域GF(2m)上,(n, k, d)QR码的码长质数n是由
n=8l±1,l∈N 得到的,其中m是满足n|(2m−1) 的最小正整数;k=(n+1)/2 表示的是该码的信息长度;最大纠错能力t=⌊(d−1)/2⌋ 是由最小汉明距离d决定的。令Qn为QR码的平方剩余集,即Qn={j|j≡x2modn,1≤x≤(n−1)} 。因此,(41, 21, 9)QR码是在有限域GF(220)上构建的,纠错能力为4个错的一种QR码,其平方剩余集为Q41={1,2,4,5,8,9,10,16,18,20,21,23,25,31,32,33,36,37,39,40} (1) 假设
α 为有限域GF(220)的本原元,则β=αu ,其中u=(2m−1)/n=(220−1)/41=25575 ,是GF(220)上的一个本原41次的单位根。于是(41, 21, 9) QR码的生成多项式可表示为g(x)=∏i∈Q41(x−ni)=x20+x19+x17+x16+x14+x11+x10+x9+x6+x4+x3+x+1 (2) 假设输入的信息多项式为
m(x)= ∑20i=0mixi ,其中mi∈GF(2) ,接收码字c(x)是生成多项式g(x)与信息多项式m(x)的乘积,即c(x)= m(x)g(x)=∑40i=0cixi ,其中ci∈GF(2) 。码字c(x)经过AWGN信道,受到噪声e(x)干扰后的接收码字为r(x)=c(x)+e(x)=40∑i=0cixi+40∑i=0eixi (3) 定义已知校验子:
Si=r(βi)=e(βi)=e40(βi)40+e39(βi)39+···+e1(βi)+e0 (4) 其中,
i∈Q41 。如果i∉Q41 , Si则称为未知校验子,例如3∉Q41 ,所以S3是(41, 21, 9)QR码的未知校验子。除此之外,如果接收码字中发生的错误个数为奇数,S0=1 ;否则S0=0 。若(41, 21, 9)QR码的码字在传输的过程中受到干扰时发生错误的个数v ≤ 4,则错误多项式e(x)为
e(x)=xl1+xl2+···+xlv,0≤l1<l2<···<lv≤40 (5) 根据式(4)和式(5),可以得到校验子:
Si=Xi1+Xi2+···+Xiv ,其中Xj=βlj,1≤j≤v ,记做接收码字中发生错误的错误位置。定义错误位置多项式,记为L(z),表示如式(6):L(z)=v∏j=1(z−Xj)=(z−X1)(z−X2)···(z−Xv)=σ0zv+···+σv−1z+σv (6) L(z)的系数可以表示为
σ0=1σ1=X1+X2+···+Xvσ2=X1X2+X1X3+···+Xv−1Xv⋮σv=X1X2···Xv} (7) 确定了错误位置多项式的系数后,求解出错误位置多项式L(z),然后利用Chien搜索法找到L(z)的根,即是错误的位置,将此位置的错误改正过来,就完成了译码的目的。
3. (41, 21, 9)QR码的代数译码算法
在文献[12]的Lin算法中,当判定接收码字中的错误个数分别为2, 3, 4的时候,在计算相关的错误位置多项式的系数时需要计算未知校验子S3,但是计算未知校验子非常复杂,占用内存多。所以,本文提出了一种仅用已知校验子直接求得相关错误位置多项式系数的代数译码算法。
3.1 新的错误位置多项式的推导
为了能够得到(41, 21, 9)QR码的一种不需要计算未知校验子就可以求解出错误位置多项式的系数的算法,需要引进可以表明Si和
σ j关系的牛顿恒等式即引理1和引理2,详细的证明可以分别参见文献[14]和文献[3]。引理 1 (牛顿恒等式) 对于二进制QR码,校验子Si和
σj 存在对称关系,即Si+i−1∑j=1σjSi−j+σj=0,1≤i≤v, i为奇数Si+i−1∑j=1σjSi−j=0,1≤i≤v, i为偶数Si+v∑j=1σjSi−j=0, i≥v} (8) 引理 2 当(n, k, d)QR码的接收码字中出现错误个数v ≥ 2时,就有
Sn−1σv=σv−1 。当(41, 21, 9)QR码的接收码字中出现的错误个数
2≤v≤4 时,其不需要计算未知校验子的错误位置,多项式的系数可以从式(9)–式(23)的牛顿恒等式中获得。S1+σ1=0 (9) S3+σ1S2+σ2S1+σ3=0 (10) S5+σ1S4+σ2S3+σ3S2+σ4S1=0 (11) S20+σ1S19+σ2S18+σ3S17+σ4S16=0 (12) S21+σ1S20+σ2S19+σ3S18+σ4S17=0 (13) S22+σ1S21+σ2S20+σ3S19+σ4S18=0 (14) S23+σ1S22+σ2S21+σ3S20+σ4S19=0 (15) S24+σ1S23+σ2S22+σ3S21+σ4S20=0 (16) S25+σ1S24+σ2S23+σ3S22+σ4S21=0 (17) S34+σ1S33+σ2S32+σ3S31+σ4S30=0 (18) S35+σ1S34+σ2S33+σ3S32+σ4S31=0 (19) S36+σ1S35+σ2S34+σ3S33+σ4S32=0 (20) S38+σ1S37+σ2S36+σ3S35+σ4S34=0 (21) S39+σ1S38+σ2S37+σ3S36+σ4S35=0 (22) S40+σ1S39+σ2S38+σ3S37+σ4S36=0 (23) 本文提出的避免未知校验子的快速译码算法中求解错误位置多项式的步骤具体如下:
(1) 当接收码字中出现错误个数v=2时,由式(9)–式(11)结合引理2,可以得到
σ1 和σ2 的表达式为:σ1=S1, σ2=S1/S40 ,所以当接到码字中出现错误个数v=2时,其错误位置多项式为L2(z)=z2+σ1z+σ2=z2+S1z+S1/S40 (24) (2) 当接收码字中出现错误个数v=3时,由式(9)–式(11),式(18)–式(20),式(22)和式(23)结合引理2,可以得到
σ1=S1,σ2=σ1S40,σ3=(B36B0+A5B31)/A33B0 (25) 其中,
A5=S51+S5 ,A33=S331+S33 ,B0=S1S40+1 ,B31=S321S40+S31 ,B36=S31S33+S31 ,所以当接到码字中出现错误个数v=3时,其错误位置多项式为L3(z)=z3+S1z2+((B36B0+A5B31)/A33B0)⋅(S40z+1) (26) (3) 当接收码字中出现错误个数v=4时,由式(9)–式(11)可以得到
σ2 与σ4 的关系式如式(27):σ22S1+σ2(σ4S40+S31)+σ4(S21S40+S1)+S51+S5=0 (27) 由式(12)–式(15)可以得到
σ2 与σ4 的关系式如式(28):σ22(S1S20S40+S21S40)+σ2(σ4(S18+S20S240)+S21S20+S1S21+S21S21S40+S23S40)+σ24(S161+S171S40+S18S240+S1S18S340)+σ4(S21S18+S20+S1S20S40+S21S20S240+S21S40+S1S21S240)+S31S21+S1S23=0 (28) 由式(14)–式(17)可以得到
σ2 与σ4 的关系式如式(29):σ22(S1S20+S1S21S40)+σ2(σ4(S1S18+S20S40+S1S20S240+S21S240)+S21S21+S23)+σ24(S18S40+S20S340)+σ4(S1S20+S21S20S40+S21+S1S21S40+S21S21S240+S23S240)+S21S23+S31S23S40+S25+S1S25S40=0 (29) 由式(19)–式(23)可以得到
σ2 与σ4 的关系式如式(30):σ22(σ4S33+S1S36+S37+S1S37S40)+σ2(σ24(S31+S32S40)+σ4(S36S40+S1S36S240)+S21S37+S39+S1S39S40)+σ4(S21S36S40+S21S37S240)+S21S240+S31S39S40=0 (30) 为了化简式(27)–式(30)中的
σ2 和σ4 ,定义:a112=S1S31+S1S32S40+S33S40 (31) a111=S31S33+S21S36S240+S37S40+S1S37S240 (32) a110=S41S36+S41S37S40+S1S39+S21S39S40 (33) a102=S1S33+S21S33S40 (34) a101=S51S33+S5S33+S21S36+S1S37 (35) a100=S31S240+S61S36+S1S5S36+S61S37S40+S51S37+S5S37+S1S5S37S40+S41S39S40 (36) a211=S1S18+S1S240 (37) a210=S31S20+S41S20S40+S21S21+S1S23S40 (38) a202=S171+S181S40+S1S18S240+S21S18S340 (39) a201=S31S18+S1S20 (40) a200=S61S20S40+S1S5S20S40+S41S21+S51S21S40+S5S21S40+S21S23 (41) a311=S1S18+S1S20S240 (42) a310=S31S20+S21S21+S31S21S40+S23 (43) a302=S20S340+S181S40 (44) a301=S21+S23S240 (45) a300=S51S20+S5S20+S51S21S40+S5S21S40+S21S23+S31S23S40+S25+S1S25S40 (46) n3=a102a2211a302+a111a2202a311+a112a2202a310+a102a202a211a311+a111a202a211a302+a112a201a211a302+a112a202a210a302+a112a202a211a301 (47) n2=a101a2211a302+a110a2202a311+a101a202a211a311+a102a202a210a311+a102a210a211a302+a110a202a211a302+a111a201a202a311+a111a201a211a302+a112a200a211a302+a112a201a202a310+a112a202a210a301+a112a200a202a300 (48) n1=a100a2211a302+a100a202a211a311+a101a202a210a311+a101a210a211a302+a110a201a202a311+a110a201a211a302+a111a200a202a311+a111a200a211a302+a112a200a202a310+a112a202a210a300 (49) n0=a100a202a210a311+a100a210a211a302+a110a200a202a311+a110a200a211a302 (50) m3=a202a311+a211a302 (51) m2=a201a311+a202a310+a210a302+a211a301 (52) m1=a200a311+a201a310+a210a301+a211a300 (53) m0=a200a310+a210a300 (54) 联合式(27)–式(30),根据定义式(31)–式(54),可以得到一个关于
σ2 和σ4 的表达式如式(55)和式(56):σ2(σ4a211+a210)+σ42a202+σ4a201+a200=0 (55) σ4=A/B (56) 其中,
A=m0n1n2m23+n0n1m33+m0n22n23+m0n2n3m2m3+n0n2m2m23+m0n23m1m3+n0n3m1m23+n0n3m22m3 B=n21m33+n1n2m23+n1n3m22m3+n22m1m23+n2n3m1m2m3+m0n2n3m23+n0n2m33+n23m21m3+m0n23m2m3+n0n3m2m23 根据引理2和式(56)可以得到
σ3 为σ3=σ4S40 (57) 由式(55),可以得到
σ2 为σ2=(σ42a202+σ4a201+a200)/(σ4a211+a210) (58) 当接到码字中出现错误个数v=4时,
σ1=S1 ,σ2 ,σ3 ,σ4 分别由式(58),式(57)和式(56)给出,所以其错误位置多项式为L4(z)=z4+S1z3+σ2z2+σ3z+σ4 (59) 通过以上对牛顿恒等式结合定理的数学推导,可以清楚地看出本文提出的(41, 21, 9)QR码的代数译码算法中,当接收码字中出现错误个数v=2, 3, 4的时候,其错误位置多项式的系数中均没有出现未知校验子。
3.2 简化v=1, 2, 3时的判断条件进一步优化前述的快速代数译码算法
在译码过程中,不同错误模式情况下的判断条件对译码时间的影响是非常大的,如果能改善出现错误时的判断条件,就能进一步降低译码时间。文献[12]的算法中,判定接收码字中出现错误个数v=1时的判断条件是
S411=1 ,而本文提出的对应的判断条件为S15=S5 极大地降低了计算量;当接收码字中出现错误个数v=2或3时,Lin算法中是利用行列式的值是否为0来进行判断的,而本文提出了比Lin算法更加简化的行列式,可以降低译码仿真所需要的时间。本文提出算法的具体步骤如下:(1)如果
S1=0 ,那么没有错误发生,L0(z)=0 ;(2)如果
S15=S5 ,那么就有1个错误发生,L1(z)= z+S1 ;(3)如果
det(C3)=0 ,那么就有2个错误发生,错误位置多项式为式(24),其中,C3=[S0S8S40S1S9S0S32S40S31] (60) (4)如果
det(C4)=0 ,那么就有3个错误发生,错误位置多项式为式(26),其中,C4=[S1S18S25S33S8S25S32S40S25S1S8S16S37S4S23S31] (61) (5)以上条件都不满足的情况下,则有4个错误发生,错误位置多项式为式(59)。
4. 计算复杂度分析
为了说明本文提出不用计算未知校验子的代数译码算法的复杂度与Lin算法[12]相比有降低,现就针对
L4(z) 分别对Lin算法和本文提出的算法的计算复杂度进行客观分析,因为在求解错误位置多项式时,相对于L2(z) 及L3(z) 的计算量,L4(z) 最大也最具代表性。4.1 Lin算法
L4 (z )的计算复杂度当判定接收码字中有4个错时,Lin算法的错误位置多项式如式(62):
L4(z)=z4+σ1z3+σ2z2+σ3z+σ4=z4+S1z3+S1A7+S3A5S1A5+S3A3z2+(A3+S1σ2)z+B5+A3σ2S1 (62) 其中,
A3=S31+S3 ,A5=S51+S5 ,A7=S71+S7 ,B5=S21S3+S5 。在求解错误位置多项式
L4(z) 时,首先需要求解相关的未知校验子S3,由文献[12]可知,S3表达为S3=det(C40)/det(C41)=det(C40)⋅[det(C41)]−1 其中,
C40=[S0S2S8S9 S20S10S9S10 S21S23S25S31S32 S2S31S37S33S39S39S4S40S5S10S16] (63) C41=[S0S8S9S20S23S31S32S2S23S39S40S10S37S4S5S16] (64) 其中,在v<4时已经计算出的已知校验子就作为已知量,当v=4时,这些已知校验子不再重复计算。并且是采用行(列)展开的方法进行运算的。
对
C40 的第2行展开,则有det(C40)=S1C401+S9C402+S10C403+S21C404=S1[S2S8S9S20S25S31S32S2S33S39S40S10S39S4S5S16]+S9[S0S2S9S20S23S25S32S2S31S33S40S10S37S39S5S16]+S10[S0S2S8S20S23S25S31S2S31S33S39S10S37S39S4S16]+S21[S0S2S8S9S23S25S31S32S31S33S39S40S37S39S4S5] (65) 对式(65)的第1项中的
C401 按第1行展开,则有det(C401)=S2C4011+S8C4012+S9C4013+S20C4014=S2[S31S32S2S39S40S10S4S5S16]+S8[S25S32S2S33S40S10S39S5S16]+S9[S25S31S2S33S39S10S39S4S16]+S20[S25S31S32S33S39S40S39S4S5] (66)
对式(66)的第1项中的
C4011 按第1行展开,则有det(C4011)=S31[S40S10S5S16]+S32[S39S10S4S16]+S2[S39S40S4S5] (67) 在计算一个2阶行列式的时候,需要进行2次乘法,1次加法。由此,在计算式(67)即3阶行列式的时候,需要进行9次乘法,5次加法;然后,根据式(67)可以得到在计算式(66)即4阶行列式的时候,需要进行40次乘法,23次加法;最后可以得到在计算式(65)即
det(C40) 时需要的乘法和加法次数分别为:164次和95次。那么以同样的方法求4阶行列式det(C41) 时需要的乘法和加法的次数分别为:40次和23次。在有限域GF(220)中,利用文献[15]提供的快速求解逆元的方法可知,求一个元素的逆元时,需要的乘法次数为37次。所以在求解未知校验子S3时,总共需要的乘法次数为:164+40+37+1=242次,加法次数为:95+23=118次。
为了求解错误位置多项式
L4(z) ,还需先求解未知校验子S7=S163 ,计算S7 的乘法次数为15次。最后计算L4(z) 的系数σ2 时乘法进行了58次,加法进行了6次;计算σ3 时乘法进行了3次,加法进行了2次;计算σ4 时乘法进行了43次,加法进行了2次。综上,该算法求解
L4(z) 时需要的乘法总次数为:242+15+58+3+43=361次;需要进行的加法总次数为:118+0+6+2+2=128次。4.2 本文提出算法L4(z)的计算复杂度
本文提出的快速译码算法直接由已知校验子就可以求出错误位置多项式
L4(z) 。且在v<4时已经计算出的已知校验子作为已知量,当v=4时,这些已知校验子就不再重复计算。从式(31)—式(54)可以计算出
σ4 的乘法和加法次数,其中有些变量多次出现,比如S21 出现了9次,a211a302 出现了15次,a202a311 出现了13次,等等。此类变量只需计算一次,在接下来的计算中就当作已知量使用,从而可以减少乘法的运算次数,进而减少译码时间。以上可知只需251次乘法和98次加法就可以计算出σ4 。由式(57)可知在计算σ3 时仅需1次乘法。由式(58)可以知道计算σ2 时有一个逆元的计算,所以需要3+37+1+1=42次乘法和3次加法。综上,不用计算未知校验子的算法求解
L4(z) 时需要的乘法总次数为:42+1+251=294次;需要进行的加法总次数为:3+0+98=101次。4.3 计算L4(z)的复杂度比较
由上可知,Lin算法和本文提出的算法在计算
L4(z) 复杂度比较如表1。表 1 两种译码算法计算L4(z)复杂度的比较算法 乘法 加法 Lin算法 361 128 本文算法 294 101 降低百分比(%) 18.56 21.09 由表1可知,在求解错误位置多项式
L4(z) 时,本文提出的算法相对于Lin算法的运算量上,乘法量和加法量分别降低了18.56%和21.09%。5. 仿真结果
建立仿真的平台为64位的Windows 7操作系统,CPU为英特尔奔腾Pentium(R)Dual-Core,内存为4.00 GB,利用C++语言进行编程实现,采用BPSK调制,对(41, 21, 9)QR码的所有能够求解的错误模式集合进行穷举测试,对比了Lin算法和本文提出的代数译码算法仿真时在不同错误个数时的译码平均时间对比表如表2,所有的错误模式总共有
∑4i=1Ci41=112791 个。除此之外,令调制后的码字通过加性高斯白噪声(AWGN)信道,求解出(41, 21, 9)QR码的BER (Bit Error Rate)和FER (Frame Error Rate),再利用MATLAB软件画出了Lin算法和本文提出算法的BER、FER性能曲线图如图1。表 2 两种译码算法平均译码时间(μs)错误个数 错误模式总数 Lin算法 本文算法 1 41 24.20 3.94 2 820 142.62 52.79 3 10660 275.60 231.73 4 101270 562.01 477.78 从表2中可以看出当接收码字中出现错误个数v=1的时候,Lin算法平均译码时间需要24.2 μs,而本文提出的算法只需要3.94 μs,本文算法相对于Lin算法,译码时间减少了83.72%;当接收码字中出现错误个数v=2, 3, 4的时候,本文算法相对于Lin算法,译码时间分别减少了62.99%, 15.92%, 14.98%,在v=4时,其时间的降低率与其计算复杂度的降低率相当。并且,从图1中可以看出两种算法的BER和FER的性能曲线完全一致,从而验证了本文提出算法的正确性和可靠性。
6. 结论
本文提出了(41, 21, 9) QR码在判定接收码字中分别出现了2, 3, 4个错的时候,不需要计算未知校验子直接求得对应的错误位置多项式系数的代数译码算法,并简化了文献[12]判定接收码字中发生不同错误时的判断条件,从而降低了译码复杂度。对该码进行穷举仿真,验证了本文提出算法的可行性与正确性及维持原有译码性能不变,降低了译码时间。
-
表 1 两种译码算法计算L4(z)复杂度的比较
算法 乘法 加法 Lin算法 361 128 本文算法 294 101 降低百分比(%) 18.56 21.09 表 2 两种译码算法平均译码时间(μs)
错误个数 错误模式总数 Lin算法 本文算法 1 41 24.20 3.94 2 820 142.62 52.79 3 10660 275.60 231.73 4 101270 562.01 477.78 -
PRANGR E. Cyclic error-correcting codes in two symbols, AFCRC-TN-57-103[R]. Cambridge, MA: AirForce Cambridge Research Center, 1957. LEE Chongdao, CHANG Yaotsu, and CHANG Hohsuan. Unusual general error locator polynomial for the (23, 12, 7) golay code[J]. IEEE Communications Letters, 2010, 14(4): 339–341. DOI: 10.1109/LCOMM.2010.04.091969. REED I S, TRUONG T K, CHEN Xuemin, et al. The algebraic decoding of the (41, 21, 9) quadratic residue code[J]. IEEE Transactions on Information Theory, 1992, 38(3): 974–986. DOI: 10.1109/18.135639. CHEN Xuemin, REED I S, HELLESETH T, et al. Use of gröbner bases to decode binary cyclic codes up to the true minimum distance[J]. IEEE Transactions on Communication, 1994, 40(5): 1654–1661. DOI: 10.1109/18.333885. CHIEN R. Cyclic decoding procedure for Bose-Chaudhuri-Hocquenghem codes[J]. IEEE Transactions on Information Theory, 1964, 10(4): 357–363. DOI: 10.1109/TIT.1964.1053699. CHEN Yanhaw, HUANG Chingfu, and CHANG J. Decoding of binary quadratic residue codes with hash table[J]. IET Communications, 2016, 10(1): 122–130. DOI: 10.1049/iet-com.2015.0546. LIN Tsungching, LEE Chongdao, CHEN Yanhaw, et al. Algebraic decoding of cyclic codes without error-locator polynomials[J]. IEEE Transactions on Communications, 2016, 64(7): 2719–2731. DOI: 10.1109/TCOMM.2016.2569078. ZHANG Pengwei, LI Yong, CHANG Hsinchiu, et al. Fast decoding of the (47, 24, 11) quadratic residue code without determining the unknown syndromes[J]. IEEE Communications Letters, 2015, 19(8): 1279–1282. DOI: 10.1109/LCOMM.2015.2440263. 陈高明, 黎勇, 董灿, 等. 一种(71, 36, 11)QR码的快速代数译码算法[J]. 重庆邮电大学学报(自然科学版), 2015, 27(6): 781–785. DOI: 10.3979 /j.issn.1673-825X.2015.06.013.CHEN Gaoming, LI Yong, DONG Can, et al. A fast algebraic decoding algorithm of the (71, 36, 11) quadratic residue code[J]. Journal of Chongqing University of Posts and Telecommunications (Natural Science Edition), 2015, 27(6): 781–785. DOI: 10.3979/j.issn. 1673-825X. 2015.06.013. LIN Tsungching, CHANG Hsinchiu, LI Yong, et al. Algebraic decoding of the (71, 36, 11) quadratic residue code[J]. IET Communications, 2016, 10(6): 734–738. DOI: 10.1049/iet-com.2015.0159. HUANG Chingfu and CHEN Yanhaw. Efficient software method for decoding of the (71, 36, 11) quadratic residue code[C]. Intelligent Information Hiding and Multimedia Signal Processing (IIH-MSP), Adelaide, Australia, 2015: 45–48. LIN Tsungching, TRUONG T K, LEE Hungpeng, et al. Algebraic decoding of the (41, 21, 9) quadratic residue code[J]. Information Sciences, 2009, 179(19): 3451–3459. DOI: 10.1016/j.ins.2009.06.002. FENG G and TZENG K. A new procedure for decoding cyclic and BCH codes up to actual minimum distance[J]. IEEE Transactions on Information Theory, 1994, 40(5): 1364–1374. DOI: 10.1109/18.333854. MACWILLIMS F J and SLOANE N J A. The Theory of Error Correcting Codes[M]. New York: North Holland, 1977: 244–245. WANG C C, TRUONG T K, SHAO H M, et al. VLSI architectures for computing multiplications and inverses in GF(2m)[J]. IEEE Transactions on Computers, 1985, C-34(8):709–717. DOI: 10.1109/TC.1985.1676616. 期刊类型引用(1)
1. 罗春兰,林文,祝晓霞. (47, 24, 11)QR码的快速代数译码算法. 三明学院学报. 2022(06): 60-66+78 . 百度学术
其他类型引用(1)
-