
2. 电子科技大学电子工程学院 成都 611731
2. School of Electronic Engineering, University of Electronic Science and Technology of China Chengdu 611731
阵列信号处理广泛地应用于雷达、声纳、无线通信、地震学等领域,波达方向估计(空间谱估计)作为阵列信号处理中的一个重要研究方向,近几十年来吸引了大批学者进行研究,以最大似然算法(ML)[1]为代表的子空间拟合类算法估计精度最高,但该算法需要求解一个多维非线性优化问题,运算量相当大,不利于工程应用。
子空间类算法中MUSIC算法[2]以分辨力强、稳定性好以及在一定条件下能够逼近克拉美-罗界[7]而得到了很大的重视,但是需要谱峰搜索。而作为MUSIC算法的孪生算法,ESPRIT算法[3]应用信号子空间的旋转不变特性得到波达方向估计的闭式解,避免了计算量大的问题。但是ESPRIT算法仅利用到信号子空间旋转不变关系矩阵的广义特征值,而由于噪声的影响导致自相关矩阵估计存在误差,这对特征值的估计造成了波动[4]。
针对传统ESPRIT算法估计方差大的问题,本文利用波达方向与广义特征值向量的关系进行求解,通过关系矩阵与阵列流形的关系,进行信号波达方向估计。该方法计算量低,可以得到多个估计值,将其平均以达到对波动抑制的效果,最终达到与MUSIC算法逼近的估计性能。
1 信号模型假设M个天线构成的均匀直线阵列,K个统计独立的远场窄带信号分别从方向
$ {\boldsymbol{x}}(t) = \sum\limits_{k = 1}^K {{{\boldsymbol{a}}_k}{s_k}(t)} +{\boldsymbol{v}}(t) $ | (1) |
式中,
$\mathit{\boldsymbol{X}} = \mathit{\boldsymbol{AS}} + \mathit{\boldsymbol{V}}$ | (2) |
式中,
$\mathit{\boldsymbol{R}} = E(\mathit{\boldsymbol{X}}{\mathit{\boldsymbol{X}}^{\rm{H}}}) = \mathit{\boldsymbol{A}}{\mathit{\boldsymbol{R}}_S}{\mathit{\boldsymbol{A}}^{\rm{H}}} + \sigma _n^2{\mathit{\boldsymbol{I}}_M} $ | (3) |
式中,
$ \mathit{\boldsymbol{R}} \approx \mathit{\boldsymbol{\hat R}} = \frac{1}{{2L}}\sum\limits_{t = 1}^L {(\mathit{\boldsymbol{x}}(t){\mathit{\boldsymbol{x}}^{\rm{H}}}(t) + \mathit{\boldsymbol{y}}(t){\mathit{\boldsymbol{y}}^{\rm{H}}}(t))} $ | (4) |
式中,
ESPRIT算法最基本的假设是存在两个完全相同的两个子阵,针对本文信号模型可选取阵列的前M-1个阵元为子阵1,后M-1个阵元为子阵2,两个子阵接收的数据分别为X1和X2:
$\left\{ {\begin{array}{*{20}{l}} {{\mathit{\boldsymbol{X}}_1} = {\mathit{\boldsymbol{A}}_1}\mathit{\boldsymbol{S}} + {\mathit{\boldsymbol{N}}_1}}\\ {{\mathit{\boldsymbol{X}}_2} = {\mathit{\boldsymbol{A}}_2}\mathit{\boldsymbol{S}} + {\mathit{\boldsymbol{N}}_2}} \end{array}} \right.$ | (5) |
由阵列流形的范德蒙特性易得到阵列流形旋转不变性关系:
$ {\mathit{\boldsymbol{A}}_2} = {\mathit{\boldsymbol{A}}_1}\mathit{\boldsymbol{ \boldsymbol{\varPhi} }} $ | (6) |
式中,
在信号不相关的假设下可知,阵列流形与自相关矩阵的信号子空间具有相同的值域。因此存在一个唯一的
$ \left\{ {\begin{array}{*{20}{l}} {{\mathit{\boldsymbol{U}}_{s1}}\mathit{\boldsymbol{T}} = {\mathit{\boldsymbol{A}}_1}}\\ {{\mathit{\boldsymbol{U}}_{s2}}\mathit{\boldsymbol{T}} = {\mathit{\boldsymbol{A}}_2} = {\mathit{\boldsymbol{A}}_1}\mathit{\boldsymbol{ \boldsymbol{\varPhi} }}} \end{array}} \right. $ | (7) |
式中,
$ \mathit{\boldsymbol{R}} = {\mathit{\boldsymbol{U}}_s}{\mathit{\boldsymbol{ \boldsymbol{\varSigma} }}_s}\mathit{\boldsymbol{U}}_s^{\rm{H}} + {\mathit{\boldsymbol{U}}_n}{\mathit{\boldsymbol{ \boldsymbol{\varSigma} }}_n}\mathit{\boldsymbol{U}}_n^{\rm{H}} $ | (8) |
式中,
${\mathit{\boldsymbol{U}}_{s2}}\mathit{\boldsymbol{T}} = {\mathit{\boldsymbol{U}}_{s1}}\mathit{\boldsymbol{T \boldsymbol{\varPhi} }} $ | (9) |
由于T可逆,从而得到信号子空间旋转不变关系[11]:
$ \left\{ {\begin{array}{*{20}{l}} {{\mathit{\boldsymbol{U}}_{s2}} = {\mathit{\boldsymbol{U}}_{s1}}\mathit{\boldsymbol{ \boldsymbol{\varPsi} }}}\\ {\mathit{\boldsymbol{ \boldsymbol{\varPsi} }} = \mathit{\boldsymbol{T \boldsymbol{\varPhi} }}{\mathit{\boldsymbol{T}}^{ - 1}}} \end{array}} \right. $ | (10) |
可以将求解变换矩阵T和阵列流形旋转关系矩阵
$ \mathit{\boldsymbol{U}}_{s1}^{\rm{H}}{\mathit{\boldsymbol{U}}_{s2}}\mathit{\boldsymbol{T}} = \mathit{\boldsymbol{U}}_{s1}^{\rm{H}}{\mathit{\boldsymbol{U}}_{s1}}\mathit{\boldsymbol{T \boldsymbol{\varPhi} }} $ | (11) |
记由广义特征值组成的对角矩阵为
$ {\hat \theta _k} = {\rm{asin}}\left( { - \frac{{{\rm{angle}}({{\mathit{\boldsymbol{ \boldsymbol{\hat \varPhi} }}}_{kk}})\lambda }}{{2{\rm{ \mathsf{ π} }}d}}} \right)\;\;\;k = 1,2, \cdots ,K$ | (12) |
式中,angle(·)为相角运算符;
但是,由式(7)可见,如果能够得到广义特征向量矩阵T,便可对子阵列流形进行估计:
$ {\mathit{\boldsymbol{A}}_1} \approx {\mathit{\boldsymbol{B}}_1} = {\mathit{\boldsymbol{U}}_{s1}}\mathit{\boldsymbol{TD}} $ | (13) |
式中,D是一个对角矩阵,反映了广义特征向量的参考相位是不确定的,但是该不确定性对波达方向的估计没有影响。为了减小噪声对阵列流形估计的影响,再将B1中的所有元素幅度置1得到子阵列流形的最终估计
$ \begin{array}{*{20}{l}} {\;\;\;\;\;{{\mathit{\boldsymbol{\hat A}}}_{1(i,j)}} = \frac{{{\mathit{\boldsymbol{B}}_{1(i,j)}}}}{{{\rm{abs}}({\mathit{\boldsymbol{B}}_{1(i,j)}})}}}\\ {i \in [1,2, \cdots ,M - 1],\;\;j \in [1,2, \cdots ,K]} \end{array} $ | (14) |
然后,由阵列流形的范德蒙特性有:
$ \begin{array}{*{20}{l}} {\;\;\;\;\frac{{{\mathit{\boldsymbol{A}}_{1(i,j)}}}}{{{\mathit{\boldsymbol{A}}_{1(i - 1,j)}}}} = \exp ({\rm{j}}{\phi _j})}\\ {i \in [2,3, \cdot \cdot \cdot ,M - 1],j \in [1,2, \cdot \cdot \cdot ,K]} \end{array} $ | (15) |
因此可以将阵列流形的估计带入式(15),得到M-2个相位估计,将其平均,最终得到广义特征向量波达方向估计:
$ \left\{ {\begin{array}{*{20}{l}} {{{\hat \phi }_k} = \frac{{\mathit{\boldsymbol{\hat A}}_1^{\rm{H}}[1:M - 2,k]{{\mathit{\boldsymbol{\hat A}}}_1}[2:M - 1,k]}}{{M - 2}}}\\ {{{\hat \theta }_k} = {\rm{asin}}\left( { - \frac{{{\rm{angle}}({{\hat \phi }_k})\lambda }}{{2{\rm{ \mathsf{ π} }}d}}} \right)\;\;\;k = 1,2, \cdot \cdot \cdot ,K} \end{array}} \right. $ | (16) |
广义特征向量的求解可以采用QZ分解[8]。在式(10)中给出了信号子空间旋转不变关系矩阵
对
$ \min \left\| {\Delta {\mathit{\boldsymbol{U}}_{s2}}} \right\|_{\rm{F}}^2\;\;\;{\rm{s}}.{\rm{t}}.{\mathit{\boldsymbol{U}}_{s1}}\mathit{\boldsymbol{ \boldsymbol{\varPsi} }} = {\mathit{\boldsymbol{U}}_{s2}} + \Delta {\mathit{\boldsymbol{U}}_{s2}} $ | (17) |
在
$ {\mathit{\boldsymbol{ \boldsymbol{\varPsi} }}_{LS}} = {(\mathit{\boldsymbol{U}}_{s1}^{\rm{H}}{\mathit{\boldsymbol{U}}_{s1}})^{ - 1}}\mathit{\boldsymbol{U}}_{s1}^{\rm{H}}{\mathit{\boldsymbol{U}}_{s2}} $ | (18) |
于是对
总体最小二乘算法针对本文内容指的是在
$ \mathit{\boldsymbol{W}} = \left[ {\begin{array}{*{20}{c}} {{\mathit{\boldsymbol{W}}_{11}}}&{{\mathit{\boldsymbol{W}}_{12}}}\\ {{\mathit{\boldsymbol{W}}_{21}}}&{{\mathit{\boldsymbol{W}}_{22}}} \end{array}} \right] $ | (19) |
$ {{\mathit{\boldsymbol{ \varPsi}}\text{ }}_{\text{TLS}}}=-{{\mathit{\boldsymbol{W}}}_{12}}\mathit{\boldsymbol{W}}_{22}^{-1}\in {{\square }^{K\times K}} $ | (20) |
迭代求解算法包括STLS算法[10]、SLS算法[5]和CTLS算法[6]等。但这类算法借助高斯迭代或逆迭代求解大大增加了运算量,因此对这类算法不做考虑。
3.3 算法流程及分析根据上述分析可以得到基于广义特征向量的波达方向估计算法流程如下:
1) 将采样数据代入式(4)估计自相关矩阵R;
2) 对自相关矩阵进行奇异值分解,通过提取大特征值对应的特征向量划分信号子空间
3) 将信号子空间按照子阵划分形式,分块为
4) 对式(18)或式(20)进行特征值分解或者利用QZ分解求解广义特征值分解,得到广义特征向量矩阵估计T;
5) 利用式(13)及式(14),估计子阵1的阵列流形
6) 利用式(16)对波达方向进行估计。
基于广义特征向量的ESPRIT算法具有传统ESPRIT算法计算量小的优点,增加的计算量集中体现在式(14)及式(16)的
为了讨论基于广义特征向量的ESPRIT算法的性能,在同一环境下分别采用基于谱峰搜索的MUSIC算法、基于广义特征值的ESPRIT算法以及基于广义特征向量的ESPRIT算法进行波达方向估计的3个实验。
仿真条件为8个阵元组成的均匀线阵,阵元间隔为1/2个波长,噪声均为高斯白噪声。为了讨论在不同条件下的性能,每个试验都重复进行了500次独立实验。
4.1 实验设置实验一:信噪比的影响
实验设置3个非相关的远场窄带高斯信号源分别从-20.1°、1°及29.2°入射到阵列。每次实验快拍数均取20。为了讨论信噪比对算法估计的影响,信噪比取值范围为-5 dB到20 dB,每隔3 dB取一个值,针对每个信噪比设置进行实验。结果如图 1所示。
![]() |
图1 均方根误差随信噪比变化曲线 |
实验二:快拍数的影响
信号源个数以及来波方向设置如实验一。快拍数取值范围为10~100,每隔5取一个值。针对每个设置的快拍数分别进行实验。信噪比均设置为10 dB。实验结果如图 2所示。
![]() |
图2 均方根误差随快拍数变化曲线 |
实验三:多目标估计效果
设置信噪比固定为10 dB,快拍数为20。为了考虑估计目标个数对算法性能的影响,分别进行了7次实验。第k(
![]() |
图3 均方根误差随信号个数变化曲线 |
从3个实验看出,基于广义特征值分解的ESPRIT算法不管在任何情况下估计性能均优于基于特征值的ESPRIT算法,特别在信噪比小或快拍数小的情况下,基于广义特征向量的ESPRIT算法与MUSIC算法的均方根误差曲线接近重合。
为了度量基于广义特征向量的ESPRIT算法对基于广义特征值的ESPRIT算法的改进程度,引入改进率概念:
$ {\rm{imp}} = \frac{1}{{{\rm{Num}}}}\sum\limits_i {\frac{{({\rm{ev}}{{\rm{a}}_i} - {\rm{ev}}{{\rm{e}}_i})}}{{{\rm{ev}}{{\rm{a}}_i}}}} $ | (21) |
式中,
综合3次试验的结果,在不同信噪比、快拍数下,基于广义特征向量的ESPRIT的平均改进率达到了18%。在不同信源个数下的改进率分别为[15% 12% 10% 8% 5% 2% 0]。
5 结束语旋转不变矩阵特征值含有波达方向信息,但是利用该信息估计波达方向误差较大。本文在ESPRIT算法框架下提出利用广义特征向量对波达方向进行估计。首先建立驱动矢量与广义特征向量的关系;然后利用阵列位置及信号波长的先验信息反演出波达方向,提高了ESPRIT算法的估计精度。
[1] |
KRIM H, VIBERG M. Two decades of array signal processing research: the parametric approach[J].
IEEE Signal Processing Magazine, 1996, 13(4): 67–94.
DOI:10.1109/79.526899 |
[2] |
SCHMIDT R O. Multiple emitter location and signal parameter estimation[J].
IEEE Trans on Antennas and Propagation, 1986, 34(3): 276–280.
DOI:10.1109/TAP.1986.1143830 |
[3] |
ROY R, THOMAS K. 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 |
[4] |
PRIYADARSHINI M P, VINUTHA R. Comparative performance analysis of MUSIC and ESPRIT on ULA[C]//2012 International Conference on Radar, Communication and Computing. [S. l. ]: IEEE, 2012.
|
[5] |
HAARDT M, NOSSEK J A. Unitary ESPRIT: How to obtain increased estimation accuracy with a reduced computational burden[J].
IEEE Transactions on Signal Processing, 1995, 43(5): 1232–1242.
DOI:10.1109/78.382406 |
[6] |
MATHEWS C P, ZOLTOWSKI M D. Performance analysis of the UCA-ESPRIT algorithm for circular ring arrays[J].
IEEE Transactions on Signal Processing, 1994, 42(9): 2535–2539.
DOI:10.1109/78.317881 |
[7] |
STOICA P, NEHORAI A. Music, maximum likelihood, and Cramer-Rao bound: further results and comparisons[J].
IEEE Transactions on Speech and Signal Processing, 1990, 38(12): 2140–2150.
DOI:10.1109/29.61541 |
[8] |
GOLUB G H, LOAN VAN C F.
Matrix computations[M]. USA: Johns Hopkins University Press, 1996.
|
[9] |
WEISS A J, GAVISH M. Direction finding using ESPRIT with interpolated arrays[J].
IEEE Transactions on Signal Processing, 1991, 39(6): 1473–1478.
DOI:10.1109/78.136564 |
[10] |
VACCARO R J, DING Y. A new state-space approach for direction finding[J].
IEEE Transactions on Signal Processing, 1994, 42(12): 3234–3237.
|
[11] |
朱圣棋, 廖桂生, 周争光, 等. 基于数据矩阵重构的相干源波达方向共轭ESPRIT(C-SPRIT)估计方法[J].
电子学报, 2009, 37(12): 2838–2844.
ZHU Sheng-qi, LIAO Gui-sheng, ZHOU Zheng-guang, et al. Direction-of-arrival estimation method of coherent signals based on data matrix reconstruction for conjugate ESPRIT(C-SPRIT)[J]. Acta Electronica Sinica, 2009, 37(12): 2838–2844. DOI:10.3321/j.issn:0372-2112.2009.12.043 |
[12] |
曾磊, 曾斌, 韩迪, 等. 分布式SAR系统中运动目标检测定位技术[J].
电子科技大学学报, 2007, 36(1): 40–43.
ZENG Lei, ZENG Bin, HAN Di, et al. GMTI and location based on improved ESPRIT in distributed satellite SAR[J]. Journal of University of Electronic Science and Technology of China, 2007, 36(1): 40–43. |
[13] |
金勇, 黄建国, 蒋敏. MIMO声纳最小二乘方位估计快速算法[J].
电子学报, 2009, 37(9): 2041–2045.
JIN Yong, HUANG Jian-guo, JIANG Min. Least square DOA estimator fast algorithm by MIMO sonar[J]. Acta Electronica Sinica, 2009, 37(9): 2041–2045. |