基于Matlab的m序列发生器的_第1页
基于Matlab的m序列发生器的_第2页
基于Matlab的m序列发生器的_第3页
基于Matlab的m序列发生器的_第4页
基于Matlab的m序列发生器的_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录第一章绪论1.1.1 背景及意义L1.2 设计内容及要求1.1.2.1 设计内容1.1.2.2 设计要求2.1.3 系统框图2.第二章m序列的分析31.1.1 m序列的原理31.2.1 m序列的相关特性41 均衡特性(平衡性)41 游程分布(游程分布的随机性).41 移位相加特性(线性叠加性).41 自相关特性5.第三章m序列的设计6特征多项式确定6.本原多项式的确定7.m序列的发生&第四章程序调试及结果分析10结论L2参考文献L.3附录:程序代码1.4第一章绪论背景及意义扩展频谱通信是一种不同于常规通信系统的新调制理论和技术,简称扩频通信。其设计思想是将待传输的信息信号用特定的扩频码扩展

2、频谱后成为宽带信号进行传输;接收时再采用相应的技术手段将频谱压缩,恢复原来待传信息信号的带宽,从而实现通信。扩频通信具有两个特点:传输信号的带宽远大于原始信息信号的带宽;传输信号的带宽主要有扩频码决定,此扩频码通常是伪随机码。伪随机码(pseudorandomcode)简称PN码,可以人为产生与复制,具有类似白噪声的性质,相关函数具有尖锐的特性,功率谱占据很宽的频带,易于从其他信号或干扰中分离出来,具有优良的抗干扰特性,其特点是:具有尖锐的自相关函数;互相关函数值应足够小;有足够长的码周期,以确保抗侦破与抗干扰的要求;码的数量足够多,以实现码分多址的要求;平衡性好,以满足抗干扰的要求;工程上易

3、于产生、加工、复制与控制。扩频通信的优势主要来自于伪随机码具有白噪声的统计特性。而随着扩频速率的不断提高,扩频码的长度急剧增加,利用计算机设计并验证扩频码的各项指标能大大提高效率。通过对伪随机码中常用的m序列的结构和性质进行了分析,给出了基于MATLA/台的m序列生成算法及代码伪随机序列分析.软件平台选择Matlab,Malab是美国MathWorks公司推出的一种以矩阵为基本编程单位的高效数值计算语言。Matlab在编程效率、可读性、可移植性与可扩充性上,远远优于其他高级编程语言,是公认的最优秀的科技应用软件。设计内容及要求设计内容基于Matlab的m序列发生器的设计。m序列的本原多项式为:

4、A(x)=x5+x2+1,移位寄存器结构为:存器初值分别为000011-5,参照该移位寄存器的结构图,用Matlab语言编写程序,生成m序列。系统框图初始化寄存器而w岛3修位寄存道Cn。0101)m序列的长度-1图1-1系统框图第二章m序列的分析m序列的原理伪随机信号具有类似于随机噪声的一些统计特性,同时又便于重复产生和处理。目前广泛使用的伪随机信号都是由数字电路产生的周期序列得到的。产生伪随机序列的电路包括线性反馈的移位寄存器:m序列和非线性反馈移存器;M序列m序列是最长线性反馈移位寄存器序列的简称,m序列是由带线性反馈的移位寄存器产生的.由n级串联的移位寄存器和和反馈逻辑线路可组成动态移位

5、寄存器,如果反馈逻辑线路只由模2和构成,则称为线性反馈移位寄存器。带线性反馈逻辑的移位寄存器设定初始状态后,在时钟触发下,每次移位后各级寄存器会发生变化。其中任何一级寄存器的输出,随着时钟节拍的推移都会产生一个序列,该序列称为移位寄存器序列。m序列码发生器是一种反馈移位型结构的电路,它由n位移位寄存器加异或反馈网络组成,其序列长度M=2n-1,只有一个多余状态即全0状态,所以称为最大线性序列码发生器。由于其结构已定型,且反馈函数和连接形式都有一定的规律,因此利用查表的方式就设计出m序列码。列出部分m序列码的反馈函数F和移存器位数n的对应关系。如果给定一个序列信号长度M,则根据M=2n-1求出n

6、,由n查表2-1便可以得到相应的反馈函数F。表2-1反馈函数Fnm=2n-1反馈函数F37Q1Q3Q2Q3,415Q1Q4,Q3Q4531Q2Q5,Q3Q5663Q1Q67127Q1Q7,Q3Q78255Q1Q8,Q3Q89511Q4Q9101023Q7Q10112047Q2Q11124095Q1Q4Q5Q12m序列的相关特性均衡特性(平衡性)伪随机序列的平衡性是指序列中“1”的数目只比“0”的数目多1。码的平衡性由码序列中的直流分量决定。平衡性好,则载波抑制度大,从而有利扩频通信的抗干扰能力以及保密和抗侦破能力。其物理意义是不平衡码会使扩频后的信号中出现一些稳定的信号,从而易于被检测而导致保

7、密能力的降低。游程分布(游程分布的随机性)游程是一个序列中取值(1或0)相同连在一起的元素的统称,所谓的游程长度就是一个游程中元素的个数。而m序列的分布特性为.m序列的一个周期(p=2n-1)中,游程总数为2n-1。.当1游程长度kn-1,游程数目占总数2-k当1kn-2,连“1”和连”0“游程各占一半2.2.3移位相加特性(线性叠加性)m序列和其移位后的序列逐位模2相加,所得的序列还是m序列,只是相移不同而已.例如1110100与向右移3位后的序列1001110逐位模2相加后的序列为0111010相当于原序列向右移1位后的序列,仍是m序列.2.2.4自相关特性周期为p的m序列的自相关函数为:

8、其中:R(j)A该序列与其D该序列与其j次移位序列一个周期中对应元素相同数目j次移位序列一个周期中对应元素不同目p序列周期上式可改写为:式中xi=0或1。二R(j)一ai+j=0的数目-aiai+j=1的数目由移位相加特性和均衡特性,可知1pm序列的自相关函数为:j=0R(j)=-1j=1,2,从m序列的自相关系数可以看出,m序列是一个狭义伪随机码.知当m序列的移位值为其周期的整数倍时,其自相关值取得最大值为2n1,移位值取其他值时,其自相关值包为一1。其自相关函数如图2-1所示。图2-1m序列的自相关函数第三章m序列的设计3.1特征多项式确定n级线性移位寄存器的如图3-1所示:图中Ci表示反

9、馈线的两种可能连接方式,G=1表示连线接通,第n-i级输出aJ加入反馈中;G=0表示连接线断开,第n-i级输出未参加反馈因此,一般形式的线性反馈逻辑表达式为:nan=Clan二C2an_2-IH-Cna0=Cian_i(md2)i1将上式左面的an移至右面,并将an=Coan(Co=1)代入上式,则上式可改写为n0=Cian4i4定义一个与上式相对应的多项式nF(x)=Cixii=0根据上式可以确定m序列的特征多项式:f(x)=c0c1xcnxnnciXii=0f(x)的次数n表示移存器的级数。Ci取值(1或0)确定反馈线连接状态。线周期p2n-1。用多项式f(x)来描述线性移位寄存器的相继状

10、态具有周期性,性反馈移位寄存器的反馈连接状态。其中x的幕次表示元素的相应位置。上式称为线性反馈移位寄存器的特征多项式本原多项式的确定特征多项式与输出序列的周期有密切关系.当F(x)满足下列三个条件时,就一定能产生m序列:F(x)是不可约的,即不能再分解多项式;F(x)可整除xp+1,这里p=2n-1;F(x)不能整除xq+1,这里qp.满足上述条件的多项式称为本原多项式.这样产生m序列的充要条件就变成了如何寻找本原多项式。寻找本原多项式是一件繁琐的工作,计算的到的结果已列表。表2-2本原多项式系数n本原多项式的八进制系数表达式代数式272x十x+1313x3十x十14234,x十x+15455

11、,2.x+x+16103x6+x+172117+3+,x+x+18435x8+x4+x3+x+191021x9+x4+110201110+3+,x+x+111400511+2+4x+x+1121012312.6,4,+4x+x+x+x+1表2-2给出其中部分结果,每个n只给出一个本原多项式为了使序列发生器尽量简单,常用的只有3项的本原多项式表中列出的本原多项式都是项数最少的,为了简便起见,用八进制数字记载本原多项式的系数。由系数写出本原多项式非常方便。本文探讨n=5时,本多项式系数的八进制表示为45,将45写为二进制C码100101,从右向左第一个1对应于0,按系数可写出52F(x)=xx10

12、从左向右的第一个1对应于C0,按系数可写出对应的寄存器函数C1C2C3C4C5=00101。m序列的发生根据m序列的特征方程:nf(x)=c0GlxC2X2川cnxn,qxii=0可知本原多项式为f(x)=x5+x2+1的5阶移位寄存器为C1C2C3C4C5=00101,移位寄存器结构为初始化寄存器为D5D4D3D2D1=00001,寄存器首先左移位可知m(0)=0,这时依据(1)式得知反馈D1=c53c3。由于为5阶寄存器,码长L=25-1=31。故要循环31次,得到所需的m序列。程序代码如下:functionm=mxu(cn)%cn为移位寄存器len=length(an);%所需的移位寄存

13、器的长度L=2Alen-1;%m序列的长度an=zeros(1,len-1),1;%初始寄存器内容m(1)=an(1);%m序列的第一个输出码元fori=2:Lan1(1:len-1)=an(2:len);an1(len)=mod(sum(cn.*an),2);%an=an1;%移位后的寄存器m(i)=an(1);%新的寄存器输出endstairs(m);%tm序列绘图%axist(040-12);将以上代码命名为mxu.m寄存器与反馈的模2和m序列以上可根据阶位不同而做出不同的35函数功能是第四章程序调试及结果分析在MATLAB的commandwindow里输入an=00101;m=mxu(

14、an);得到图3-1所小:1i-iqmp-口pp口国;0.B;0.7;0.6-0.5-04013.0.2;0.1口|LULU_L_IIII0510152026J0图3-1运行结果得到m序列返回值为:Columns1through1100001110100Columns12through2211101001110Columns23through31100111010通过运行结果可以看出是由0、1组成的阶梯形图形,Stairs画阶梯形,生成一系列的m序列,成功实现了要求。由于m序列全为01的集合,直接的stairs绘制使得0,1的位置不清楚,图3-2新运行图形这样就明显看到m序列的位置。或者使用a

15、xist(xminxmaxyminymax);调整图形在面板中的位置。结论本文设计的题目是m序列发生器的设计,文中介绍的扩频伪随机码m序列的Matlab生成源程序是基于线性反馈移位寄存器结构而编写的,更清楚的描述了m序列的生成过程中的数字逻辑。本方法应用移位寄存器理论,从m序列的本原多项式出发,其算法核心是找到m序列本原多项式与线性m序列移位寄存器反馈逻辑式之间的关系,然后采用C语言编程,并借助Matlab开发平台实现序列。m序列可以软件实现,也可以硬件实现,但是通过本次设计可以看到软件设计的许多优点。在课程设计的过程中,查询了大量的资料,通过相关资料的查阅,还掌握了通信领域的有关知识,扩大了知识面。参考文献1查光明.熊贤祚.扩频通信1M.西安:西安电子科技大学出版社.19902田日才.扩频通信M.北京:清华大学出版社.2007.3孙屹,李妍.MATLAB通信仿真开发手册M.北京:国防工业工业出版社,2006,5.4王哲.伪随机序列的Matlab实现与分析J.科技创新导报.2008.235樊昌信,张甫翊,吴成柯.现代通信M.北京:高等教育出版社,2001.附录一:程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论