基于MATLAB的阵列信号处理模型构建和仿真方法
2021-03-07
来源:爱问旅游网
维普资讯 http://www.cqvip.com l68 2008,44(9) Computer Engineering and’Applications计算机工程与应用 基于MATLAB的阵列信号处理模型构建和仿真方法 曾 浩,庞宇,冯文江 ZENG Hao,PANG Yu,FENG Weng-jiang 重庆大学通信工程学院,重庆400030 Depaament of Communication Engineering,Chongqing University,Chongqing 400030,China E—mail:haoz@cqu.edu.cn ZENG Hao,PANG Yu,FENG Weng-jiang.Array signal processing model and simulation based on MATLAB.Computer Engineering and Applications,2008,44(9):168-171. Abstract:MATLAB is used to develop the system model of array signal processing.How to simulate the covedanee matrix esti—— mation of forward—backward smoothing,siganl’S DOA(Dirction Of Arriva1)estimation of subspace,the weight of minimum power beamformer and some basic system parameters are present in detail.All the other complicated simulation can be completed ac—— cording to them. Key words:array signal;cova ̄ance matrix;DOA;beamforming 摘要:文章介绍如何使用MATLAB构建阵列信号处理系统模型,实现前向平滑的协方差矩阵产生方法,波达方向估计的子空间 方法,最小功率波束合成器的权值求解算法和基本系统参数的仿真。各种复杂的阵列信号处理仿真都可以在此基础上完成。 关键词:阵列信号;协方差矩阵;波达方向;波束合成 章编号:1002—8331(2008)09—0168—04 文献标识码:A 中图分类号:TP391.9 1引言 阵列信号处理源于20世纪60年代相控阵天线技术。相控 阵通过校正阵元接收信号相位,达到主瓣对准期望目的,但早 期实现是通过模拟方 ”。后来,出现了自适应阵列技术,使用 箩/。 每广 图1阵列结构示意图 数字方式对阵元信号幅度和相位同时校正,不仅可以使主瓣对 准期望,同时零陷对准干 。目前,阵列信号处理研究,主要包 1一、 肚 括DOA估计和自适应波束合成两个方面口胡。不论是各种算法 研究,还是系统性能分析,都是在一定数学模型基础上,利用理 论进行推演,并通过仿真技术验证。工具软件MATLAB由于其 固有的矩阵处理优势,是阵列信号处理中的重要仿真工具,但 如何使用MATLAB建立模型,进行仿真,研究却较少涉及。而 这对于阵列研究者,非常重要。 a 1 2,…,Ⅳ 2阵列信号处理的信号模型 阵列信号处理不论是应用于雷达、通信、声纳、超声波等 等,其接收信号模型是相同或者相似的。对于一个远场窄带零 均值的入射信号,其阵列如图1所示。如果用单位方向矢量a 表示信号来向,矢量P 表示阵元坐标,则第i个阵元接收信号 p 相对于原点信号的时间延迟为 忙 (1) Xo(t):x (f) (4) 则由于信号是窄带的,可以不考虑包络延时,阵列接收信号矢 基金项目:国家自然科学基金(the National Natural Science Foundation of China under Grant No.60672097);重庆大学自然科学基金(No.2007CD056)。 作者简介:曾浩(1977一),男,博士学位,讲师,主要研究领域为阵列信号处理;庞字(1982一),男,硕士研究生,主要研究领域为阵列信号处理;冯文 江(1957一),男,教授,主要研究领域为移动通信。 收稿日期:2007—07—16 修回日期:2007—10—09 维普资讯 http://www.cqvip.com 曾 浩,庞 宇,冯文江:基于MATLAB的阵列信号处理模型构建和仿真方法 2008,44(9) 169 ( )1 ( )= } 。( )e ‘ (5) lxN(t)J 定义波数矢量 5 1 一孚 sA ff sin0cio sq 。{ 『(6) 由此可以表示方向矢量 f ] Ie l l啦P l{ (7) 考虑阵列信号处理一般是在基带进行,信号中已经没有载 波分量,接收信号可以表示为 x(t) 0( ) (j}) (8) 由此可见,阵列接收信号的确定,一方面决定于信号的复 基带表达式,另一方面则决定于方向矢量,而方向矢量又是由 信号DOA和阵列几何结构确定的。 3阵列协方差矩阵 阵列接收信号包括三个部分,一部分是期望信号,一部分 是干扰信号,一部分是热噪声。期望信号只有一个,干扰可以多 个,而这些信号均值都是零。在阵列信号处理中,通常的算法都 是对信号的协方差矩阵的处理,比如各种子空间的DOA估计 算法,各种非盲的自适应波束合成算法等等。所以,在仿真过程 中,如何得到协方差矩阵,是关键步骤。 3.1协方差矩阵的公式法 在均值为零,信号和干扰相互独立前提下,阵列的接收信 号协方差矩阵也就是自相关矩阵,其表达式为 J R =E{x(t)x”( )1=口; (露 ) (露 )+∑ 2 (露,) (露,)竹 2 j=l R;+R +R t9、 这个协方差矩阵表达式是一个没有估计误差的表达式, , :, :分别是期望信号,第. 个干扰信号和热噪声的方差。 MATLAB中的协方差矩阵确定,有两种方法,一种是直接使用 式(9),得到无估计误差的协方差矩阵。 比如,对于一个Ⅳ阵元的标准线阵,假设空间期望信号 Us=eosOs,信噪比SNR=p dB,存在干扰信号H产cos ,干扰噪声比 为INR=q dB,对于热噪声,通常假设 :=1。则MATLAB中采用 式(9)可以得到协方差矩阵,其程序为 n:卜(A__1)/2:(N-1)/2h Vs=exp(-j M n); Vi=exp(-j Ui*n); SNR=IO ̄(p/IO); INR=IO ̄(q/IO); Rx=SNR V +INR V +eye(N); 3.2协方差矩阵的估计法 在实际的系统中,协方差矩阵只可能通过估计得到,即利 用有限的K个快拍进行平滑估计。通常采用前向平滑的估计 算法,这也就是最大似然法。 = ∑ ( ) ( )= (10) 其中,数据矩阵 J X= (1),…, ( )】; +∑ (露 ) 。(1),.一, 。( )l+ j=l J ∑ ( ),…,iq( )】+ (11) ,=1 阵列接收的信号由于是由三个部分组成,数据矩阵也可以 分解为三个部分。不论期望信号,干扰,还是热噪声,都假设是 高斯分布的复数信号,则可以用randn()函数模拟产生这些 信号。 同样采用3.1中的假设条件,只是此时使用前向平滑进行 协方差矩阵估计,此时MATLAB程序为 so=sqrt(SNR/2)*randn(1, ) sqrt(SNR/2) rand(1,K); io=sqrt(INR/2) randn(1, ) sqrt(1NR/2)*rand(1,K); =sqrt(1/2) randn(N, ) sqrt(1/2) rand(N,K); 置: 0; 产 0; X=X XI十X R;X X /K 4 二维DoA估计的MUSIC算法 阵列信号处理中的一个重要内容就是信号的DOA估计, 这在雷达、通信中都应用广泛。DOA估计的算法通常可以分为 三种,传统方法,子空问算法,以及最大似然法。虽然最大似然 法被认为性能最好,但实现复杂。而子空间算法可以突破瑞利 极限,是超分辨估计,运算量也适中,被广泛应用。 MUSIC算法是典型的子空间算法,其对协方差矩阵进行 特征分解,通过噪声空间投影构造谱函数旧。假设空间具有_,个 信号,他们的方差分别是 ,其中j=l,…,_,,而热噪声的方差 为(r=,那么,协方差矩阵R 的Ⅳ个特征值分别为 { lcr= 竹 i=J+l,…,…√ Ⅳ (12) 对于_,个较大特征值,其对应特征矢量为_,个正交矢量, 他们张成的空间成为信号子空间。 span{g, 一, 』l (13) 而对于Ⅳ’_,个较小特征值,其对应特征矢量也是Ⅳ__,个 正交矢量,而他们张成的空间就是噪声子空间。 span{g,^ 一, ~} (14) 由于接收信号是位于信号子空间的,而信号子空间又是和 噪声子空间正交的,所以,通过把接收信号方向矢量向噪声子 空间投影,其值应该为零,即空间谱函数P( 具有最大值。 P(露)= 1 (15) J上I ’。 K J 其中投影算子 , …, : (16) 从空间谱表达式(15)中可以看出,进行谱峰搜索的主要问 题在于方向矢量表示和协方差矩阵的特征分解。根据方向矢量 的定义式(7),其决定于信号波数和阵元坐标。阵元坐标是固定 的,而谱峰搜索过程就是对波数中的DOA进行扫描过程,DOA 是空间谱函数的自变量。对于噪声空问投影,虽然定义非常清 维普资讯 http://www.cqvip.com 1 70 2008,44(9) Computer Engineering and Applications计算机工程与应用 楚,但在工程实现过程中,计算量却很大。对于MATLAB而言, 高阶统计特性,循环平稳特性等。阵列通过自适应算法得到权 矢量后,其阵列整体的方向图就可以使主瓣对准期望信号,而 特征值和对应特征矢量的求解相对较为简单,只需调用函数 e ()就可以直接得到,但前提是信号个数_,要是已知量。 对于一个均匀园阵,假设阵元N=8,阵列位于 _y平面,圆 零陷对准干扰信号,从而大大提高系统的增益。而阵列方向图 和系统增益是两个重要参数。 心位于原点,半径r为半波长,第i个阵元坐标可以表示为 rcos Ⅳ ( 一1) pI- 1rsin ( 一1) (17) _7、『 ,0 同时结合式(6),可以得到方向矢量。 v(k)= (18) 假设空间具有三个信号,其DOA来向分别为(260o,20o)、 (180O r40。)、(80。,60。),信噪比均为10 dB,则MATLAB程序首 先应该得到协方差矩阵 ,然后进行特征分解,最后是谱峰搜 索。主要程序为 _,≥2 【O:1:Ⅳ一1 IF,D】=eigs(兄,N-3,’SM ); 【O:2:36O1术pJl80; =fO:1:90] /180; for k=l:length( ) for m--1:length(x ) V.=exp(j sin(y.(k)) COS(X (m) )); P(k,m)=1/(V ¥ ); end end mesh(x,Y,10*logl0(P)); 相应仿真结果如图2所示。图的上部分为三维空间谱,下 部分是空间谱的投影图。 0 50 】00 】50 200 250 300 350 Elevation angle(degree) 图2:二维MUSIC谱 5自适应波束合成技术 自适应波束合成技术,就是通过各种自适应算法得到阵列 的最优权矢量解。对于不同的准则,比如最小方差,最小功率, 最大信噪比等等,这个权矢量的表达式是不相同的,但是,他们 都统一为维纳解。而自适应算法则可以分为盲算法和非盲算法 两种。非盲算法需要参考信号,这个参考信号可以是时问参考 信号,即一个训练序列,也可以是空问参考信号,即信号DOA 参数。而盲算法则不需要参考信号,利用信号的特殊物理特性 和统汁特性,进行自适应权值求解。这些特l生包括了恒摸特性, 5.1阵列方向图 阵列方向图是阵因子和阵元【大】子乘积,通常自适应波束合 成信号处理算法中不考虑阵元因子,故阵列方向图阵因子为 B=w v(k) (19) 式中,权是确定值,而方向矢量中的角度是自变量。比如,对于 最小功率准则的波束合成器,其最优权矢量表达式为 MP v(k ) (20) (21)’ 可见,权矢量决定于期望信号方向矢量和阵列接收信号的 协方差矩阵。系数/.t是常数,其意义在于保证主瓣期望信号方 向上的增益为单位增益。 假设空间均匀线阵N=8,空间期望信号为u _0,SNR=20 dB, 两个干扰信号Ul=0.4,u 一0.6,/NR。=10 dB,/NR --20 dB,则方向 图的仿真首先是求解协方差矩阵,然后是权值表达式,最后用 式(19)描绘出方向图。 w=inv(R ) V/( inv(R ) V ); u=一1:1/1 000:1: beam=20 logl0(w exp(j n u)); plot(u,beam); 仿真结果如图3所示。图3中,实线表示采用公式法得到 协方差矩阵,进而求解方向图。此时,主瓣方向和零陷都正常。 而虚线表示在不同快拍数估汁协方差矩阵时的方向图。图中可 以看出,当快拍数较少,协方差矩阵误差较大,一是旁瓣电平较 高,二是零陷深度较低,三是可以对期望信号也产生零陷,这就 是“自零陷”效应。 Ⅱ 图3阵列方向图 5.2阵列增益 阵列增益是研究阵列性能的重要参数,其定义为阵列输出 信干噪比和输入信干噪比之比 。 ,1b:一 SINR 一 SINR (22) 式中,根据假设条件 2 r, SINRm:厂 (23) ∑r,i 2, 维普资讯 http://www.cqvip.com 曾 浩,庞 宇,冯文江:基于MATLAB的阵列信号处理模型构建和仿真方法 sINR = w UR ,w JW 2008。44(9) 17l (24) 处理研究的重要工具。文章虽然只介绍了MATLAB用于协方 W“l 差矩阵,基本DOA估计和简单自适应阵列参数的模型构建和 仿真方法,但对于各种复杂的阵列信号处理算法,都是建立在 这些基础之上的。掌握了基础模型建立和仿真方法,复杂问题 自然迎刃而解。 可见,阵列增益表示中,需要确定各个量的方差,信号协方差矩 阵,以及权矢量,而这些量通过前文分析,都有各自实现方法。 最小功率准则阵列增益程序为 R =SNR V V ; R ̄=INR V ¥ ; R =eye(N); R =R +R +R ; 参考文献: 【1]Chose R N.Electronically adaptive antenna systems[J].IEEE Trans- actions on Antennas and Progation,1964—03:161—169. w=inv(R ) l/(V *inv(R ) V ); SINR ,=SNR/(INR+I ; SINR R /(w (R +R )) w); 【2]Krim H,Viberg M.Two decades of array signal processing research[J]. IEEE Siganl Processing Magazine,1996—07:67-94. G=10*log10(SINRdSINR ); 同样假设一个均匀线阵,空问期望信号 =0,SNR=20 dB, 同时一个干扰信号,ui=O.4,考察不同/NR下阵列增益同阵元数 【3]Nordebo S,Gustatsson M,Lundback J.Fundamental limitations for DOA and polarization estimation with applications in array signal 关系,如图4所示。图中可以看出,阵元数越多,干扰功率越小, 增益越大。 processing[J].IEEE Transactions on Signal Processing,2006,54(10): 4055—4061. 【4]Abdel—Samad A,Davidson T N,Gershman A B.Robust transmit eigen beamforming based on imperfect channel state information[J]. IEEE Transactions on Signal Processing,2006,54(5):1596—1609. ∞ 罩 晶 0 【5]Yuan Q,Chen Q,Sawaya K.Accurate DOA estimation using array antenna with arbitrary geomety[rJ].IEEE Transactions on Antennas and Propagation,2005,53(4):1352—1357. [6]Schmid R O.Multiple emitter location and signal parameter estima— 罟 tion[J].IEEE Transactions on Antennas and Propagation,1986.AP一 34(3):276—280. Array Element Number N 图4阵元数同阵列增益 【7]Van Trees H L.Optimum array peocessing[M].U S A:John Wi— ley&Son.2002:451—452. 6结束语 阵列信号处理的内容非常丰富,MATLAB是用于阵列信号 【8]张贤达,保铮.通信信号处JN[M],北京:国防工业出版社,2002: 320—325 (上接138页) 【4]Lee Jung—Won,Lee Kiho,Kim Won.Preparations for semantics— based XML mining[C]#Proceedings of the 2001 IEEE International Conference on Data Mining(ICDM’O1),2001. 挖掘XML文档中最大频繁路径和最大频繁子树,在此基础上, 本文提出一种凝聚的层次聚类算法XMLCluster,分别以最大频 繁路径和最大频繁子树作为XML文档的特征,对文档进行聚 类,最后通过实验表明,提出的FrePathMiner和FreTreeMiner 【5】Leung H P.On the use of hierarchical information in sequential mining—based XML document similarity computation .Knowledge 聚类方法,与传统的ASPMiner聚类方法相比,其聚类效果具有 更大的优越性。 and Information Systems,2005,7(4). 【6]傅珊珊,吴扬扬.一种挖掘XML文档频繁子树的方法fJ1_计算机工 程与科学,2007(11). . 【7]Nierman A,Jagadish H V.Evaluating structural similarity in XML d0cuments【c1//Int’l Workshop on the Web and Databases(Web- DB).Madison,2002:61—66. 参考文献: 【1]Bray T,Paoli J,Sperberg-McQueen C M,et a1.Extensible Markup Language(XML)l0(Fou ̄h Ediiton)【EB/O L].(2006-09-29).http:// wnNw.w3.org/TR/2006/REC—xml一20060816/. 【8]Lee Mong Li,Yang Liang Huai,Hsu Wynne,et a1.XClust:cluster— ing XML schemas for effective integration[C]//CIKM’02,November 4—9.2002. 【2]Leung Ho-pong,Chur,g Fu—lai,Chan C F,et a1.XML document clustering using common xpath[C] ̄Proceedings of the 2005 Inter— national Workshop on Challenges in Web Information Retrieval 【9]Kotsakis E,Boehm K.XML schema directory:a data structure for XML data processing[C]//Proc 1 st Int Conf on Web Information Systems Engineering(WISE’00),2000. 【10]NIAGARA experimental data【DB/OL].http://www.cs.wise.edu/nia— garzddata.htm1. and Integration(WIRI’05),2005. 【3]Rafiei D.Finding syntactic similarities between XML documents[C1// Proc 17th Int Conf on Database and Expe ̄Systems Applications (DEXA’06).2006.