您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 基于Matlab产生m序列
目录前言..............................................................1第一章设计任务..................................................21.2设计内容.....................................................21.2设计要求.....................................................21.3系统框图.....................................................2第二章m序列的分析...............................................42.1m序列的含义.................................................42.2m序列产生的原理.............................................52.2m序列的性质.................................................62.3自相关特性..................................................7第三章m序列的设计...............................................83.1特征多项式确定...............................................83.2本原多项式的确定.............................................93.3m序列的发生................................................10第四章程序调试及结果分析.........................................114.1m序列的仿真结果及分析......................................124.2该设计的序列相关性仿真结果及分析............................13结论.............................................................14参考文献...........................................................15附录:程序代码.....................................................161前言扩频通信因其具有抗干扰、抗多径衰落、抗侦察等优点在通信领域中得到广泛应用。扩频序列的设计和选择是扩频通信的关键技术,扩频序列性能的优劣在很大程度上决定了通信系统的多址干扰和符号间干扰的大小,从而直接影响到系统的性能。因此,深入研究扩频序列的性质,构造设计具有良好相关性的扩频序列,来满足扩频系统的要求,是直接序列扩频系统的核心课题。白噪声是一种随机过程,它有极其优良的相关特性。但至今无法实现白噪声的放大、调制、检测、同步及控制等,而只能用类似于白噪声统计特性的伪随机序列来逼近它,并作为扩频系统的扩频码。常见的伪随机序列有m序列、GOLD序列、M序列、Walsh序列等。m序列是目前研究最为彻底的伪随机序列,m序列容易产生,有优良的自相关和互相关特性。序列是伪随机序列的一种情况。他可以在很多领域中都有重要应用。由n级移位寄存器所能产生的周期最长的序列。这种序列必须由非线性移位寄存器产生,并且周期为2n(n为移位寄存器的级数)。通过对伪随机码中常用的m序列的结构和性质进行了分析,本文给出了基于MATLAB平台的m序列生成算法及代码伪随机序列分析。2第一章设计任务1.2设计内容掌握PN序列的相关知识,掌握m序列的产生原理及其在matlab中的产生方法,对特定长度的m序列,分析其性质,及其用来构造其它序列的方法;研究伪随机序列在跳频通信中的应用方法。1.2设计要求m序列的本原多项式为:52()1Axxx,移位寄存器结构如图1.1图1.1移位寄存器结构各寄存器初值分别为5[00001]r,参照该移位寄存器的结构图,用Matlab语言编写程序,生成m序列。1.3系统框图产生m序列的框图如下3图1.2系统框图初始化寄存器[00001]nam序列的长度21nL移位寄存器[00101]nc寄存器前移1位1(mod2)nniiiaca输出m序列m序列()(1)miaiLNNYi=14第二章m序列的分析2.1m序列的含义m序列是最长线性移位寄存器的简称。顾名思义,m序列是由多级移位寄存器中,若N为移位寄存器的级数,n级移位寄存器共有2n个状态,除去全0状态外还剩下不21n种状态,因此它能产生的最大长度的码序列为21n位。产生m序列的线性反馈移们寄存器称作最长线性移位寄存器。产生m序列的移位寄存器的电路结构,其反馈线连接不是随意的,m序列的周期P也不能取任意值,而必须满足21np,式中,n是移位寄存器的级数。m序列码发生器是一种反馈移位型结构的电路,它由n位移位寄存器加异或反馈网络组成,其序列长度21nM,只有一个多余状态即全0状态,所以称为最大线性序列码发生器。由于其结构已定型,且反馈函数和连接形式都有一定的规律,因此利用查表的方式就设计出m序列码。列出部分m序列码的反馈函数F和移存器位数n的对应关系。如果给定一个序列信号长度M,则根据12nM求出n,由n查表2-1便可以得到相应的反馈函数F。表2-1反馈函数Fn12nM反馈函数F3731QQ,32QQ4154341,QQQQ5315352,QQQQ66361QQ71277371,QQQQ82558381,QQQQ951194QQ101023107QQ112047112QQ12409512541QQQQ52.2m序列产生的原理移位寄存器的后续状态可以用当前状态及特定矩阵来表示,这个矩阵是nn阶矩阵,称为A矩阵,A矩阵的第r行对应移位寄存器第r级反馈输入状态。对于一个n级移位寄存器序列产生器,其A矩阵的第一个元素1na必定为1,否则,该序列发生器就必然退化为级数小于n的移位寄存器序列发生器。一个n级简单线性移位寄存器序列发生器,其A矩阵有如下形式12311100000100000010nnnccccA在给定移位寄存器的初始状态后,可由A矩阵求出后续状态,即111111212221222212()(1)(1)()(1)(1)()(1)()(1)(1)nnnnnnnnnxjxjxjaaaxjxjaaaxjXjAXjAaaaxjxjxj因此,1()(1)nirrrxjaxj,且()()kXjkAXj当kAI单位矩阵时,有()()XjkXj,即移位寄存器中的内容在第j个状态和第jk个状态是相同的,即序列发生器从第j个状态开始,经过k次状态转移后,又回到了第j个状态,产生的序列长度就为k。因此,对于最大长度线性移位寄存器序列发生器,必然有21nNAAI(2-1)对于nn阶矩阵A,若x为其特征值,则有0AxI,由于在二进制系统中,11,0AxI,整理化简得123123110nnnnnxCxCxCxCx(2-2)定义特征方程和特征多项式分别为60()nnrrrFxCx(2-3)0()nrrrfxCx(2-4)其中01,1nCC。2.2m序列的性质扩展频谱通信要求扩频序列应具有较好的随机特性,而m序列既具有一定的随机特性,又具有一定的周期性,因而它是一种伪随机序列,m序列应具有移位相加特性、平衡特性和游程特性。1.移位相加特性(线性叠加性)一个m序列{na}与其经任意次延迟移位后产生的另一个不同序列{kna}模2相加,得到是仍是该m序列的延迟移位序列。例如1110100与向右移3位后的序列1001110逐位模2相加后的序列为0111010,相当于原序列向右移1位后的序列,仍是m序列。2.平衡特性在m序列的每个21n周期中,“1”码元出现的数目为12n次,“0”码元出现的数目为121n次,即“0”的个数比“1”的个数少一个。伪随机序列的平衡性是指序列中“1”的数目只比“0”的数目多l。码的平衡性由码序列中的直流分量决定。平衡性好,则载波抑制度大,从而有利扩频通信的抗干扰能力以及保密和抗侦破能力。其物理意义是不平衡码会使扩频后的信号中出现一些稳定的信号,从而易于被检测而导致保密能力的降低。3.游程特性游程是指在一个序列周期中连续排列的取值相同的码元的合称,所谓的游程长度就是一个游程中码元的个数。而m序列的分布特性为1.m序列的一个周期(12nM)中,游程总数为12n;2.当2n,且1游程长度k≤n-2,长度为k的游程占游程总数的k21,其中0游程和1游程各占一半;3.长度为1n的游程只有一个,是0游程;4.长度为n的游程只有一个,是1有游程。72.3自相关特性周期为p的m序列的自相关函数为:()ADADRADp(2-5)其中:A-该序列与其j次移位序列一个周期中对应元素相同数目D-该序列与其j次移位序列一个周期中对应元素不同数目P-序列周期上式可改写为:[0][1]()iiiiaaaaRp的数目的数目(2-6)由移位相加特性和均衡特性,可知m序列的自相关函数为:01()10Rp(2-7)对于一个周期为21np的m序列{}na(na取值1或0),其自相关函数如图1-5所示。由图可见,当0时,m序列的自相关函数()R出现峰值1;当偏离0时,相关函数曲线很快下降;当11p,相关函数值为1p;当p时,又出现峰值;如此周而复始。当周期P很大时,m序列的自相关函数与白噪声类似。这一特性很重要,相关检测就是利用这一特性,在‘有’或‘无’信号相关函数值的基础上识别信号,检测自相关函数值为1的码序列。从m序列的自相关系数可以看出,m序列是一个狭义伪随机码。知当m序列的移位值为其周期的整数倍时,其自相关值取得最大值为1,移位值取其他值时,其自相关值恒为1p。其自相关函数如图2.1所示。P11)(R01-11)(RPP+1P-1t/图2.1m序列的自相关函数8第三章m序列的设计3.1特征多项式确定n级线性移位寄存器的如图3.1所示:图3.1n级线性移位寄存器图中iC表示反馈线的两种可能连接方式,iC=1表示连线接通,第n-i级输出加入反馈中;iC=0表示连接线断开,第n-i级输出未参加反馈。因此,一般形式的线性反馈逻辑表达式为:112201(mod2)nnnnniniiaCaCaCaCa(3-1)将上式左面的na移至右面,并将00(1)nnaCaC代入上式,则上式可改写为100niniCa(3-2)定义一个与上式相对应的多项式0()niiiFxCx(3-3)根据上式可以确定m序列的特征多项式:010()nniniifxccxcxcx(3-4)()fx的次数n表示移存器的级数。Ci取值(1或0)确定反馈线连接状态。线性移位寄存器的相继状态具有周期性,周期21np。用多项式f(x)来描述线性反馈移位寄存器的反馈连接状态。其中x的幂次表示元素的相应位置。上式称为线性反馈移位寄存器的特征多项式。an-11an-22a1n-1a0+c1+c2+cn-1cn=1c0=1n输出ak93.2本原多项式的确定特征多项式与输出序列的周期有密切关系。
本文标题:基于Matlab产生m序列
链接地址:https://www.777doc.com/doc-4447762 .html