本发明涉及阵列信号处理多参数联合估计技术领域,尤其是一种应用于l型阵列的信号二维doa与频率联合估计方法。
背景技术:
近年来,阵列信号处理在雷达、声呐、无线通信等多个领域得到了迅速的发展,而接收信号多参数联合估计作为阵列信号处理中的一个重要的研究方向,也受到了相关学者们的广泛关注。阵列接收信号通常包含有波达方向doa、多普勒频率等信息,如何准确的从接收信号中得到这些参数的联合估计,已成为阵列信号处理算法研究的热点。
近年来,国内外学者已经提出了许多关于接收信号doa与频率联合估计的算法。其中包括传统的多重信号分类(multiplesignalclassification,music)方法、借助旋转不变性估计信号参数(estimationofsignalparametersviarotationalinvariancetechniques,esprit)的算法和传播算子(propagatormethod,pm)算法。
平行因子(parallelfactor,parafac)方法,最早于生理学中提出,用于对多维矩阵的分解,近几年,该方法被逐渐的运用于阵列信号参数估计中。平行因子方法通常需要对接收信号模型进行循环迭代分解,以获得参数矩阵的估计。该过程一般复杂度较高,特别是在信号接收阵列较大或信号采样数较多的情况下。压缩感知(compressedsensing,cs)是一项用于对高维数据分析的技术,借助于压缩感知思想,可以对高维数据进行压缩,以达到减少采样数据和降低数据存储空间的目的。因此,将压缩感知理论和平行因子模型相结合,可以有效地降低平行因子方法的计算复杂度和对数据存储空间的要求。
技术实现要素:
本发明所要解决的技术问题在于,提供一种应用于l型阵列的信号二维doa与频率联合估计方法,能够得到性能与传统平行因子方法性能接近的角度和频率估计,同时其计算复杂度比传统的平行因子方法低。
为解决上述技术问题,本发明提供一种应用于l型阵列的信号二维doa与频率联合估计方法,包括如下步骤:
(1)将l型阵列接收信号构建为平行因子三线性模型;
(2)对模型进行初等行变换,并根据压缩感知理论进行分块压缩;
(3)利用三线性交替最小二乘算法,对压缩后的模型进行循环迭代分解,直到收敛,以得到参数矩阵的估计;
(4)构造频率与角度估计的完备字典,并依次利用稀疏恢复方法获得信号的频率和二维doa估计。
优选的,步骤(1)具体为:
l型阵列接收端的信号模型可以构建为z0(t)=as(t)+n(t),其中a为整个阵列方向矩阵,n(t)为接收信号噪声,s(t)为信源矢量;为了对接收信号的频率进行估计,对阵列引入多级时延接收,考虑p-1级时延,整个阵列j个快拍时延接收数据可以表示为
其中,f为时延矩阵,
优选的,步骤(2)具体为:
对信号z进行初等行变换,得到
其中,a′、f′、s′和ni′分别为压缩后的方向矩阵,时延矩阵,信源矩阵和噪声;将zi′重排可以得到其他两种形式z′ii和z′iii。
优选的,步骤(3)具体为:
根据三线性最小二乘算法,参数矩阵s′、f′、a′的最小乘更新分别为
优选的,步骤(4)具体为:
定义矩阵
利用采样序列
设矩阵
定义
最后,获得θk和
本发明的有益效果为:(1)本发明算法适用于均匀l阵和非均匀l阵,阵列在实际应用中易于实现;(2)本发明算法计算量较小,同时对数据存储的容量要求较低;(3)本发明算法借助于平行因子模型,能够得到配对的角度和频率估计,无需再进行额外配对。
附图说明
图1为本发明的l型接收阵列示意图。
图2为本发明的阵列多级时延接收示意图。
图3为本发明的接收信号模型压缩示意图。
图4为本发明与传统平行因子算法复杂度对比示意图。
图5(a)为本发明二维角度和频率估计结果分布图。
图5(b)为本发明方位角和仰角估计结果分布图。
图5(c)为本发明方位角和频率估计结果分布图。
图6(a)为本发明与三种常用算法角度估计性能对比图。
图6(b)为本发明与三种常用算法频率估计性能对比图。
图7(a)为本发明在不同快拍数下的角度估计性能对比图。
图7(b)为本发明在不同快拍数下的频率估计性能对比图。
具体实施方式
本发明提出一种对于l型阵列所接收的非相干信号进行二维doa和频率联合估计的方法。该方法首先为了对接收信号频率进行估计,对信号进行多级时延接收,并将多级时延输出信号构建为平行因子三线性模型。为了降低对该模型进行分解的复杂度,该算法结合压缩感知理论,对该模型进行分块压缩,然后再利用三线性交替最小二乘算法对该模型分解,以得到信号参数矩阵的估计,并从所获得参数矩阵中得到信号二维doa和频率估计。该算法能够同时应用于均匀l阵和非均匀l阵,同时在分解过程中,参数矩阵具有相同的列模糊,因此其最终所得到的角度和频率估计是配对的。根据仿真结果,本发明所提出的算法角度和频率估计性能均接近于传统平行因子方法,同时优于一些常用的多参数联合估计算法,同时其复杂度比传统的平行因子方法低。
(1)信号模型
如图1所示的l型阵列,接收到k个信号。该阵列由位于x轴上的m个传感器和位于y轴上的n个传感器组成,两组传感器的参考阵元在原点处重合。x轴上第m个阵元到参考阵元的间距为
假设入射信号均为非相干的远场信号,所含噪声为零均值的加性高斯白噪声且与信号独立。第k个信号的中心频率为fk,波达方向为
x(t)=axs(t)+nx(t)
y(t)=ays(t)+ny(t)
其中,s(t)=[s1(t),s2(t),…,sk(t)]t为信源矢量,
其中
为了对接收信号的频率进行估计,我们对阵列引入多级时延接收。如图2所示,考虑p-1级时延,第p级时延时间τp=pτ,其中τ满足关系
对于第p级时延τp,整个阵列t时刻的接收信号为
其中,dp+1(f)表示取矩阵f第p+1行作为对角元素组成对角矩阵。f为时延矩阵,定义为
np(t)=n(t-pt)为时延接收噪声,则第p级时延j个快拍的接收数据为
其中,sk×j=[s(t1),s(t2),...,s(tj)],np=[np(t1),np(t2),...,np(tj)]。整个阵列全部时延接收数据z(m+n-1)p×j可以表示为
其中,
(2)模型变换与压缩
对接收信号z进行初等行变换,得到
其中,g∈c(m+n-1)p×(m+n-1)p为行变换矩阵,定义为
在无噪声环境下,变换后的接收信号zi可以表示为平行因子模型
其中,f(p,k)表示矩阵f的第(p,k)元素,s(j,k)表示矩阵s的第(j,k)元素,a(m+n,k)表示矩阵a的第(m+n,k)元素。根据平行因子模型的结构特征,我们zi进行重排,可以得到另外两个矩阵
为了降低三线性分解算法的复杂度,我们将接收数据三维矩阵zi∈c(m+n-1)×j×p压缩为一个较小的矩阵zi′∈c(m′+n′)×j′×p′。其中,m<m′、n′<n、j′<j以及p′<p。图3为压缩过程示意图。
圧缩过程中的四个压缩矩阵为u1∈cm×m′(m′<m)、u2∈c(n-1)×n′(n′<n-1)、v∈cp×p′(p′<p)和w∈cj×j′(j′<j)。上述压缩矩阵需满足有限等距性质可以通过tucker3分解或者一些随机矩阵如高斯随机矩阵、伯努随机矩阵或局部傅里叶矩阵得到。
zi中的接收信号可以写为
其中,
其中,
压缩后的接收信号zi′也可以表示为平行因子模型,同时我们可以得到压缩信号另外两种重排矩阵
其中,n′ii和n′iii为压缩后的噪声。
(3)模型分解
根据
其中,||·||f表示矩阵的forbenius范数。由上式得到s′的最小二乘更新为
其中,
同样的,根据
由上式得到
其中,
由
由上式得到a′的最小二乘更新为
其中,
上述已经给出了三线性模型tals算法分解过程。为了判断上述迭代分解过程是否收敛,我们计算矩阵
其中,eji为矩阵e的第(j,i)元素。定义迭代收敛速率ssrrate=(ssrk-ssrk-1)/ssrk-1。根据上述过程,我们不停的迭代更新
其中,π为列交换矩阵,δ1、δ2和δ3为尺度模糊矩阵,满足δ1δ2δ3=i。w1、w2和w3为估计误差。其中尺度模糊问题我们可以通过归一化方法消除,而列模糊对于我们的角度和频率估计是没有影响的。
(4)频率与二维doa估计
上述我们已通过三线性分解得到压缩后的矩阵f′、a′和s′的估计,而通过稀疏恢复即可从所得到的压缩矩阵中得到信号的二维doa和频率估计。
a)频率估计
定义矩阵
其中,fk为矩阵f的第k行,n1k为相应的估计误差,
假设
可以利用l0范数约束可以得到er为
上式可以进一步简化为
利用
b)二维doa估计
根据
其中,
其中,axk和ayk分别为ax和ay的第k列,n2xk和n2yk为相应的噪声,
定义
则同频率估计过程类似,uk和vk可以如下通过l0范数获得
最后,我们可以获得θk和
其中,sin-1(·)为反正弦函数。
(5)算法复杂度分析与克拉美罗界(crb)
下面分析本发明所提出的算法的复杂度,以及l型阵列角度和频率估计的克拉美罗界(cramér-raobound,crb)。
a)复杂度分析
对于所提出的交合和频率估计算法,接收信号压缩过程复杂度为o[p′(m′+n′)p(m+n-1)j+jp′(m′+n′)j′],三线性分解过程每次迭代的复杂度为o[3k2+k2(j′+m′+n′+p′)+6k2((m′+n′)(p′+j′)+j′p′)+3k(m′+n′)j′p′],以及信号稀疏恢复过程复杂度为o[k(mg+q(n-1)+pr)],因此所提算法总复杂度为o[p′(m′+n′)p(m+n-1)j+jp′(m′+n′)j′+n1(3k2+k2(j′+m′+n′+p′)+6k2((m′+n′)(p′+j′)+j′p′)+3k(m′+n′)j′p′)+k(mg+q(n-1)+pr)],其中n1为分解过程迭代次数。而对于传统的平行因子算法,复杂度为o(n2(3k2+k2(j+m+n-1+p)+6k2((m+n-1)(p+j)+jp)+3k(m+n-1)jp)+2k2(m+n-1+p)+9k3),其中n2为分解迭代次数。为了直观的比较两种算法的计算复杂度,我们考虑m=n=p=10、k=3,两种算法分解迭代次数大约为几十次,我们为n1=n2=30,以及g=q=200、r=300,m′/m=n′/n=j′/j=0.5。图4给出了传统平行因子算法和本发明所提算法在不同的快拍数下的计算复杂度对比,从图4中可以看出,所提算法由于对接收信号进行了压缩,计算法复杂度大大降低。
b)克拉美罗界
对于l型阵列二维doa与频率估计,其克拉美罗界为
其中,
(6)仿真结果
我们假设l型阵列接收到3个远场非相干信号,信号二维doa和频率分别为
其中,
仿真1:图5(a)、图5(b)和图5(c)为发明所提算法在信噪比为10db时的二维doa和频率估计结果分布图。定义算法中平行因子模型的大小为(m+n-1)×p×j。仿真1中,接收信号原始模型大小为(10+10-1)×10×200,压缩后变为(5+5)×5×100((m′+n′)×p′×j′)。x轴和y轴上的阵元到参考阵元的距离分别为dx=[0,60,100,162,190,265,298,364,410,450]、dy=[0,50,95,150,210,256,294,360,410,455]。从图5(a)、图5(b)和图5(c)可以看出,本发明所提算法可以有效用于l阵中的二维doa和频率估计。
仿真2:图6(a)和图6(b)为所提算法与传统平行因子算法、esprit算法以及pm算法二维doa和频率估计性能对比图。仿真中,所接收的信号原始模型大小为(10+10-1)×10×200((m+n-1)×p×j),压缩后为(8+8)×8×160((m′+n′)×p′×j′)。从图6(a)和图6(b)可以看出本章算法角度和频率估计均接近于传统的平行因子算法,同时优于esprit算法和pm算法。
仿真3:图7(a)和图7(b)为所提算法在不同的快拍数j下的角度和频率估计性能。仿真3中,阵列大小为m=10、n=10,时延级数p=10。分别设置快拍数j=100、j=200和j=300。从图7(a)和图7(b)可以看出所提算法角度和频率估计性能会随着j的增大而变好。
本发明提出一种对于l型阵列所接收的非相干信号进行二维doa和频率联合估计的方法。首先,将l型阵列接收信号构建为平行因子三线性模型,然后对该模型进行变换后再压缩,最后利用三线性交替最小二乘算法对该模型分解,以得到信号参数矩阵的估计,并从所获得参数矩阵中得到信号二维doa和频率估计。由于上述分解过程所得到的参数矩阵的估计拥有相同的列模糊,因此,最终所获得的角度和频率估计已自动配对。同时该方法对阵列中的阵元间距没有要求,因此该方法对于均匀l阵和非均匀l阵都适用。根据仿真结果,本发明所提出的算法能够得到性能与传统平行因子方法性能接近的角度和频率估计,同时其计算复杂度比传统的平行因子方法低。