互质阵的虚拟阵列推导

本文详细介绍了互质阵列的虚拟阵列推导过程,通过对自协方差矩阵的分析,揭示了矩阵的对称性和基线长度对元素的影响。在采用3和4组成的互质阵列时,通过提取关键基线差,可以构建出与7阵元均匀线阵等效的虚拟自协方差矩阵,从而提高信源估计能力。这种方法称为Toplitz化,它避免了传统矢量化方法,直接用于MUSIC算法进行DOA估计。

互质阵的虚拟阵列推导

接收信号
Y=AX+N \boldsymbol{Y}=\boldsymbol{AX}+\boldsymbol{N} Y=AX+N
k个信号的导向矢量,总共 K
a(θk)=[1e−j2πdsin⁡θk/λ⋮e−j2πNdsin⁡θk/λ] a\left( \theta _k \right) =\left[ \begin{array}{c} 1\\ e^{-j2\pi d\sin \theta _k/\lambda}\\ \vdots\\ e^{-j2\pi Nd\sin \theta _k/\lambda}\\ \end{array} \right] a(θk)=1ej2πdsinθk/λej2πNdsinθk/λ
自协方差矩阵
R=A(θ)RsAH(θ)+σ2I \boldsymbol{R}=\boldsymbol{A}\left( \theta \right) \boldsymbol{R}_s\boldsymbol{A}^{\text{H}}\left( \theta \right) +{\sigma }^2\boldsymbol{I} R=A(θ)RsAH(θ)+σ2I
信号也是高斯的时候可以简化为
R=A(θ)DAH(θ)+σ2I \boldsymbol{R}=\boldsymbol{A}\left( \theta \right)\boldsymbol{D} \boldsymbol{A}^{\text{H}}\left( \theta \right) +\sigma ^2\boldsymbol{I} R=A(θ)DAH(θ)+σ2I
其中$\boldsymbol{D}=\text{diag}\left[ \sigma _{1}^{2}\cdots \sigma _{K}^{2} \right]
$

展开看内部元素,省略噪声,KKK个信源,M+1M+1M+1个阵元(从0到MMM方便看)。
[1e−j2πdsin⁡θ1/λ⋮e−j2πMdsin⁡θ1/λ⋯1e−j2πdsin⁡θK/λ⋮e−j2πMdsin⁡θK/λ][σ12⋱σK2][1ej2πdsin⁡θ1/λ⋯ej2πMdsin⁡θK/λ⋮1ej2πdsin⁡θ1/λ⋯ej2πMdsin⁡θK/λ]=σ12[1ej2πdsin⁡θ1/λej2π2dsin⁡θ1/λ⋯ej2πMdsin⁡θ1/λe−j2πdsin⁡θ1/λ1ej2πdsin⁡θ1/λ⋯ej2π(M−1)dsin⁡θ1/λe−j2π2dsin⁡θ1/λe−j2πdsin⁡θ1/λ1⋯ej2π(M−2)dsin⁡θ1/λ⋮⋮⋮⋱⋮e−j2πMdsin⁡θ1/λe−j2π(M−1)dsin⁡θ1/λe−j2π(M−2)dsin⁡θ1/λ⋯1]+σ22[1ej2πdsin⁡θ2/λej2π2dsin⁡θ2/λ⋯ej2πMdsin⁡θ2/λe−j2πdsin⁡θ2/λ1ej2πdsin⁡θ2/λ⋯ej2π(M−1)dsin⁡θ2/λe−j2π2dsin⁡θ2/λe−j2πdsin⁡θ2/λ1⋯ej2π(M−2)dsin⁡θ2/λ⋮⋮⋮⋱⋮e−j2πMdsin⁡θ2/λe−j2π(M−1)dsin⁡θ2/λe−j2π(M−2)dsin⁡θ2/λ⋯1]+⋮+σK2[1ej2πdsin⁡θK/λej2π2dsin⁡θK/λ⋯ej2πMdsin⁡θK/λe−j2πdsin⁡θK/λ1ej2πdsin⁡θK/λ⋯ej2π(M−1)dsin⁡θK/λe−j2π2dsin⁡θK/λe−j2πdsin⁡θK/λ1⋯ej2π(M−2)dsin⁡θK/λ⋮⋮⋮⋱⋮e−j2πMdsin⁡θK/λe−j2π(M−1)dsin⁡θK/λe−j2π(M−2)dsin⁡θK/λ⋯1] \left[ \begin{matrix} \begin{array}{c} 1\\ e^{-j2\pi d\sin \theta _1/\lambda}\\ \vdots\\ e^{-j2\pi Md\sin \theta _1/\lambda}\\ \end{array}& \cdots& \begin{array}{c} 1\\ e^{-j2\pi d\sin \theta _K/\lambda}\\ \vdots\\ e^{-j2\pi Md\sin \theta _K/\lambda}\\ \end{array}\\ \end{matrix} \right] \left[ \begin{matrix} \sigma _{1}^{2}& & \\ & \ddots& \\ & & \sigma _{K}^{2}\\ \end{matrix} \right] \left[ \begin{array}{c} \begin{matrix} 1& e^{j2\pi d\sin \theta _1/\lambda}& \cdots& e^{j2\pi Md\sin \theta _K/\lambda}\\ \end{matrix}\\ \vdots\\ \begin{matrix} 1& e^{j2\pi d\sin \theta _1/\lambda}& \cdots& e^{j2\pi Md\sin \theta _K/\lambda}\\ \end{matrix}\\ \end{array} \right] \\ =\sigma _{1}^{2}\left[ \begin{matrix} 1& e^{j2\pi d\sin \theta _1/\lambda}& e^{j2\pi 2d\sin \theta _1/\lambda}& \cdots& e^{j2\pi Md\sin \theta _1/\lambda}\\ e^{-j2\pi d\sin \theta _1/\lambda}& 1& e^{j2\pi d\sin \theta _1/\lambda}& \cdots& e^{j2\pi \left( M-1 \right) d\sin \theta _1/\lambda}\\ e^{-j2\pi 2d\sin \theta _1/\lambda}& e^{-j2\pi d\sin \theta _1/\lambda}& 1& \cdots& e^{j2\pi \left( M-2 \right) d\sin \theta _1/\lambda}\\ \vdots& \vdots& \vdots& \ddots& \vdots\\ e^{-j2\pi Md\sin \theta _1/\lambda}& e^{-j2\pi \left( M-1 \right) d\sin \theta _1/\lambda}& e^{-j2\pi \left( M-2 \right) d\sin \theta _1/\lambda}& \cdots& 1\\ \end{matrix} \right] \\ + \\ \sigma _{2}^{2}\left[ \begin{matrix} 1& e^{j2\pi d\sin \theta _2/\lambda}& e^{j2\pi 2d\sin \theta _2/\lambda}& \cdots& e^{j2\pi Md\sin \theta _2/\lambda}\\ e^{-j2\pi d\sin \theta _2/\lambda}& 1& e^{j2\pi d\sin \theta _2/\lambda}& \cdots& e^{j2\pi \left( M-1 \right) d\sin \theta _2/\lambda}\\ e^{-j2\pi 2d\sin \theta _2/\lambda}& e^{-j2\pi d\sin \theta _2/\lambda}& 1& \cdots& e^{j2\pi \left( M-2 \right) d\sin \theta _2/\lambda}\\ \vdots& \vdots& \vdots& \ddots& \vdots\\ e^{-j2\pi Md\sin \theta _2/\lambda}& e^{-j2\pi \left( M-1 \right) d\sin \theta _2/\lambda}& e^{-j2\pi \left( M-2 \right) d\sin \theta _2/\lambda}& \cdots& 1\\ \end{matrix} \right] \\ + \\ \vdots \\ + \\ \sigma _{K}^{2}\left[ \begin{matrix} 1& e^{j2\pi d\sin \theta _K/\lambda}& e^{j2\pi 2d\sin \theta _K/\lambda}& \cdots& e^{j2\pi Md\sin \theta _K/\lambda}\\ e^{-j2\pi d\sin \theta _K/\lambda}& 1& e^{j2\pi d\sin \theta _K/\lambda}& \cdots& e^{j2\pi \left( M-1 \right) d\sin \theta _K/\lambda}\\ e^{-j2\pi 2d\sin \theta _K/\lambda}& e^{-j2\pi d\sin \theta _K/\lambda}& 1& \cdots& e^{j2\pi \left( M-2 \right) d\sin \theta _K/\lambda}\\ \vdots& \vdots& \vdots& \ddots& \vdots\\ e^{-j2\pi Md\sin \theta _K/\lambda}& e^{-j2\pi \left( M-1 \right) d\sin \theta _K/\lambda}& e^{-j2\pi \left( M-2 \right) d\sin \theta _K/\lambda}& \cdots& 1\\ \end{matrix} \right] 1ej2πdsinθ1/λej2πMdsinθ1/λ1ej2πdsinθK/λej2πMdsinθK/λσ12σK21ej2πdsinθ1/λej2πMdsinθK/λ1ej2πdsinθ1/λej2πMdsinθK/λ=σ121ej2πdsinθ1/λej2π2dsinθ1/λej2πMdsinθ1/λej2πdsinθ1/λ1ej2πdsinθ1/λej2π(M1)dsinθ1/λej2π2dsinθ1/λej2πdsinθ1/λ1ej2π(M2)dsinθ1/λej2πMdsinθ1/λej2π(M1)dsinθ1/λej2π(M2)dsinθ1/λ1+σ221ej2πdsinθ2/λej2π2dsinθ2/λej2πMdsinθ2/λej2πdsinθ2/λ1ej2πdsinθ2/λej2π(M1)dsinθ2/λej2π2dsinθ2/λej2πdsinθ2/λ1ej2π(M2)dsinθ2/λej2πMdsinθ2/λej2π(M1)dsinθ2/λej2π(M2)dsinθ2/λ1++σK21ej2πdsinθK/λej2π2dsinθK/λej2πMdsinθK/λej2πdsinθK/λ1ej2πdsinθK/λej2π(M1)dsinθK/λej2π2dsinθK/λej2πdsinθK/λ1ej2π(M2)dsinθK/λej2πMdsinθK/λej2π(M1)dsinθK/λej2π(M2)dsinθK/λ1
从上面详细的展开式中可以看出,矩阵R\boldsymbol{R}R的特点。首先矩阵是关于对角线共轭对称的,那么我们只看下三角。

每个元素的相同点都是有e−j2π/λe^{-j2\pi /\lambda}ej2π/λ,剩下不同的有两种:

  1. 由信源引起的,每个位置的元素是eσk2sin⁡θke^{\sigma _{k}^{2}\sin \theta _k}eσk2sinθk的和。
  2. 由阵元引起的,每个位置的元素ende^{nd}end的和。分析得更仔细一点(只看下三角),第1列是0d0d0dMdMdMd,第2列是0d0d0d(M−1)d(M-1)d(M1)d,以此类推可以看作每次向下推了一格直到只有0d0d0d。也可以斜着看对角线,主对角线都是0d0d0d,次对角线都是1d1d1d,次次对角线都是2d2d2d,以此类推直到MdMdMd

当我们使用互质阵列的时候,再将矩阵R\boldsymbol{R}R拆开看,发现里面的元素依旧如上组成,但是由阵列不是均匀的引起的每个元素的基线长度(两阵元间距)不同了。

现在我们找一种最简单的互质阵列,3和4组成的。为了简化表达,提炼关键部分,仅保留R\boldsymbol{R}R分解后的单个矩阵且矩阵中的元素都与最关键的基线长度有关,详细的分解情况和上面是一样的。为了方便实现和快速计算使用了Matlab进行计算。

[mat1,mat2]=ndgrid([0,3,4,6,8,9]);
R_baseline=mat1-mat2;

R_baseline=

 0    -3    -4    -6    -8    -9
 3     0    -1    -3    -5    -6
 4     1     0    -2    -4    -5
 6     3     2     0    -2    -3
 8     5     4     2     0    -1
 9     6     5     3     1     0

上面这个矩阵其实就是如下矩阵,把其中的问号替换为上面这个基线差矩阵带进去即可。
σk2[1ej2π?sin⁡θk/λej2π?dsin⁡θk/λ⋯ej2π?dsin⁡θk/λe−j2π?dsin⁡θk/λ1ej2π?dsin⁡θk/λ⋯ej2π?dsin⁡θk/λe−j2π?dsin⁡θk/λe−j2π?dsin⁡θk/λ1⋯ej2π?dsin⁡θk/λ⋮⋮⋮⋱⋮e−j2π?dsin⁡θk/λe−j2π?dsin⁡θk/λe−j2π?dsin⁡θk/λ⋯1] \sigma _{k}^{2}\left[ \begin{matrix} 1& e^{j2\pi ?\sin \theta _k/\lambda}& e^{j2\pi ?d\sin \theta _k/\lambda}& \cdots& e^{j2\pi ?d\sin \theta _k/\lambda}\\ e^{-j2\pi ?d\sin \theta _k/\lambda}& 1& e^{j2\pi ?d\sin \theta _k/\lambda}& \cdots& e^{j2\pi ?d\sin \theta _k/\lambda}\\ e^{-j2\pi ?d\sin \theta _k/\lambda}& e^{-j2\pi ?d\sin \theta _k/\lambda}& 1& \cdots& e^{j2\pi ?d\sin \theta _k/\lambda}\\ \vdots& \vdots& \vdots& \ddots& \vdots\\ e^{-j2\pi ?d\sin \theta _k/\lambda}& e^{-j2\pi ?d\sin \theta _k/\lambda}& e^{-j2\pi ?d\sin \theta _k/\lambda}& \cdots& 1\\ \end{matrix} \right] σk21ej2π?dsinθk/λej2π?dsinθk/λej2π?dsinθk/λej2π?sinθk/λ1ej2π?dsinθk/λej2π?dsinθk/λej2π?dsinθk/λej2π?dsinθk/λ1ej2π?dsinθk/λej2π?dsinθk/λej2π?dsinθk/λej2π?dsinθk/λ1
我们可以看到当采用了互质阵后,我们可以从R_baseline里面找到连续的[-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6]基线,把这些值提取出来我们便可以虚拟出一个与7阵元均匀线阵采集信号后得到的自协方差矩阵相同的矩阵。相比于之前的[0,3,4,6,8,9]一共6阵元扩大了阵元数,可以测更多的信源。虚拟出的自协方差矩阵为:

R_virtual =

 0    -1    -2    -3    -4    -5    -6
 1     0    -1    -2    -3    -4    -5
 2     1     0    -1    -2    -3    -4
 3     2     1     0    -1    -2    -3
 4     3     2     1     0    -1    -2
 5     4     3     2     1     0    -1
 6     5     4     3     2     1     0

用新组好的R_virtual执行MUSIC算法即可进行DOA估计。这种直接提取元素组成新虚拟自协方差矩阵的方法称为Toplitz化,没有像那种常规的矢量化方法把互质阵列虚拟成均匀线阵的单快拍情况再做计算。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值