m序列和Gold序列特性研究要点上课讲义
- 格式:doc
- 大小:1.77 MB
- 文档页数:42
M序列由n级移位寄存器所能产生的周期最长的序列。
这种序列必须由非线性移位寄存器产生,并且周期为2n(n 为移位寄存器的级数)。
例如,考察图中a的非线性反馈移位寄存器,其状态转移关系如表:状态(a k-3,a k-2,a k-1)的接续状态是(a k-2,a k-1,a k),其中a k=a k-3嘰a k-1嘰1嘰a k-2a k-1是一种非线性逻辑。
从任一状态出发,例如从(000)出发,其接续状态恰好构成一个完全循环(图b),由此产生一个周期为23=8的3级序列。
M序列最早是用抽象的数学方法构造的。
它出现于组合数学的一些数学游戏中,例如L.欧拉关于哥尼斯堡的七桥问题等。
后来发现这种序列具有某些良好的伪随机特性。
例如,M序列在一个周期中,0与1的个数各占一半。
同时,同样长度的0游程与1游程也各占一半。
所有这些性质在数据通信、自动控制、光学技术和密码学诸领域中均有重要应用。
隐蔽通信内容的通信方式。
为了使非法的截收者不能理解通信内容的含义,信息在传输前必须先进行各种形式的变化,成为加密信息,在收信端进行相应的逆变化以恢复原信息。
电报通信、电话通信、图像通信和数据通信,都有相应的保密技术问题。
另一方面,为了从保密通信中获得军事、政治、经济、技术等机密信息,破译技术也在发展。
保密技术和破译技术是在相互对立中发展起来的。
1881年世界上出现了第一个电话保密专利。
电话保密开始是采用模拟保密或置乱的方法,即把话音的频谱或时间分段打乱。
置乱后的信号仍保持连续变化的性质。
在第二次世界大战期间,频域和时域的置乱器在技术上已基本成熟。
70年代以来,由于采用集成电路,电话保密通信得到进一步完善。
但置乱器仍是有线载波和短波单边带电话保密通信的主要手段。
模拟保密还可以采用加噪声掩盖、人工混响或逆向混响等方法,但因恢复后话音的质量大幅度下降或保密效果差,这些方法没有得到推广应用。
数字保密是由文字密码发展起来的。
数字信号(包括由模拟信号转换成的数字信号),由相同速率的密码序列加密,成为数字保密信号;保密信号传输到收信端后由同一密码序列去密,恢复原数字信号。
湖南科技大学移动通信实验报告姓名:吴文建学号:1208030104专业班级:应用电子技术教育一班实验名称:GOLD序列产生及其特性实验实验目的:1)掌握Gold序列的特性、产生方法及应用。
2) 掌握Gold序列与m序列的区别。
实验仪器:1、pc机一台2、实验原理:m序列虽然性能优良,但同样长度的m序列个数不多,且m序列之间的互相关函数并不理想(为多值函数)。
1.m序列优选对m序列优选对是指在m序列集中,其互相关函数最大值的绝对值满足下式的两条n介m序列:2.Gold序列的产生方法Gold序列是m序列的组合序列,由同步时钟控制的两个码元不同的m序列优选对逐位模2加得到。
这两个序列发生器的周期相同,速率相同,因而两者保持一定的相位关系,这样产生的组合序列与这两个自序列的周期也相同。
当改变两个序列的相对位移,会得到一个新的Gold序列。
Gold序列具有以下性质:(1)两个m序列优选对经不同移位相加产生的新序列都是Gold序列,两个n级移位寄存器可以产生2n+1个Gold序列,周期均为2n−1。
(2)Gold序列的周期性自相关函数是一个三值函数,与m序列相比,具有良好的互相关特性。
Gold序列的产生有两种形式:并联形式和串联形式实验步骤:1.预习Gold序列的产生原理及性质及独立设计Glod序列产生方法。
2.画出Gold序列仿真流程图。
3.编写MATLAB程序并上机调试。
4.比较m序列与Glod序列的异同。
5.撰写实验报告。
实验数据、结果表达及误差分析:实验仿真图形如图所示实验编写程序(此程序在实验五编写程序之上方可运行):function c=gold()n=7;a=[1 1 1 1 1 1 1 1];co=[];for v=1:2^n-1co=[co,a(1)];a(8)=mod(a(5)+a(1),2);a(1)=a(2);a(2)=a(3);a(3)=a(4);a(4)=a(5);a(5)=a(6);a(6)=a(7);a(7)=a(8);endm1=co;如有侵权请联系告知删除,感谢你们的配合!如有侵权请联系告知删除,感谢你们的配合!。
一、生成m序列function [mseq] = m_sequence(fbconnection);n = length(fbconnection);N = 2^n-1; %m序列的长度register = [zeros(1,n - 1) 1]; %定义移位寄存器的初始状态mseq(1)= register(n); %m序列的第一个输出码元for i = 2:Nnewregister(1)= mod(sum(fbconnection.*register),2); %寄存器与反馈的模2和for j = 2:n,newregister(j)= register(j-1);end;register = newregister; %移位后的寄存器mseq(i) = register(n); %新的寄存器输出endclear all;close all;clc;fbconnection=[0 0 1 0 1]; %输入本原多项式系数,从C1开始m_sequence=m_sequence(fbconnection);stem(m_sequence); %对m序列绘图axis([0 35 -0.2 1.2]);grid on;二、生成gold序列function goldseq = g_sequence(connection1,connection2); msequence1 = m_sequence(connection1); %生成第一个m序列msequence2 = m_sequence(connection2); %生成第二个m序列N=2^length(connection1)-1; %gold序列长度for i = 1:N;s = mod(msequence1+msequence2,2); %两个m序列模二加产生gold序列goldseq = s;endclear all;close all;clc;connection1=[0 0 0 0 1 1];connection2=[1 0 0 1 1 1];goldseq = g_sequence(connection1,connection2);stem(goldseq);axis([0 65 -0.2 1.2]);grid on;THANKS !!!致力为企业和个人提供合同协议,策划案计划书,学习课件等等打造全网一站式需求欢迎您的下载,资料仅供参考。
3G移动通信实验报告实验名称:扩频码仿真学生姓名:学生学号:学生班级:所学专业:实验日期:1.实验目的1.掌握m序列的特性、产生方法及应用。
2.. 掌握Gold序列的特性、产生方法及应用。
3. 掌握Gold序列与m序列的区别。
4. 掌握Walsh码的产生原理及特性。
5. 了解它们在3G系统中的应用。
2.实验内容找一个127长度的m序列,验证其特性自相关性之+互相关性质m+m=goldwalsh 128位长度求 2个互相关自相关m+walsh 互相关自相关3.实验代码clear all;A1=[0 0 0 0 0 1 1];A1=A1';D1=[0 0 0 0 0 0 1];Dm1=zeros(1,127);A2=[0 0 0 1 0 0 1];A2=A2';D2=[0 0 0 0 0 0 1];Dm2=zeros(1,127);for i=1:127;Dm1(1,i)=D1(1,7);Dm2(1,i)=D2(1,7);Dr1=mod(D1*A1,2);Dr2=mod(D2*A2,2);for n=7:-1:2D1(1,n)=D1(1,n-1);D2(1,n)=D2(1,n-1);endD1(1,1)=Dr1;D2(1,1)=Dr2;end%m序列自相关特性验证Dm11=zeros(1,127)Dm12=zeros(1,127)Dm1n=[Dm1,Dm1,Dm1];p1=zeros(1,253);Dm11=Dm1n(1,128:254);for i=-126:1:126n1=i+128;Dm12=Dm1n(1,n1:1:(n1+126));Dm1s=mod(Dm11+Dm12,2);sum0=0;sum1=0;for i1=1:127if Dm1s(1,i1)==0 sum0=sum0+1; else sum1=sum1+1;endendp1(1,i+127)=(sum0-sum1)/127;endsubplot(4,2,1);plot(-126:1:126,p1);title('m序列自相关特性');%m序列互相关特性验证Dm21=zeros(1,127)Dm22=zeros(1,127)Dm2n=[Dm2,Dm2,Dm2];p2=zeros(1,253);pmax=0;pmax_n1=0;pmin=0;pmin_n1=0;Dm21=Dm2n(1,128:254);for i=-126:1:126n1=i+128;Dm22=Dm1n(1,n1:1:(n1+126));Dm2s=mod(Dm21+Dm22,2);sum0=0;sum1=0;for i1=1:127if Dm2s(1,i1)==0 sum0=sum0+1; else sum1=sum1+1;endendp=(sum0-sum1)/127;if p>pmaxpmax=p;pmax_n1=n1;endif p>pminpmin=p;pmin_n1=n1;endp2(1,i+127)=p;endsubplot(4,2,2);plot(-126:1:126,p2);title('m序列互相关特性');%gold序列的自相关特性Dmg11=Dm21;Dmg12=Dm1n(1,pmax_n1:1:(pmax_n1+126)); Dmg1=mod(Dmg11+Dmg12,2);Dmg1n=[Dmg1,Dmg1,Dmg1];pg1=zeros(1,253);Dmg11=Dmg1n(1,128:254);for i=-126:1:126n1=i+128;Dmg12=Dmg1n(1,n1:1:(n1+126));Dmg1s=mod(Dmg11+Dmg12,2);sum0=0;sum1=0;for i1=1:127if Dmg1s(1,i1)==0 sum0=sum0+1; else sum1=sum1+1;endendpg1(1,i+127)=(sum0-sum1)/127;endsubplot(4,2,3);plot(-126:1:126,pg1);title('gold序列自相关特性');%gold序列的互相关特性Dmg21=Dm21;Dmg22=Dm1n(1,pmin_n1:1:(pmin_n1+126)); Dmg2=mod(Dmg21+Dmg22,2);Dmg2n=[Dmg2,Dmg2,Dmg2];pg2=zeros(1,253);for i=-126:1:126n1=i+128;Dmg22=Dmg2n(1,n1:1:(n1+126));Dmg2s=mod(Dmg1+Dmg22,2);sum0=0;sum1=0;for i1=1:127if Dmg2s(1,i1)==0 sum0=sum0+1; else sum1=sum1+1;endendpg2(1,i+127)=(sum0-sum1)/127;;endsubplot(4,2,4);plot(-126:1:126,pg2);title('gold序列自相关特性');%walsh序列产生H1=0;H2=[H1,H1;H1,H1*(-1)+1];H4=[H2,H2;H2,H2*(-1)+1];H8=[H4,H4;H4,H4*(-1)+1];H16=[H8,H8;H8,H8*(-1)+1];H32=[H16,H16;H16,H16*(-1)+1];H64=[H32,H32;H32,H32*(-1)+1];H128=[H64,H64;H64,H64*(-1)+1];%walsh序列的自相关特性W11=H128(2,1:128);W1n=[W11,W11,W11]pw1=zeros(1,253);for i=-126:1:126n1=i+128;W12=W1n(1,n1:1:(n1+127));W1s=mod(W11+W12,2);sum0=0;sum1=0;for i1=1:128if W1s(1,i1)==0 sum0=sum0+1; else sum1=sum1+1;endendpw1(1,i+127)=(sum0-sum1)/128;endsubplot(4,2,5);plot(-126:1:126,pw1);title('walsh序列自相关特性');%walsh序列的互相关特性W21=W11;W22=H128(8,1:128);W2n=[W22,W22,W22];pw2=zeros(1,253);for i=-126:1:126n1=i+128;W22=W1n(1,n1:1:(n1+127));W2s=mod(W21+W22,2);sum0=0;sum1=0;for i1=1:128if W2s(1,i1)==0 sum0=sum0+1; else sum1=sum1+1;endendpw2(1,i+127)=(sum0-sum1)/128;endsubplot(4,2,6);plot(-126:1:126,pw2);title('walsh序列互相关特性');%m+walsh序列产生mw1=mod([Dm1,0]+H128(2,1:128),2);mw2=mod([Dm2,0]+H128(8,1:128),2);%mw序列的自相关特性mwa1=mw1;mwan=[mwa1,mwa1,mwa1];pmwa=zeros(1,253);for i=-126:1:126n1=i+128;mwa2=mwan(1,n1:1:(n1+127));mwas=mod(mwa1+mwa2,2);sum0=0;sum1=0;for i1=1:128if mwas(1,i1)==0 sum0=sum0+1; else sum1=sum1+1;endendpmwa(1,i+127)=(sum0-sum1)/128; endsubplot(4,2,7);plot(-126:1:126,pmwa);title('m+walsh序列自相关特性');%mw序列的互相关特性mwb1=mw1;mwb2=mw2;mwbn=[mwb2,mwb2,mwb2];pmwb=zeros(1,253);for i=-126:1:126n1=i+128;mwb2=mwbn(1,n1:1:(n1+127));mwbs=mod(mwb1+mwb2,2);sum0=0;sum1=0;for i1=1:128if mwbs(1,i1)==0 sum0=sum0+1;else sum1=sum1+1;endendpmwb(1,i+127)=(sum0-sum1)/128;endsubplot(4,2,8);plot(-126:1:126,pmwb);title('m+walsh序列互相关特性'); 4.实验结果。
扩频通信实验报告Harbin Institute of Technology扩频通信实验报告课程名称:扩频通信实验题目:Gold码特性研究院系:电信学院班级:通信一班姓名:学号:指导教师:迟永钢时间: 2012年5月8日哈尔滨工业大学- I-第1章实验要求1.以r=5 1 45E为基础,抽取出其他的m序列,请详细说明抽取过程;2.画出r=5的全部m序列移位寄存器结构,并明确哪些序列彼此是互反多项式;3.在生成的m序列集中,寻找出m序列优选对,请确定优选对的数量,并画出它们的自相关和互相关函数图形;4.依据所选取的m序列优选对生成所有Gold序列族,确定产生Gold序列族的数量,标出每个Gold序列族中的所有序列,并实例验证族内序列彼此的自相关和互相关特性;5.在生成的每个Gold序列族内,明确标出平衡序列和非平衡序列,并验证其分布关系。
6.完整的作业提交包括:纸质打印版和电子版两部分,要求两部分内容统一,且在作业后面附上源程序,并加必要注释。
7.要求统一采用Matlab软件中的M文件实现。
第2章 实验原理2.1 m 序列二元m 序列是一种伪随机序列,有优良的自相关函数,是狭义伪随机序列。
m 序列易于产生于复制,在扩频技术中得到了广泛应用。
2.1.1 m 序列的定义r 级非退化的移位寄存器的组成如图1所示,移位时钟源的频率为c R 。
r 级线性移位寄存器的反馈逻辑可用二元域GF(2)上的r 次多项式表示2012() {0,1}r r i f x c c x c x c x c =++++∈ (1)图 2-1 r 级线性移位寄存器式(1)称为线性移位寄存器的特征多项式,其给出的表示反馈网络的而逻辑关系式是现行的。
因此成为线性移位寄存器。
否则称为,非线性移位寄存器。
对于动态线性移位寄存器,其反馈逻辑也可以用线性移位寄存器的递归关系式来表示112233 {0,1}i i i i r i r i a c a c a c a c a c ----=++++∈ (2) 特征多项式(1)与递归多项式(2)是r 级线性移位寄存器反馈逻辑的两种不同种表示法,因其应用的场合不同而采用不同的表示方法。
m序列与gold序列性能分析比较赵新宁北京邮电大学信息工程学院,北京(100876)E-mail:zhaoxinning106@摘要:在扩频系统中,伪随机序列具有十分重要的作用。
m序列和gold序列作为最常用和实用的伪随机序列,各有其特点。
本文分析其基本原理和产生方式,并特别对其性能方面做了仿真比较。
关键词:扩频;m序列;gold序列中图分类号:TN91在扩频通信系统中,伪随机序列是关键技术之一。
伪随机序列码的码型影响码序列的相关特性,序列长度决定了扩展频谱的宽度。
因此,在扩频系统中,对于伪随机序列有如下的要求:首先,伪随机序列的长度(即伪码比特率)应该足够长,能够满足扩展带宽的需要;第二,伪随机序列要具有尖锐的自相关特性(用作地址码),和良好的互相关特性;第三,伪随机序列要有足够多的数量,以满足码分多址的需求;第四,应具有近似噪声的频谱特性,即近似连续谱,且均匀分布;工程上易于实现。
通常,作为扩频通信系统工程实现上的伪随机序列一般是m序列和gold序列。
目前,在cdma2000系统中采用伪随机序列中的m序列(长码)来区分用户,wcdma系统中则用gold码来区分用户。
1.m序列的原理和产生在所有的伪随机序列中,m序列是最重要、最基本的一种伪随机序列。
而另外的多种伪随机序列都是由它引出并且产生的。
m序列是一种周期性的伪随机序列,又被称作最长线性移位寄存器序列;是由带线性反馈的移位寄存器产生的周期最长的序列[1]。
其周期为2n-1(n 为移位寄存器级数)。
m序列具有与随机噪声类似的尖锐的自相关特性,但它不是真正随机的,而是按照一定的规律周期性的变化。
这种特性使得m序列适合于工程应用。
m序列最大长度决定于移位寄存器的级数,而序列构成则决定于反馈系数的不同设置。
并非所有的反馈系数的设置都可以产生对应长度的m序列。
m序列具有平衡性和其游程特性,即一个序列周期中,“1”的数目与“0”的数目最多相差一个;同时,长度为n的元素游程出现的次数比长度为n+1的游程出现的次数多一倍。
m序列与Gold序列比较
张志辉;宋花荣
【期刊名称】《信息技术》
【年(卷),期】2006(30)6
【摘要】作为扩频通信中常用的伪随机序列,m序列与Gold各有各自的特点,但同时也存在一些不同,现从基本原理、性能和构造方法出发,着重比较了两者在性能方面的区别,并对两者的相关性用MATLAB进行了仿真.
【总页数】3页(P69-71)
【作者】张志辉;宋花荣
【作者单位】南京邮电大学通信工程系,南京,210003;山东理工大学计算机科学与技术学院,淄博,255049
【正文语种】中文
【中图分类】TN914.42
【相关文献】
1.m序列优选对及平衡Gold序列的产生与搜索 [J], 闫保中;何联俊;洪艳
2.m序列与Gold序列特性的仿真研究 [J], 宁宁;陈群;刘欢
3.CDMA扩频通信中m序列与Gold序列的比较及应用 [J], 吴海红
4.m序列、Gold序列和正交Gold序列的扩频通信系统仿真研究 [J], 陶崇强;杨全;袁晓
5.m序列优选对及平衡Gold码序列 [J], 辛肖明;陈琼
因版权原因,仅展示原文概要,查看原文内容请购买。
1.绪论m序列具有优良的双值自相关特性,但互相关特性不是很好。
作为CDMA通信地址码时,由于互相关特性不理想,使得系统内多址干扰影响增大,且可用地址码数量较少。
在某些应用场合,利用狭义伪随机序列复合而成复合序列更为有利。
这是因为通过适当方法构造的复合序列具有某些特殊性质。
Gold序列就是一种复合序列,而且具有良好的自相关与互相关特性,地址码数量远大于m序列,且易于实现、结构简单,在工程上得到广泛应用。
表1是m序列和Gold序列的主要性能比较,表中maxϕ为m序列的自相关峰值,(0)sϕ为自相关主峰;()t n为Gold序列的互相关峰值,(0)gϕ为其自相关主峰。
从表1中可以看出:当级数n一定时,Gold序列中可用序列个数明显多于m序列数,且Gold序列的互相关峰值和主瓣与旁瓣之比都比m序列小得多,这一特性在实现码分多址时非常有用。
表1. m序列和Gold序列性能比较在引入Gold序列概念之前先介绍一下m序列优选对。
m序列优选对,是指在m序列集中,其互相关函数绝对值的最大值(称为峰值互相关函数)max()Rτ最接近或达到互相关值下限(最小值)的一对m序列。
设{a i}是对应于r次本原多项式F1(x)所产生的m序列,{b i} 是另一r次本原多项式F2(x)产生的m序列,峰值互相关函数满足12max2221()214rab rrRτr++⎧+⎪≤⎨⎪+⎩为奇数为偶数但不是的整倍数(1)则m序列{a i}与{b i}构成m序列优选对。
例如:6r=的本原多项式61()1F x x x=++与6522()1F x x x x x=++++所产生的m序列{}i a 与{}i b ,其峰值互相关函数26222max ()17212117r ab R τ++=≤+=+=。
满足式(1),故{}i a 与{}i b 构成m 序列优选对。
而本原多项式65323()1F x x x x x =++++所产生的m 序列{}i c ,与m 序列{}i a 的峰值互相关函数max ()2317ac R τ=>,不满足上式,故{}i a 与{}i c 不是m 序列优选对。
实验二 GOLD 序列码产生及特性分析实验一、实验目的1. 了解Gold 码的性质和特点;2. 熟悉Gold 码的产生方法;二、实验内容1. 熟悉Gold 码的的产生方法;2. 测试Gold 码的的波形;三、实验原理m 序列虽然性能优良,但同样长度的m 序列个数不多,且m 序列之间的互相关函数值并不理想(为多值函数)。
1967年,R .Gold 提出和讨论了一种新的序列,即Gold 码序列。
这种序列有较为优良的自相关和互相关特性,构造简单,产生的序列数多,因而得到广泛的应用。
a) m 序列优选对m 序列优选对是指在m 序列集中,其互相关函数最大值的绝对值满足下式的两条n 阶m 序列:表2-1给出了部分m 序列优选对。
表2-1 部分优选对码表 级数 基准本原多项式 配对本原多项式 7 211 217,235,277,325,203,357,301,323 9 1021 1131,133310 2415 2011,3515,317711 4445 4005,5205,5337,52632.Gold 码的产生方法Gold 码是m 序列的组合码,由同步时钟控制的两个码字不同的m 序列优选对逐位模2加得到,其原理如图2-1所示。
这两个码发生器的周期相同,速率也相同,因而两者保持一整除为偶数,但不能被位奇数41212)(2/)2(2/)1(n n R n n xy ⎩⎨⎧++≤++τ定的相位关系,这样产生的组合码与这两个子码序列的周期也相同。
当改变两个m 序列的相对位移时,会得到一个新的Gold 码。
Gold 码虽然是m 序列模2加得到的,但它已不再是m 序列,不过仍具有与m 序列近似的优良特性,各个码组之间的互相关特性与原来两个m 序列之间的互相关特性一样,最大的互相关值不会超过原来两个m 序列间最大互相关值。
Gold 码最大的优点是具有比m 序列多得多的独立码组。
图2-1 Gold 码序列发生器Gold 码序列具有以下性质:(1)两个m 序列优选对经不同移位相加产生的新序列都是Gold 序列,两个n 级移位寄存器可以产生2n +1个Gold 序列,周期均为2n -1。
实验三移动通信信息码与扩频码的产生实验(M、Gold序列)(一)M序列产生实验一、实验目的1.了解M序列的性质和特点2.熟悉M序列的产生方法3.了解M序列的CPLD实现方法二、实验仪器设备HD8670型移动通信实验箱、示波器等三、实验内容1.熟悉M序列的产生方法2.测试M序列的波形四、实验原理M序列是最长线性反馈移存器序列的简称。
它是由带线性反馈的移存器产生的周期最长的一种序列。
M序列在一定的周期内具有自相关特性。
它的自相关特性和白噪声的自相关特性相似。
虽然它是预先可知的,但性质上和那些随机序列具有相同的性质。
比如:具有相同数目的0和1码,系列的不同部分具有很小的相关性,任何两串序列具有很小的相关性等。
1、M序列的产生M序列是由带线性反馈的移存器产生的。
现在,我们先给出一个M序列的例子。
在图3-1中示出一个4级反馈移存器。
若其初始状态为(a3,a2 ,a1 ,a0 )=(1,0,0,0),则在移位一次时,由a3和a0模2相加产生新的输入a4=01 =1新的状态变为(a4,a3,a2 ,a1 )=(1,1,0,0)这样移位15次后又回到初始状态(1,0,0,0),不难看出,若初始状态为全“0”,即“0,0,0,0”,则移位后得到的仍为全“0”状态。
这就意味着在这种反馈移存器中应避免出现全“0”状态。
不然移存器的状态将不会改变。
因为4级移存器共有24=16种可能的不同状态。
除全“0”状态外,只剩15种状态可用。
即由任何4级反馈移存器产生的序列的周期最长为15。
我们常常希望用尽可能小的级数产生尽可能长的序列。
由上例可见,一般说来,一个n级反馈移存器可能产生的最长周期等于(2n –1)。
我们将这种最长的序列称为最长线性反馈移存器序列,简称M序列。
图3-1 M序列的产生2、M序列的CPLD实现在图3-2中示出一个一般的线性反馈移存器的组成。
图中一级移存器的状态用a i表示,a i=0或1,i=整数。
反馈线的连接状态用Ci 表示,Ci=1表示此线接通(参加反馈),Ci=0表示此线断开。
m序列和G o l d序列特性研究要点Harbin Institute of Technology扩频通信实验报告课程名称:扩频通信实验题目:Gold码特性研究院系:电信学院班级:通信一班姓名:学号:指导教师:迟永钢时间: 2012年5月8日哈尔滨工业大学第1章实验要求1.以r=5 1 45E为基础,抽取出其他的m序列,请详细说明抽取过程;2.画出r=5的全部m序列移位寄存器结构,并明确哪些序列彼此是互反多项式;3.在生成的m序列集中,寻找出m序列优选对,请确定优选对的数量,并画出它们的自相关和互相关函数图形;4.依据所选取的m序列优选对生成所有Gold序列族,确定产生Gold序列族的数量,标出每个Gold序列族中的所有序列,并实例验证族内序列彼此的自相关和互相关特性;5.在生成的每个Gold序列族内,明确标出平衡序列和非平衡序列,并验证其分布关系。
6.完整的作业提交包括:纸质打印版和电子版两部分,要求两部分内容统一,且在作业后面附上源程序,并加必要注释。
7.要求统一采用Matlab软件中的M文件实现。
第2章 实验原理2.1 m 序列二元m 序列是一种伪随机序列,有优良的自相关函数,是狭义伪随机序列。
m 序列易于产生于复制,在扩频技术中得到了广泛应用。
2.1.1 m 序列的定义r 级非退化的移位寄存器的组成如图1所示,移位时钟源的频率为c R 。
r 级线性移位寄存器的反馈逻辑可用二元域GF(2)上的r 次多项式表示2012() {0,1}r r i f x c c x c x c x c =++++∈L (1)图 2-1 r 级线性移位寄存器式(1)称为线性移位寄存器的特征多项式,其给出的表示反馈网络的而逻辑关系式是现行的。
因此成为线性移位寄存器。
否则称为,非线性移位寄存器。
对于动态线性移位寄存器,其反馈逻辑也可以用线性移位寄存器的递归关系式来表示112233 {0,1}i i i i r i r i a c a c a c a c a c ----=++++∈L (2) 特征多项式(1)与递归多项式(2)是r 级线性移位寄存器反馈逻辑的两种不同种表示法,因其应用的场合不同而采用不同的表示方法。
以式(1)为特征多项式的r 级线性反馈移位寄存器所产生的序列,其周期21r N ≤-。
假设以GF(2)域上r 次多项式(1)为特征多项式的r 级线性移位寄存器所产生的非零序列{}i a 的周期为21r N =-,称序列为{}i a 是最大周期的r 级线性移位寄存器序列,简称m 序列。
2.2.2 m 序列的自相关函数根据序列自相关函数的定义以及m 序列的性质,很容易求出m 序列的自相关函数 1 ()1 mN R mN N τττ=⎧⎪=⎨-≠⎪⎩ (3)但是(3)式给出的是m 序列的自相关函数,并不是m 码的自相关函数。
首先将m 序列变换为m 码。
将m 序列的每一比特换为宽度为(1/)c c c T T R =、幅度为1的波形函数,当m 序列为0元素时,波形函数取正极性,否则取负极性。
通过这样的变换后,周期为N 的m 序列就变为宽度为c T 、周期为c NT 的m 码。
m 码的自相关函数()R τ是一个周期函数,其周期为N ,在(1)c c T N T τ-≤≤-区间内m 码的自相关函数表达式为 11()()()c c T k N R kNT N N ττδτ∞=-∞+=-+Λ*+∑ (4)2.2.3 m 序列的互相关函数m 序列的互相关函数不具有理想的双值特性。
m 序列的互相关函数是指长度相同而序列结构不同的两个m 序列之间的相关函数。
研究表明,长度相同结构不同的m 序列之间的互相关函数不再是双值函数,而是一个多值函数。
互相关函数值的个数与分元培集的个数有关。
2.2.4 m 序列的构造构造一个产生m 序列的线性移位寄存器,首先要确定本原多项式。
本原多项式确定后,根据本原多项式可构造出m 序列移位寄存器的结构逻辑图。
本原多项式的寻找是在所有r 次多项式中去掉其中的可约多项式,在剩余的r 次不可约多项式中,根据本原多项式的定义用试探的办法,查看其产生的序列是否为m 序列。
若产生的序列是m 序列,则该多项式为本原多项式,否则就不是本原多项式。
这一方法可以通过计算机编程来实现。
2.2 Gold 序列Gold 序列具有良好的自相关与互相关特性,可以用作地址码的数量远大于m 序列,而且易于实现、结构简单,在工程上得到广泛的应用。
2.2.1 m 序列优选对m 序列优选对,是指在m 序列集中,其互相关函数绝对值的最大值(称为峰值互相关函数)max ()R τ最接近或达到互相关值下限的一对m 序列。
设{}i a 是应对于r 次本原多项式1()F x 所产生的m 序列,{}i b 是对应于r 次本原多项式2()F x 所产生的另一m 序列,当序列{}i a 与{}i b 的峰值互相关函数(非归一化)max ()ab R τ满足下列关系: 112max 2122 ()2 rab r r R r τ++++⎧⎪≤⎨⎪⎩为奇数为偶数且不是4的倍数 (5)则1()F x 与2()F x 所产生的m 序列{}i a 与{}i b 构成m 序列优选对。
2.2.2 Gold 序列族在给定了移位寄存器级数r 时,总可以找到一对互相关函数值是最小的码序列,采用移位相加的方法构成新的码组,其互相关旁瓣都很小,而且自相关函数与互相关函数均是有界的。
这一新的码组被称为Gold 码或Gold 序列。
Gold 序列是m 序列的复合码序列,它是由两个码长相等、码时钟速率相同的m 序列优选对的模2和序列构成。
每改变两个m 序列相对位移就可得到一个新的Gold 序列。
当相对位移1,2,,21r -L 个比特时,就可以得到一族21r -个Gold 序列,加上原来的两个m 序列,共有21r +个Gold 序列,即21r r G =+ (6) 产生Gold 序列的移位寄存器结构有两种形式。
一种是乘积型的,即将m 序列优选对的两个特征多项式的乘积多项式作为新的特征多项式,根据此2r 次多项式构成新的线性移位寄存器。
另外一种是直接求两m 序列优选对输出序列的模2和序列。
由于这样产生的复码的后期是组成复码的子码周期的最小公倍数,由于组成复码Gold 序列的子码的周期都是21r -,所以Gold 码序列的周期是21r -。
Gold 码族同族内互相关函数取值已有理论结果,且具有三值互相关函数的特性。
但是不同Gold 码族之间的互相关函数取值已不是三值而是多值,而且互相关值已大大超过了同族内部的互相关值。
2.2.3 平衡Gold 序列Gold 序列就其平衡性来讲,可以分为平衡码序列和非平衡码序列。
在一个周期内,平衡码序列中1码元与0码元的个数之差为1,非平衡码元中1码元与0码元的个数之差多余1。
在扩频通信中,对系统质量影响之一就是扩频码的平衡性,平衡码具有更好的频谱特性。
在直接序列系统中码的平衡性与载波的抑制度有密切的联系。
码不平衡时直接序列系统的载波泄露增大,这样就破坏了扩频系统的保密性、抗干扰与侦破能力。
第3章 实验设计3.1 抽取m 序列由文献[2]可知,给定一个最大周期的r 级线性移位寄存器序列,可以从中抽取出所有可能的最大周期的r 级线性移位寄存器序列。
即给定一r 级小m 序列,可以抽取出其他所有r 级的小m 序列。
下面首先简单叙述小m 序列抽取的定义和相关性质。
3.1.1 抽取m 序列定义设原m 序列 0121{,,,,}N u u u u u -=L ,序列()u q 为对m 序列u 进行等间隔采样,采样间隔为q 。
即()023{,,,}q q q u q u u u u =L 。
我们定义这个过程为m 序列的抽取过程。
3.1.2 m 序列抽取性质(1)()()2i u q u q =,即按照采样间隔为q 和按照q 二的倍数间隔采样得到是处在不同相位的同一组序列。
(2)当以间隔q 对一个m 序列采样时,新得到的序列的周期为gcd(,)v N N N q =。
即当gcd(,)=1N q 时抽取获得的序列满足21r v N =-,即抽取所得为m 序列。
3.1.3 抽取m 序列设计本实验中抽取m 序列的函数文件为sample.m ,对r 级m 序列抽取的q 可以取为22r -L 1,2,,使用Matlab 抽取获得这22r -个序列。
如果某序列移位循环k 位与另一序列相同,则它们是处于不同相位的同一m 序列,将它们对应的q 归为一类。
3.2 m 序列优选对的寻找3.2.1 相关函数设计本试验中求取m 序列自相关函数的函数文件为Autorelation.m 文件,求取m 序列互相关函数的函数文件为Cross_Correlation.m 文件。
在求取相关函数的过程中,我们利用的是2个序列循环移位相加的形式得到结果的,并且自相关函数是归一化的,而互相关函数则未进行归一化。
3.2.2 优选对的寻找设计m 序列的定义详见2.2.1节,本项实验利用前面抽取获得的m 序列,依次检查两项之间的互相关函数是否满足式(5),若满足,即为优选对,,最后记录下优选对的个数和每一对的八进制表示。
3.3 Gold 序列和平衡Gold 序列3.3.1 生成Gold 序列设计Gold 序列是m 序列的复合码序列,它是由两个码长相等、码时钟速率相同的m 序列优选对模2和或模2乘法构成。
本报告采用模2加法实现。
利用前面获得的优选对,每改变两个序列相对位移就可得到一个新的Gold 序列。
当相对位移1,2,,21r -L 个比特时,就可以得到一族21r -个Gold 序列,加上原来m 序列优选对,共有21r +个Gold 序列,构成一个Gold 序列族。
最后记录并求其族内序列的自相关函数和互相关函数。
3.3.2 平衡Gold 序列设计若Gold 序列中元素1的个数比元素0的个数多且仅多一个,那么这个Gold 序列就是平衡Gold 序列。
那么将所得到Gold 序列一周期内的元素相加(序列采用+1,0表示),若结果为121r -+(例如当5r =时,平衡Gold 序列中应该有17个1元素,16个0元素,相加的结果就为17),则为平衡Gold 序列,否则为不平衡Gold 序列。
记录下族内平衡和非平衡Gold 序列个数再与理论值对比。
第4章实验仿真环境和结果4.1 实验仿真环境操作系统:Windows XP sp3;仿真软件:Matlab 2010b。
4.2 m序列抽取结果当r=5时的m序列可以由5级线性反馈移位寄存器产生出,移位寄存器的结构图如图4-1所示:图4-1 m序列发生器由于寄存器不同的初始状态会产生同一序列的不同的相位,在本实验中寄存器初始值统一00…01。