常用伪随机码序列的相关性分析与MATLAB仿真

科技信息○计算机与信息技术○SCIENCE&TECHNOLOGYINFORMATION2007年第24期

常用伪随机码序列的相关性分析与MATLAB仿真

张重阳

(西安铁路职业技术学院陕西

西安

710014)

摘要:本文对常用伪随机码序列m序列和Gold序列的自相关性和互相关性进行简要分析,并利用MATLAB对m序列和Gold序列的相关性进行仿真,同时对仿真结果进行了分析。

关键词:m序列;Gold序列;相关性;MATLAB;仿真

Commonlyusedpseudo-randomcodesequencerelevantanalysisandMATLABsimulation

ZHANGchongyang

(Xi'anrailwayprofessionaltechnologyInstituteShanxiXi'an710014)

Abstract:Thisarticleandthemutualcorrelationcarriesonthebriefanalysistothecommonlyusedpseudo-randomcodesequencemsequenceandtheGoldsequenceautocorrelation,andcarriesonthesimulationusingMATLABtothemsequenceandtheGoldsequencerelevance,simultaneouslyhascarriedontheanalysistothesimulationresult.

Keyword:msequenceGoldsequenceRelevanceMATLABsimulation

1.引言

常用伪随机码序列有很多种,基本的有m序列、M序列、R-S序列、Walsh序列和Gold序列等。m序列是目前CDMA系统中采用的最基本的伪随机码序列。它是最长线性反馈移位寄存器序列的简称。顾名思义,m序列发生器是由移位寄存器、线性反馈抽头和模2加法器组成的。而且,m序列是其相应组成器件所能生成的最长的码序列。若移位寄存器为n级,则其周期P=2n-1。如果把两个m序列发生器产生的优选对序列进行模2加运算,生成的新的码序列即为Gold序列,这就是R・Gold提出了一种基于m序列的伪随机码序列,称为Gold码序列。

对于常用的伪随机码序列m序列和Gold序列,我们更为关心的是它们的相关性。利用MATLAB可以方便地对m序列和Gold序列的相关性进行仿真。

图1m序列自相关函数

伪随机码序列除自相关性外,与其它同类码序列的相似性和相关性也很重要。例如有许多用户共用一个信道,要区分不同用户的信号,就得靠相互之间的区别或不相似性来区分。换句话说,就是要选用互相关性小的信号来表示不同的用户。对于两个不同的信号f(t)与g(t),它们之间的互相关函数定义为:

)=1φc(τ2.MATLAB简介

MATLAB语言是当今国际上科学界最具影响力,也是最有活力的软件。它起源于矩阵运算,并已经发展成一种高度集成的计算机语言。MATLAB具有强大的数学运算能力,方便实用的绘图功能及语言的高度集成。MATLAB是矩阵实验室(MatrixLaboratory)之意。MATLAB除具备卓越的数值计算能力外,它还提供了专业水平的符号计算、文字处理、可视化建模仿真和实时控制等功能。

!

T/2

-T/2

)g(t-τ)dtf(τ(2)

3.常用伪随机码序列的相关性分析

常用伪随机码的相关性有自相关性和互相关性之分。伪随机码大都具有尖锐的自相关特性和较好的互相关特性,同一码组内的各个码元占据的频带可以做到很宽且平衡相等。基本的伪随机码序列互相关性都不够好,因此,实际的CDMA系统中常选用自相关性好的伪随机码作为扩频码,而另外选择互相关性好的编码作为地址码。下面对伪随机码的自相关特性和互相关特性加以简要分析。

在数学上,信号的自相关性是用自相关函数来表征的,而自相关函数所解决的是信号与它自身相移以后的相似性问题,其定义如下:)=1)f(t-τ)dt(1)φf(τa(τ-T/2

式中,f(t)为信号的时间函数,τ为时间延迟,f(t-τ)为f(t)经时间的延时后得到的信号。当f(t)与f(t-τ)完全重叠,即ττ=0时,自相关函数值φ为一常数(通常为1);当两信号不完全重叠,即τ≠0时,a(0)自相关函数值φ)很小(通常为一负值)。其重要意义是:对通信系a(τ统的接收端而言,只有包含伪随机序列与接收机本地产生的伪随机序列相同且同步的信号才能被检测出来,其他不同步(有延时τ)的信号,即使包含的伪随机序列完全相同,也会作为背景噪声(多址干扰)来对待。以PN码中典型的m序列为例,其自相关函数曲线如图1所示。其中,P为序列的周期长度,RP为序列的码元速率,其倒数1/RP为子码宽度。由图1可见,由于同步且完全相同的m序列的自相关函数值为1(最大),因此接收机的相关器能够很容易地捕获该信号并进行接收;其它的m序列,即使完全相同,只要时延差τ大于一个子码宽度,自相关函数值就会迅速下降到-1/P,相关器就不会捕获该信号了。此外,在接收端和发送端满足序列同步和位同步(由PN码的捕获和跟踪系统保证)的前提下,同一个伪随机序列只要其相位被错动(偏置)不同数目的子码宽度,就可以用作多个用户的扩频序列。

如果两个信号都是完全随机的,在任意延迟时间τ都不相同,则上式的结果为0,同时称这两个信号是正交的。如果二者有一定的相似性,则结果不完全为0。通常希望两个信号的互相关函数值越小越好,这样它们就越容易被区分,且相互之间的干扰也就越小。

理论分析表明:m序列容易产生、规律性强、自相关特性好,因而在直扩系统中得到了广泛的应用,但同样长度的m序列个数不多,且序列之间的互相关性不够好。Gold码序列是m序列的复合码,两个码长相等、采样时间相同的序列优选对模2加以后合成。它的周期与原m序列等长。正交Gold序列有较优良的自相关性和互相关特性,构造简单,产生的序列多,因而获得了广泛的应用。

4.m序列和Gold序列的相关性的仿真

在理论分析的基础上,下面使用两小段程序,通过MATLAB仿真得出m序列和Gold序列的相关性。

程序1sim('m');%启动并运行仿真系统dcl4n

x1=[(2*dcl4n)-1]';%将运行结果m序列dcl4n从单极性序列变为双极性序列

y1=xcorr(x1);%求互相关性

!

T/2

t=1:29;

plot(t,y1(1:29));axis([1,30,-5,17])%绘出信号的相关图grid

图2m序列互相关函数特性

(下转第387页)

400

科技信息○计算机与信息技术○SCIENCE&TECHNOLOGYINFORMATION2007年第24期

ObjectProperty2"/>

</owl:ObjectProperty>

<owl:DatatypePropertyrdf:about="&datasource1;DataProperty1"><owl:equivalentPropertyrdf:resource="&globalontology;DataProperty2"/>

同样可以定义两本体的概念、属性间的父子关系:

<owl:Classrdf:about="&datasource1;Concept1">

<rdfs:subClassOfrdf:resource="&globalontology;Concept2"/></owl:Class>

<owl:ObjectPropertyrdf:about="&datasource1;ObjectProperty1"><rdfs:subPropertyOfrdf:resource="&globalontology;ObjectProperty2"/>

</owl:ObjectProperty>对于其他的关系,本文暂不讨论。

3.2查询转换对于用户提交的以全局本体语言形成的查询,首先将查询计划写成查询树的形式,其中查询的概念作为树的根节点。然后对于查询树根据算法QueryTranslation实施语义转换和分解,查询的分解一共分为三种情况:

(1)查询树的节点属同一数据源,且每个节点均只有一个映射,则查询树可被直接送到那个数据源;

(2)查询涉及多数据源,但数据源间不重叠,每个节点只有一个映射,则直接根据数据源将查询树分解成子树,送到相应的数据源;

(3)查询涉及多数据源,且数据源间重叠,节点可能对应多个映射,则根据数据源进行分解,且重叠的节点在每个子树中存在,然后送到相应的数据源。

查询转换的算法如下:算法QueryTranslation()输入:全局查询树

输出:查询涉及的数据源和针对数据源的查询片段集合Q

(1)从树根开始先根遍历树的节点Ci,在映射本体中查找Ci节点的映射节点;

,则(2)若找到一个与数据源Si的映射关系,映射概念/属性Ci’

以Ci’构造对应该数据源的查询片段Qsi中的相应节点;

(3)否则若没有对应的映射关系,且当前节点为子树的根节点,则该子树遍历结束,否则继续遍历;

(4)继续下一个节点Cj,重复(2),直到将整个全局查询树遍历完整;

(5)对于每一个查询片段Qsi,若为树,则与该查询片段对应的数据源描述相关联并送入集合Q,否则抛弃该片段;

(6)输出集合Q。

通过进行查询转换重写,以全局本体语言书写的查询将分解转换为一组以数据源本体的语言形式书写的查询,然后被分发到数据层的wrapper,由各wrapper进行结果的收集。

(上接第400页)图2所示是运行结果,可以在周期点15处看到

显然,互相关性的幅很强的自相关性,其余的反映了它们的互相关性。

度值越小越好。

程序2

sim('gold1');%启动并运行仿真系统gold63ax1=[(2*gold63a)-1]';%将运行结果gold1序列gold63a从单极性序列变为双极性序列

y1=xcorr(x1);%求互相关性

t=1:125;

plot(t,y1(1:125));axis([0,125,-20,70])grid

%绘出信号的相关图

图3Gold序列互相关函数特性

图3所示是运行结果,可以在周期点63处看到很强的自相关性,其余的反映了它们的互相关性。显然,互相关性的幅度值越小越好。

5.结语

上面我们对常用伪随机码序列m序列和Gold序列的自相关性和互相关性进行了简要分析,并利用MATLAB对m序列和Gold序列的相关性进行了仿真,仿真结果与理论吻合非常好。从中可以归纳以下几点:

(1)从理论上,对常用伪随机码序列m序列和Gold序列的自相关性和互相关性进行了分析,这是仿真的前提。

(2)利用MATLAB编程实现法,虽然灵活性好,数学关系显式地表达在程序语句中,但是仿真的直观性方面稍显欠缺,通常在仿真计算完毕之后才能看到结果。

(3)利用Simulink方法,虽然直观性好,可在仿真过程中实时地修改系统模块的参数,并能够实时地显示当前的仿真结果。但不能完成m序列和Gold序列的自相关性和互相关性的仿真。

(4)对于较为复杂的系统,往往采用Simulink结合MATLAB编程的方法,通过编程语句实现将“手动”的仿真过程真正变成了“自动化”仿真过程。利用这种方法对m序列和Gold序列的相关性进行了仿真。科

4.结束语

论文主要对语义信息集成过程中查询处理的一些关键技术作了整体上的论述,并提出在语义层进行查询处理的逻辑框架,描述了语义信息查询的过程。但对于信息集成框架中的查询转换的语义正确性证明以及SISEG的安全问题等有待进一步的探讨。科

参考文献

[1]张重阳,数字移动通信技术,西安:西安电子科技大学出版社,

参考文献

[1]孟小峰.Web信息集成技术研究[J].计算机应用与软件.2003.11:32-36.

[2]CastilloJ.A.R.,SilvescuA.,CarageaD.等.InformationExtractionand

IntegrationfromHeterogeneous,Distributed,AutonomousInformationSource-AFederatedOntology-DrivenQuery-CentricApproach[J].IEEEInternationalConference.2003.2003:183-191.

[3]邓志鸿,唐世渭,杨冬青.面向语义集成-本体在web信息集成中的研究进展[J].计算机应用.2002.22(1):15-17.

[4]邓志鸿,唐世渭,张铭,等.Ontology研究综述[J].北京大学学报(自然科学版).2002.38(05):730-738.

[5]W3C,OWLWebOntologyLanguageOverview[EB/OL].http://www.w3.org/TR/owl-features/.,February2004.

[6]DimitreA.Dimitrov,NanborWang.InformationIntegrationViaanEnd-to-EndDistributedSemanticWebSystem[J].ISWC2006,764–777.

[7]赵宁,李庆忠.应用本体解决面向语义的信息集成中的查询处理[J].计算机科学.2004.31(9A):134-138.

2006.

[2]徐明远,邵玉斌,MATLAB仿真在通信与电子工程中的应用,西安:西安电子科技大学出版社,2005.

[3]竺南直,肖辉,码分多址(CDMA)移动通信系统,北京:电子工业出版社,2004.

[4]邓华等,MATLAB通信仿真及应用实例祥解,北京:北京邮电大学出版社,2003.

[5]李建新,刘乃安,刘继平,现代通信系统分析与仿真—————MATLAB通信工具箱,西安:西安电子科技大学出版社,2002.

[6]刘敏,魏玲,MATLAB通信仿真与应用,北京:国防工业出版社,2002.

[7]薛定宇,陈阳泉,基于MATLAB/Simulink的系统仿真技术与应用,北京:清华大学出版社,2002.

作者简介:张重阳,女,1965年出生,西安铁路职业技术学院,讲师,工程硕士。主要从事电子与通信工程领域方向的研究。

387


相关文章

  • 基于MATLAB的高斯白噪声信道分析报告
  • 摘 要 CDMA(Code Division Multiple Access) 是在扩频通信的基础上发展起来的.所谓扩频,是将原信号频谱扩展到宽带中进行传输的一种技术.它主要利用相互正交(或尽可能正交) 的不同随机码区分用户,实现多用户同时使用同一频率接入系统和网络.经过几种网络的实现和发展,CDM ...

  • 通信原理仿真实验讲义
  • 通信原理MATLAB 仿真 实验讲义 单位:物理与信息工程系 编写:宋 庆 恒 2012.10 目 录 一. 实验目的........................................................................................... ...

  • 软件无线电实验报告
  • 软件无线电实验报告 基于 FPGA 的直接序列扩频发射机的设计 姓 名:学 号:联系电话:班 级:指导老师:完成时间: 2010-07-03 目录 摘要.............................................................2 正文 一.项目名称.. ...

  • 基于MATLAB的霍夫曼编码仿真
  • 目录 0 前言.......................................................................................... 错误!未定义书签. 1 信源编码的基本概念............................... ...

  • 随机信号的功率谱密度
  • 随机信号的功率谱密度 估计和相关函数 随机信号的功率谱密度估计和相关函数 1.实验目的 了解估计功率谱密度的几种方法,掌握功率谱密度估计在随机信号处理中的作用. ⒉ 实验原理 随机信号的功率谱密度用来描述信号的能量特征随频率的变化关系.功率谱密度简称为功率谱,是自相关函数的傅里叶变换.对功率谱密度的 ...

  • 基于Matlab的时间序列分析
  • 第29眷第12期 VoL29 计算机工程 ComputerEngineering 2003年7月 July2003 文献标识码l №i2 ・开发研究与设计技术・ 文章螭号:1000--3428(2003)12-_017m珈3 A 中啊分粪号t TP39 基于Matlab的时间序列分析和动态数据建模 ...

  • 数字信号处理期末论文
  • 题 目: 基于DSP 的FFT 程序设计的研究 作 者 系 别 指导老师 完成时间 2013.06 届 别 专 业 职 称 内容摘要 快速傅里叶变 (Fas Fourier Tranformation,FFT) 是将一个大点数N 的DFT 分解为若干小点的D F T的组合.将用运算工作量明显降低, ...

  • 信源熵函数曲线Matlab仿真
  • 信源熵函数曲线Matlab 仿真 • 实验目的 1. 掌握离散信源熵的原理和计算方法. 2.熟悉matlab 软件的基本操作,练习应用matlab 软件进行信源熵函数曲线的绘制. 3. 理解信源熵的物理意义,并能从信源熵函数曲线图上进行解释其物理意义. • 实验原理 离散信源相关的基本概念.原理和计 ...

  • 专业基础实践 -Matlab运算与正弦激励一阶电路分析
  • 课程设计任务书 学生姓名: 专业班级: 指导教师: 工作单位: 课程设计名称: 专业基础实践 课程设计题目:Matlab 运算与正弦激励一阶电路分析 初始条件: 1. Matlab7.1以上版本软件: 2. 专业基础实践辅导资料:"Matlab 语言基础及使用入门"." ...

© 2024 范文中心 | 联系我们 webmaster# onjobs.com.cn