MIMO声呐的双尺度旋转不变子空间波达方向估计∗

2021-09-22 02:37刘晓东
应用声学 2021年4期
关键词:子阵声呐降维

姚 琳 刘晓东

(1 中国科学院声学研究所 海洋声学技术实验室 北京 100190)

(2 中国科学院声学研究所 声场声信息国家重点实验室 100190)

(3 中国科学院大学 北京 100049)

0 引言

多输入多输出(Multiple-input multipleoutput,MIMO)技术最早在无线通信领域应用,具有显著优势,并获得了丰富的成果[1−2]。2006年,Bekkerman 等[3]将MIMO 思想引入声纳领域。依据MIMO 声呐收发阵列结构配置上的不同,可以将MIMO 声呐分为分布式MIMO 声呐和密集式MIMO 声呐两类[4−5]。分布式MIMO 声呐的各发射和接收阵元间距较大,可以从多个角度观测目标,抑制目标的截面积闪烁,从而提高目标的检测性能[6−7]。密集式MIMO 声呐的收发阵元间距较小,发射端发射正交波形,接收端对各正交信号的回波进行分离,从而获得较大孔径的虚拟阵列和更多的自由度[8]。密集式MIMO 声呐又可分为单基地MIMO 声呐和双基地MIMO 声呐。对于单基地MIMO 声呐,认为其发射和接收阵列几乎处于相同位置,同一目标相对于收发阵列的方位角相同,而双基地MIMO 声呐的收发阵列间距较远,同一目标相对于收发阵列的方位角不同[9−10]。

因为密集式MIMO 阵列的信号模型与常规单输入多输出(Single-input multiple-output,SIMO)阵列的信号模型类似,所以许多密集式MIMO 阵列的波达方向(Direction of arrival,DOA)估计算法都借鉴了SIMO 阵列的空间谱估计算法。密集式MIMO 阵列的DOA 估计方法主要分为两类:第一类利用MIMO 阵列发射正交波形获得空间平滑的特点,即发射分集平滑(Transmission diversity smoothing,TDS)效应,当发射阵元数目大于目标数目时,多目标回波间不相干,所以不需要进行解相干处理,可以直接将高分辨率算法应用于接收阵的接收信号进行DOA估计[11−13];第二类是利用匹配滤波技术将各正交发射信号的目标回波分离,形成多阵元虚拟阵列,之后利用虚拟阵列的输出信号进行DOA 估计,这类情况是学者研究的重点。这类情况下的DOA 估计算法主要又可以分为两种:第一种是非参数类算法,如Capon 算法、幅度相位估计(Amplitude phase estimation,APES)算法、CAPES(Capon and amplitude phase estimation)算法[14−15]等;第二种是参数类算法,如多重信号分类(Multiple signal classification,MUSIC)算法[16]、子空间旋转不变(Estimation of signal parameters via rotational invariance techniques,ESPRIT)算法[17]、稀疏信号类算法[18−19]等。ESPRIT 算法作为高分辨率子空间分解类算法,具有运算量小、实时性好等优点。Duofang等[17]首次提出将ESPRIT算法应用于双基地MIMO 阵列,利用发射阵列和接收阵列的旋转不变结构估计目标的波离方向角(Direction of departure,DOD)和波达方向角。之后为了降低算法的运算复杂度,文献[20]针对单基地MIMO 阵列提出了降维ESPRIT 算法,将高维接收数据变换到低维数据空间后,利用降维虚拟阵列的旋转不变结构进行目标的方位估计。上述的ESPRIT 类算法在DOA 估计时均利用了基线间距较短(小于半波长)的两子阵间旋转不变关系。加大子阵间距理论上可以提高估计精度,但同时会带来相位模糊的问题[21−22]。为了提升算法的角度估计精度,文献[23]将双尺度ESPRIT算法[22]推广到双基地分布式MIMO 阵列的DOD 和DOA 估计问题上,其发射阵和接收阵均是由多个均匀线阵构成的分布式稀疏阵列,利用分布式阵列一短一长的双尺度来提高DOD和DOA的估计精度。参考双尺度ESPRIT 算法的思想,本文提出了基于单基地MIMO 声呐的双尺度ESPRIT 算法和双尺度降维ESPRIT 算法来提高目标DOA 估计精度。首先构造短基线间距的子阵得到无模糊的粗精度估计结果,之后结合单基地MIMO 声呐虚拟阵列的结构特点,构造较长基线子阵获取包含周期模糊的高精度估计结果。在参考粗估计结果进行解模糊后,最终得到无模糊的DOA精估计结果。

1 MIMO声呐阵列信号模型

考虑一密集式单基地MIMO 声呐系统,接收阵列为Mr元均匀线阵,接收阵元间距为dr=λ/2(λ为信号波长);发射阵列为Mt元均匀线阵,发射阵元间距为dt,两阵列的基线平行或重合。Mt元发射阵元分别同时发射相互正交的信号S= [s1···sM]T。假设阵列远场存在K个目标,各目标的方位角和反射系数分别为θ1,···,θK和φ1,···,φK,则Mr元接收线阵接收到的信号回波矢量为

式(1)中,

代表接收导向矢量,

代表发射导向矢量,(·)T表示转置运算,W代表零均值、方差为σ2n的高斯白噪声矩阵。

对各接收通道信号做匹配滤波处理,可以得到MtMr元虚拟阵列的输出:

式(2)中,vec(·)表示矩阵列拉直运算,atr(θk)=at(θk)⊗ar(θk)表示MIMO 阵列的虚拟SIMO 阵列的导向矢量,⊗表示Kronecker积运算。(·)H表示共轭转置运算,,n仍然服从零均值、方差为σ2n的高斯分布[24]。

由式(2)可以看出,MIMO 阵列的接收阵信号与各发射信号匹配滤波后的输出都可以看作是一条虚拟线阵的输出。MIMO 阵列的虚拟SIMO阵列可以看作由Mt条、阵内阵元间距为dr的Mr元虚拟均匀线阵构成,且相邻线阵的间距为dt。

文献[17]将ESPRIT 算法应用于MIMO 阵列的波达方向估计,为了避免出现角度估计结果模糊的问题,构造子阵时通常令子阵间距∆满足∆≤λ/2,所以分别将虚拟SIMO 阵列的每条虚拟线阵中的左起前(Mr −1)个阵元和后(Mr −1)个阵元构成子阵,利用这两个子阵间的旋转不变关系进行DOA估计。然而ESPRIT算法的DOA估计精度与子阵间距有关[22]:

式(4)中,σ2θ表示角度估计均方根误差,SNR表示信噪比,M为阵元数目,L为快拍数。适当增大子阵间距可以提高DOA 估计精度,但同时会带来角度估计结果模糊的问题[21−22]。

为了提高算法的DOA 估计精度,参考双尺度ESPRIT 算法[22,25]的思路,结合MIMO 声呐阵列虚拟阵列的结构特点,本文提出了适用于MIMO阵列的双尺度ESPRIT算法和双尺度降维ESPRIT算法。通过ESPRIT 算法利用短基线(d≤λ/2)子阵间的旋转不变关系得到无模糊的DOA 粗估计结果,之后通过双尺度ESPRIT 算法利用较长基线间距(d >λ/2)的子阵间旋转不变关系得到存在模糊但精度较高的DOA 精估计结果。参考粗估计结果进行解模糊处理,最终得到无模糊且精度较高的DOA估计结果。为了降低运算复杂度,当MIMO阵列的虚拟阵列中有位置重叠的虚拟阵元存在时,本文利用双尺度DOA 估计的思想,对降维ESPRIT算法也进行改进,提出了双尺度降维ESPRIT算法。需要明确的是,下文中提到的ESPRIT 算法、双尺度ESPRIT 算法以及降维ESPRIT 算法、双尺度降维ESPRIT 算法均是基于MIMO 阵列的前提下提出的。

2 基于MIMO 阵列的双尺度DOA 估计算法

假设MtMr元虚拟阵列L个采样点组成的接收数据矩阵n(L),接收数据矩阵可以写为

采样数据矩阵Y的协方差矩阵ˆR表示为

式(7)中,US为信源所对应的K个大特征值的特征矢量张成的信号子空间,UN为其余(MtMr −K)个特征值的特征矢量张成的噪声子空间。

阵列流形矩阵Atr=[atr(θ1),atr(θ2),···,atr(θK)]张成的空间和信号子空间US是相等的,因此必然存在唯一的非奇异矩阵T,有式(8)成立:

2.1 MIMO阵列ESPRIT算法进行粗估计

考虑MIMO 阵列的虚拟SIMO 阵列,取每条虚拟线阵中左起前(Mr −1)个阵元和后(Mr −1)个阵元分别组成结构相同的两个子阵C1和C2,两子阵基线间距∆=dr。这两个子阵满足ESPRIT算法的空域旋转不变关系,该旋转不变关系可以表示为

将式(8)带入(9)中,可得

其中,ΩC=T−1ΘCT。式(10)中ΩC利用最小二乘法求解得到其估计结果:

2.2 MIMO 阵列双尺度ESPRIT 算法进行精估计

ESPRIT 算法只利用了基线间隔∆=dr的两子阵间旋转不变关系进行DOA估计,为了提高算法的估计精度,利用MIMO 声呐阵列的虚拟SIMO 阵列中各条虚拟线阵结构相同的特点,提出了MIMO阵列的双尺度ESPRIT算法。

由于MIMO声呐阵列的虚拟阵列由Mt条结构相同的虚拟线阵构成,将前(Mt −P)条虚拟线阵看作子阵F1,后(Mt −P)条虚拟线阵看作子阵F2,两子阵间的基线长度∆1=Pdt。这两个子阵间的空域旋转不变关系可以表示为

将式(8)带入式(14)可得

其中,ΩF=T−1ΘF T。求解式(15)得到ΩF的估计结果。之后对进行特征分解得到其特征值,则第k个信号的方向余弦精估计结果

由于子阵的基线间距∆1=Pdt >λ/2,所以得到的[−π,π]范围内的相位是存在模糊周期为2π的相位模糊的,因此需要进行解模糊处理。

在进行多目标估计时,由于得到的各目标方向余弦粗估计结果和精估计结果顺序是任意的,所以首先要利用置换矩阵进行方向余弦粗估计和精估计的配对[25]。配对后,利用方向余弦粗估计结果对精估计结果进行解模糊,最终得到无模糊的精估计βlFk:

式(17)中,lok为模糊周期数,该周期数可以通过式(18)搜索得到:

因此可以得到第k个信号的无模糊的DOA 精估计结果:

实际上,即使发射阵与接收阵基线不平行,在与接收阵和声线构成的平面垂直的平面内,当发射阵的投影与接收阵夹角φ时,MIMO 阵列的虚拟阵列可以看作由Mt条、阵内阵元间距为dr的Mr元虚拟均匀线阵构成,且相邻虚拟线阵的同号阵元间相位差为2πdtsin(θi+φ)/λ,MIMO虚拟阵列的导向矢量a′tr(θk)=a′t(θk)⊗ar(θk),a′t(θk)=,此时仍可以采用双尺度ESPRIT 算法的思路进行DOA估计。

2.3 MIMO阵列的双尺度降维ESPRIT算法

尽管MIMO 阵列的虚拟阵列由MtMr个虚拟阵元构成,但当MIMO阵列的发射阵阵元间距dt和接收阵阵元间距dr满足一定分数倍关系时,虚拟阵列中会存在大量位置重叠的虚拟阵元。以Mr= 8,dr=λ/2、Mt= 3,dt= 2dr=λ为例。图1(a)为MIMO 声呐阵列模型,三角形表示发射阵元,圆形表示接收阵元。MIMO 声呐阵列的虚拟阵列如图1(b)所示,用正方形、圆形、菱形表示的各虚拟线阵分别代表接收阵的接收信号与不同发射信号匹配滤波后得到的输出。由于发射阵元和接收阵元的位置关系,虚拟阵列中会出现位置重叠的虚拟阵元。实际仅有Mv=(2Mt+Mr −2)个位置不同的阵元。为了降低运算复杂度,可以将多个阵元位置重叠的虚拟阵列降维转化为一条均匀线阵,图1(c)为降维虚拟SIMO阵列。

图1 MIMO 声呐阵列及其虚拟阵列Fig.1 MIMO sonar array and its virtual array

定义有效阵元数为Mv的降维虚拟SIMO 阵列导向矢量矩阵为B=[b(θ1),b(θ2),···,b(θK)],构造稀疏矩阵G ∈CMtMr×Mv,令G满足Atr=GB,G可以表示为

阵列流形矩阵B张成的空间和信号子空间U′s是相等的,存在唯一的非奇异矩阵T′满足

降维ESPRIT算法取降维后Mv元虚拟均匀线阵的左起前(Mv −1)个阵元和后(Mv −1)个阵元分别组成结构相同的两个子阵C′1和C′2,构造子阵C′1和C′2的选择矩阵和参考式(10)~式(13)得到各信号方向的粗估计结果。

之后本文提出了MIMO 阵列的双尺度降维ESPRIT 算法,拉大两子阵间的基线间距,利用Mv元降维虚拟均匀线阵的左起前(Mv −P1)个阵元和后(Mv −P1)个阵元间旋转不变关系进行DOA 估计,此时两子阵基线间距为∆′1=P1dr。构造矩阵和J′F2=,参考式(15)~式(16)求解存在模糊的方向余弦精估计结果。之后利用粗估计结果参考式(17)~式(19)进行解模糊,最终得到无模糊的DOA精估计结果。

3 数值仿真与分析

本节进行仿真实验来验证算法的有效性及性能。

为了评估双尺度ESPRIT 算法及双尺度降维ESPRIT 算法对点目标进行DOA 估计的性能,仿真试验采用6 发8 收的单基地MIMO 阵列模型,MIMO 阵列的发射阵为Mt= 6 元、阵元间距dt=λ的均匀线阵,接收阵为Mr= 8 元、阵元间距dr=λ/2 的均匀线阵,其虚拟接收阵列中包含大量位置重叠的虚拟阵元。假设在远场同一距离单元内存在K= 2 个目标,方向角分别为θ1= 20◦、θ2=25◦,信号快拍数L=128。

首先评估MIMO 阵列双尺度ESPRIT 算法子阵选择不同基线间距时的DOA 估计性能。分别统计子阵间距∆=dt~5dt时,角度估计结果均方根误差(Root mean square error,RMSE)随SNR的变化情况,每种SNR 条件下均进行Q= 500 次MonteCarlo试验。均方根误差RMSE定义如下:

仿真结果如图2所示,由于双尺度ESPRIT 算法解模糊时需要参考ESPRIT 算法的粗估计结果,当SNR 较低时,ESPRIT算法估计精度已无法满足正确解模糊的要求,所以从图2中可以看出,当SNR低于−15 dB 时,双尺度ESPRIT 算法估计误差与ESPRIT 算法相近。随着SNR 的增加,与ESPRIT算法相比,双尺度ESPRIT 算法DOA 估计均方误差明显小于ESPRIT 算法,认为加大子阵间距能够起到提高DOA 估计精度的作用,且间距∆1= 3dt时性能最优。所以在接下来的仿真实验中双尺度ESPRIT算法精估计时子阵间距选择∆1=3dt。

图2 在不同子阵间距的条件下,MIMO 阵列双尺度ESPRIT 算法的估计性能Fig.2 RMSE versus SNR at different interval for dual-resolution ESPRIT algorithm

之后评估了双尺度降维ESPRIT 算法选择不同基线间距时的DOA 估计性能。图3展示了子阵间距∆2= 3dr~13dr时,角度估计均方根误差随SNR 的变化情况。从图3能够看出,适当拉大子阵间距可以提高DOA 估计性能,但也不宜将间距选择得过大,间距过大可能会损失部分虚拟阵元接收信号的信息,所以需要利用仿真实验确定合适的子阵间距。在本实验条件下,认为当子阵间距∆2= 7dr时算法DOA 估计精度最高,所以在接下来的仿真试验中双尺度降维ESPRIT 算法精估计时子阵间距选择∆2=7dr。

图3 在不同子阵间距的条件下,MIMO 阵列双尺度降维ESPRIT 算法的估计性能Fig.3 RMSE versus SNR at different interval for dual-resolution RD-ESPRIT algorithm

图4(a)对比了EPSRIT 算法、双尺度EPSRIT算法、降维ESPRIT 算法、双尺度降维EPSRIT 算法和降维MUSIC 算法[26]的DOA 估计性能。可以看出随着SNR 的增高,ESPRIT 算法和降维ESPRIT 算法的DOA估计性能逐渐相近,且始终低于双尺度类算法估计精度。双尺度降维ESPRIT算法精度略高于双尺度ESPRIT 算法。降维MUSIC 算法在SNR 低于−10 dB 时,估计性能明显差于其他几种算法,随着SNR 的增高,估计精度与双尺度降维ESPRIT 算法相近。但值得注意的是,双尺度类算法无法有效降低SNR 门限,当SNR 较低时,粗估计结果的精度已无法满足正确解模糊的要求,导致此时精估计结果精度也会很差。之后还评估了阵列流形误差对各算法DOA 估计精度的影响,分别对接收阵列和发射阵列流形误差的影响进行分析。图4(b)~图4(d)分别展示了发射阵元或接收阵元存在幅相扰动误差以及发射、接收阵元同时存在幅相扰动误差时,几种算法估计性能的变化情况。假设图4(b)~图4(d)中发射阵元或接收阵元均满足阵元幅度不一致性相对起伏标准差小于0.2、相位不一致性小于10◦的条件。因为ESPRIT 算法利用MIMO 阵列各条虚拟线阵内部的子阵旋转不变关系进行DOA 估计,所以接收阵元的幅相误差会对算法精度造成较大影响,但发射阵元的幅相误差对算法估计精度的影响不大。而双尺度ESPRIT算法实质上利用MIMO 阵列各条虚拟线阵间的旋转不变关系进行DOA 估计,所以算法估计性能对接收阵元的幅相误差不敏感,但受发射阵元幅相误差影响较大。对于降维类算法,因为降维虚拟线阵信号模型的导向矢量与发射阵和接收阵的导向矢量都有关,发射阵元或接收阵元的幅相误差均会使降维虚拟阵列的阵列模型发生变化,所以发射阵元或接收阵元的幅相误差均会对算法估计精度造成影响。但当发射、接收阵元同时存在相同程度的幅相扰动误差时,由于降维虚拟阵列的阵元幅相信号可以看作综合了降维前虚拟阵列中原本位置重叠的各虚拟阵元的幅相信息,这使得降维后虚拟阵元幅相误差小于降维前各单个虚拟阵元的幅相误差,所以从图4(d)可以看出,降维类算法DOA 估计性能受影响的程度要小于非降维类算法(即ESPRIT 算法和双尺度ESPRIT算法)。

图4 阵列流形存在误差时,5 种算法的DOA 估计性能Fig.4 The influence of the amplitude and phase disturbance errors of transmit and receive arrays

最后对比了各种算法的运算复杂度。对于由dr=λ/2 的Mr元接收阵和dt=λ的Mt元发射阵构成的MIMO声呐阵列,其降维虚拟均匀线阵的阵元数目Mv= 2Mt+Mr −2。假设目标数目为K,信号快拍数为L。表1统计了各种算法的运算复杂度,表中n表示降维MUSIC算法需要进行谱搜索的次数。

表1 运算复杂度对比Table 1 Computational complexity comparison

图5描绘了各种算法运算复杂度随阵元数变化的曲线。假设目标数目K= 2、信号快拍数为L= 128,发射阵元数和接收阵元数设为相等,即Mr=Mt,降维MUSIC 算法需要在−90◦~90◦区间内以0.01◦为间隔进行搜索。从图5中可以看出,双尺度类DOA 估计算法增加的精估计步骤并不会增加过多运算量。此外,MIMO 声呐阵列的虚拟阵元数目呈O(M2r)趋势增长的,而降维虚拟线阵的阵元数目呈O(Mr)趋势增长,所以随着阵元数的增多,ESPRIT 算法和双尺度ESPRIT 算法的运算复杂度增长速度比降维类算法增长速度快。降维ESPRIT算法和双尺度降维ESPRIT算法在运算量上最有优势。降维MUSIC 算法由于要进行谱搜索,所以阵元数较少时,降维MUSIC 算法的运算复杂度最大。但随着阵元数目的增多,ESPRIT 算法和双尺度ESPRIT 算法运算量增长较快,其运算量可能会超过降维MUSIC算法。

图5 运算复杂度随阵元数目变化关系Fig.5 Complexity versus element number for five algorithms

4 结论

对于单基地MIMO 声呐阵列的目标方位估计问题,本文提出了一种基于旋转不变子空间的双尺度DOA 算法。对于由Mt元发射线阵和Mr元接收线阵构成的MIMO 阵列,其虚拟阵列由Mt条与接收阵结构相同的虚拟线阵构成。利用各虚拟线阵内、基线间距不大于半波长的子阵间的旋转不变关系得到无模糊的粗估计结果。之后利用虚拟线阵间、基线较长的子阵间的旋转不变关系得到一组有模糊的精估计结果。最后参考粗估计结果对精估计结果进行解模糊,得到高精度、无模糊的DOA 估计结果。当MIMO阵列的虚拟阵列有较多位置重叠的虚拟阵元时,还可以对接收数据进行降维处理,对降维后的阵列分别构造短、长基线的子阵进行粗、精DOA估计。仿真结果验证了双尺度类DOA估计算法的有效性,适当地加大子阵间距可以提升DOA估计精度,但应注意的是双尺度类算法无法有效降低DOA 估计的SNR 门限。此外,讨论了几种算法对MIMO 声呐阵列接收、发射阵元幅相扰动误差的不同敏感程度。实际应用时可以根据运算复杂度能否满足实时性要求以及发射、接收阵各阵元的幅相一致性情况选择适当的算法。

猜你喜欢
子阵声呐降维
探索大洋的“千里眼”——声呐
混动成为降维打击的实力 东风风神皓极
低副瓣AiP 混合子阵稀布阵设计
一种便携式侧扫声呐舷侧支架的设计及实现
降维打击
声呐
子阵划分对相控阵设备性能影响
一种改进的稀疏保持投影算法在高光谱数据降维中的应用
COTS技术在声呐装备中的应用
基于特征联合和偏最小二乘降维的手势识别