张小飞,李宝宝,曾浩威,李建峰
(南京航空航天大学电子信息工程学院,南京 211106)
基于分布式天线阵列的多辐射源定位技术在雷达、医疗、通信、车联网和物联网等众多工程领域都有着广泛的应用[1⁃2]。传统方法大多通过两个独立的步骤定位辐射源:首先分别处理各观测站的原始接收信号,估计包含目标位置信息的中间参数,如波达方向(Direction of arrival,DOA)、波达时间(Time of arrival,TOA)、波达时间差(Time difference of arrival,TDOA)等[3⁃4],并将所估计参数上传到中心站;然后中心站根据几何关系和测得的参数建立位置方程,解算辐射源位置[5⁃6]。此类方法原理简单,对硬件设备计算能力和通信带宽的要求都较低,工程应用比较成熟。但受自身体制限制,传统两步方法的定位精度和鲁棒性都比较差[7]。由于此类方法独立处理各个天线阵列的接收信号,损失了各阵列接收信号的相关信息。此外,在定位多个辐射源时,两步方法还面临着辐射源与测量参数之间的关联问题,任何一个参数关联错误,都会导致整体定位精度显著下降,甚至定位失败[8]。为了克服这些缺陷,近年来学者们提出了一种新体制的直接定位(Direct position determination,DPD)技术[9]。该技术无需估计中间参数,直接联合处理多个分布式观测站的接收信号定位辐射源。由于利用了各观测站接收信号的相关信息,避免了中间参数估计及配对过程,直接定位技术显著提升了辐射源定位精度和鲁棒性。
相比传统的两步定位技术,直接定位技术的缺点也比较突出。该技术在中心站融合处理各个分布式观测站的接收信号,对系统的信号处理能力和通信带宽都有很高的要求[10],因此在提出之初发展缓慢。近年来,通信与计算机技术的快速发展逐步破除了以上制约条件,直接定位技术重新获得了学者们广泛关注,常规的DOA估计方法相继被拓展为直接定位算法[11⁃13]。现有直接定位算法普遍是针对理想阵列的,没有考虑天线阵元的位置误差、幅相误差和阵元间互耦效应。但现实中的阵列必然要受到这些非理想因素的影响,在信号建模和算法设计过程中考虑这些因素可以有效提升算法的实际定位性能。文献[14]指出非理想阵列导致的有偏位置估计与辐射源真实位置存在非线性关系,并提出了一种通过预先训练的神经网络来补偿定位偏差的方案。对于互耦系数未知,也无法预先训练神经网络的场景,文献[15]提出了一种基于稀疏贝叶斯学习的盲互耦直接定位算法。在此基础上,文献[16]提出了用于单个运动天线阵列的秩减盲互耦直接定位算法,进一步降低了计算复杂度。
本文研究应用于未知互耦影响下的分布式多天线阵列的辐射源直接定位算法。首先,本文将天线间互耦引入子空间数据融合(Subspace data fusion,SDF)算法模型,提出了高维搜索的子空间数据融合(Subspace data fusion with high dimensional search,HDS⁃SDF)算法。HDS⁃SDF算法同时搜索所有未知的互耦系数和辐射源位置,计算复杂度很高。为降低搜索维度,本文引入文献[17]的降维(Reduced⁃dimension,RD)搜索思想,提出了只需要搜索辐射源位置的降互耦维度的子空间数据融合(Reduced mutual coupling dimension subspace data fusion,RMCD⁃SDF)算法。仿真结果表明,在互耦未知场景下,相比于传统SDF算法、基于最小方差无畸变响应的DPD(DPD⁃minimum variance distortion⁃less response,DPD⁃MVDR)算法和传统二步定位算法,RMCD⁃SDF算法具有更高的定位精度。此外,通过引入降维思想,RMCD⁃SDF算法同时还具有远低于HDS⁃SDF算法的计算复杂度。
考虑定位区域为如图1所示的x‑y二维平面,定位区域内有L个位置精确已知的观测站,每个观测站都装有一个阵元间距为半波长的M元均匀线阵。假设定位区域内有Q个远场辐射源发射互不相关的窄带平稳信号,信号的中心波长为λ。分别用u l=[ul,x,ul,y]T(l=1,2,…,L)和v q=[v q,x,v q,y]T(q=1,2,…,Q)表示L个观测站的位置坐标和Q个辐射源的位置坐标。基于自由空间传播损耗模型[18],并假设环境多径效应影响可以忽略,辐射源信号到观测站的时延只与视距有关,则第l个观测站在t时刻接收到的信号复包络x l(t)可以表示为[10]
图1 分布式阵列联合定位场景图Fig.1 Distributed arrays location scene
式中:γq,l和ιq,l分别为从第q个辐射源到第l个观测站的路径衰落和时延。s͂q(t)为第q个辐射源t时刻的发射信号,n l(t)为第l个观测站接收的零均值高斯白噪声。根据自由空间传播损耗模型[18],路径衰落γq,l可以表示为
式中β为路径损耗因子。耦合导向向量a͂q,l可以拆分为分别与阵元间互耦和辐射源的位置相关的两项
式中:C l为反映阵元间互耦效应的复数互耦矩阵。为与辐射源位置有关的阵列导向向量,d m,l=[d m,l,x,d m,l,y]T为阵元位置,k q,l为第q个辐射源到第l个观测站的波数向量[10]
实际环境中,电磁波信号入射到天线阵元时会产生二次反射,从而导致了阵元间的互耦效应,此时每个阵元的输出信号是该阵元入射信号与其他阵元反射信号的总和。根据文献[19]可知,互耦强度与阵元间距成反比,且随间距的增大快速下降,最终近似为0。互耦矩阵C l是一个M阶方阵,其第p行第q列元素C l p,q满足如下条件[16]
式中:互耦向量c l=[1,cl,1,cl,2,cl,B]T是互耦矩阵C l的第1列;B为互耦自由度。显然,互耦矩阵C l是一个带状拓普利兹矩阵,其中不同的非0元素且非1元素仅有B个。互耦自由度B是阵列的固有属性,算法中取值过高或者过低都会降低定位性能,本文假设其先验已知,实际中可以通过文献[20]中的方法测得。
为表述方便,将式(1)中的累加用矩阵乘积形式表示,得到
式中sq,l(t)为第l个阵列处来自第q个辐射源的信号。
首先,本文将互耦模型引入SDF算法[11],推导了HDS⁃SDF算法。然后,考虑到HDS⁃SDF算法求解时需要高维网格搜索,本文引入降维搜索思想[17],去除了对所有互耦系数的搜索,最终得到了RMCD⁃SDF算法。
第l个观测站接收信号x l(t)的协方差矩阵可以表示为[11]
式中Rssl=E{s(t)sH(t)}为一个Q阶对角矩阵,表示接收信号s l(t)的自相关矩阵。
实际中,协方差矩阵R l一般通过式(11)进行估计。
式中:X l=[x l(0),x l(1),…,x l(J-1)];J为快拍数。
根据子空间分解理论,R l的列向量张成的线性空间可以分为信号子空间和噪声子空间两部分[11]
式中:为R l较大的Q个特征值构成的对角矩阵;信号子空间的列向量为对应的特征向量;为R l其余较小的(M-Q)个特征值构成的对角矩阵;为其余特征向量构成的噪声子空间。信号子空
间和耦合阵列流形矩阵张成相同的线性空间,且和噪声子空间相互正交,满足
式中:T为一个Q阶满秩矩阵;0(M-Q),Q为一个(M-Q)行Q列的全0矩阵。基于SDF算法模型,在谱函数中融合来自所有观测站接收数据的噪声子空间[11],并考虑互耦矩阵,同时对辐射源位置和互耦系数进行网格搜索,得到HDS⁃SDF算法谱函数。
式中v为可能的辐射源位置。
根据上述HDS⁃SDF算法,谱函数可以在互耦系数未知的情况下通过网格搜索实现互耦系数和辐射源位置的估计。但是,HDS⁃SDF算法谱函数中共有(LB+2)个未知参数,实际中(LB+2)维的网格搜索复杂度过高,难以应用。
为了提高算法的实用性,本节引入降维搜索思想[17]优化HDS⁃SDF谱函数,提出了RMCD⁃SDF谱函数,在保证算法性能的基础上,避免了对LB个互耦系数的搜索,显著降低了计算复杂度。
搜索位置v对应的第l个观测站的耦合导向向量可以重写为
式中B l(v)为M行(B+1)列的导向向量变换矩阵,可以拆分为两个矩阵的和
将C l a l(v)=B l(v)c l代入式(16),HDS⁃SDF谱函数可以重新表示为
显然,式(21)是L个二次型的叠加,当且仅当c1,c2,…,c L,v取得真实值时,每个二次型都为0,式(21)取得最小值。为消除平凡解,考虑添加约束其中(B+1)维列向量e=[1,0,…,0]T,式(21)中对应于第l个观测站的部分可以写作[17]
式中εl为拉格朗日乘子。令式(23)对c l偏导为0,有
可以推出
将式(25)代入式(21),得到RMCD⁃SDF算法谱函数为
显然,RMCD⁃SDF算法谱函数只包含对辐射源位置的搜索,因此只需要搜索x和y两个维度。
RMCD⁃SDF算法通过降维搜索,避免了沿着LB个互耦系数维度的搜索,显著降低了计算复杂度。同时,对比式(16)和式(25)可以发现,RMCD⁃SDF算法谱函数本质是利用拉格朗日乘子法去除了互耦系数维度的搜索,先估计目标位置,然后通过式(25)求解各阵列互耦向量。因此,RMCD⁃SDF算法虽然不搜索任何一个互耦系数,但是仍然可以估计所有互耦系数。
RMCD⁃SDF算法的主要步骤总结如下:
(1)根据式(11)计算每个观测站接收信号的协方差矩阵。
(2)根据式(12),计算每个观测站对应的噪声子空间。
(3)将搜索区域分为若干个二维网格,根据式(26)计算每个网格对应的RMCD⁃SDF算法谱函数值。
(4)寻找步骤(3)所得的RMCD⁃SDF算法谱中最大的Q个峰值对应的位置,即为辐射源定位结果。(5)将定位结果代入式(25),求解每个阵列对应的互耦向量。
本节以复数乘法的次数作为评价标准,分析了本文提出算法的计算复杂度。HDS⁃SDF算法的复杂度主要取决于:式(11)中协方差矩阵的计算、式(12)中噪声子空间的计算以及式(16)中谱函数的计算。3个步骤复杂度分别为LJM2、LM3和其中,αx、αy、αc分别表示x、y以及互耦系数维度的搜索网格数。综上,HDS⁃SDF算法的计算复杂度为与HDS⁃SDF算法相比,RMCD⁃SDF算法的区别是其谱函数不同,不需要互耦维度的网格搜索,RMCD⁃SDF算法的计算复杂度为LJM2+LM3+αxαy L((B+1)3+(B+1)2(M-Q)+M(B+1)(M-Q))。此外,文献[11]中的SDF计算复杂度为LJM2+LM3+αxαy L(M2(M-Q)+M2+M),文献[12]的DPD⁃MVDR算法所需复杂度为LJM2+LM3+αxαy L(M2+M)。两步方法先使用降维多重信号分类(Reduce dimension multiple signal classification,RDMUSIC)算法[20]估计DOA参数,然后利用最小二乘算法[21]定位辐射源,最后基于最小描述长度(Minimum de⁃scription length,MDL)聚 类[22]去 除 定 位 伪 点 。RDMUSIC⁃LS的计算复杂度为LJM2+LM3+αθL((B+1)3+(B+1)2(M-Q)+M(B+1)(M-Q)),其中,αθ为沿着到达角方向的搜索网格数。图2展示了HDS⁃SDF算法、DPD⁃MVDR算法、SDF算法、RDMUSIC⁃LS算法与RMCD⁃SDF算法的计算复杂度随着单个阵列阵元数变化的 示 意 图 ,其 中 ,L=4,J=500,Q=2,αx=αy=αc=100,αθ=1 800,B=2。可 以 看 出,由 于RMCD⁃SDF算法避免了沿着互耦系数维度的搜素,其复杂度远低于HDS⁃SDF算法,与其他算法接近。此外,仿真证明,相比DPD⁃MVDR算法、SDF算法和RDMUSIC⁃最小二乘(Least square,LS)算法,本文算法具有更高的定位精度。
图2 计算复杂度随单个阵列阵元数变化Fig.2 Computational complexity versus the number of array sensors
RMCD⁃SDF算法的主要优势为:
(1)相比于传统二步定位算法,RMCD⁃SDF算法避免了带来信息损失的中间参数估计及参数配对过程,因此定位和互耦系数估计精度更高。
(2)相比于传统SDF算法和DPD⁃MVDR算法,RMCD⁃SDF算法在互耦未知场景下具有更高的定位精度,而且可以估计阵列互耦系数。
(3)相比HDS⁃SDF算法,RMCD⁃SDF算法引入了降维思想,在保证定位性能的前提下,避免了对多个互耦系数的搜索,显著降低了计算复杂度。
本节通过数值仿真分析所提算法的性能,并与传统算法进行对比,定义求根均方误差(Root mean squares error,RMSE)作为误差衡量标准,辐射源定位和互耦系数估计的RMSE分别记作RMSEv与RMSEc,表达式为
式中:为第m次试验第q个辐射源位置的估计结果;为第m次试验第l个阵列互耦向量的估计结果;Mc为蒙特卡罗仿真次数,本节仿真取蒙特卡罗仿真次数为500。
仿真1验证互耦未知情况下本文RMCD⁃SDF算法的定位性能。考虑Q=2个目标辐射源分别位于v1=[-600 m,600 m]T和v2=[200 m,500 m]T。L=4个观测站分别位于u1=[-1 000 m,-500 m]T、u2=[-200 m,-500 m]T、u3=[100 m,-300 m]T和u4=[900 m,-700 m]T。取快拍数J=500,阵元数M=8,信噪比为10 d B,所有阵列的互耦向量相同,具体为互耦自由度B=2,互耦系数图3为辐射源定位结果散点图,表1为500次仿真的互耦系数估计误差平均值。可以看出,本文的RMCD⁃SDF算法可以在阵列受到未知互耦影响时成功实现辐射源的高精度定位和互耦向量估计。
图3 RMCD-SDF算法定位结果散点图Fig.3 Scatter diagram of RMCD-SDF algo⁃rithm localization results
表1 互耦系数估计平均误差Table 1 Average error of mutual coupling coefficient estimation
仿真2探究信噪比(Signal to noise ratio,SNR)变化对本文RMCD⁃SDF算法性能影响,并与文献[11]中SDF算法、文献[12]中DPD⁃MVDR算法、和两种传统两步方法迭代降维多重信号分类(Iteration multiple signal classifica⁃tion,IRMUSIC)⁃LS算法和RDMUSIC⁃LS算法进行对比。其中,IRMUSIC⁃LS算法先使用IRMUSIC算法[23]估计DOA参数,然后利用最小二乘算法[21]定位辐射源,最后基于最小描述长度聚类[22]去除定位伪点。
考虑信噪比从0变化到20 d B,在保证辐射源到任一观测站距离均满足远场,且任一辐射源不与4个观测站在一条直线上的前提下,在-1 000 m 图4 不同算法定位RMSE误差随SNR变化对比Fig.4 Localization RMSE error versus SNR of different algorithms 图5 互耦估计RMSE误差随SNR变化对比Fig.5 RMSE error of mutual coupling estimation versus SNR of different algorithms 仿真3探究信噪比及互耦变化对本文RMCD⁃SDF算法性能影响。考虑cl,1分别等于其余仿真参数与仿真2相同。图6和图7分别是不同互耦影响下的RMCD⁃SDF算法定位性能与SNR关系图和互耦估计性能与SNR关系图。可以看出,不同互耦影响下本文RMCD⁃SDF算法的定位性能和互耦估计性能均保持稳定,且随SNR增加稳定下降。 图6 不同互耦影响下定位RMSE误差随SNR变化对比Fig.6 Localization RMSE error versus SNR with different mutual couplings 图7 不同互耦影响下互耦估计RMSE误差随SNR变化对比Fig.7 RMSE error of mutual coupling estimation versus SNR with different mutual couplings 本文研究了用于未知互耦影响下的分布式多天线阵列的辐射源直接定位算法。首先,本文将互耦误差模型引入SDF算法模型,推导了同时搜索所有未知互耦系数和辐射源位置的HDS⁃SDF算法。接着,为了降低HDS⁃SDF算法中高维搜索导致的高计算复杂度,本文进一步引入了降维搜索思想,提出了只需要搜索辐射源二维位置的RMCD⁃SDF算法。复杂度分析结果表明,相比HDS⁃SDF算法,RMCD⁃SDF算法显著降低了计算复杂度。蒙特卡罗仿真结果表明,与现有SDF算法、DPD⁃MVDR算法和二步定位算法相比,本文提出的RMCD⁃SDF计算复杂度接近,但是在未知互耦误差影响的场景下具有更高的定位精度。5 结束语