互质阵的虚拟阵列推导
接收信号
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)=⎣⎢⎢⎢⎡1e−j2πdsinθk/λ⋮e−j2π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]
⎣⎢⎢⎢⎡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⎣⎢⎢⎢⎢⎢⎡1e−j2πdsinθ1/λe−j2π2dsinθ1/λ⋮e−j2πMdsinθ1/λej2πdsinθ1/λ1e−j2πdsinθ1/λ⋮e−j2π(M−1)dsinθ1/λej2π2dsinθ1/λej2πdsinθ1/λ1⋮e−j2π(M−2)dsinθ1/λ⋯⋯⋯⋱⋯ej2πMdsinθ1/λej2π(M−1)dsinθ1/λej2π(M−2)dsinθ1/λ⋮1⎦⎥⎥⎥⎥⎥⎤+σ22⎣⎢⎢⎢⎢⎢⎡1e−j2πdsinθ2/λe−j2π2dsinθ2/λ⋮e−j2πMdsinθ2/λej2πdsinθ2/λ1e−j2πdsinθ2/λ⋮e−j2π(M−1)dsinθ2/λej2π2dsinθ2/λej2πdsinθ2/λ1⋮e−j2π(M−2)dsinθ2/λ⋯⋯⋯⋱⋯ej2πMdsinθ2/λej2π(M−1)dsinθ2/λej2π(M−2)dsinθ2/λ⋮1⎦⎥⎥⎥⎥⎥⎤+⋮+σK2⎣⎢⎢⎢⎢⎢⎡1e−j2πdsinθK/λe−j2π2dsinθK/λ⋮e−j2πMdsinθK/λej2πdsinθK/λ1e−j2πdsinθK/λ⋮e−j2π(M−1)dsinθK/λej2π2dsinθK/λej2πdsinθK/λ1⋮e−j2π(M−2)dsinθK/λ⋯⋯⋯⋱⋯ej2πMdsinθK/λej2π(M−1)dsinθK/λej2π(M−2)dsinθK/λ⋮1⎦⎥⎥⎥⎥⎥⎤
从上面详细的展开式中可以看出,矩阵R\boldsymbol{R}R的特点。首先矩阵是关于对角线共轭对称的,那么我们只看下三角。
每个元素的相同点都是有e−j2π/λe^{-j2\pi /\lambda}e−j2π/λ,剩下不同的有两种:
- 由信源引起的,每个位置的元素是eσk2sinθke^{\sigma _{k}^{2}\sin \theta _k}eσk2sinθk的和。
- 由阵元引起的,每个位置的元素ende^{nd}end的和。分析得更仔细一点(只看下三角),第1列是0d0d0d到MdMdMd,第2列是0d0d0d到(M−1)d(M-1)d(M−1)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]
σk2⎣⎢⎢⎢⎢⎢⎡1e−j2π?dsinθk/λe−j2π?dsinθk/λ⋮e−j2π?dsinθk/λej2π?sinθk/λ1e−j2π?dsinθk/λ⋮e−j2π?dsinθk/λej2π?dsinθk/λej2π?dsinθk/λ1⋮e−j2π?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和4组成的互质阵列时,通过提取关键基线差,可以构建出与7阵元均匀线阵等效的虚拟自协方差矩阵,从而提高信源估计能力。这种方法称为Toplitz化,它避免了传统矢量化方法,直接用于MUSIC算法进行DOA估计。
3908

被折叠的 条评论
为什么被折叠?



