«上一篇
文章快速检索     高级检索
下一篇»
  应用科技  2021, Vol. 48 Issue (5): 64-69  DOI: 10.11991/yykj.202012026
0

引用本文  

陈增茂, 葛梁, 白永珍, 等. 基于四阶累积量的非相干分布式信源测向算法[J]. 应用科技, 2021, 48(5): 64-69. DOI: 10.11991/yykj.202012026.
CHEN Zengmao, GE Liang, BAI Yongzhen, et al. An incoherently distributed source direction finding algorithm based on fourth-order cumulant[J]. Applied Science and Technology, 2021, 48(5): 64-69. DOI: 10.11991/yykj.202012026.

基金项目

国家自然科学基金项目(62001139)

通信作者

白永珍,E-mail: baiyongzhen@hrbeu.edu.cn

作者简介

陈增茂,男,副教授,博士;
白永珍,女,讲师

文章历史

收稿日期:2020-12-31
网络出版日期:2021-08-26
基于四阶累积量的非相干分布式信源测向算法
陈增茂, 葛梁, 白永珍, 孙溶辰    
哈尔滨工程大学 信息与通信工程学院,黑龙江 哈尔滨 150001
摘要:针对非相干分布式信源的不相关散射分量会造成信号空间的扩展从而使阵列最大可估计信源数下降的问题,利用四阶累积量的阵列扩展特性,本文提出了一种基于四阶累积量的非相干分布式信源测向算法。该算法首先利用泰勒级数展开对接收信号的四阶累积量矩阵进行化简;之后根据化简后的矩阵重新划分噪声空间,并利用其和新的阵列流形构造谱峰搜索函数;最后给出算法的自由度及复杂度分析。仿真结果表明,该算法可以有效地提升阵列的最大可识别信源数,同时在低阵元数低信噪比情况下估计误差较小。
关键词阵列信号处理    四阶累积量    DOA估计    阵列扩展    非相干分布式信源    虚拟阵列    多目标测向    泰勒展开    
An incoherently distributed source direction finding algorithm based on fourth-order cumulant
CHEN Zengmao, GE Liang, BAI Yongzhen, SUN Rongchen    
College of Information and Communication Engineering, Harbin Engineer University, Harbin 150001, China
Abstract: The uncorrelated scattering components of incoherently distributed sources lead to expansion of signal space, which will reduce the maximum estimated number of sources in the array. In order to address the above mentioned problems, this paper proposes an incoherently distributed source direction finding algorithm based on fourth-order cumulant by using the array expansion characteristics of fourth-order cumulant. Firstly, the fourth-order cumulant matrix of the received signal is simplified by using Taylor series expansion in this algorithm. Then, the noise space is re-divided according to the simplified matrix, and the spectral peak searching function is constructed by using it and the new array manifold. Finally, the degree of freedom and complexity of the algorithm are analyzed. Simulation results show that the algorithm can effectively increase the maximum identifiable source number of the array and that it has small estimation error when the number of array elements and SNR (signal to noise) are low.
Keywords: array signal processing    fourth-order cumulant    direction of arrival estimation    array expansion    incoherently distributed source    virtual array    multi-target direction finding    Taylor expansion    

信源参数估计一直是阵列信号处理的重要研究方向之一,在增强有用信号、抑制干扰信号以及非合作信号侦察等方面发挥着重要的作用[1-4],主要包括空间谱估计及信源数估计等方面[5]。传统的空间谱大多以点信源模型为基础[6-7],而实际中由于多径等因素的影响接收信号往往具有一定的角度扩展特性。有学者基于接收信号特征的不同将此种具有角度扩展的接收信号模型分为相干分布源(coherently distributed, CD)和非相干分布源(incoherently distributed, ID)两种[6],国内外学者基于此种信号模型在原有点信源模型算法上进行改进创新提出了多种算法。文献[8]在分布式信源模型的基础上利用信号的非圆特征扩展了阵列的输出矩阵,同时基于回溯优化的方法快速得到信号子空间。文献[9]中提出了一种基于平行因子的低复杂度方法,在精度尚可的前提下降低了运算的复杂度。Bengtsson等[10]利用泰勒展开提出了两点近似模型,该模型在小角度扩展下忽略高阶泰勒余项,将分布源近似为2个点源表示,不需要已知角度扩展。文献[11]基于此模型提出了一种针对分布式信源的ESPRIT类算法,极大地降低了计算复杂度,但阵列结构固定。崔维嘉等[12]将非圆信号特征引入分布式信源算法中提出了基于抽样分解的非相干分布源波达方向估计(directional of arrival,DOA)方法。

由于非相干分布源的扩散特性,会导致相同阵元数时可测向目标数的减少。上述算法虽然可以很好地解决非相干分布式信源的测向问题,但并未对测向目标减少的问题进行优化,可分辨目标数急剧减少的问题依然存在。四阶累积量可以自动抑制任意加性高斯噪声并且可以扩展阵列、增加虚拟阵元,因此四阶累积量可以很好地解决非相干分布源的信号扩散带来的分辨目标减少的问题。针对经典测向模型,文献[13]类比二阶统计量的MUSIC算法提出了一种基于四阶累积量的MUSIC算法,文献[14]对上述四阶累积量方法利用波束域进行改进,通过波束输出矩阵降低了计算的复杂度。文献[15]对文献[13]算法中接收信号四阶累积量矩阵的冗余项进行了去除从而有效地降低了计算的复杂度,提高了测向的实时性。文献[16]中通过计算互质阵列接收信号的四阶协方差矩阵并利用稀疏阵列去冗余,同时利用ESPRIT类方法代替MUSIC类方法,在提升阵列自由度的前提下对复杂度进行了兼顾。但上述高阶累积量算法并未考虑多径情况,均采用点信源作为假设,不适用于非相干分布式信源。本文在非相干分布式信源模型的基础上,利用高阶累积量特性对接收信号进行阵列扩展,提高了非相干分布式信源情况下的阵列最大可识别信源个数。

1 信号模型

假设空间中存在着 $ K $ 个窄带的分布源入射到 $ M $ 个阵元的均匀线阵上,每个子阵之间的间距都为 $ d $ ,则分布源的一般情况下的表达式可以表示为[5]

$ {\boldsymbol{X}}\left( t \right) = \sum\limits_{i = 1}^K {\int_{ - \pi }^\pi {{\boldsymbol{\alpha }}\left( \theta \right)} {{s}_i}\left( {\theta ,t;{\psi _i}} \right)} {\text{d}}\theta + {\boldsymbol{N}}\left( t \right) $

式中: ${s_i}\left( {\theta ,t;{\psi _i}} \right)$ 为第 $ i $ 个信源的角密度函数, $\theta $ 为信源的入射角, ${\psi _i}$ 为第 $i$ 个信源的位置矢量, $t$ 为采样时刻, $ {\boldsymbol{\alpha }}\left( \theta \right) $ $ M \times 1 $ 维的阵列流形向量, $ {\boldsymbol{N}}\left( t \right) $ 为零均值的加性高斯噪声。由于非相干分布源的各散射分量之间互不相关,因此接收信号也可以等效为

$ {\boldsymbol{X}}\left( t \right) = \sum\limits_{i = 1}^K {{{\boldsymbol{s}}_i}\left( t \right)} \sum\limits_{l = 1}^{{L_i}} {{\gamma _{i.l}}\left( t \right){\boldsymbol{\alpha }}\left[ {{{\bar \theta }_{i,l}}\left( t \right)} \right]} + {\boldsymbol{N}}\left( t \right) $

式中: $ {s_i}\left( t \right) $ 为第 $ i $ 个信源的发射信号,信号为平稳非高斯信号且不同信源之间发射信号相互独立; $ {\gamma _{k.l}}\left( t \right) $ 为时域上独立同分布的复值零均值变量; $ {L_i} $ 为第 $ i $ 个信源的入射路径总数; $ {\bar \theta _{i,l}}\left( t \right) $ 为第 $ l $ 条路径的DOA, $ {\bar \theta _{i,l}}\left( t \right) $ 的值为

$ {\bar \theta _{i,l}}\left( t \right) = {\theta _i} + {\varphi _{i,l}}\left( t \right) $

式中: $ {\theta _i} $ 为第 $ i $ 个信源主径信号的实际入射角; $ {\varphi _{i,l}}\left( t \right) $ 为随机的角度偏差,其均值为0,方差为待估计的角度扩展。

$ {\boldsymbol{\alpha }}\left[ {{{\bar \theta }_{i,l}}\left( t \right)} \right] $ 进行一阶泰勒展开可以得到[5]

$ {\boldsymbol{\alpha }}\left[ {{{\bar \theta }_{i,l}}\left( t \right)} \right] = {\boldsymbol{\alpha }}\left( {{\theta _i}} \right) + {\boldsymbol{\alpha }}'\left( {{\theta _i}} \right){\varphi _{i,l}}\left( t \right) $

式中: $ {\boldsymbol{\alpha }}'\left( {{\theta _i}} \right) $ $ {\boldsymbol{\alpha }}\left( {{\theta _i}} \right) $ 的偏导数,由于角度扩展通常较小,因此泰勒展开中的高阶余项几乎为零,此处忽略不计。展开后的阵列流形带入原信号中得到接收信号的另一种表达式为

$ {\boldsymbol{X}}\left( t \right) \approx \sum\limits_{i = 1}^K {\left[ {{\boldsymbol{\alpha }}\left( {{\theta _i}} \right){{\boldsymbol{\upsilon }}_{i,0}}\left( t \right)} \right.} + \left. {{\boldsymbol{\alpha }}'\left( {{\theta _i}} \right){{\boldsymbol{\upsilon }}_{i,1}}\left( t \right)} \right] + {\boldsymbol{N}}\left( t \right) $

式中:

$ \left\{ \begin{array}{l} {{\boldsymbol{\upsilon }}_{i,0}}\left( t \right){\text{ = }}{{\boldsymbol{s}}_i}\left( t \right)\sum\limits_{l = 1}^{{L_i}} {{\gamma _{i,l}}} \hfill \\ {{\boldsymbol{\upsilon }}_{i,1}}\left( t \right){\text{ = }}{{\boldsymbol{s}}_i}\left( t \right)\sum\limits_{l = 1}^{{L_i}} {{\gamma _{i,l}}{\varphi _{i,l}}\left( t \right)} \hfill \\ \end{array} \right. $

将接收信号简化为如式(1)的形式:

$ {\boldsymbol{X}}\left( t \right) \approx {{\boldsymbol{A}}_1}\left( \theta \right){{\boldsymbol{G}}_1}\left( t \right) + {{\boldsymbol{A}}_2}\left( \theta \right){{\boldsymbol{G}}_2}\left( t \right) + {\boldsymbol{n}}\left( t \right) $ (1)

式中:

$ \left\{ {\begin{array}{*{20}{c}} {{{\boldsymbol{A}}_1}\left( \theta \right) = \left[ {{{\boldsymbol{a}}_1}\left( {{\theta _1}} \right),{{\boldsymbol{a}}_1}\left( {{\theta _2}} \right), \cdots ,{{\boldsymbol{a}}_1}\left( {{\theta _{\rm{K}}}} \right)} \right] \in {{\bf{C}}^{{M} \times 1}}} \\ {{{\boldsymbol{A}}_2}\left( \theta \right) = \left[ {{{\boldsymbol{a}}_2}\left( {{\theta _1}} \right),{{\boldsymbol{a}}_2}\left( {{\theta _2}} \right), \cdots ,{{\boldsymbol{a}}_2}\left( {{\theta _{\rm{K}}}} \right)} \right] \in {{\bf{C}}^{{M} \times 1}}} \\ {{{\boldsymbol{G}}_1}\left( {\rm{t}} \right) = \left[ {{{\boldsymbol{\upsilon }}_{1,0}}\left( {\rm{t}} \right),{{\boldsymbol{\upsilon }}_{2,0}}\left( {\rm{t}} \right), \cdots ,{{\boldsymbol{\upsilon }}_{{\rm{K}},0}}\left( {\rm{t}} \right)} \right] \in {{\bf{C}}^{{K} \times 1}}} \\ {{{\boldsymbol{G}}_2}\left( {\rm{t}} \right) = \left[ {{{\boldsymbol{\upsilon }}_{1,0}}\left( {\rm{t}} \right),{{\boldsymbol{\upsilon }}_{2,0}}\left( {\rm{t}} \right), \cdots ,{{\boldsymbol{\upsilon }}_{{\rm{K}},0}}\left( {\rm{t}} \right)} \right] \in {{\bf{C}}^{{K} \times 1}}} \end{array}} \right. $
2 四阶累积量

传统的DOA估计通常利用信号的二阶统计特性,但有时二阶统计特征不能完整地描述信号的特性,这时就需要采用高阶累积量。常用的高阶累计量通常为三阶累积量和四阶累积量,由于四阶累积量具有自动抑制加性高斯噪声和任意高斯色噪声的能力,因此阵列信号处理中通常采用四阶累积量。同时四阶累计量还可以扩展阵列孔径,因此可以实现在阵元数不变的情况下识别更多的信源。

假设信号 $ \left\{ {x\left( n \right)} \right\} $ 为零均值复平稳非高斯信号,则其四阶累积量定义为[17]

$ \begin{gathered} {C_{4x}}\left( {{\tau _1},{\tau _2},{\tau _3}} \right) = {\rm{E}}\left\{ {x\left( n \right){x^*}\left( {n + {\tau _1}} \right)x\left( {n + {\tau _2}} \right){x^*}\left( {n + {\tau _3}} \right)} \right\} -\\ {\rm{E}}\left\{ {x\left( n \right){x^*}\left( {n + {\tau _1}} \right)} \right\}{\rm{E}}\left\{ {x\left( {n + {\tau _2}} \right){x^*}\left( {n + {\tau _3}} \right)} \right\} - \\ {\rm{E}}\left\{ {x\left( n \right)x\left( {n + {\tau _2}} \right)} \right\}{\rm{E}}\left\{ {{x^*}\left( {n + {\tau _1}} \right){x^*}\left( {n + {\tau _3}} \right)} \right\}- \\ {\rm{E}}\left\{ {x\left( n \right){x^*}\left( {n + {\tau _3}} \right)} \right\}{\rm{E}}\left\{ {{x^*}\left( {n + {\tau _1}} \right)x\left( {n + {\tau _2}} \right)} \right\} \\ \end{gathered} $ (2)

假设存在K个序列 $ \left\{ {{x_k}\left( n \right),k = 1,2, \cdots ,K} \right\} $ ,并且令式(2)中的 $ {\tau _1} = {\tau _2} = {\tau _3} = 0 $ ,则K维复向量矩阵 $ {\boldsymbol{x}}\left( n \right) = \left[ {{x_1}\left( n \right),{x_2}\left( n \right), \cdots ,{x_K}\left( n \right)} \right] $ 的四阶累积量可以表示为

$ \begin{gathered} {{\boldsymbol{C}}_x}\left( {{k_1},{k_2},{k_3},{k_4}} \right) = {\rm{E}}\left\{ {{x_{{k_1}}}\left( n \right)x_{{k_2}}^*\left( n \right){x_{{k_3}}}\left( n \right)x_{{k_4}}^*\left( n \right)} \right\} - \\ {\rm{E}}\left\{ {{x_{{k_1}}}\left( n \right)x_{{k_2}}^*\left( n \right)} \right\}{\rm{E}}\left\{ {{x_{{k_3}}}\left( n \right)x_{{k_4}}^*\left( n \right)} \right\} -\\ {\rm{E}}\left\{ {{x_{{k_1}}}\left( n \right){x_{{k_3}}}\left( n \right)} \right\}{\rm{E}}\left\{ {x_{{k_2}}^*\left( n \right)x_{{k_4}}^*\left( n \right)} \right\} -\\ {\rm{E}}\left\{ {{x_{{k_1}}}\left( n \right)x_{{k_4}}^*\left( n \right)} \right\}{\rm{E}}\left\{ {x_{{k_2}}^*\left( n \right){x_{{k_3}}}\left( n \right)} \right\} \\ \end{gathered} $ (3)

式(3)为理论情况下的计算表达式,实际使用中也可以使用式(4)来近似估计:

$ {{\boldsymbol{C}}_x}\left( {{k_1},{k_2},{k_3},{k_4}} \right) = \frac{1}{N}\sum\limits_{n = 1}^N {{x_{{k_1}}}\left( n \right)x_{{k_2}}^*\left( n \right){x_{{k_3}}}\left( n \right)x_{{k_4}}^*\left( n \right)} $ (4)
3 算法原理

接收信号式(1)的四阶协方差矩阵可以表示为

${ \begin{gathered} {{\boldsymbol{C}}_X} = {\rm{E}}\left\{ {\left( {{\boldsymbol{X}} \otimes {{\boldsymbol{X}}^*}} \right){{\left( {{\boldsymbol{X}} \otimes {{\boldsymbol{X}}^*}} \right)}^{\text{H}}}} \right\}- \\ {\rm{E}}\left\{ {\left( {{\boldsymbol{X}} \otimes {{\boldsymbol{X}}^*}} \right)} \right\}{\rm{E}}\left\{ {{{\left( {{\boldsymbol{X}} \otimes {{\boldsymbol{X}}^*}} \right)}^{\text{H}}}} \right\} - \\ {\rm{E}}\left\{ {\left( {{\boldsymbol{X}}{{\boldsymbol{X}}^{\text{H}}}} \right)} \right\} \otimes {\rm{E}}\left\{ {{{\left( {{\boldsymbol{X}}{{\boldsymbol{X}}^{\text{H}}}} \right)}^*}} \right\} = \\ {{\boldsymbol{D}}_1} - {{\boldsymbol{D}}_2} - {{\boldsymbol{D}}_3} \\ \end{gathered}} $

式中: $ \otimes $ 表示克罗内克积(Kromecker)运算; $ {{\boldsymbol{D}}_1} $ $ {{\boldsymbol{D}}_2} $ $ {{\boldsymbol{D}}_3} $ 分别为

$ \left\{ \begin{array}{l} {{\boldsymbol{D}}_1} = {\rm{E}}\left\{ {\left( {{\boldsymbol{X}} \otimes {{\boldsymbol{X}}^*}} \right){{\left( {{\boldsymbol{X}} \otimes {{\boldsymbol{X}}^*}} \right)}^{\text{H}}}} \right\} \hfill \\ {{\boldsymbol{D}}_2} = {\rm{E}}\left\{ {\left( {{\boldsymbol{X}} \otimes {{\boldsymbol{X}}^*}} \right)} \right\}E\left\{ {{{\left( {{\boldsymbol{X}} \otimes {{\boldsymbol{X}}^*}} \right)}^{\text{H}}}} \right\} \hfill \\ {{\boldsymbol{D}}_3} = {\rm{E}}\left\{ {\left( {{\boldsymbol{X}}{{\boldsymbol{X}}^{\text{H}}}} \right)} \right\} \otimes E\left\{ {{{\left( {{\boldsymbol{X}}{{\boldsymbol{X}}^{\text{H}}}} \right)}^*}} \right\} \hfill \\ \end{array} \right. $

将式(1)带入 $ {\boldsymbol{X}} \otimes {{\boldsymbol{X}}^*} $ 可得:

$ \begin{gathered} {\boldsymbol{X}} \otimes {{\boldsymbol{X}}^*} = \left( {{{\boldsymbol{A}}_1}{{\boldsymbol{G}}_1} + {{\boldsymbol{A}}_2}{{\boldsymbol{G}}_2} + {\boldsymbol{N}}} \right) \otimes {\left( {{{\boldsymbol{A}}_1}{{\boldsymbol{G}}_1} + {{\boldsymbol{A}}_2}{{\boldsymbol{G}}_2} + {\boldsymbol{N}}} \right)^*} =\\ \left( {{{\boldsymbol{A}}_1}{{\boldsymbol{G}}_1}} \right) \otimes {\left( {{{\boldsymbol{A}}_1}{{\boldsymbol{G}}_1}} \right)^*} + \left( {{{\boldsymbol{A}}_2}{{\boldsymbol{G}}_2}} \right) \otimes {\left( {{{\boldsymbol{A}}_2}{{\boldsymbol{G}}_2}} \right)^*} + {\boldsymbol{N}} \otimes {{\boldsymbol{N}}^*}= \\ \left( {{{\boldsymbol{A}}_1} \otimes {{\boldsymbol{A}}_1}^*} \right)\left( {{{\boldsymbol{G}}_1} \otimes {{\boldsymbol{G}}_1}^*} \right) + \left( {{{\boldsymbol{A}}_2} \otimes {{\boldsymbol{A}}_2}^*} \right)\left( {{{\boldsymbol{G}}_2} \otimes {{\boldsymbol{G}}_2}^*} \right) +\\ \left( {{\boldsymbol{N}} \otimes {{\boldsymbol{N}}^*}} \right) \\ \end{gathered} $ (5)

将式(5)得到的 $ {\boldsymbol{X}} \otimes {{\boldsymbol{X}}^*} $ 带入 $ {{\boldsymbol{D}}_1} $ 中可以得到:

$ \begin{gathered} {{\boldsymbol{D}}_1} = \left( {{{\boldsymbol{A}}_1} \otimes {{\boldsymbol{A}}_1}^*} \right){\rm{E}}\left\{ {\left( {{{\boldsymbol{G}}_1} \otimes {{\boldsymbol{G}}_1}^*} \right){{\left( {{{\boldsymbol{G}}_1} \otimes {{\boldsymbol{G}}_1}^*} \right)}^{\rm{H}}}} \right\}{\left( {{{\boldsymbol{A}}_1} \otimes {{\boldsymbol{A}}_1}^*} \right)^{\rm{H}}} +\\ \left( {{{\boldsymbol{A}}_2} \otimes {{\boldsymbol{A}}_2}^*} \right){\rm{E}}\left\{ {\left( {{{\boldsymbol{G}}_2} \otimes {{\boldsymbol{G}}_2}^*} \right){{\left( {{{\boldsymbol{G}}_2} \otimes {{\boldsymbol{G}}_2}^*} \right)}^{\rm{H}}}} \right\}{\left( {{{\boldsymbol{A}}_2} \otimes {{\boldsymbol{A}}_2}^*} \right)^{\rm{H}}}+ \\ {\rm{E}}\left\{ {\left( {{\boldsymbol{N}} \otimes {{\boldsymbol{N}}^*}} \right){{\left( {{\boldsymbol{N}} \otimes {{\boldsymbol{N}}^*}} \right)}^{\rm{H}}}} \right\} =\\ {{\boldsymbol{B}}_1}{{\boldsymbol{D}}_{{G_1}}}{{\boldsymbol{B}}_1}^{\rm{H}} + {{\boldsymbol{B}}_2}{{\boldsymbol{D}}_{{G_2}}}{{\boldsymbol{B}}_2}^{\rm{H}} + {{\boldsymbol{D}}_N} \\ \end{gathered} $

式中:

$ \left\{ \begin{array}{l} {{\boldsymbol{B}}_1} = {{\boldsymbol{A}}_1} \otimes {{\boldsymbol{A}}_1}^* \\ {{\boldsymbol{B}}_2} = {{\boldsymbol{A}}_2} \otimes {{\boldsymbol{A}}_2}^* \\ {{\boldsymbol{D}}_{{G_1}}} = E\left\{ {\left( {{{\boldsymbol{G}}_1} \otimes {{\boldsymbol{G}}_1}^*} \right){{\left( {{{\boldsymbol{G}}_1} \otimes {{\boldsymbol{G}}_1}^*} \right)}^{\rm{H}}}} \right\} \\ {{\boldsymbol{D}}_{{G_2}}} = E\left\{ {\left( {{{\boldsymbol{G}}_2} \otimes {{\boldsymbol{G}}_2}^*} \right){{\left( {{{\boldsymbol{G}}_2} \otimes {{\boldsymbol{G}}_2}^*} \right)}^{\rm{H}}}} \right\} \\ {{\boldsymbol{D}}_N} = E\left\{ {\left( {{\boldsymbol{N}} \otimes {{\boldsymbol{N}}^*}} \right){{\left( {{\boldsymbol{N}} \otimes {{\boldsymbol{N}}^*}} \right)}^{\rm{H}}}} \right\} \\ \end{array} \right. $

以此方式类推可以得到:

$ {{\boldsymbol{C}}_X} = {{\boldsymbol{B}}_1}{{\boldsymbol{C}}_{{G_1}}}{{\boldsymbol{B}}_1}^{\rm{H}} + {{\boldsymbol{B}}_2}{{\boldsymbol{C}}_{{G_2}}}{{\boldsymbol{B}}_2}^{\rm{H}} + {{\boldsymbol{C}}_N} $ (6)

式中 $ {{\boldsymbol{C}}_{{G_1}}} $ $ {{\boldsymbol{C}}_{{G_2}}} $ 如式(7)所示:

$ \left\{ {\begin{array}{*{20}{c}} \begin{gathered} {{\boldsymbol{C}}_{{G_1}}} = {\rm{E}}\left\{ {\left( {{{\boldsymbol{G}}_1} \otimes {{\boldsymbol{G}}_1}^*} \right){{\left( {{{\boldsymbol{G}}_1} \otimes {{\boldsymbol{G}}_1}^*} \right)}^{\rm{H}}}} \right\}- \\ {\rm{E}}\left\{ {\left( {{{\boldsymbol{G}}_1} \otimes {{\boldsymbol{G}}_1}^*} \right)} \right\}E\left\{ {{{\left( {{{\boldsymbol{G}}_1} \otimes {{\boldsymbol{G}}_1}^*} \right)}^{\rm{H}}}} \right\} -\\ {\rm{E}}\left\{ {\left( {{{\boldsymbol{G}}_1}{{\boldsymbol{G}}_1}^*} \right) \otimes {{\left( {{{\boldsymbol{G}}_1}{{\boldsymbol{G}}_1}^*} \right)}^{\rm{H}}}} \right\} \\ \end{gathered} \\ \begin{gathered} {{\boldsymbol{C}}_{{G_2}}} = {\rm{E}}\left\{ {\left( {{{\boldsymbol{G}}_2} \otimes {{\boldsymbol{G}}_2}^*} \right){{\left( {{{\boldsymbol{G}}_2} \otimes {{\boldsymbol{G}}_2}^*} \right)}^{\rm{H}}}} \right\}- \\ {\rm{E}}\left\{ {\left( {{{\boldsymbol{G}}_2} \otimes {{\boldsymbol{G}}_2}^*} \right)} \right\}E\left\{ {{{\left( {{{\boldsymbol{G}}_2} \otimes {{\boldsymbol{G}}_2}^*} \right)}^{\rm{H}}}} \right\} - \\ {\rm{E}}\left\{ {\left( {{{\boldsymbol{G}}_2}{{\boldsymbol{G}}_2}^*} \right) \otimes {{\left( {{{\boldsymbol{G}}_2}{{\boldsymbol{G}}_2}^*} \right)}^{\rm{H}}}} \right\} \\ \end{gathered} \end{array}} \right. $ (7)

$ {{\boldsymbol{B}}_1}{{\boldsymbol{C}}_{{G_1}}}{{\boldsymbol{B}}_1}^{\rm{H}} $ 进行特征值分解可以得到:

$ \begin{gathered} {{\boldsymbol{B}}_1}{{\boldsymbol{C}}_{{G_1}}}{{\boldsymbol{B}}_1}^{\rm{H}} = {\boldsymbol{U\varSigma }}{{\boldsymbol{U}}^{\rm{H}}}= \\ {{\boldsymbol{U}}_{{S_1}}}{{\boldsymbol{\varSigma }}_{{S_1}}}{{\boldsymbol{U}}_{{S_1}}}^{\rm{H}} + {{\boldsymbol{U}}_{{N_1}}}{{\boldsymbol{\varSigma }}_{{N_1}}}{{\boldsymbol{U}}_{{N_1}}}^{\rm{H}} \\ \end{gathered} $ (8)

式中: $ {{\boldsymbol{\varSigma }}_{{S_1}}} = {\rm{diag}}\left[ {{\lambda _1},{\lambda _2}, \cdots ,{\lambda _K}} \right] $ ${{\boldsymbol{U}}_{S1}}$ 为特征值 $ {{\boldsymbol{\varSigma }}_{{S_1}}} $ 所对应的特征向量。

同理对 $ {{\boldsymbol{B}}_2}{{\boldsymbol{C}}_{{G_2}}}{{\boldsymbol{B}}_2}^{\rm{H}} $ 特征分解可以得到:

$ \begin{gathered} {{\boldsymbol{B}}_2}{{\boldsymbol{C}}_{{G_2}}}{{\boldsymbol{B}}_2}^{\rm{H}} = {\boldsymbol{U\varSigma }}{{\boldsymbol{U}}^{\rm{H}}}= \\ {{\boldsymbol{U}}_{{S_2}}}{{\boldsymbol{\varSigma }}_{{S_2}}}{{\boldsymbol{U}}_{{S_2}}}^{\rm{H}} + {{\boldsymbol{U}}_{{N_2}}}{{\boldsymbol{\varSigma }}_{{N_2}}}{{\boldsymbol{U}}_{{N_2}}}^{\rm{H}} \\ \end{gathered} $ (9)

式中: $ {{\boldsymbol{\varSigma }}_{{S_2}}} = {\rm{diag}}\left[ {\lambda {'_1},\lambda {'_2}, \cdots ,\lambda {'_K}} \right] $ ${{\boldsymbol{U}}_{S2}}$ 为特征值 $ {{\boldsymbol{\varSigma }}_{S2}} $ 所对应的特征向量。

根据式(8)和(9),将式(6)可以转化为

$ \begin{gathered} {{\boldsymbol{C}}_X} = \left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{B}}_1}}&{{{\boldsymbol{B}}_2}} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{C}}_{G1}}}&{} \\ {}&{{{\boldsymbol{C}}_{G2}}} \end{array}} \right]{\left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{B}}_1}}&{{{\boldsymbol{B}}_2}} \end{array}} \right]^{\rm{H}}} + {{\boldsymbol{C}}_N}= \\ {\boldsymbol{B}}{{\boldsymbol{C}}_S}{{\boldsymbol{B}}^{\rm{H}}} + {\sigma ^4}{\boldsymbol{I}}= \\ {{\boldsymbol{U}}_S}{{\boldsymbol{\varSigma }}_S}{{\boldsymbol{U}}_S}^{\rm{H}} + {{\boldsymbol{U}}_N}{{\boldsymbol{\varSigma }}_N}{{\boldsymbol{U}}_N}^{\rm{H}} \\ \end{gathered} $

因此可以得到:

$ {{\boldsymbol{C}}_X}{{\boldsymbol{U}}_N} = {\boldsymbol{B}}{{\boldsymbol{C}}_S}{{\boldsymbol{B}}^{\rm{H}}}{{\boldsymbol{U}}_N} + {\sigma ^4}{{\boldsymbol{U}}_N} = {\sigma ^4}{{\boldsymbol{U}}_N} $ (10)

根据式(10)有:

$ {\boldsymbol{B}}{{\boldsymbol{C}}_S}{{\boldsymbol{B}}^{\rm{H}}}{{\boldsymbol{U}}_N} = {0} $ (11)

矩阵 $ {{\boldsymbol{C}}_S} $ 为非奇异满秩矩阵,因此逆矩阵存在。因此可以将式(11)改写为

$ {{\boldsymbol{B}}^{\rm{H}}}{{\boldsymbol{U}}_N} = {0} $

因此,中心DOA的估计值可以通过搜索 $f\left( \theta \right)$ K个峰值所得到:

$ f\left( \theta \right) = \frac{{{{\boldsymbol{B}}^{\rm{H}}}{\boldsymbol{B}}}}{{{{\boldsymbol{B}}^{\rm{H}}}{{\boldsymbol{U}}_N}{\boldsymbol{U}}_N^{\rm{H}}{\boldsymbol{B}}}} $ (12)

得到中心DOA的估计值后可以通过式(13)得到角度扩展 $\sigma $ 的估计值:

$ \left\{ {\begin{aligned} & {{{\hat \sigma }_k} = \sqrt {\frac{{{{\left[ {{\boldsymbol{\hat \varLambda }}} \right]}_{2k,2k}}}}{{{{\left[ {{\boldsymbol{\hat \varLambda }}} \right]}_{2k - 1,2k - 1}}}}}, {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} k = 1,2, \cdots ,K} \\ & {{\boldsymbol{\hat \varLambda }} = {\boldsymbol{A}}'{{\left( {\hat \theta } \right)}^ + }\left( {{\boldsymbol{\hat R}} - \hat \sigma _n^2{{\boldsymbol{I}}_M}} \right){{\left( {{\boldsymbol{A}}'{{\left( {\hat \theta } \right)}^{\rm{H}}}} \right)}^ + }} \end{aligned}} \right. $ (13)

式中: $ {\boldsymbol{\hat R}} $ 为接收信号的协方差矩阵; $ \hat \sigma _n^{} $ 为噪声方差的估计值,可由 $ {\boldsymbol{\hat R}} $ 的小特征值取平均值得到。

$ \left\{ \begin{array}{l} {\boldsymbol{A}}'\left( \theta \right) = \left[ {{\boldsymbol{a}}'\left( {{\theta _1}} \right),{\boldsymbol{a}}'\left( {{\theta _2}} \right), \cdots ,{\boldsymbol{a}}'\left( {{\theta _K}} \right)} \right] \\ {\boldsymbol{a}}'\left( {{\theta _k}} \right) = \left[ {{{\boldsymbol{a}}_1}\left( {{\theta _k}} \right),{{\boldsymbol{a}}_2}\left( {{\theta _k}} \right)} \right],\;\;\;\;\;\;\;\;k = 1,2, \cdots ,K \\ \end{array} \right. $

算法步骤如下:

1) 利用阵列输出信号得到接收信号的四阶累积量矩阵 $ {{\boldsymbol{C}}_X} $

2) 对其进行特征值分解,对特征向量进行空间划分得到信号的四阶噪声子空间 $ {{\boldsymbol{U}}_N} $

3) 利用式(12)构造空间谱函数并计算可能入射角度的谱函数 $ f\left( \theta \right) $ 的值;

4) 找到谱函数 $ f\left( \theta \right) $ 对应的K个极大的峰值点找到K个入射角;

5) 根据搜索得到的K个入射角,利用式(13)得到角度扩展的估计值。

4 仿真分析

定义均方根误差(root mean square error, RMSE)作为衡量估计精度的指标,RMSE的计算公式为

$ {\text{RMSE}} = \frac{1}{K}\sum\limits_{k = 1}^K {\sqrt {\frac{1}{p}\sum\limits_{p = 1}^P {\left( {{{\hat \theta }_{k,p}} - {\theta _k}} \right)} } } $

式中: $ P $ 表示蒙特卡洛仿真次数; $ {\hat \theta _{k,p}} $ 表示第 $ p $ 次蒙特卡洛仿真时第 $ k $ 个信源的中心DOA的估计值; $ {\theta _k} $ 表示第 $ k $ 个信源的中心DOA的理论值。

仿真参数设定如下:每一信源的传播路径数为100;快拍数设置为500;阵列摆放为均匀阵列;角度扩展大小设为2°;分布方式采用高斯分布。

仿真 1  算法性能对比。将所提算法与广义ESPRIT算法及DSPE算法进行性能对比。对比主要针对信噪比、阵元数对测向误差的影响。对信噪比(signal to noise ratio,SNR)进行仿真时阵元数为9个;对阵元数进行仿真时信噪比为10 dB;信号的中心DOA为−10°,多次蒙特卡洛仿真后的结果如图1图2所示。

四阶累积量可以使阵列孔径展宽从而提高测向性能。从图1可以看出,本文算法所提精度最高,DSPE算法次之,广义ESPRIT算法最差。广义ESPRIT算法采用不同子阵相对应的二阶累积量信号空间的旋转不变一致性来估计中心DOA,其数据维度最少,估计精度易受到相位影响,因此估计精度最差;DSPE算法利用二阶累积量矩阵信号空间与噪声空间的正交性来估计中心DOA,虽然最后精度受到搜索步进影响,但数据维度高于广义ESPRIT算法,因此精度较好;相比之下本文算法采用四阶累积量矩阵伪信号空间和伪噪声空间之间的正交性来估计中心DOA,由于四阶累积量扩展了虚拟阵元,因此估计精度相比DSPE算法更好。

Download:
图 1 RMSE随SNR变化曲线
Download:
图 2 RMSE随阵元数变化曲线

图2可以看出本文算法在低阵元数时测向误差精度相对较高,阵元数较多时算法性能和DSPE算法相近,两者均优于广义ESPRIT算法。所提算法由于采用四阶累积量扩展了与实际阵元数相近的虚拟阵元,总阵元数(虚拟阵元数+实际阵元数)可以近似为原来的2倍,因此可以看到所提算法随阵元数的增加性能提升并不明显。而已有的2种算法由于非相干分布源的信号空间扩展特性使得低阵元数时性能较差,阵元数较少时测向性能提升较为明显,阵元数较多时与所提算法类似,测向误差趋于稳定。

仿真 2  验证最大可识别目标数。传统非相干分布式信源测向算法由于信号空间的扩展使得最大可识别目标数减少,若接收阵列的阵元个数为 $ M $ ,则传统基于两点近似模型的非相干分布式信源测向算法的最大可估计目标数为 $ \left\lfloor {{{M - 1} \mathord{\left/{\vphantom {{M - 1} 2}} \right.} 2}} \right\rfloor $ ,其中 $ \left\lfloor {} \right\rfloor $ 表示向下取整,若角度扩展较大,接收信号无法适用于两点近似模型,则此时最大可识别目标数还会进一步降低。而经过高阶累积量扩展后,阵元数可等效为实际阵元与扩展虚拟阵元的和 $ M + \left( {M - 1} \right) $ ,最大可识别目标数为 $\left\lfloor ( M + ( M - 1) - 1)/ $ $ 2 \right\rfloor = M - 1$ 表1给出了2种算法的最大可估计目标数对比。

表 1 可估计目标数对比

下面对阵列扩展的有效性进行仿真,假设阵列传感器的个数为8个,则由前面推导可以得出传统算法最大识别目标数为3个信源,本文算法的最大识别目标数为7个信源。令接收阵列阵元数为8;空间中存在7个独立的信源,信源入射方位角分别为 $ - 60{\text °} $ $ - 40{\text °}$ $ - 20{\text °} $ $ 0{\text °} $ $ 20{\text °} $ $ 40{\text °} $ $ 60{\text °} $

谱峰搜索的结果如图3所示,可以看到谱峰搜索时可以得到清晰的7个谱峰,仿真结果表明本文算法可以很好的实现最大可识别信源数的扩展。

Download:
图 3 最大可识别目标数

仿真 3 算法复杂度。将本文的方法与广义ESPRIT和DSPE算法进行复杂度的对比,复杂度的对比标准为复数乘法的运算次数。假设阵列个数为M,快拍数为N,信源数为K。广义ESPRIT算法主要的运算在于M阶矩阵的协方差矩阵及特征值分解运算、再加上需要进行搜索函数的构建以及谱峰搜索;DSPE算法主要运算为M阶矩阵的协方差矩阵及特征值分解运算,再加上需要进行搜索函数的构建以及谱峰搜索;本文算法主要为一个 $ {M^2} \times {M^2} $ 阶四阶累积量矩阵的构造,特征值分解及最后的谱峰搜索。各算法复杂度如表2所示。表中 $ l $ 为广义ESPRIT算法谱峰搜索的次数; $ {l_1} $ $ {l_2} $ 分别为DSPE算法中中心DOA和角度扩展谱峰搜索的次数。设定快拍数为500;方位角搜索范围为 $ - 90{\text °} $ ~ $ 90{\text °} $ ;角度扩展搜索范围为 $ - {\text{5}}{\text °}$ ~ $ 5{\text °} $ ;搜索步进为 $ {\text{0}}{\text{.1}}{\text °} $ 。此时各算法的复数乘法运算复杂度对比如图4所示。结合表2图4可以看到,本文算法复杂度最高,DSPE算法次之,广义ESPRIT算法最低。虽然3种算法都需要通过峰值搜索得到中心DOA的最优估计值,但广义ESPRIT算法只需要二阶累积量矩阵的计算、特征分解及一维的峰值搜索,因此在相同的搜索步进下复杂度最低;相比之下DSPE算法同样为二阶累积量矩阵的计算、特征分解,但需要进行二维的峰值搜索,因此计算复杂度远高于广义ESPRIT;本文算法虽然只需要一维的峰值搜索,但需要四阶累积量矩阵的计算、特征分解,同时峰值搜索时噪声空间的矩阵维度也远高于二阶累积量的噪声空间,因此计算复杂度相对较高。

表 2 算法复杂度对比
Download:
图 4 算法复杂度对比
5 结论

非相干分布式信源的信号空间扩展特性会使阵列的最大可识别目标数急剧减少。针对上述问题本文利用四阶累积量的阵列扩展特性对非相干分布式信源的测向算法进行改进,首先对基于泰勒展开的非相干分布式信源的两点近似模型对接收信号的四阶累计量矩阵处理进行简化推导,之后根据简化后的结果划分伪信号空间和伪噪声空间,最后得到非相干分布式信源模型下的四阶累积量谱峰搜索函数,仿真结果表明,该方法有效地提升了非相干分布式信源下阵列的最大可识别目标数。

本文算法由于采用了四阶累积量,在阵元数比较多时计算量的增加尤为明显。因此,本文算法在阵元数较少且需要对多目标进行位置估计的情况下优势明显。

参考文献
[1] XU Dazhuan, SHI Chao, ZHOU Ying, et al. Spatial information in phased-array radar[J]. IET communications, 2020, 14(13): 2141-2150. DOI:10.1049/iet-com.2019.1068 (0)
[2] FENG Ziang, HU Guoping, ZHOU Hao. Sparsity-based DOA estimation with gain and phase error calibration of generalized nested array[J]. Mathematical problems in engineering, 2020: 1720310. (0)
[3] NAZAROFF M, BYUN G, CHOO H, et al. 2-D direction-of-arrival estimation system using circular array with mutually coupled reference signal[J]. IEEE sensors journal, 2018, 18(23): 9763-9769. DOI:10.1109/JSEN.2018.2871464 (0)
[4] DJUROVIĆ I, SIMEUNOVIĆ M, LUKIN V V. Estimating DOA and PPS parameters of signal received by ULA in heavy noise environment[J]. Journal of electrical engineering, 2020, 71(3): 175-184. DOI:10.2478/jee-2020-0024 (0)
[5] 张小飞, 李建峰, 徐大专. 传感器阵列信源定位[M]. 北京: 电子工业出版社, 2018: 1-4, 73-79. (0)
[6] VALAEE S, CHAMPAGNE B. Parametric localization of distributed sources[J]. IEEE transactions on signal processing, 1995, 43(9): 2144-2153. DOI:10.1109/78.414777 (0)
[7] ROY R, KAILATH T. ESPRIT-estimation of signal parameters via rotational invariance techniques[J]. IEEE transactions on acoustics, speech, and signal processing, 1989, 37(7): 984-995. DOI:10.1109/29.32276 (0)
[8] 朝乐蒙, 邱天爽, 李景春, 等. 广义复相关熵与相干分布式非圆信号DOA估计[J]. 信号处理, 2019, 35(5): 795-801. (0)
[9] CHENG Qianlin, ZHANG Xiaofei, CAO Renzheng. Fast parallel factor decomposition technique for coherently distributed source localization[J]. Journal of systems engineering and electronics, 2018, 29(4): 667-675. DOI:10.21629/JSEE.2018.04.01 (0)
[10] BENGTSSON M, OTTERSTEN B. Low-complexity estimators for distributed sources[J]. IEEE transactions on signal processing, 2000, 48(8): 2185-2194. DOI:10.1109/78.851999 (0)
[11] SHAHBAZPANAHI S, VALAEE S, BASTANI M H. Distributed source localization using ESPRIT algorithm[J]. IEEE transactions on signal processing, 2001, 49(10): 2169-2178. DOI:10.1109/78.950773 (0)
[12] 崔维嘉, 代正亮, 巴斌, 等. 基于互相关抽样分解的分布式非圆信号DOA快速估计[J]. 电子与信息学报, 2018, 40(5): 1226-1233. DOI:10.11999/JEIT170663 (0)
[13] 杜金香, 冯西安. 基于四阶累积量的波束域MUSIC方法[J]. 西北工业大学学报, 2009, 27(5): 684-687. DOI:10.3969/j.issn.1000-2758.2009.05.019 (0)
[14] PORAT B, FRIEDLANDER B. Direction finding algorithms based on high-order statistics[J]. IEEE transactions on signal processing, 1991, 39(9): 2016-2024. DOI:10.1109/78.134434 (0)
[15] 朱敏, 何培宇. 一种新的基于四阶累积量的DOA估计算法[J]. 四川大学学报(自然科学版), 2011, 48(2): 343-348. (0)
[16] 杨松涛, 许海韵, 王大鸣, 等. 互质阵型下基于四阶累积量的高自由度低复杂波达方向估计方法[J]. 信息工程大学学报, 2019, 20(6): 647-652. (0)
[17] 赵宇. 基于四阶统计量的虚拟天线阵波束形成及DOA估计技术研究[D]. 哈尔滨: 哈尔滨工程大学, 2018: 34-37. (0)