毫米波阵列的MUSIC算法
1、MUSIC算法简介
MUSIC(Multiple Signal Classification)算法,即多信号分类算法,是一种基于子空间分解/矩阵特征空间分解的算法。MUSIC算法对DOA(波达方向)的估计有很高的分辨率。但是该算法的前提是入射信号(认为是不同角度目标的反射信号)必须是互不相干的。Plus:相干怎么处理???待补充
信号处理的观测空间可以分解为信号子空间和噪声子空间,信号子空间和噪声子空间具有正交性。信号子空间由阵列接收到的数据的协方差矩阵中与信号对应的特征值较大的特征向量组成,噪声子空间则由协方差矩阵中所有最小特征值(噪声方差)对应的特征向量组成。而噪声特征向量与空间导向矢量阵正交(后续会证明),以此通过寻找使之乘积最小的角度来估计波源方向。
计算步骤:计算协方差矩阵,构建空间谱函数、通过谱峰搜索,估计信号的参数。
2、阵列信号模型
MIMO等效为1发多收:假设有一个发射天线TX发射一个chirp。有N个接收天线RX组成均匀线性阵列,接收阵列天线之间的间距为半波长
d
=
λ
2
d=\frac{\lambda}{2}
d=2λ。(在MIMO里面,例如3发4收可以等效为1发12收,【发送的chirp信号可以通过各种**多址技术(eg. TDMA, CDMA, FDMA)**使之不发生混叠】,不同的发射天线TX之间距离间隔,恰好使得接收信号相位相差能够保持等差排列;【例如对于3发4收,接收天线之间的横向间隔为
d
=
λ
2
d=\frac{\lambda}{2}
d=2λ,而发射天线之间的间隔为有N个接收天线RX,发射天线TX之间的间距可以为
4
⋅
λ
2
4\cdot\frac{\lambda}{2}
4⋅2λ,从而第一个发射天线与最后一个接收天线之间的差为
3
⋅
λ
2
3\cdot\frac{\lambda}{2}
3⋅2λ,而第二个发射天线与第一个接收天线之间的差为
4
⋅
λ
2
4\cdot\frac{\lambda}{2}
4⋅2λ,形成等差数列】MIMO可以等效为单发多收的雷达。
信号源反射信号互不相关假设:假设有M个入射信号源,(可以认为是M个目标在同一个chirp下产生的回波信号),分别从不同的方向入射到接收阵列,每个接收天线RX的入射信号和噪声互不相关,入射信号源的功率相同且互不相干。
图示M信号源与N接收天线模型:如下图所示,以最左侧的接收天线为参考点,各个接收天线的位置相比前一个增加距离d(一般为半波长)。其中一个信号
S
1
(
t
)
S_1(t)
S1(t)的入射方向角为
θ
\theta
θ,表示入射信号与线阵法线的夹角,[一般假设信号源数目(目标数目)M小于阵元数目N]。Plus:为什么要小于?如果目标数不知道该如何处理?待补充
建立接收信号模型:在第t时刻的快时间采样 (每个chirp里面256或512个数据为快时间采样;不同chirp中,相同位置的采样点数为慢时间采样),假设得到的接收数据模型为:
X
(
t
)
=
A
(
θ
)
⋅
S
(
t
)
+
N
(
t
)
\mathbf{X}(t)=\mathbf{A}(\theta)\cdot \mathbf{S}(t)+\mathbf{N}(t)
X(t)=A(θ)⋅S(t)+N(t)
其中
X
(
t
)
=
(
X
1
(
t
)
X
2
(
t
)
⋮
X
N
(
t
)
)
\mathbf{X}(t)= \begin{pmatrix} \mathbf{X}_1(t) \\ \mathbf{X}_2(t) \\ \ \vdots \\ \mathbf{X}_N(t) \\ \end{pmatrix}
X(t)=
X1(t)X2(t) ⋮XN(t)
X
(
t
)
\mathbf{X}(t)
X(t)是一个N行的矩阵,N行是因为指阵列有N个阵元。上面公式里面噪声部分形式最简单,先看噪声部分:
N
(
t
)
=
(
N
1
(
t
)
N
2
(
t
)
⋮
N
N
(
t
)
)
\mathbf{N}(t)= \begin{pmatrix} \mathbf{N}_1(t) \\ \mathbf{N}_2(t) \\ \ \vdots \\ \mathbf{N}_N(t) \\ \end{pmatrix}
N(t)=
N1(t)N2(t) ⋮NN(t)
N
(
t
)
\mathbf{N}(t)
N(t)是噪声矩阵,为了简便,一般认为是高斯白噪声,不同接收天线的噪声分量相互独立,互补相关。
回波信号部分:
S
(
t
)
=
(
S
1
(
t
)
S
2
(
t
)
⋮
S
M
(
t
)
)
\mathbf{S}(t)= \begin{pmatrix} \mathbf{S}_1(t) \\ \mathbf{S}_2(t) \\ \ \vdots \\ \mathbf{S}_M(t) \\ \end{pmatrix}
S(t)=
S1(t)S2(t) ⋮SM(t)
值得注意的是:
S
(
t
)
\mathbf{S}(t)
S(t)是一个M行的矩阵,表示M个信号源发出的信号,即空间中一共有M个信号源,(表示M个目标反射到雷达的入射信号),【每个信号源到接收天线的角度都是不同的,但在符合远场条件下,一般认为同一个信号源到不同接收天线的角度是相同的】。
下面重点分析角度矩阵(导向矢量矩阵):
A
(
θ
)
\mathbf{A}(\theta)
A(θ),直接给出:
A
(
θ
)
=
[
1
1
…
1
e
−
j
2
π
d
sin
θ
1
λ
e
−
j
2
π
d
sin
θ
2
λ
…
e
−
j
2
π
d
sin
θ
M
λ
⋮
⋮
⋱
⋮
e
−
j
2
(
N
−
1
)
π
d
sin
θ
1
λ
e
−
j
2
(
N
−
1
)
π
d
sin
θ
2
λ
…
e
−
j
2
(
N
−
1
)
π
d
sin
θ
M
λ
]
\mathbf{A}(\theta)= \begin{bmatrix} 1 &1 &\ldots &1 \\ e^{-j2\pi \frac{d\sin\theta_1}{\lambda}} &e^{-j2\pi \frac{d\sin\theta_2}{\lambda}} &\ldots &e^{-j2\pi \frac{d\sin\theta_M}{\lambda}} \\ \vdots &\vdots &\ddots &\vdots \\ e^{-j2(N-1)\pi \frac{d\sin\theta_1}{\lambda}} &e^{-j2(N-1)\pi \frac{d\sin\theta_2}{\lambda}} &\ldots &e^{-j2(N-1)\pi \frac{d\sin\theta_M}{\lambda}} \end{bmatrix}
A(θ)=
1e−j2πλdsinθ1⋮e−j2(N−1)πλdsinθ11e−j2πλdsinθ2⋮e−j2(N−1)πλdsinθ2……⋱…1e−j2πλdsinθM⋮e−j2(N−1)πλdsinθM
写成向量的形式为:
A
(
θ
)
=
[
α
(
θ
1
)
α
(
θ
2
)
…
α
(
θ
M
)
]
\mathbf{A}(\theta)= \begin{bmatrix} \alpha(\theta_1) &\alpha(\theta_2) &\ldots &\alpha(\theta_M) \end{bmatrix}
A(θ)=[α(θ1)α(θ2)…α(θM)]
值得注意的是,写成向量的形式后,这里有M个列向量,这与
S
(
t
)
\mathbf{S}(t)
S(t)对应。
A
(
θ
)
\mathbf{A}(\theta)
A(θ)是一个
N
×
M
N\times M
N×M的空间阵列的导向矢量阵(方向角度矩阵)。
因此,
A
(
θ
)
⋅
S
(
t
)
\mathbf{A}(\theta)\cdot \mathbf{S}(t)
A(θ)⋅S(t)为:
A
(
θ
)
⋅
S
(
t
)
=
[
α
(
θ
1
)
S
1
(
t
)
+
…
+
α
(
θ
M
)
S
M
(
t
)
]
\mathbf{A}(\theta)\cdot \mathbf{S}(t)=\begin{bmatrix} \mathbf{\alpha}(\theta_1)\mathbf{S}_1(t)+\ldots+\mathbf{\alpha}(\theta_M)\mathbf{S}_M(t) \end{bmatrix}
A(θ)⋅S(t)=[α(θ1)S1(t)+…+α(θM)SM(t)]
带入得:
A
(
θ
)
⋅
S
(
t
)
=
[
S
1
(
t
)
+
S
2
(
t
)
+
…
+
S
M
(
t
)
e
−
j
2
π
d
sin
θ
1
λ
S
1
(
t
)
+
…
+
e
−
j
2
π
d
sin
θ
M
λ
S
M
(
t
)
⋮
e
−
j
2
(
N
−
1
)
π
d
sin
θ
1
λ
S
1
(
t
)
+
…
+
e
−
j
2
(
N
−
1
)
π
d
sin
θ
M
λ
S
M
(
t
)
]
\mathbf{A}(\theta)\cdot \mathbf{S}(t)= \begin{bmatrix} \mathbf{S}_1(t)+\mathbf{S}_2(t)+\ldots+\mathbf{S}_M(t) \\ e^{-j2\pi \frac{d\sin\theta_1}{\lambda} }\mathbf{S}_1(t)+\ldots+e^{-j2\pi \frac{d\sin\theta_M}{\lambda}} \mathbf{S}_M(t) \\ \vdots \\ e^{-j2(N-1)\pi \frac{d\sin\theta_1}{\lambda}} \mathbf{S}_1(t)+\ldots+e^{-j2(N-1)\pi \frac{d\sin\theta_M}{\lambda} }\mathbf{S}_M(t) \\ \end{bmatrix}
A(θ)⋅S(t)=
S1(t)+S2(t)+…+SM(t)e−j2πλdsinθ1S1(t)+…+e−j2πλdsinθMSM(t)⋮e−j2(N−1)πλdsinθ1S1(t)+…+e−j2(N−1)πλdsinθMSM(t)
从上式可得,上式的每行代表所有信号分量到这一个接收天线的分量的叠加。对第i个接收天线(即第i行),他的输入信号分量包含每个信号源的信号经过一段相位延时(这是由于接收天线阵列排布导致的)的信号,(这个相位延迟与该信号源的角度有关,同时还与他传到第几个接收天线有关【认为最左边的天线是1号接收天线,表示0相位延迟】),【这里的延迟是由于信号源到不同接收天线所带来的微小相位延迟,而不是不同距离带来的大延迟】【角度估计,一般认为目标在同一距离单元内】,所有的信号源经过一些相位延迟的信号总和,就是进入该接收天线的信号分量。
因此
X
(
t
)
=
A
(
θ
)
S
(
t
)
+
N
(
t
)
\mathbf{X}(t)=\mathbf{A}(\theta)\mathbf{S}(t)+\mathbf{N}(t)
X(t)=A(θ)S(t)+N(t)可以表示为:
[
X
1
(
t
)
X
2
(
t
)
⋮
X
N
(
t
)
]
=
[
S
1
(
t
)
+
S
2
(
t
)
+
…
+
S
M
(
t
)
+
N
1
(
t
)
e
−
j
2
π
d
sin
θ
1
λ
S
1
(
t
)
+
…
+
e
−
j
2
π
d
sin
θ
M
λ
S
M
(
t
)
+
N
2
(
t
)
⋮
e
−
j
2
(
N
−
1
)
π
d
sin
θ
1
λ
S
1
(
t
)
+
…
+
e
−
j
2
(
N
−
1
)
π
d
sin
θ
M
λ
S
M
(
t
)
+
N
N
(
t
)
]
\begin{bmatrix} \mathbf{X}_1(t) \\ \mathbf{X}_2(t) \\ \vdots \\ \mathbf{X}_N(t) \end{bmatrix}= \begin{bmatrix} \mathbf{S}_1(t)+\mathbf{S}_2(t)+\ldots+\mathbf{S}_M(t)+\mathbf{N}_1(t) \\ e^{-j2\pi \frac{d\sin\theta_1}{\lambda} }\mathbf{S}_1(t)+\ldots+e^{-j2\pi \frac{d\sin\theta_M}{\lambda}} \mathbf{S}_M(t) + \mathbf{N}_2(t) \\ \vdots \\ e^{-j2(N-1)\pi \frac{d\sin\theta_1}{\lambda}} \mathbf{S}_1(t)+\ldots+e^{-j2(N-1)\pi \frac{d\sin\theta_M}{\lambda} }\mathbf{S}_M(t)+ \mathbf{N}_N(t) \\ \end{bmatrix}
X1(t)X2(t)⋮XN(t)
=
S1(t)+S2(t)+…+SM(t)+N1(t)e−j2πλdsinθ1S1(t)+…+e−j2πλdsinθMSM(t)+N2(t)⋮e−j2(N−1)πλdsinθ1S1(t)+…+e−j2(N−1)πλdsinθMSM(t)+NN(t)
其中,N是接收天线的数目,M是信号源数目。
实际处理中我们接收到的矩阵是一个复数方阵:不同行是不同接收天线,不同列是不同快时间采样点,包含了信号和噪声,如下:
X
(
k
)
=
[
X
1
(
1
)
X
1
(
2
)
…
X
1
(
k
)
X
2
(
1
)
X
2
(
2
)
…
X
2
(
k
)
⋮
⋮
⋱
⋮
X
N
(
1
)
X
N
(
2
)
…
X
N
(
k
)
]
\mathbf{X}(k)=\begin{bmatrix} X_1(1) &X_1(2) &\dots &X_1(k) \\ X_2(1) &X_2(2) &\dots &X_2(k) \\ \vdots &\vdots &\ddots &\vdots \\ X_N(1) &X_N(2) &\dots &X_N(k) \\ \end{bmatrix}
X(k)=
X1(1)X2(1)⋮XN(1)X1(2)X2(2)⋮XN(2)……⋱…X1(k)X2(k)⋮XN(k)
3、MUSIC具体算法
对阵列X做去均值处理,之后做相关处理得到协方差矩阵,这里,每一行是一个随机变量,得到其协方差矩阵【协方差矩阵的计算及意义_hi_linda的博客-CSDN博客_矩阵的协方差】
R
X
X
=
E
[
X
X
H
]
\mathbf{R}_{XX} = \mathbf{E}[\mathbf{XX}^H]
RXX=E[XXH]
其中,H表示复数矩阵的共轭转置。
X
(
t
)
=
A
(
θ
)
S
(
t
)
+
N
(
t
)
\mathbf{X}(t)=\mathbf{A}(\theta)\mathbf{S}(t)+\mathbf{N}(t)
X(t)=A(θ)S(t)+N(t)
这里零均值化了,噪声均值认为为0,并且认为噪声和信号相互独立,从而得到:
R
X
X
=
E
[
(
A
S
+
N
)
(
A
S
+
N
)
H
]
=
E
[
(
A
S
+
N
)
(
S
H
A
H
+
N
H
)
]
=
A
E
[
S
S
H
]
A
H
+
E
[
N
N
H
]
=
A
R
S
A
H
+
R
N
=
A
R
S
A
H
+
σ
N
2
I
N
\begin{aligned} \mathbf{R}_{XX}&=\mathbf{E}[(\mathbf{AS}+\mathbf{N})(\mathbf{AS}+\mathbf{N})^H]\\ &=\mathbf{E}[(\mathbf{AS}+\mathbf{N})(\mathbf{S}^H \mathbf{A}^H+\mathbf{N}^H)] \\ &=\mathbf{A}\mathbf{E}[\mathbf{SS}^H]\mathbf{A}^H+\mathbf{E}[\mathbf{NN}^H] \\ &=\mathbf{AR}_S\mathbf{A}^H+\mathbf{R}_N \\ &=\mathbf{AR}_S\mathbf{A}^H+ \sigma^2_N\mathbf{I}_N \end{aligned}
RXX=E[(AS+N)(AS+N)H]=E[(AS+N)(SHAH+NH)]=AE[SSH]AH+E[NNH]=ARSAH+RN=ARSAH+σN2IN
最后变成
N
×
N
N\times N
N×N维矩阵。
X
X
X原来是N行k列矩阵。
R
N
\mathbf{R}_N
RN 是噪声相关阵,噪声的协方差矩阵。
σ
N
2
\sigma_N^2
σN2是噪声方差,在实际应用中,我们通常无法直接得到 ,能用的只有样本的协方差矩阵:
R
^
X
X
=
1
k
−
1
X
X
H
\mathbf{\hat{R}}_{XX} = \frac{1}{k-1}\mathbf{XX}^H
R^XX=k−11XXH
这是Rx的最大似然估计。 Plus:什么是最大似然估计?去概率论学习。采样点数N趋于无穷时,在统计上是一致的。
实际计算中:我们使用一个chirp,即一个发射的chirp被所有的接收天线接收(MIMO可等效),采样点数k,得到采样的矩阵为:
N行,N是接收天线数目;k列,k是采样点数。需要求解的是:通过对采样的输出信号X(k),估计出M个信号源各自的波达方向角
θ
i
(
i
=
1
,
2
,
⋯
,
M
)
\theta_i(i=1,2,\cdots,M)
θi(i=1,2,⋯,M)。根据矩阵特征分解的理论,可对阵列协方差矩阵进行特征分解,首先考虑理想情况,即无噪声的情况:
A
(
θ
)
=
[
1
1
…
1
e
−
j
2
π
d
sin
θ
1
λ
e
−
j
2
π
d
sin
θ
2
λ
…
e
−
j
2
π
d
sin
θ
M
λ
⋮
⋮
⋱
⋮
e
−
j
2
(
N
−
1
)
π
d
sin
θ
1
λ
e
−
j
2
(
N
−
1
)
π
d
sin
θ
2
λ
…
e
−
j
2
(
N
−
1
)
π
d
sin
θ
M
λ
]
\mathbf{A}(\theta)= \begin{bmatrix} 1 &1 &\ldots &1 \\ e^{-j2\pi \frac{d\sin\theta_1}{\lambda}} &e^{-j2\pi \frac{d\sin\theta_2}{\lambda}} &\ldots &e^{-j2\pi \frac{d\sin\theta_M}{\lambda}} \\ \vdots &\vdots &\ddots &\vdots \\ e^{-j2(N-1)\pi \frac{d\sin\theta_1}{\lambda}} &e^{-j2(N-1)\pi \frac{d\sin\theta_2}{\lambda}} &\ldots &e^{-j2(N-1)\pi \frac{d\sin\theta_M}{\lambda}} \end{bmatrix}
A(θ)=
1e−j2πλdsinθ1⋮e−j2(N−1)πλdsinθ11e−j2πλdsinθ2⋮e−j2(N−1)πλdsinθ2……⋱…1e−j2πλdsinθM⋮e−j2(N−1)πλdsinθM
这里A是范德蒙矩阵,只要满足
θ
i
≠
θ
j
,
i
≠
j
\theta_i\neq\theta_j,i\neq j
θi=θj,i=j,则矩阵的各列相互独立。则:
R
X
X
=
E
[
(
A
S
)
(
A
S
)
H
]
=
A
E
[
S
S
H
]
A
H
=
A
R
S
A
H
\begin{aligned} \mathbf{R}_{XX}&=\mathbf{E}[\mathbf{(AS)(AS)}^H] \\ &=\mathbf{A}\mathbf{E}[\mathbf{SS}^H]\mathbf{A}^H \\ &=\mathbf{AR}_S\mathbf{A}^H \end{aligned}
RXX=E[(AS)(AS)H]=AE[SSH]AH=ARSAH
又因为信号源两两不相关, S是M行k列矩阵;【引理:矩阵与其转置乘积的秩与矩阵原来的秩相等,怎么用多种方法证明,A矩阵的秩和A转置乘A的秩相等? - 知乎 (zhihu.com) 】,因此
r
(
S
S
H
)
=
r
(
S
)
=
M
r(\mathbf{SS}^H)=r(\mathbf{S})=M
r(SSH)=r(S)=M,并且
R
S
\mathbf{R}_S
RS为方阵,则
R
S
\mathbf{R}_S
RS为非奇异矩阵,矩阵满秩,
R
S
\mathbf{R}_S
RS可逆,特征值不为0,矩阵
R
S
\mathbf{R}_S
RS的转置与矩阵拥有相同的特征值【为什么A可以逆,A转置乘以A正定? - 知乎 (zhihu.com)】。且: 是正定矩阵,有M个正特征值证明如下:【这里貌似有点问题,待证明】
并且且
R
S
\mathbf{R}_S
RS为厄米特矩阵【一个矩阵的共轭转置等于他本身,则这个矩阵是厄米特矩阵:证明:
(
R
S
)
H
=
(
S
S
H
)
H
=
(
S
S
H
)
=
R
S
(\mathbf{R}_S)^H=(\mathbf{SS}^H)^H=(\mathbf{SS}^H)=\mathbf{R}_S
(RS)H=(SSH)H=(SSH)=RS】,他的共轭转置等于他本身,
R
S
\mathbf{R}_S
RS的特征值都是实数。
引理:协方差矩阵是对称半正定矩阵【协方差矩阵(covariance matrix)是半正定的(positive semi-definite)证明_hitWeek的博客-CSDN博客_协方差矩阵半正定证明】,且矩阵相合不改变矩阵的秩【合同矩阵_百度百科 (baidu.com)】,因此 的秩与 的秩相同,都是M,引理:合同矩阵特征值正负个数相同【两个矩阵合同,这两个矩阵的特征值有什么关系么,_百度知道 (baidu.com)】,因此, 有M个正特征值,以及N-M个0特征值!
再看有噪声的情况。
R
X
X
=
E
[
(
A
S
+
N
)
(
A
S
+
N
)
H
]
=
E
[
(
A
S
+
N
)
(
S
H
A
H
+
N
H
)
]
=
A
E
[
S
S
H
]
A
H
+
E
[
N
N
H
]
=
A
R
S
A
H
+
R
N
=
A
R
S
A
H
+
σ
N
2
I
N
\begin{aligned} \mathbf{R}_{XX}&=\mathbf{E}[(\mathbf{AS}+\mathbf{N})(\mathbf{AS}+\mathbf{N})^H]\\ &=\mathbf{E}[(\mathbf{AS}+\mathbf{N})(\mathbf{S}^H \mathbf{A}^H+\mathbf{N}^H)] \\ &=\mathbf{A}\mathbf{E}[\mathbf{SS}^H]\mathbf{A}^H+\mathbf{E}[\mathbf{NN}^H] \\ &=\mathbf{AR}_S\mathbf{A}^H+\mathbf{R}_N \\ &=\mathbf{AR}_S\mathbf{A}^H+ \sigma^2_N\mathbf{I}_N \end{aligned}
RXX=E[(AS+N)(AS+N)H]=E[(AS+N)(SHAH+NH)]=AE[SSH]AH+E[NNH]=ARSAH+RN=ARSAH+σN2IN
R
X
X
\mathbf{R}_{XX}
RXX为满秩矩阵,所以有N个正实特征值(这里貌似有点问题,待证明),且
R
X
X
\mathbf{R}_{XX}
RXX为厄米特矩阵【
(
R
X
X
)
H
=
(
A
R
S
A
H
+
σ
N
2
I
N
)
H
=
A
(
R
S
)
H
A
H
+
σ
N
2
I
N
=
A
R
S
A
H
+
σ
N
2
I
N
=
R
X
X
\begin{aligned} (\mathbf{R}_{XX})^H&=(\mathbf{A}\mathbf{R}_S\mathbf{A}^H+\sigma^2_N\mathbf{I}_N)^H \\ &=\mathbf{A}(\mathbf{R}_S)^H\mathbf{A}^H+\sigma^2_N\mathbf{I}_N \\ &=\mathbf{AR}_S\mathbf{A}^H+ \sigma^2_N\mathbf{I}_N \\ &=\mathbf{R}_{XX} \end{aligned}
(RXX)H=(ARSAH+σN2IN)H=A(RS)HAH+σN2IN=ARSAH+σN2IN=RXX
因此特征向量是正交的。有M个特征值是与信号和噪声都有关的,N-M个特征向量为噪声有关的。
R
S
\mathbf{R}_S
RS是输入信号的协方差矩阵,是信号相关矩阵。
R
N
\mathbf{R}_N
RN是噪声相关阵,噪声的协方差矩阵,协方差矩阵是对称半正定矩阵,
σ
N
2
\sigma^2_N
σN2是噪声功率。
下面是论证特征值分解,特征子空间正交,矩阵正交分解
R
X
X
\mathbf{R}_{XX}
RXX是厄米特矩阵,前M个特征值不相同,且均为正,后面N-M个特征值相同,均为噪声有关的特征值,因此【引理矩阵论:属于厄米特矩阵不同特征值的特征向量正交】
特征分解:将矩阵
R
X
X
\mathbf{R}_{XX}
RXX的特征向量按照信号和噪声分成两部分,前M个列向量为信号的特征值对应的特征向量,后面N-M个特征向量为噪声分量对应的特征向量。则有:
R
X
X
(
x
1
,
x
2
,
⋯
x
M
,
x
M
+
1
,
⋯
x
N
)
=
(
x
1
,
x
2
,
⋯
x
M
,
x
M
+
1
,
⋯
x
N
)
(
J
M
λ
M
+
1
⋱
λ
N
)
\mathbf{R}_{XX}\left(\mathbf{x}_1,\mathbf{x}_2,\cdots\mathbf{x}_M,\mathbf{x}_{M+1},\cdots\mathbf{x}_N\right)=\left(\mathbf{x}_1,\mathbf{x}_2,\cdots\mathbf{x}_M,\mathbf{x}_{M+1},\cdots\mathbf{x}_N\right)\left(\begin{array}{cccc}J_M&&&&\\&\lambda_{M+1}&&&\\&&\ddots&&\\&&&&\lambda_N\end{array}\right)
RXX(x1,x2,⋯xM,xM+1,⋯xN)=(x1,x2,⋯xM,xM+1,⋯xN)
JMλM+1⋱λN
前面信号的特征值不一定化为对角形,所以用J来表示了。
λ
1
⩾
λ
2
⩾
.
.
.
⩾
λ
K
>
λ
K
+
1
=
.
.
.
=
λ
M
=
σ
2
\lambda_1\geqslant\lambda_2\geqslant...\geqslant\lambda_K>\lambda_{K+1}=...=\lambda_M=\sigma^2
λ1⩾λ2⩾...⩾λK>λK+1=...=λM=σ2即前K个特征值与信号有关。特征子空间分解:
R
X
X
(
P
S
P
N
)
=
(
P
S
P
N
)
(
J
M
λ
M
+
1
⋱
λ
N
)
\mathbf{R}_{XX}\left(\begin{matrix}P_S&P_N\end{matrix}\right)=\left(\begin{matrix}P_S&P_N\end{matrix}\right)\left(\begin{matrix}J_M&&&&\\&\lambda_{M+1}&&&\\&&\ddots&&\\&&&&\lambda_N\end{matrix}\right)
RXX(PSPN)=(PSPN)
JMλM+1⋱λN
R
X
X
=
(
P
S
P
N
)
(
J
M
λ
M
+
1
⋱
λ
N
)
(
P
S
P
N
)
−
1
=
(
P
S
0
)
(
J
M
0
⋱
0
)
(
P
S
0
)
−
1
+
(
0
P
N
)
(
J
M
λ
M
+
1
⋱
λ
N
)
(
0
P
N
)
−
1
\begin{aligned} \mathbf{R}_{\mathrm{XX}}&= \left(P_{S}\ \ \ \ P_{N}\right)\left(\begin{matrix}J_{M}&&&&\\&\lambda_{M+1}&&&\\&&\ddots&\\&&&\lambda_{N}\end{matrix}\right)\left(P_{S} \ \ \ \ P_{N}\right)^{-1}\\ &=\left(P_{S}\ \ \ \ \mathbf{0}\right)\left(\begin{matrix}J_{M}&&&&\\&0&&&\\&&&\ddots&\\&&&&0\end{matrix}\right)\left(\begin{matrix}P_{S}&0\end{matrix}\right)^{-1}+\left(\begin{matrix}0&P_{N}\end{matrix}\right)\left(\begin{matrix}J_{M}&&&&\\&\lambda_{M+1}&&&\\&&\ddots&&\\&&&&\lambda_{N}\end{matrix}\right)\left(\begin{matrix}0&P_{N}\end{matrix}\right)^{-1}\end{aligned}
RXX=(PS PN)
JMλM+1⋱λN
(PS PN)−1=(PS 0)
JM0⋱0
(PS0)−1+(0PN)
JMλM+1⋱λN
(0PN)−1
因此,进行特征子空间分解,由于特征向量正交,因此构成的特征子空间也是正交的,协方差矩阵
R
X
X
\mathbf{R}_{XX}
RXX可以进行特征值分解,利用特征向量构建两个正交的子空间,分别为信号子空间和噪声子空间 矩阵分解339
R
X
X
=
U
Σ
U
H
=
U
S
Σ
S
U
S
H
+
U
N
Σ
N
U
N
H
U
=
[
U
S
,
U
N
]
,
Σ
=
d
i
a
g
(
σ
1
2
,
⋯
σ
N
2
)
R_{XX}=U\Sigma U^{H}=U_{S}\Sigma_{S}U_{S}^{H}+U_{N}\Sigma_{N}U_{N}^{H}\\U=[U_{S},U_{N}],\Sigma=diag(\sigma_{1}^{2},\cdots\sigma_{N}^{2})
RXX=UΣUH=USΣSUSH+UNΣNUNHU=[US,UN],Σ=diag(σ12,⋯σN2)
Us是由大的特征值构成的特征向量,成为信号子空间,Un是由小的特征值构成的特征向量,称为噪声子空间。
Σ
=
[
Σ
S
Σ
N
]
=
[
λ
1
λ
2
⋱
λ
N
]
\Sigma=\begin{bmatrix}\Sigma_S&\\&\Sigma_N\end{bmatrix}=\begin{bmatrix}\lambda_1&&&\\&\lambda_2&&\\&&\ddots&\\&&&\lambda_N\end{bmatrix}
Σ=[ΣSΣN]=
λ1λ2⋱λN
λ
1
⩾
λ
2
⩾
⋯
⩾
λ
M
>
λ
M
+
1
=
⋯
=
λ
N
=
σ
2
\lambda_1\geqslant\lambda_2\geqslant\cdots\geqslant\lambda_M>\lambda_{M+1}=\cdots=\lambda_N=\sigma^2
λ1⩾λ2⩾⋯⩾λM>λM+1=⋯=λN=σ2
Σ
S
=
[
λ
1
λ
2
⋱
λ
M
]
\Sigma_S=\begin{bmatrix}\lambda_1&&&\\&\lambda_2&&\\&&\ddots&\\&&&\lambda_M\end{bmatrix}
ΣS=
λ1λ2⋱λM
Σ
N
=
[
λ
M
+
1
λ
M
+
2
⋱
λ
N
]
\Sigma_N=\begin{bmatrix}{\lambda_{M+1}}&&&\\&\lambda_{M+2}&&\\&&\ddots&\\&&&\lambda_N\end{bmatrix}
ΣN=
λM+1λM+2⋱λN
噪声子空间Un与信号子空间Us正交。因此将与信号个数M相等的特征值和对应的特征向量看做信号部分空间,将剩下的N-M个特征值和特征向量看做噪声部分空间。设λi是第i个特征值,vi是与λi相对应的特征向量,即:
R
X
X
ν
i
=
λ
i
ν
i
\mathbf{R}_{XX}\nu_{i}=\lambda_{i}\nu_{i}
RXXνi=λiνi
由矩阵的形式
R
X
X
=
A
R
S
A
H
+
σ
2
I
R_{XX}=AR_{S}A^{H}+\sigma^{2}I
RXX=ARSAH+σ2I
可知,最后N-M个特征值均为
λ
i
=
σ
2
\lambda_{i}=\sigma^{2}
λi=σ2
,是最小特征值,设特征向量为vi,带入可得:
(
A
R
s
A
H
+
σ
2
I
)
v
i
=
σ
2
v
i
(AR_{s}A^{H}+\sigma^{2}I)v_{i}=\sigma^{2}v_{i}
(ARsAH+σ2I)vi=σ2vi
展开可得:
A
R
s
A
H
ν
i
=
0
AR_{s}A^{H}\nu_{i}=0
ARsAHνi=0
因为
A
H
A
A^{H}A
AHA是M*M维满秩矩阵,因此逆存在,而Rs满秩,因此逆存在,则上式两边同时乘以
R
s
−
1
(
A
H
A
)
−
1
A
H
R_{s}^{-1}\left(A^{H}A\right)^{-1}A^{H}
Rs−1(AHA)−1AH
可得:
R
s
−
1
(
A
H
A
)
−
1
A
H
A
R
s
A
H
ν
i
=
0
R_{s}^{-1}\left(A^{H}A\right)^{-1}A^{H}AR_{s}A^{H}\nu_{i}=0
Rs−1(AHA)−1AHARsAHνi=0
因此:
A
H
ν
i
=
0
,
i
=
D
+
1
,
D
+
2
,
…
,
M
A^H\nu_i=0, i=D+1,D+2,\ldots,M
AHνi=0,i=D+1,D+2,…,M
由上式可得,噪声对应的特征向量与矩阵A正交!而A的各列是与信号源的方向相对应的,因此可以利用噪声的特征向量求解信号源方向。
构造噪声矩阵
E
n
=
[
ν
M
+
1
,
ν
M
+
2
,
…
,
ν
N
]
E_{n}=\begin{bmatrix}\nu_{M+1},\nu_{M+2},\ldots,\nu_{N}\end{bmatrix}
En=[νM+1,νM+2,…,νN]
定义空间谱
P
m
u
(
θ
)
=
1
a
H
(
θ
)
E
n
E
n
H
a
(
θ
)
P_{mu}(\theta)=\frac{1}{a^H(\theta)E_nE_n^Ha(\theta)}
Pmu(θ)=aH(θ)EnEnHa(θ)1
其中
a
(
θ
)
=
(
1
e
−
j
2
π
d
sin
θ
/
λ
⋮
e
−
j
(
N
−
1
)
2
π
d
sin
θ
/
λ
)
a(\theta)=\begin{pmatrix}1\\e^{-j2\pi d\sin\theta/\lambda}\\\vdots\\e^{-j(N-1)2\pi d\sin\theta/\lambda}\end{pmatrix}
a(θ)=
1e−j2πdsinθ/λ⋮e−j(N−1)2πdsinθ/λ
当
θ
\theta
θ恰好是某一个信号源角度时,因为正交性,
P
m
u
P_{mu}
Pmu有峰值。计算谱函数,通过寻求峰值来得到波达方向的估计值。