摘要:本文阐述了常用伪随机序列m序列的产生方法,对其自相关性和互相关性等主要性质进行简要分析。 关键字:m序列;伪随机序列;相关性;
m code sequence and relevant theory analyses
Abstict: This paper expounds the generation method of commonly used pseudo-random sequence: m sequence and carries the brief analys on auto correlation mutual correlation.
Keywords:m sequence; pseudo-random sequence; correlation
1 引言
在通信系统中,随机噪声会使数字信号出现误码和使模拟信号产生失真和,而且随机噪声也是限制信道容量的一个重要因素。因此人们经常希望消除或减少通信系统中的随机噪声。另一方面,在实际需要时人们产生随机噪声并利用随机噪声。例如,在实验室中可能要故意加入一定的随机噪声对通信设备或系统的各个性能指标进行测试。又如通过利用掺入随机噪声来提高通信的可靠性。为了满足上述实际应用要求,则需要产生满足对应要求的随机噪声信号。实际中,难以重复产生和处理随机噪声是利用随机噪声的最大困难。
an-1an-2an+an-3an-4an-5输出图1 一种5级移位寄存器
由图中可知:将第二级移位寄存器的输出和第五级移位寄存器的输出经过模2和运算后反馈到第一级的输入中。假设这5级移位寄存器的初始值为00001,第1、2、3、4级移位寄存器存储值为0,第五级存储值为1。在移位时钟节拍的作用下,各级移位寄存器的输出状态转移流程图如下表1所示。经过31个时钟后,第31节拍移位寄存器的状态与第0拍的状态(初始状态)相同,因而再经过一个时钟之后,从第32拍开始,移位寄存器必定重复第1至第31拍的过程。这说明该移位寄存器的状态具有周期性,其周期长度为31。如果从第5级输出,选择1000为起点,便可得到如下序列:
表1 m序列发生器状态转移流程图
移位时钟节拍 0 1 2 3 4 5 6 7 8 9 an-1 0 1 0 1 0 1 1 1 0 1 an-2 0 0 1 0 1 0 1 1 1 0 an-3 0 0 0 1 0 1 0 1 1 1 an-4 0 0 0 0 1 0 1 0 1 1 an-5 1 0 0 0 0 1 0 1 0 1 an= an-2 +a- n52 m序列的产生
m序列又称伪随机序列、伪噪声码(PN)或伪随机码。其中:确定序列是可以预先确定并且可以重复实现的序列;随机序列是既不能预先确定又不能重复实现的序列;伪随机序列是不能预先确定但可以重复产生的序列。
m序列(全称:最长线性反馈移位寄存器序列)是最为常用的一种伪随机序列。m序列是由带线性反馈的移位寄存器产生的序列,并且具有最长的周期。
由n级串接的移位寄存器和对应级别的反馈逻辑电路可组成动态移位寄存器,如果反馈逻辑线路只用线性模2和构成,那么就称此寄存器为线性反馈移位寄存器;但是反馈逻辑线路中出现如“与”、“或”等运算,那么称此寄存器为非线性反馈移位寄存器。线性反馈逻辑的移位寄存器设定初始状态后,在时钟促使下,每次移位后各级的寄存器状态就会发生移位改变状态。整个系统中的每一级寄存器都会随着时钟节拍的推移输出一个序列,该序列成为移位寄存器序列,以下图1所示的5级移位寄存器为例,图中线性反馈逻辑服从一下递归关系:
1 0 0 0 1 1 1 0 1 1 anan2an5 (1)
10 1 1 0 1 1 0 11 0 1 1 0 1 0 12 0 0 1 1 0 0 13 0 0 0 1 1 1 14 1 0 0 0 1 1 15 1 1 0 0 0 1 16 1 1 1 0 0 1 17 1 1 1 1 0 1 18 1 1 1 1 1 0 19 0 1 1 1 1 0 20 0 0 1 1 1 1 21 1 0 0 1 1 1 22 1 1 0 0 1 0 23 0 1 1 0 0 1 24 1 0 1 1 0 0 25 0 1 0 1 1 0 26 0 0 1 0 1 1 27 1 0 0 1 0 0 28 0 1 0 0 1 0 29 0 0 1 0 0 0 30 0 0 0 1 0 0 31 0 0 0 0 1 1 由上表可以发现,对于具有5级的移位寄存器共有25-1=31
种不同的状态。上述序列中出现了除全0以外的所
有状态,因此上述序列即为可能得到的最长周期的序列。因此具有上述具体线性反馈的移位寄存器的只要移位寄存器不是全0的初始状态,就能得到最长周期的序列。其实,从任何一级寄存器输出所得到的都是周期为31的序列,只是这些序列的节拍不同而已,但是这些序列都是m序列即最长线性反馈移位寄存器序列。带有线性反馈的移位寄存器周期长短由寄存器的级数、线性反馈逻辑电路和初始状态三种因素决定。但在产生最长周期的序列时,关键要有合适的线性反馈逻辑而且还要求初始状态非全0即可。
n级线性反馈移位寄存器如图2所示。图2中Ci表示反馈线的两种可能链接状态,Ci=0表示连线断开,第n-i级输出未加入反馈;Ci=1表示连线接通,第n-i级输出加入反馈中。一般形式的线性反馈逻辑表达式为:
nanC1an1C2an2Cna0Ciani(mod2) (2)
i1an+++...+anan-1an-2an-3a1a0CC1C2C3Cn-10=1Cn=1an-1an-2an-3...a1a0输出
图2 n级线性反馈移位寄存器
将等式左边的an移到右边,并将an=C0an(C0=1)代入式(2),则式可改写为
n0Ciani (3)
i0定义一个与式(3)相对应的多项式
nF(x)Cixi (4)
i0其中x的幂次表示元素相应的位置。上式成为线性反馈移位寄存器的特征多项式。特征多项式与输出序列的周期有密切关系。可以证明,当F(x)满足下列三个条件就可以确定产生m序列:
(1)F(x)是不可约的,即不能再分解因式;
(2)F(x)可整除xp1,这里p2p1,n是移位寄存器的位数,p是m序列周期;
(3)F(x)不能整除xp1,这里qp。
满足上述条件的多项式成为本原多项式。如表2所示为各级的本原多项式系数。
表2 本原多项式系数
本原多项式系数的n 代数式 八进制表示 2 7 x2x1 3 13 x3x1 4 23 x4x1 5 45 x5x21 6 103 x6x1 7 211 x7x31 8 435 x8x4x3x21 9 1021 x9x41 10 2011 x10x31 当N2n1为素数时,由1xN分解出的所有的级数为r的不可约多项式均为m序列的特征多项式。在这一部分,将给出由1xN分解出的级数r的不可约多项式的条数N1和能产生m序列的特征多项式的条数Nm。由唯一分解定理可知,任一个大于1的正整数n都可以表示为素数的乘积,即
nki1pii,式中,pi为素数;i是正的幂数。不难求出一
个求r次不可约多项式个数的普遍公式
mN12r/p2r/ppm[2
ri11jmpj()m2m/p1p2pm] (5)
1j2r/pikm表3 m序列长度、不可约多项式个数和m序列的条数
级数r 2r-1 Nm N1 2 1 1 1 3 3 2 2 4 15 6 6 5 31 6 9 6 63 8 18 7 127 16 30 8 255 48 56 9 511 60 99 10 1023 60 99 3 m序列性质 m序列具有非常优良的数字理论特性,这是它能够得到广泛应用的根本原因,m序列既具有一定的随机性,由具有确定性(周期性),以下为他的主要理论特性: 3.1 均衡性
序列中1和0个数具有均衡性,即在每个周期T2n1内,0
出现2n11次,1出现2n1次。周期T2n1的m徐磊,是由
n级线性反馈移位寄存器产生的,其反馈逻辑是(X2n11)
型二项式的本原多项式。这个多项式就是该线性移位寄存器
的状态变换矩阵T的特征多项式,而且满足X2n11,
这就表明,该反馈线性移位寄存器的状态经过2n1次变换后回到初始状态,完成一个循环周期,在这2n1次变换中,恰好遍历了除“全0”之外的全部2n1种状态。 3.2 游程
在一个序列中连续出现的相同码成为一个游程,连码的个数成为游程的长度。M序列中共有2n1个游程,其中长度等于i的游程占游程总数的1/2i,1in2,此外,还有一个长为n的1游程和一个长为n-1的0游程。 3.3 循环相加性
若某个n级线性反馈移位寄存器产生的m序列,根据它的反逻辑可以写出{xp}序列
rxp(2)cixpi (6)
i1当然也有{xpi}
rxp(2)cixpi (7)
i1其中ci,i1,2,,r是各级的反馈系数。现求其模
2
和
rxpxp(2)ci(xpixpi) (8)
i1r其中符号(2)表示模2加。可见,{xpxp}与{xp}
i1是具有相同反馈逻辑的m序列,只是出相不同。因此,一般地可以表示为
{xp}{xp}{xpl},l (9) 这个性质,称为m序列的循环相加性,用文字来表述是:m序列{xp}与其循环移位序列{xp}的模2和,必为此序列的另一个循环移位序列{xpl},生成后的m序列可以看做是原m序列经过延时后的结果。 3.4 优良的自相关特性
为了产生实际中的波形和利于数学处理,常常采用的是m序列的双极性形式,即mi{1,1},这里mi12a。m序列的自相关函数的数学表达式
RT1mm(k)T(k)1T (10) 其中(k){1,k00,k0
可以看出,若区多个周期,则k0时,m序列的归一
化自相关函数值为1,其余时刻时值为1T。如下图3
图3 m序列的自相关函数
由此可得到单极性m序列和双极性m序列的自相关函数规律:(1)m序列的单极性和双极性的自相关曲线在t=0处都有一个尖峰,其他处的值很小;(2)双极性m序列的自相关曲线具有更为良好的特性;(3)由于自相关函数具有类冲激性质,则其功率谱具有更宽的值,类似于白噪声。 3.5 互相关特性
对于周期性函数S1(t)和S2(t),若二者周期均为T,则互相关函数
R()T0S1(t)S2(t)dt (11)
互相关系数 ()1TT0S1(t)S2(t)dt (12)
如果S1(t)和S2(t)的周期不同,例S1(t)的周期为T1和S2(t)的周期为T2,则二者的互相关函数
R()T1T20S1(t)S2(t)dt (13)
互相关系数 ()1T1T2T1(t)S2(t)dt (14)
1TS20对于周期性二进制序列,如果{an}的周期为p1,{bn}的周期为p2那么它们的互相关函数
[p1,p2]R()anbn (15)
n1互相关系数
1[p1,p2]()[p]anbn (16)
1,p2n1式中[p1,p2]表示p1,p2最小公倍数。
对于有1和0构成的两个二进制序列,其相关函数
R()AD (17) 相关系数 ()ADADADP (18) 式中A表示两序列对应元素相同的个数,即模2加后0的个数;D表示两序列对应元素不同的个数,即模2加后1的个数;P表示相关元素总数,即P=A+D。
两个周期分别为p1和p2,且p1和p2互素的m序列之间的互相关函数是一个常熟,即1p,如果这个常熟1p2很小,那么不大严格地说,这两个序列是正交的。同理,这两个波形也是正交的。 3.6 功率谱密度
我们知道,信号的自相关函数和功率谱密度构成一对傅里叶变换。可直接对式(10)进行傅里叶变换来求m序列的功率谱,但是为了方便,可表示为如下形式
()1()2() (19)
上式的傅里叶变换为
()1()2()
p1pS2(Tbn21a2)()() npTbpp1pS2Ta(bn212)()2() (20) nnpT0bp式(19)中,p为m序列的周期, Tb为码元周期,
()为()的傅里叶变换,1()为1()的傅里
叶变换,2()为2()的傅里叶变换。m序列的功率谱具有如下特点:
(1)功率谱为线状谱,谱线间隔为20pT。 b(2)谱线包络以S2Ta(b2)规律变换。
(3)直流分量强度与序列周期平方称反比。 (4)功率谱带宽取决于码元周期。
4 结束语
伪随机噪声具有类似于随机噪声的某些统计特性,同时又能够重复产生。由于它具有随机噪声的优点,又避免了随机噪声的缺点,因此m序列是目前广泛应用的一种伪随机序列,其在通信领域有着广泛的应用,如扩频通信,卫星通信的码分多址,数字数据中的加密、加扰、同步、误码率测量等领域。 参考文献
[1]樊昌信,曹丽娜.通信原理[M].北京:国防工业出版社,2006. [2]王秉钧,扩频通信[M].天津:天津大学出版社,1993。 [3]杨春花,室内声场脉冲响应的测量[M],北京,冶金工业出版社,2010.
[4]严添明,吴乐南. PN码性质特点及其应用[J],西部广播电视,2005(01).15-21
[5]林智慧,陈绥阳,王元一. m序列及其在通信中的应用[J],现代电子技术,2009(09).49-51
[6]张重阳. 常用伪随机码序列的相关性分析与MATLAB仿真[J],科技信息,2007(24).387,40
因篇幅问题不能全部显示,请点此查看更多更全内容