《伪随机序列及编码》PPT课件.ppt
《《伪随机序列及编码》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《伪随机序列及编码》PPT课件.ppt(104页珍藏版)》请在三一办公上搜索。
1、指导教师:杨建国二零零七年十一月,指导教师:杨建国,二零零八年三月,通 信 原 理,第十一章 伪随机序列及其编码,11.1 伪随机序列的概念 11.2 正交码与伪随机码 11.3 伪随机序列的产生 11.4 m序列 11.5 M序列 11.6 Gold序列 11.7 正交沃尔什函数 11.8 伪随机序列的应用,11.1 伪随机序列的概念,在通信技术中,随机噪声是造成通信质量下降的重要因素,因而它最早受到人们的关注。如果信道中存在着随机噪声,对于模拟信号来说,输出信号就会产生失真,对于数字信号来说,解调输出就会出现误码。另外,如果信道的信噪比下降,那么信道的传输容量将会受到限制。,伪随机序列应当
2、具有类似随机序列的性质。在工程上常用二元0,1序列来产生伪噪声码,它具有以下几个特点:(1)在随机序列的每一个周期内0和1出现的次数近似相等。(2)每一周期内,长度为 n 的游程取值(相同码元的码元串)出现的次数比长度为n+1的游程次数多一倍。(3)随机序列的自相关类似于白噪声自相关函数的性质。,11.2 正交码与伪随机码,若M个周期为T的模拟信号s1(t),s2(t),sM(t)构成正交信号集合,则有,(11-1),设序列周期为p的编码中,码元只取值+1和-1,而x和y是其中两个码组:,式中,xi,yi(+1,-1),i=1,2,,n,则x 和y之间的互相关函数定义为,(11-2),若码组x
3、和y正交,则有(x,y)=0。如果一种编码码组中任意两者之间的相关系数都为0,即码组两两正交,这种两两正交的编码就称为正交编码。由于正交码各码组之间的相关性很弱,受到干扰后不容易互相混淆,因而具有较强的抗干扰能力。,类似地,对于长度为的码组x的自相关函数定义为,(11-3),对于0,1二进制码,式(11-2)的互相关函数定义可简化为,(x,y)=(A-D)/(A+D)=(A-D)/p,(11-4),式中,A是x和y中对应码元相同的个数;D是x和y中对应码元不同的个数。式(11-3)的自相关函数也表示为,x(j)=(A-D)/(A+D)=(A-D)/p,(11-5),式中,A是码字xi与其位移码
4、字xi+j的对应码元相同的个数:D是对应码元不同的个数。伪随机码具有白噪声的统计特性,因此,对伪随机码定义可写为(1)凡自相关函数具有,(11-6),形式的码,称为伪随机码,又称为狭义伪随机码。,(2)凡自相关函数具有,(11-7),形式的码,称为广义伪随机码。狭义伪随机码是广义伪随机码的特例。,11.3 伪随机序列的产生,编码理论的数学基础是抽象代数的有限域理论。一个有限域是指集合F元素个数是有限的,而且满足所规定的加法运算和乘法运算中的交换律、结合律、分配律等。常用的只含(0,1)两个元素的二元集F2,由于受自封性的限制,这个二元集只有对模二加和模二乘才是一个域。一般来说,对整数集Fp=0
5、,1,2,p-1,若p为素数,对于模p的加法和乘法来说,Fp是一个有限域。,可以用移位寄存器作为伪随机码产生器,产生二元域F2及其扩展域F2m中的各个元,m为正整数。可用域上多项式来表示一个码组,域上多项式定义为,(11-8),称其为F的n阶多项式,加号为模二和。式中,ai是F的元,anxn称为f(x)的首项,an是f(x)的首项系数。记F域上所有多项式组成的集合为F(x)。,若g(x)是F(x)中的另一多项式,,(11-9),如果nm,规定f(x)和g(x)的模二和为,(11-10),其中,bm+1=bm+2=bn=0。规定f(x)和g(x)的模二乘为,(11-11),若g(x)0,则在F(
6、x)总能找到一对多项式q(x)(称为商)和r(x)(称为余式)使得,f(x)=q(x)g(x)+r(x),(11-12),这里r(x)的阶数小于g(x)的阶数。,式(11-12)称为带余除法算式,当余式r(x)=0,就说f(x)可被g(x)整除。,图11-1是一个4级移位寄存器,用它就可产生伪随机序列。规定移位寄存器的状态是各级存数从右至左的顺序排列而成的序列,这样的状态叫正状态或简称状态;反之,称移位寄存器状态是各级存数从左至右的顺序排列而成的序列叫反状态。图11-1中的反馈逻辑为,(11-13),图 11-1 4级移位寄存器,当移位寄存器的初始状态是1000时,即an-4=1,an-3=0
7、,an-2=0,an-1=0,经过一个时钟节拍后,各级状态自左向右移到下一级,末级输出一位数,与此同时模二加法器输出加到移位寄存器第一级,从而形成移位寄存器的新状态,下一个时钟节拍到来又继续上述过程,末级输出序列就是伪随机序列。在这种条件下,图11-1产生的伪随机序列是,这是一个周期长度p=15的随机序列。,当图11-1的初始状态是0状态时,即an-4=an-3=an-2=an-1=0移存器的输出是一个0序列。4级移存器共有16个状态,除去一个0状态外,还有15个状态。对于图11-1来说,只要随机序列的周期达到最大值,这时无论如何改变移存器的初始状态,其输出只改变序列的初相,序列的排序规律不会
8、改变。但是,如果改变图11-1 四级移存器的反馈逻辑,其输出序列就会发生变化。例如,当反馈逻辑变成,(11-14),时,给定不同的初始状态1111、0001、1011,可以得到三个完全不同的输出序列,,000101000001,,它们的周期分别是6、6和3。,由此,我们可以得出以下几点结论:(1)线性移位寄存器的输出序列是一个周期序列。(2)当初始状态是0状态时,线性移位寄存器的输出是一个0序列。(3)级数相同的线性移位寄存器的输出序列与寄存器的反馈逻辑有关。(4)序列周期p2n-1(n级线性移位寄存器)的同一个线性移存器的输出还与起始状态有关。(5)序列周期p=2n-1的线性移位寄存器,改变
9、移位寄存起初始状态只改变序列的起始相位,而周期序列排序规律不变。,11.4 m 序 列,11.4.1 线性反馈移位寄存器的特征多项式,1.线性反馈移位寄存器的递推关系式 递推关系式又称为反馈逻辑函数或递推方程。设图 11-2 所示的线性反馈移位寄存器的初始状态为(a0a1an-2an-1),经一次移位线性反馈,移位寄存器左端第一级的输入为,若经k次移位,则第一级的输入为,(11-15),其中,l=n+k-1n,k=1,2,3,由此可见,移位寄存器第一级的输入,由反馈逻辑及移位寄存器的原状态所决定。式(11-15)称为递推关系式。,图11-2 m序列的线性反馈移位寄存器的一般结构图,2.线性反馈
10、移位寄存器的特征多项式用多项式f(x)来描述线性反馈移位寄存器的反馈连接状态:,(11-16),式(11-16)称为特征多项式或特征方程。其中,xi存在,表明ci=1,否则ci=0,x本身的取值并无实际意义。ci的取值决定了移位寄存器的反馈连接。由于c0=cn=1,因此,f(x)是一个常数项为 1 的n次多项式,n为移位寄存器级数。,可以证明,一个n级线性反馈移位寄存器能产生m序列的充要条件是它的特征多项式为一个n次本原多项式。若一个n次多项式f(x)满足下列条件:(1)f(x)为既约多项式(即不能分解因式的多项式);(2)f(x)可整除(xp+1),p=2n-1;(3)f(x)除不尽(xq+
11、1),qp。则称f(x)为本原多项式。以上为我们构成m序列提供了理论根据。,11.4.2 m序列产生器 用线性反馈移位寄存器构成m序列产生器,关键是由特征多项式f(x)来确定反馈线的状态,而且特征多项式f(x)必须是本原多项式。现以n=4 为例来说明m序列产生器的构成。用4 级线性反馈移位寄存器产生的m序列,其周期为p=24-1=15,其特征多项式f(x)是 4 次本原多项式,能整除(x15+1)。先将(x15+1)分解因式,使各因式为既约多项式,再寻找f(x)。,其中,4 次既约多项式有 3 个,但(x4+x3+x2+x+1)能整除(x5+1),故它不是本原多项式。因此找到两个 4 次本原多
12、项式(x4+x+1)和(x4+x3+1)。由其中任何一个都可产生m序列。用f(x)=(x4+x+1)构成的m序列产生器如图 11-3 所示。,图 11-3 m序列产生器,设 4 级移位寄存器的初始状态为 1 0 0 0。c4=c1=c0=1,c3=c2=0。输出序列ak的周期长度为 15。,11.4.3 m序列的性质 1.均衡特性(平衡性)m序列每一周期中 1 的个数比 0 的个数多 1 个。由于p=2n-1为奇数,因而在每一周期中 1 的个数为(p+1)/2=2n-1(偶数),而 0 的个数为(p-1)/2=2n-1-1(奇数)。上例中p=15,1 的个数为 8,0 的个数为 7。当p足够大
13、时,在一个周期中 1 与 0 出现的次数基本相等。,2.游程特性(游程分布的随机性)我们把一个序列中取值(1 或 0)相同连在一起的元素合称为一个游程。在一个游程中元素的个数称为游程长度。例如图 11-2 中给出的m序列,ak=0 0 0 1 1 1 1 0 1 0 1 1 0 0 1,在其一个周期的 15 个元素中,共有 8 个游程,其中长度为 4 的游程 1 个,即 1 1 1 1;长度为 3 的游程 1 个,即 0 0 0;长度为 2 的游程2个,即1 1 与 0 0;长度为 1 的游程 4 个,即 2 个 1 与 2 个 0。,m序列的一个周期(p=2n-1)中,游程总数为 2n-1。
14、其中,长度为 1 的游程个数占游程总数的 1/2;长度为 2 的游程个数占游程总数的1/22=1/4;长度为 3 的游程个数占游程总数的 1/23=1/8;等等。一般地,长度为k的游程个数占游程总数的 1/2k=2-k,其中1k(n-2)。而且,在长度为 k 的游程中,连 1 游程与连 0 游程各占一半,长为(n-1)的游程是连 0 游程,长为 n 的游程是连 1 游程。,3.移位相加特性(线性叠加性)m序列和它的位移序列模二相加后所得序列仍是该m序列的某个位移序列。设mr是周期为p的m序列mp的r次延迟移位后的序列,那么,(11-17),其中,ms为mp某次延迟移位后的序列。例如,,mp=0
15、 0 0 1 1 1 1 0 1 0 1 1 0 0 1,mp延迟两位后得mr,再模二相加,mr=0 1 0 0 0 1 1 1 1 0 1 0 1 1 0,ms=mpmr=0 1 0 1 1 0 0 1 0 0 0 1 1 1 1,可见,ms=mpmr为mp延迟 8 位后的序列。,4.自相关特性 m序列具有非常重要的自相关特性。在m序列中,常常用+1 代表 0,用-1代表 1。此时定义:设长为 p的m序列,记作,a1,a2,a3,ap(p=2n-1),经过j次移位后,m序列为,aj+1,aj+2,aj+3,aj+p,其中,ai+p=ai(以p为周期),以上两序列的对应项相乘然后相加,利用所得
16、的总和,来衡量一个m序列与它的j次移位序列之间的相关程度,并把它叫做m序列(a1,a2,a3,ap)的自相关函数。记作,(11-18),当采用二进制数字 0 和 1 代表码元的可能取值时,式(11-18)可表示为,(11-19),式中,A、D分别是m序列与其j次移位的序列在一个周期中对应元素相同、不相同的数目。式(11-19)还可以改写为,(11-20),由移位相加特性可知,aiai+j仍是m序列中的元素,所以式(11-20)分子就等于m序列中一个周期中 0 的数目与 1 的数目之差。另外由m序列的均衡性可知,在一个周期中 0 比 1 的个数少一个,故得A-D=-1(j为非零整数时)或p(j为
17、零时)。因此得,(11-21),如图 11-4 所示。,m序列的自相关函数只有两种取值(1和-1/p)。R(j)是一个周期函数,即,R(j)=R(j+kp),(11-22),式中,k=1,2,p=(2n-1)为周期。而且R(j)是偶函数,即,R(j)=R(-j)j=整数,(11-23),图 11-4 m序列的自相关函数,5.伪噪声特性 如果我们对一个正态分布白噪声取样,若取样值为正,记为+1,若取样值为负,记为-1,将每次取样所得极性排成序列,可以写成+1,-1,+1,+1,+1,-1,-1,+1,-1,这是一个随机序列,它具有如下基本性质:(1)序列中+1 和-1 出现的概率相等;,(2)序
18、列中长度为 1 的游程约占 1/2,长度为 2 的游程约占 1/4,长度为 3 的游程约占 1/8,一般地,长度为k的游程约占 1/2k,而且+1、-1 游程的数目各占一半;(3)由于白噪声的功率谱为常数,因此其自相关函数为一冲击函数()。把m序列与上述随机序列比较,当周期长度p足够大时,m序列与随机序列的性质是十分相似的。可见,m序列是一种伪噪声特性较好的伪随机序列,且易产生,因此应用十分广泛。,11.5 M 序 列,M序列是一种非线性的伪随机序列,它是最长序列,是由非线性移位寄存器产生的码长为2n的周期序列。M序列已达到n级移位寄存器所能达到的最长周期,所以又称为全长序列。M序列的构造可以
19、在m序列基础上实现。因为m序列包含了2n-1个非零状态,仅缺一个0状态,因此,只要在 m序列适当的位置上插入一个0状态,即可完成码长为2n-1的m序列向码长为2n的M序列转换。,一般地讲,0状态插入应在状态xnxn-1x1=1000之后,同时紧跟0状态的后继序列状态应当是原m序列状态,后继状态应是0001即可。因此,重要是检测后n-1个0,即检测M序列的状态xn-1xn-2 x1然后加上原反馈逻辑f0(x1,x2,xn),得到新的反馈逻辑,(11-24),现以本原多项式f(x)=1+x+x4产生的码长为15的m序列加长码长为16的M序列四级移位寄存器为例说明。四级M序列发生器的原理图如图11-
20、5所示。反馈逻辑函数为,(11-25),图11-5中的000状态检测器可检测到1000和0000两个状态。当检测到1000状态时,检测器输出为1,这个1与反馈输入an(此时为1)模二加得到0,输入到an-1,使后续状态成为0状态;在0状态时检测器继续输出1,此1与反馈输入an 此时为0)模二加得到1,输入到an-1,使0状态的后续状态保持原来的循环状态0001。这样就把0状态插进原始序列之中。,图 11-5 四级M序列发生器,下面给出M序列状态流程,设初始状态为0100。0100100100110110110110100101101101111111111011001 0000 0000001
21、00100100(初态),构成M序列的方法很多,但实现起来并非易事,要能方便、简练地得到M序列,仍需作不懈努力。,周期为p=2n的M序列的随机特性有下列几点:(1)在一个周期内,序列中0和1的元素各占一半,即各为2n-1。(2)在每一个周期内共有2n-1个游程,其中同样长度的0游程和1游程的个数相等。当1kn-2时,长为k的游程占总游程数的一半,长为n-1游程不存在,长为 n的游程有两个。,(3)归一化自相关函数RM()具有如下相关值:RM(0)=1 RM()=0 0n RM(n)=1-4W(f0)/p0其中,W(f0)是M序列发生器的反馈逻辑函数表示成,f(x1,x2,xn)=f0(x1,x
22、2,xn-1)+xn,的形式时,f0取值为1的个数。通常把W(f0)叫做f0的权重。,当n时,RM()无确定表示式,只能从给定的M序列中逐点移位计算得到。以上特点说明,M序列的自相关函数是多值的,而且有较大的旁峰。长度相同的M序列具有不同的自相关特性。M序列的自相关特性也是多值的。对于任意的自然数n,一定有n级M序列以及产生此M序列的n级移位寄存器存在。n级M序列的总长为,Mn=2(2 n-1-n),(11-26),表11-1列出了不同n值时所得到的M序列和m序列的数目。可以看出,当n4时,M序列比m序列的数目多得多,这对于某些需要地址序列很多的应用场合提供了选择的灵活性。,表 11-1 M序
23、列和m序列数目的比较,11.6 伪随机序列的应用,11.6.1 Gold序列的生成周期为p(=2n-1)的m序列优选对an和bn,an与bn的移位次的bn+(=0,1,p-1)逐位模二相加所得的序列anbn+都是不同的Gold序列。产生Gold序列的电路原理框图如图11-6所示。图中m序列发生器1和2产生的m序列是一个m序列优选对。m序列发生器1的初始状态固定不变,调整m序列发生器2的初始状态,在同一时钟脉冲控制下,产生的两个m序列经过模二加后可得到Gold序列。通过设置m序列发生器2的不同初始状态,可以得到不同的Gold序列。,图11-6 产生Gold序列的电路原理框图,11.6.2 Gol
24、d序列的特性1.Gold序列的相关特性Gold序列的自相关函数Ra()在=0时与m序列相同,具有尖锐的自相关峰;当1p-1时,与m序列有所差别,自相关函数值不再是-1/p,其最大旁瓣值变为-t(n)/p。周期为p(=2n-1)的m序列优选对可以构成p个Gold序列,这p个Gold序列加上2个m序列(一个m序列优选对)共有p+2(=2n+1)个序列,它们之中任何两个序列的周期性互相关函数都是三值函数u1,u2,u3。同长度、不同m序列优选对产生的Gold序列的周期性互相关函数不是三值函数。,2.Gold序列的均衡特性与m序列不同,Gold序列并非全都具有均衡特性。我们把具有在一个周期内“1”的个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 伪随机序列及编码 随机 序列 编码 PPT 课件
链接地址:https://www.31ppt.com/p-5462291.html