(1)
如校验位c10是信息位m1和m2异或相加所得,则校验位c10为1的概率如式(2):
P(c10=1)=P(m1⊕m2=1)=P(m1=1)×
P(m2=0)+P(m1=0)×P(m2=1)=
a×b+b×a=2ab
(2)
同理,校验位c10为0的概率如式(3):
P(c10=0)=P(m1⊕m2=0)=P(m1=1)×
P(m2=1)+P(m1=0)×P(m2=0)=
a×a+b×b=a2+b2
(3)
为了更好地说明信息与校验位分离法,计算校验位c10所在列(校验列)的1和0概率的概率方差d1与信息位所在列(信息列)的概率方差d2,其中均值μ=(a+b)/2=0.5,定义两者的差值为d3,通过比较可得,信息列概率方差大于奇偶校验列概率方差,由此可以区分信息位和奇偶校验位。
d1=(a-0.5)2+(b-0.5)2
(4)
d2=[(a2+b2)-0.5]2+(2ab-0.5)2
(5)
d3=d1-d2=(a-0.5)2+(b-0.5)2-
[(a2+b2)-0.5]2-(2ab-0.5)=2(a+b)2-
2ab-a-b-[(a+b)4-4a3b-4ab3]=2-2ab-
1-(1-4a3b-4ab3)=2ab(2a2+2b2-1)=
2ab[2a2+2b2-(a+b)2]=2ab(a-b)2
(6)
故定义分析矩阵的每列0、1的概率方差d(i)如式(7),其中col为分析矩阵的列数。
d(i)=variance(P(0),P(1));1≤i≤col
(7)
与校验位所在列的概率方差相比,消息列的概率方差将会较大,计算所有col列概率方差的方差d如式(8):
d=variance(d(1),d(2),…,d(col))
(8)
当分析矩阵中码字对齐时,即信息位与校验位恰好分离,此时,各列之间的概率方差的差异最大,总的概率方差达到一个最大值。当分析矩阵中码字未对齐时,列中的元素既有信息位也有校验位,则此时各列之间概率方差的差异不明显,总的概率方差相对较小。
因此,通过观察分析矩阵取不同列数值下的总概率方差d,当d为最大值时,此时的分析矩阵中码字对齐,且码长估计准确,由此可以得到正确的等价码长mn及等价信息位长mk。
2.1.1等价码长识别
假设码长为5的截获RS码序列以不同的估计码长按行放入分析矩阵中,其中令A,B,C为信息位,D,E为校验位,形成的矩阵模型如图1所示。
图1 三种排列情况Fig.1 Three cases of arrangement of bitstream
现在,可能有三种排列的情况:
图1(a)表示当码字对齐,且每行对应于实际的等价码长大小为5时,A,B,C,D,E各自单独成列,信息位与校验位分离,所以最终的方差d会出现最高峰。
图1(b)显示当每行大小为4,即不等于实际的等价码长大小时,A,B,C,D,E不能单独成列,每列既包含信息位A,B,C,又有校验位D,E,信息位不能与奇偶校验位分开,所以最终的方差d不会出现最高峰。
图1(c)示出了当码字未时对齐,A,B,C,D,E不能单独成列,每列既包含信息位A,B,C,又有校验位D,E,信息位不能与奇偶校验位分开,所以最终的方差d不会出现最高峰。
在构建分析矩阵后,计算每列的0、1概率方差及所有列概率方差的方差d,当且仅当码字对齐,且每行对应于实际的等价码长大小时,方差d最大,完成对等价码长mn的识别。
2.1.2等价信息位长识别
与校验列的概率方差相比,消息列的概率方差将会很大,因此可以区分信息位和奇偶校验位。
当码字对齐且等价码长估计正确时,按正确的码长构建分析矩阵,计算每列的0、1概率方差d(i)。与校验列相比,等价信息位所在列的概率方差大于校验列的概率方差,由此可区分出校验列与信息列。为了更好的进行区分,取分析矩阵所有列概率方差的均值为门限值Vth。
(9)
当概率方差d(i)超过Vth时,判断该列为信息列,反之,则为校验列,由此,可识别出等价信息位的长度mk,通过计算可以得到RS码码率k/n。
2.2 符号数及本原多项式识别
当等价码长估计正确且对齐后,选择不同的估计符号数m0,由于RS码的性能随码长的增加而降低,实际一般使用中短码,符号数m0取3~8,并遍历m0次本原多项式pr0,对截获序列按估计出的正确等价码长mn进行分组,并对其作GF(2m0)上的离散傅里叶变换。当多组码字经GF(2m)上的傅里叶变换后具有相同的连零位置且个数相同时,则正确识别出符号数m及本原多项式pr,最后通过计算可以得到RS码的码长n,信息位长度k。其中符号数m及其本原多项式如表1所示。
表1 m值及其对应的本原多项式十进制表示
2.3 生成多项式识别
设α表示GF(2m)的本原元,那么{1,α,α2,…,α2m-2}是GF(2m)上的2m-1个不同的非零元素。最小码距为d=2t+1(t=(n-k)/2)的RS码生成多项式g(x)如式(10)[12]。
(10)
在码长及本原多项式正确识别后,找到连零码谱出现的位置对应的码根,根据式(7)计算出生成多项式g(x)。
2.4 算法流程:
步骤4 按正确的等价码长n′构建分析矩阵,计算每列的0,1概率方差d(i),并与门限值Vth相比较,得到等价信息位长度k′,得到码率为k′/n′。
步骤5 估计符号数m0,并遍历m0次本原多项式pr0,对码序列作GF上的傅里叶变换。当有N组码字作GF上的傅里叶变换,其中h组码组码字变换后具有相同的连零位置且个数相同时,则正确识别出符号数m及本原多项式pr,则n=n′/m,k=n·k′/n′。
步骤6 找到连零码谱出现位置所对应的码根,根据式(10)计算出生成多项式。
3 仿真实验与性能分析
3.1 实验验证
为了验证本文所提方法的有效性,分别针对本原RS码以及缩短RS码设计仿真分析实验,编码参数设置如表2所示。利用Matlab随机生成0,1随机序列,然后以表2中编码参数进行编码,并叠加高斯随机噪声,产生误码率为pe的码序列,并用本文所提出的算法对其进行识别。
表2 参数设置
图2、图3分别给出了在对本原RS码序列进行识别时,方差d与等价码长及等价信息位长之间的关系。
图2 本原RS码的等价码长的估计Fig.2 The equivalent code length recognition of the primitive RS code
图3 本原RS码的等价信息位长的估计Fig.3 The equivalent message length recognition of the primitive RS code
由图中可以看出,在等价估计码长mn为21时,方差D出现最大值,故此时等价码长mn识别为21,并且通过方差d与门限值的对比可以看出有9列大于门限值,故可识别出等价信息位长mk为9,通过计算可知,RS码码率为k/n=9/21=3/7。由于符号数m是等价码长mn的约数,又是等价信息位长mk的约数,且m一般取3~8,故符号数m只能为3,并遍历所对应的本原多项式,对码序列作GF上的傅里叶变换。当且仅当m=3,本原多项式为11(十进制表示)时,在连续码根α,α2,α3,α4处码谱为0,将码根带入式(10)得生成多项式为:g(x)=x4+3x3+x2+2x+3,最后通过计算可得n=7,k=3,至此,就完成了对本原RS码的识别。
图4、图5分别给出了在对缩短RS码序列进行识别时,方差d与等价码长及等价信息位长之间的关系由图中可以看出。
图4 缩短RS码的等价码长的估计Fig.4 The equivalent code length recognition of the shorten RS code
图5 缩短RS码的等价信息位长的估计Fig.5 The equivalent message length recognition of the shorten RS code
同理可得,等价码长mn识别为32,等价信息位长mk为16,通过计算可知,RS码码率为k/n=16/32=1/2。由符号数与等价码长和等价信息位长之间的关系可知,符号数m0的估计值为4,8,遍历所对应的本原多项式,对码序列作GF上的傅里叶变换。当且仅当m=4,本原多项式为19(十进制表示)时,在连续码根α,α2,α3,α4处码谱为0,将码根带入式(10)得生成多项式为:g(x)=x4+13x3+12x2+8x+7,最后通过计算可得n=8,k=4,至此,就完成了对缩短RS码的识别。
3.2 识别性能分析
图6给出了不同码长下,识别正确率与误码率之间的关系,分别取m等于4~8这5种情况下,此时的RS码分别为(15,11)码、(31,11)码、(63,51)码、(127,113)码及(255,223)码。从图中可以看出,码长越大,识别概率越低。在误码率小于0.02时,本文算法对所有码型的识别概率都能达到90%,具有较好的容错能力。
图6 不同码长的RS码识别性能Fig.6 Recognition result of different RS code
图7 不同算法的性能比较Fig.7 Recognition perfor-mance comparison
图7给出了本文方法与文献[4]中基于码重分布法以及文献[5]中基于高斯约当消元法下的识别正确率与系统误码率之间的关系,RS码采用(7,3)编码,从图中可以看出,本文方法要优于文献中的方法,抗误码性能较好。
4 结论
根据RS码的编码结构和特性,本文提出了一种新的RS码盲识别算法。该算法首先给出了等价二进制码长识别模型,利用信息位与校验位分离法完成对等价码长和等价信息位长的识别,然后通过搜寻连续码根分布对本原多项式和生成多项式进行识别,最后通过计算完成所有参数的识别。仿真结果表明,与传统方法相比,本文方法能在较高误码率下有效完成对本原RS码及缩短RS码的识别,具有良好的抗误码性能。