视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
基于FFT的直扩序列周期相关函数的计算
2025-09-30 01:46:08 责编:小OO
文档
ComputerEngineeringandApplications计算机工程与应用2007,43(10)

1引言

随着全球定位系统(GPS,GlobalPositionSystem)、移动码分多址(CDMA,CodeDivisionMultipleAccess)、IEEE802.11b无限局域网(WLAN,WirelessLocalAreaNetwork)和直扩扩谱超宽带无线电(DSSS-UWB,DirectSequenceSpreadSpectrumUltraWideband)等技术的兴起,目前研究直扩序列(DS,DirectSequence)的焦点已经由它的伪随机性能转向了它的多址性能。人们希望构造出具有优良多址性能的直扩序列,从而减小各个用户之间的多址干扰。

直扩序列的多址性能一般采用周期相关函数来评估,当序列的周期较长(这也是目前使用直扩序列的实际情况)时,周期相关函数的计算量是惊人的。虽然,对于某些序列(例如具有三值互相关特性的Gold序列),更多地关心它的相关函数的取值。但是,这些相关函数值的分布状况也同样有意义。这一点对于目前正在被广泛研究和讨论的一类新的直扩序列——

—零相关区(ZCZ,ZeroCorrelationZone)直扩序列[1-4]尤其重要。对于ZCZ-DS,已经不再关心它的最大相关值是多少,而是重点研究它在某一段区域内的相关值分布状况。因此,如何快速有效地计算出直扩序列的周期相关函数,已经成为一个需要解决的问题。

本文基于快速傅立叶变换(FFT,FastFourierTransform),给出了一种计算周期相关函数的计算方法。该方法可以显著提高运算效率,从而为直扩序列的构造和性能评估提供了便利的工具。

2直扩序列的周期相关函数及其运算量

周期相关函数是评估直扩序列相关性能的重要指标,可以使用两个直扩序列矢量的内积来计算。令ai={a

,a

,…,a

L-1

}和

aj={a

,a

,…,a

L-1

}分别表示两个周期为L的直扩序列,则它们的周期相关函数可定义如下:

Dij(!)=

L-1

k=0

!akiak+!j(1)

基于FFT的直扩序列周期相关函数的计算

张振宇1,2,宣贵新2,曾凡鑫2

ZHANGZhen-yu1,2,XUANGui-xin2,ZENGFan-xin2

1.重庆大学通信工程学院,重庆400044

2.重庆通信学院信息工程系,重庆400035

1.CollegeofCommunicationEngineering,ChongqingUniversity,Chongqing400044,China

2.DepartmentofInformationandEngineering,ChongqingCommunicationInstitute,Chongqing400035,China

E-mail:cqzhangzy@yahoo.com.cn

ZHANGZhen-yu,XUANGui-xin,ZENGFan-xin.FFT-basedcomputationofperiodiccorrelationfunctionsofdirectsequences.ComputerEngineeringandApplications,2007,43(10):93-95.

Abstract:Theperiodiccorrelationfunctionisanimportantindextoevaluatedirectsequences.Whentheperiodofdirectsequencesincreases,thenumberofcomputationsofthisfunctionwillincreaserapidly.Inordertosolvesuchproblem,aFFT-basedfastmethodtocomputetheperiodiccorrelationfunctionispresented.Byusingtheproposedmethod,thenumberofcomputationscanbegreatlydecreased,whichgivesfacilitiesforanalysisandconstructionsofdirectsequences.

Keywords:directsequences;periodiccorrelationfunction;FastFourierTransform

摘要:周期相关函数是评估直扩序列相关性能的重要指标。随着直扩序列周期的增加,该函数的运算量将迅速增加。为了解决大运算量问题,论文基于FFT给出了一种快速计算周期相关函数的方法。通过使用该方法,可以大大减少运算次数,从而为直扩序列的分析和构造提供便利的工具。

关键词:直扩序列;周期相关函数;快速傅立叶变换

文章编号:1002-8331(2007)10-0093-03文献标识码:A中图分类号:TN911

基金项目:重庆市自然科学基金项目(theNaturalScienceFoundationofChongqingCityofChinaunderGrantNo.2006BB2132);重庆邮电大学开放基金项目。

作者简介:张振宇(1977-),男,重庆大学博士研究生,讲师,目前主要研究方向为序列设计、信号与信息处理;宣贵新(1980-),女,硕士研究生,目前主要研究方向为序列设计、信号与信息处理;曾凡鑫(1964-),男,硕士研究生导师,目前主要研究方向为序列设计、信号与信息处理、超宽带无线电和纠错编码理论。

93

ComputerEngineeringandApplications计算机工程与应用

2007,43(10)其中,下标k+!采用模L的运算。两序列ai,aj∈{1,-1},当直扩序列是由移位寄存器产生的{0,1}序列时,变换关系为0→1,

1→-1。当i=j时,Dii(!)表示序列ai的周期自相关函数;当i≠j

时,Dij(!)表示序列ai和序列aj周期互相关函数。既然Dij(!)(或Dii(!))是周期的,那么时移!只要取在一个周期内就可以表示全部的信息,一般有0≤!≤L-1。

下面来分析直接计算式(1)的运算量。当计算任意一个时移!的Dij(!)时,需要L次实数乘法,L-1次实数加法。那么,当

!取遍0到L-1时,总共需要L2次实数乘法,L(L-1)次实数加

法。可以看出,周期相关函数的直接运算量是序列周期的平方函数(或近似为平方函数)。

从而,随着序列周期的增加,运算量将急剧增大。这就给分析和评估直扩序列的性能带来了不便,需要找到一种快速的计算方法来减少运算量。

3基于FFT的周期相关函数的计算

FFT是离散傅立叶变换的一种快速算法。

在数字信号处理中,人们通常基于FFT并利用圆周卷积定理来计算两个序列的线性卷积。根据这种思想,基于FFT并利用圆周相关定理来计算两个直扩序列的周期相关函数。与以往人们利用FFT、圆周相关定理和维纳-欣钦公式来计算随机信号的功率谱密度不同,本文要处理的信号是两个等周期的确定信号,不需要由线性相关到圆周相关的转换关系。另外,直扩序列的周期都近似等于(或完全等于,例如对于目前已经构造的绝大多数的ZCZ-

DS的周期)2的整数次幂,那么运算时只需要补上很少的零值

(或不用补零)就可以计算FFT,这更增加了计算周期相关函数的效率。为了详细阐述本文所提出的计算方法,首先介绍圆周相关定理。

圆周相关定理[5]:令x[n]和y[n]分别表示两个N点的序列,

X[k]表示x[n]的N点DFT,Y[k]表示y[n]的N点DFT。那么,两

个序列x[n]和y[n]的圆周相关rxy[m]=

N-1

n=0

%x[n]・y[n+m](这里n+m

采用模N运算,并且有0≤m≤N-1)的点DFT满足如下关系,

Rxy[k]=X[k]・Y*[k]

(2)

其中Y*[k],表示Y[k]的共轭序列。

从上面的圆周相关定理能够看出,计算两个直扩序列的周期相关函数(在这里相当于圆周相关),可以通过以下三个步骤来完成。

(1)计算两个直扩序列各自的DFT;

(2)将其中一个DFT取共轭后与另一个DFT相乘;(3)对该乘积取离散傅立叶反变换(IDFT,InverseDiscrete

FourierTransform)。

虽然这种处理方法看似复杂,需要进行多次处理,但是其中的DFT和IDFT都可以使用快速算法FFT,从而大大减少了运算量。

对于这种基于FFT和圆周相关定理的处理思想,下面给

出了使用Matlab语言编写的简单程序。该程序是计算两个直扩序列的周期相关函数的处理步骤,如果需要其它处理,只要

增加相应的辅助程序即可实现。

%基于FFT的直扩序列周期相关函数的计算;

a=input(‘Typeinthefirstsequence=’);b=input(‘Typeinthesecondsequence=’

);A=fft(a);B=fft(b);B1=conj(B);C=A.*B1;c=ifft(C);

为了体现本文所给出的直扩序列周期相关函数计算方法的效率,将分析使用该方法后的运算量。众所周知,对于一个L点的FFT,需要

log2L次复数乘法和Llog2L次复数加法。那么,根据上面所给出的三个步骤,利用圆周相关定理计算直扩序列的周期相关函数,总共需要L+

3L

log2L次复数乘法和3log2L次复数加法。另外,一次复数乘法需要四次实数乘法和

二次实数加法,一次复数加法需要二次实数加法。所以可以得出如下结果:

实数乘法总数:

Nm=4L+6Llog2L

(3)实数加法总数:

Na=2L+9Llog2L

(4)

为了更加直观地比较周期相关函数的直接运算量与基于

FFT的运算量的差异,以实数乘法次数为例,给出了图1。从图1中可以看出,随着序列周期的增加,通过式(1)直接计算直扩

序列周期相关函数的计算量将急剧增加,而采用FFT之后,其

94

10)

(上接62页)

例题的实验表明,结果是令人满意的。(收稿日期:2006年8月)

参考文献:

[1]CutlerRB.Derivationofminimalsumsforcompletelyspecifiedfunctions[J].IEEETrans,1987c-36(3).

[2]BahnsenRJ.Essentialprimeimplicatetester[J].IBMTechDisclosure

Bulletin,2004,24(5).

[4]BraytonR.LogicminimizationalgorithmsforVLSIsynthesis[D].Boston,MA:KluwerAcademic,1984.

[5]ShannonCE.Thesynthesisoftwo-terminalswitchingcicuits[J].BellSysTechJ,1948.

[6]DrechslerR.UsinglowerboundsduringdynamicBDDminimiza-tion[J].IEEETransonCAD,2001(1):51-57.

计算量增长缓慢。这种结果与利用FFT计算线性卷积的道理是一样的。另外,为了更加清楚地描绘两种计算量在序列周期较短时的关系,对计算量进行了取常用对数的处理(例如,将Nm变换成10lgNm,这样仍然可以保持两种计算量的关系不变),并给出了图2。从图2中可以看出,当序列的周期L<64(即L=2,4,8,16,32)时,直接计算量小于基于FFT的计算量。当L≥64(图2种虚线所示位置)时,基于FFT的计算量开始小于直接计算量。

4应用举例

这种基于FFT并利用圆周相关定理的方法可以快速计算直扩序列的周期相关函数,那么可以以周期相关函数为出发点,很方便地对直扩序列进行各种所需要的分析和观察。下面将利用这种计算方法,来分析ZCZ-DS的相关性能。

使用文献[6]中构造II的ZCZ-DS为例进行说明,该类序列满足F(L,M,ZCZ)=(22n+mL0,2n+1,2n+m+1)。其中L表示序列的周期,M表示序列的数目,n、m和L0是决定序列性能指标的参数,ZCZ=min{ZACZ,ZCCZ},ZACZ表示周期零自相关区的取值,ZCCZ表示周期零互相关区的取值。

对于ZCZ-DS,人们最关心它的相关函数值的分布状况,

研究它具有怎样的零相关区特性。本例中取n=2,m=3,L0=2,则可得到满足的F(L,M,ZCZ)=(256,8,33)ZCZ-DS。在这里,序列的周期L=28=256,如果采用直接计算,需要L2=216次的实数乘法,其运算量很大(尽管周期自相关函数具有对称性,可减少一半的运算量,但是直接计算仍然需要215次的实数乘法),所以应该使用本文所提出的快速计算方法。

经快速计算后,为了直观地观察该序列的零相关区特性,给出了序列周期相关函数值的分布状况。图3给出了所用的ZCZ-DS中序列a5与a8序列的周期互相关分布状况,图4给出了所用的ZCZ-DS中序列a5的周期自相关分布状况。为了更加清楚地在文中显示,只是截取了分布状况中的-50≤!≤50一段来进行观察。通过图3和图4可以看出,在零相关区ZCZ=33的范围内,ZCZ-DS的周期异相自相关值(即!≠0)和周期互相关值都为零,从而可以实现正交通信,有效地排除多址干扰。

5结束语

本文所提供的直扩序列周期相关函数的计算方法,可以有效地解决大运算量的问题。基于这种计算方法,能够方便地处理各类关于直扩序列周期相关函数的运算。它并不局限于本文所给出的周期相关函数值分布状况的例子,也可以进行求取最大相关值、最大相关值发生的位置以及各相关值所占比例等人们通常关心的直扩序列的研究问题。(收稿日期:2006年8月)

参考文献:

[1]SuehiroN.Asignaldesignwithoutco-channelinterferenceforap-proximatelysynchronizedCDMAsystem[J].IEEEJSelAreasCom-mun,1994,SAC-12:837-841.

[2]ChaJ,HurN,MoonK,etal.ZCD-UWBsystemusingenhancedZCDcodes[C]//ProcUWBST&IWUWBS2004,Kyoto,Japan,May18-21,2004.

[3]ZhangC,LinX,HatoriM.Noveltwodimensionalcomplementarysequencesinultrawidebandwirelesscommunications[C]//ProcIEEEUWBST2003,Virginia,USA,Nov16-19,2003.

[4]ZengF,ZhangZ,GeL.Theoreticallimitontwodimensionalgener-alizedcomplementaryorthogonalsequencesetwithzerocorrelationzoneinultrawidebandcommunications[C]//ProcUWBST&IWUWBS2004,Kyoto,Japan,May18-21,2004.

[5]OppenheimAV,SchafeWR.Digitalsignalprocessing[M].[S.l.]:PrenticeHall,Inc,1975.

[6]FanP,SuehiroN,DengX.Aclassofbinarysequenceswithzerocorrelationzone[J].IEEElectronLett,1999,35:777-779.

张振宇,宣贵新,曾凡鑫:基于FFT的直扩序列周期相关函数的计算95下载本文

显示全文
专题