本发明属于阵列信号处理技术领域,具体涉及一种二维doa估计方法及其装置、设备、存储介质。
背景技术:
在通信、雷达以及声呐等众多领域中,会涉及到阵列信号处理,而阵列信号处理的一个基本问题是空间信号到达方向(directionofarrival,简称doa)估计的问题。
在二维doa估计中,需要对各个信号源的方位角和俯仰角进行估计并进行准确地配对,从而精确地确定信号源的位置。实际中,二维doa估计分为两大类:第一类为考虑使用阵列天线的结构来完成二维doa估计;第二类为考虑利用空时二次处理的方法来完成二维doa估计。阵列天线处理系统对二维doa估计的核心主要是估计出信号源的仰视角和方位角,一般阵列天线常用的阵列结构有线阵、l型阵列、圆阵、面阵以及平行线阵等,而对信号进行处理的方法常用的有二维music(multiplesignalclassification,简称music)方法、二维esprit(estimationofsignalparametersviarotationalinvariancetechniques,简称esprit)方法以及二维传播算子方法等,其中二维music方法是利用了二维谱峰搜索的方法,求出信号源的仰视角和方位角;二维esprit方法则是对二维信号进行分维处理,分别计算求出方位角及其仰视角,最后对这两个参数进行配对;二维传播算子方法则是对信号源的数据进行数据重构,不需要特征值分解,通过得到噪声子空间计算求出方位角及其仰视角。
但在传统的二维doa估计方法,均存在计算量大,不能快速匹配信号源方位角和仰视角的问题。
技术实现要素:
为了解决现有技术中存在的上述问题,本发明提供了一种二维doa估计方法及其装置、设备、存储介质。
本发明实施例提供了一种二维doa估计方法,该方法包括:
获取三线阵阵列参数;
根据所述三线阵阵列参数,得到所述三线阵阵列的信号接收模型;
根据所述三线阵阵列的信号接收模型得到第一信号矩阵和第二信号矩阵,根据所述第一信号矩阵得到所述第一信号矩阵的第一特征值和第一特征向量,根据所述第一特征向量,得到所述第二信号矩阵的第二特征值;
根据所述第一特征值和所述第二特征值,得到二维doa的方位角和仰视角。
在本发明的一个实施例中,所述三线阵阵列的信号接收模型为:
x1=axs(t)+nx1(t)
x2=axφxs(t)+nx2(t)
y=ays(t)+ny(t)
z=axφzs(t)+nz(t)
其中,x1为第一接收数据矩阵,x2为第二接收数据矩阵,y为第三接收数据矩阵,z为第四接收数据矩阵,s(t)为信号源的接收数据矩阵,nx1为第一噪声矩阵,nx2为第二噪声矩阵,ny为第三噪声矩阵,nz为第四噪声矩阵,ax为第一方向矩阵,ay为第二方向矩阵,φx为第一对角矩阵、φz为第二对角矩阵。
在本发明的一个实施例中,根据所述三线阵阵列的信号接收模型,得到第一信号矩阵和第二信号矩阵,包括:
对所述第一接收数据矩阵x1、所述第二接收数据矩阵x2、所述第三接收数据矩阵y、所述第四接收数据矩阵z进行互相关处理,得到第一互协方差矩阵、第二互协方差矩阵、第三互协方差矩阵;
根据所述第一互协方差矩阵、第二互协方差矩阵、第三互协方差矩阵,得到信号矩阵;
根据所述信号矩阵,得到信号子空间矩阵;
根据所述信号子空间矩阵,得到所述第一信号矩阵和所述第二信号矩阵。
在本发明的一个实施例中,根据所述信号矩阵,得到信号子空间矩阵,包括:
对所述信号矩阵进行奇异值分解处理,得到第三特征值、第三特征向量;
根据所述第三特征值、所述第三特征向量,得到所述信号子空间矩阵。
在本发明的一个实施例中,根据所述第一信号矩阵得到所述第一信号矩阵的第一特征值和第一特征向量,包括:
对所述第一信号矩阵进行特征值分解处理,得到第一特征值和第一特征向量。
在本发明的一个实施例中,根据所述第一特征向量,得到所述第二信号矩阵的第二特征值,包括:
根据所述第一特征向量,得到所述第二信号矩阵的第二特征向量;
根据所述第一特征向量和所述第二特征向量,得到所述第二信号矩阵的第二特征值。
在本发明的一个实施例中,根据所述第一特征值和所述第二特征值,得到二维doa的方位角和仰视角,包括:
根据所述第二特征值,得到二维doa的所述仰视角;
根据所述第一特征值、所述仰视角,得到二维doa的所述方位角。
本发明的另一个实施例提供了一种二维doa估计的装置,该装置包括:
数据获取模块,用于获取所述三线阵阵列参数;
数据模型构建模块,用于根据所述三线阵阵列参数,得到所述三线阵阵列的信号接收模型;
数据处理模块,用于根据所述三线阵阵列的信号接收模型得到所述第一信号矩阵和所述第二信号矩阵,根据所述第一信号矩阵得到所述第一信号矩阵的所述第一特征值和所述第一特征向量,根据所述第一特征向量,得到所述第二信号矩阵的所述第二特征值;
数据确定模块,用于根据所述第一特征值和所述第二特征值,得到二维doa的所述方位角和所述仰视角。
本发明的再一个实施例提供了一种二维doa估计的电子设备,该电子设备包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行所述存储器上存放的所述计算机程序时,实现上述任一所述的方法。
本发明的又一个实施例提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的方法。
与现有技术相比,本发明的有益效果:
1、本发明采用三线阵阵列的接收数据模型,对信号源的方位角和仰视角两个参数进行了快速配对,因为不需要对涉及方位角和仰视角两个参数的矩阵同时进行特征值分解,只需要对其中一个进行特征值分解,然后利用两矩阵特征值分解的特征向量相同的特点,求解出另一个矩阵的特征值,从而降低了运算的复杂度,实现了信号源的方位角和仰视角两个参数的快速配对。
2、本发明相比于传统的双平行线阵的esprit方法,防止了信号源的方位角和仰视角同时进行估计,减少仰角接近90度时,doa估计方法失效的几率,从而提高doa估计方法的正确度。
以下将结合附图及实施例对本发明做进一步详细说明。
附图说明
图1是本发明实施例提供的一种二维doa估计方法的流程示意图;
图2是本发明实施例提供的一种二维doa估计方法中的三线阵阵列的结构示意图;
图3是本发明实施例提供的一种二维doa估计的装置结构示意图;
图4是本发明实施例提供的一种二维doa估计的电子设备结构示意图。
具体实施方式
下面结合具体实施例对本发明做进一步详细的描述,但本发明的实施方式不限于此。
实施例一
请参见图1、图2,图1是本发明实施例提供的一种二维doa估计方法的流程示意图,图2是本发明实施例提供的一种二维doa估计方法中的三线阵阵列的结构示意图。本发明实施例提供了一种二维doa估计方法,该方法包括如下步骤:
步骤1、获取三线阵阵列参数。
具体地,请再参见图2,三线阵阵列分为在x轴、y轴、z轴上的三条线段,获取三线阵阵列x轴、y轴、z轴每条线段的阵元数,其中,x轴的线段的阵元数为n,y轴和z轴的线段的阵元数均为n-1,x轴、y轴、z轴的阵元之间的间距均为d,三线阵阵列中的信号源的数量为m,信号源的频率为f,信号源的发射波长为λ,本实施例中
优选地,n为8,m为3,d为0.5m,λ为1m。
步骤2、根据三线阵阵列参数,得到三线阵阵列的信号接收模型。
具体地,根据三线阵阵列的结构,将三线阵阵列分为4个阵列,从原点开始,x轴的前n-1个阵元为第一阵列,x轴上的后n-1个阵元为第二阵列,y轴上的n-1个阵元为第三阵列,x轴的前n-1个阵元往z轴平移得到第四阵列。则本实施例中,第一阵列、第二阵列、第三阵列、第四阵列的接收数据可以表示为:
其中,x1为第一接收数据矩阵,表示三线阵阵列中第一阵列的接收数据,x2为第二接收数据矩阵,表示三线阵阵列中第二阵列的接收数据,y为第三接收数据矩阵,表示三线阵阵列中第三阵列的接收数据,z为第四接收数据矩阵,表示三线阵阵列中第四阵列的接收数据,s(t)为三线阵阵列信号源的接收数据矩阵,nx1为第一噪声矩阵、nx2为第二噪声矩阵、ny为第三噪声矩阵、nz为第四噪声矩阵,第一噪声矩阵nx1、第二噪声矩阵nx2、第三噪声矩阵ny、第四噪声矩阵nz分别表示为第一阵列、第二阵列、第三阵列、第四阵列接收数据时,干扰信号所带来的高斯白噪声,高斯白噪声的均值均为0、方差均为σ2,ax为第一方向矩阵,具体为第一阵列的方向矩阵,ay为第二方向矩阵,具体为第三阵列的方向矩阵,φx为第一对角矩阵,具体为第一阵列平移为第二阵列产生的对角矩阵,φz为第二对角矩阵,第一阵列平移为第四阵列产生的对角矩阵。本实施例中,第一方向矩阵
步骤3、根据三线阵阵列的信号接收模型得到第一信号矩阵和第二信号矩阵,根据第一信号矩阵得到第一信号矩阵的第一特征值和第一特征向量,根据第一特征向量,得到第二信号矩阵的第二特征值。
步骤3.1,根据三线阵阵列的信号接收模型得到第一信号矩阵和第二信号矩阵,包括:
对第一接收数据矩阵x1、第二接收数据矩阵x2、第三接收数据矩阵y、第四接收数据矩阵z进行互相关处理,得到第一互协方差矩阵、第二互协方差矩阵、第三互协方差矩阵;
根据第一互协方差矩阵、第二互协方差矩阵、第三互协方差矩阵,得到信号矩阵;
根据信号矩阵,得到信号子空间矩阵;
根据信号子空间矩阵,得到第一信号矩阵和第二信号矩阵。
步骤3.1.1、对第一接收数据矩阵x1、第二接收数据矩阵x2、第三接收数据矩阵y、第四接收数据矩阵z进行互相关处理,得到第一互协方差矩阵、第二互协方差矩阵、第三互协方差矩阵。
具体地,通过公式(1)的三线阵阵列的信号接收模型,对三线阵阵列的信号接收模型中的第一接收数据矩阵x1、第二接收数据矩阵x2、第三接收数据矩阵y、第四接收数据矩阵z这4个接收数据矩阵进行互相关处理,具体计算第一接收数据矩阵x1与第三接收数据矩阵y的第一互协方差矩阵r1,第二接收数据矩阵x2与第三接收数据矩阵y的第二互协方差矩阵r2,第四接收数据矩阵z与第三接收数据矩阵y的第三互协方差矩阵r3,本实施例中,第一互协方差矩阵r1、第二互协方差矩阵r2、第三互协方差矩阵r3分别表示为:
其中,e[·]表示·的数学期望,h表示共轭转置,rs=e[s(t)s(t)h]为m×m的信号相关矩阵。
步骤3.1.2、根据第一互协方差矩阵r1、第二互协方差矩阵r2、第三互协方差矩阵r3,得到信号矩阵r。
具体地,利用第一互协方差矩阵r1、第二互协方差矩阵r2、第三互协方差矩阵r3构造信号矩阵r,本实施例中,信号矩阵r具体表示为:
r=[r1,r2,r3]t(3)
可见,信号矩阵r的维数为3(n-1)×(n-1)。
步骤3.1.3、根据信号矩阵r,得到信号子空间矩阵us。
本实施例中,根据信号矩阵r,得到信号子空间矩阵us,包括:
对矩阵r进行奇异值分解处理,得到第三特征值、第三特征向量;
根据第三特征值、第三特征向量,得到信号子空间矩阵us。
进一步地,对信号矩阵r进行奇异值分解处理,得到第三特征值、第三特征向量。
具体地,利用矩阵的奇异值分解定理,对信号矩阵r进行奇异值分解处理,具体奇异值分解表示为:
r=u∑vh(4)
其中,u和vh分别为信号矩阵r进行奇异值分解产生的矩阵,其中u为第三特征向量,∑为第三对角矩阵,第三对角矩阵中对角线的值为信号矩阵r的第三特征值。
进一步地,根据第三特征值、第三特征向量,得到信号子空间矩阵us。
具体地,本实施例并不是直接取用第三特征向量u作为信号子空间矩阵us,而是首先将第三特征值进行从小到大的升序排列,从升序排列中获取前m个较大第三特征值对应的特征向量,将这m个第三特征值对应的特征向量组成信号子空间us,本实施例中,信号子空间us表示为:
us=u(:,1:m)(5)
步骤3.1.4、根据信号子空间矩阵us,得到第一信号矩阵和第二信号矩阵。
具体地,因为三线阵阵列中的m个信号源之间是相互独立的,则信号子空间us与信号矩阵r的阵列流型张成的子空间是相同的,所以必然存在一个非奇异矩阵t,使:
其中,us1=us(1:m,:),us2=us(m+1:2m,:),us3=us(2m+1:3m,:),a为由ax和
令第一信号矩阵ψx=t-1φxt,第二信号矩阵ψz=t-1φzt,将第一信号矩阵ψx、第二信号矩阵ψz代入公式(6),由此公式(6)可以重新表示为:
通过公式(7)可以得到第一信号矩阵ψx、第二信号矩阵ψz,第一信号矩阵ψx、第二信号矩阵ψz具体表示为:
其中,·-1表示·的逆。
步骤3.2、根据第一信号矩阵ψx得到第一信号矩阵ψx的第一特征值和第一特征向量。
具体的,传统的doa估计方法是同时对公式(8)中的第一信号矩阵ψx、第二信号矩阵ψz进行特征值分解,求解doa的仰视角
通过第一特征值vxi可以得到第一特征值vxi对应的第一特征向量ui(i=1,2,...,m),第一特征向量ui表示为:
ui=[ui1ui2...uim]t(9)
其中,uji表示第一特征向量ui中第j个特征向量的第i个矢量,t表示矩阵的转置。
本实施例通过只对第一信号矩阵ψx进行特征值分解,避免了传统的doa估计方法同时对第一信号矩阵ψx、第二信号矩阵ψz进行特征值分解,从而降低了doa估计方法的运算复杂度,提高了参数匹配速度,实现参数的快速配对。
步骤3.3、根据第一特征向量ui,得到第二信号矩阵ψz的第二特征值。
本实施例中,根据第一特征向量ui,得到第二信号矩阵ψz的第二特征值,包括:
根据第一特征向量ui,得到第二信号矩阵ψz的第二特征向量;
根据第一特征向量ui和第二特征向量,得到第二信号矩阵的第二特征值。
进一步地,根据第一特征向量ui,得到第二信号矩阵ψz的第二特征向量。
具体地,因为第一信号矩阵ψx、第二信号矩阵ψz具有相同的特征向量,本实施例中设第二信号矩阵ψz的第二特征向量为ψzui,第二特征向量为ψzui可以通过第一特征向量ui表示为:
ψzui=[wi1wi2...wim]t(10)
其中,wji表示第二特征向量ψzui中第j个特征向量的第i个矢量,t表示矩阵的转置。
进一步地,根据第一特征向量ui和第二特征向量ψzui,得到第二信号矩阵ψz的第二特征值。
具体地,利用第一特征向量ui和第二特征向量ψzui,求解第二信号矩阵ψz的第二特征值vzi(i=1,2,...,m),本实施例第二特征值vzi表示为:
其中,uik表示第一特征向量ui中第i个特征向量中的第k个矢量,wik表示第二特征向量ψzui中第i个特征向量中的第k个矢量。
为了提高doa估计的精确度,本实施例求取了第二特征值vzi的平均值,该平均值表示为:
本实施例通过公式(11)~(12)求取第二特征值vzi,实现了参数的配对,参数的配对实际上是同一信号源的方位角θ和仰视角
步骤4、根据第一特征值和第二特征值,得到二维doa的方位角θ和仰视角
本实施例中,根据第一特征值和第二特征值,得到二维doa的方位角θ和仰视角
根据第二特征值,得到二维doa的仰视角
根据第一特征值、仰视角
具体地,通过公式(12)求出第二特征值vzi,通过上述第一信号矩阵ψx求出第一特征值vxi,则本实施例信号源的方位角θ和仰视角
通过公式(13)可见,本实施例是通过第二特征值vzi、阵元之间的间距d对信号源的仰视角
本实施例因为第二特征值vzi只包含了各个信号源的仰视角
综上所述,本实施例采用三线阵阵列的接收数据模型,相比于传统的双平行线阵的esprit方法,防止了信号源的方位角θ和仰视角
请参见图3,图3为本发明实施例提供的一种二维doa估计的装置结构示意图。本发明的另一实施例提供了一种二维doa估计的装置,该装置包括:
数据获取模块,用于获取三线阵阵列参数;
数据模型构建模块,用于根据三线阵阵列参数,得到三线阵阵列的信号接收模型;
数据处理模块,用于根据三线阵阵列的信号接收模型得到第一信号矩阵和第二信号矩阵,根据第一信号矩阵得到第一信号矩阵的第一特征值和第一特征向量,根据第一特征向量,得到第二信号矩阵的第二特征值;
数据确定模块,用于根据第一特征值和第二特征值,得到二维doa的方位角和仰视角。
本发明实施例提供的一种二维doa估计的装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
请参见图4,图4为本发明实施例提供的一种二维doa估计的电子设备结构示意图。本发明的再一实施例提供了一种二维doa估计的电子设备,该电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口、存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的计算机程序时,该计算机程序被处理器执行时实现以下步骤:
获取三线阵阵列参数;
根据三线阵阵列参数,得到三线阵阵列的信号接收模型;
根据三线阵阵列的信号接收模型得到第一信号矩阵和第二信号矩阵,根据第一信号矩阵得到第一信号矩阵的第一特征值和第一特征向量,根据第一特征向量,得到第二信号矩阵的第二特征值;
根据第一特征值和第二特征值,得到二维doa的方位角和仰视角。
本发明实施例提供的一种二维doa估计的电子设备,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
本发明的又一实施例提供了一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时实现以下步骤:
获取三线阵阵列参数;
根据三线阵阵列参数,得到三线阵阵列的信号接收模型;
根据三线阵阵列的信号接收模型得到第一信号矩阵和第二信号矩阵,根据第一信号矩阵得到第一信号矩阵的第一特征值和第一特征向量,根据第一特征向量,得到第二信号矩阵的第二特征值;
根据第一特征值和第二特征值,得到二维doa的方位角和仰视角。
本发明实施例提供的一种计算机可读存储介质,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。