一、平稳随机过程的自相关矩阵及其性质

1.1 自相关矩阵的定义

​ 对离散时间平稳随即构成,用MMM个时刻的随机变量u(n),u(n−1),...,u(n−M+1)u(n),u(n-1),...,u(n-M+1)u(n),u(n1),...,u(nM+1)构造随机向量

u(n)=[u(n),u(n−1),...,u(n−M+1)]Tu(n)=[u(n),u(n-1),...,u(n-M+1)]^{T}u(n)=[u(n),u(n1),...,u(nM+1)]T (1.1.1)(1.1.1)(1.1.1)

​ 随机过程u(n)u(n)u(n)的自相关矩阵(correlation matrix)(简称相关矩阵)定义为

R=E[u(n)uH(n)]R=E[u(n)u^{H}(n)]R=E[u(n)uH(n)] (1.1.2)(1.1.2)(1.1.2)

​ 将式(1.1.1)代入式(1.1.2),并考虑平稳条件,得到相关矩阵的展开式为

R=[r(0)r(1)...r(M−1)r(−1)r(0)...r(M−2)............r(−M+1)r(−M+2)...r(0)]∈CM×MR=\begin{bmatrix} r(0) & r(1) & ... & r(M-1) \\ r(-1) & r(0) & ... & r(M-2) \\... & ... & ... & ... \\ r(-M+1) & r(-M+2) & ... & r(0)\end{bmatrix} ∈C^{M×M}R=r(0)r(1)...r(M+1)r(1)r(0)...r(M+2)............r(M1)r(M2)...r(0)CM×M

​ 式中,r(m)r(m)r(m)是随机过程u(n)u(n)u(n)的自相关函数,为r(m)=E[u(n)u∗(n−m)]r(m)=E[u(n)u^{*}(n-m)]r(m)=E[u(n)u(nm)]

​ 根据相关函数共轭对称性,即r(−m)=r∗(m)r(-m)=r^{*}(m)r(m)=r(m),上式可重写为

R=[r(0)r(1)...r(M−1)r∗(1)r(0)...r(M−2)............r∗(M−1)r∗(M−2)...r(0)]R=\begin{bmatrix} r(0) & r(1) & ... & r(M-1) \\ r^{*}(1) & r(0) & ... & r(M-2) \\... & ... & ... & ... \\ r^{*}(M-1) & r^{*}(M-2) & ... & r(0)\end{bmatrix} R=r(0)r(1)...r(M1)r(1)r(0)...r(M2)............r(M1)r(M2)...r(0)

​ 因此,对于一个平稳随机过程,只需自相关函数r(m)(m=0,1,...,M−1)r(m)(m=0,1,...,M-1)r(m)(m=0,1,...,M1)MMM个值就可以完全确定相关矩阵RRR

1.2 自相关矩阵的基本性质

​ 自相关矩阵在离散时间统计信号处理中具有极其重要的作用,由式(1.1.2)(1.1.2)(1.1.2)给出的定义,可以得到平稳离散时间随机过程相关矩阵的一些基本性质。

性质1 平稳离散时间随机过程的相关矩阵是HermiteHermiteHermite矩阵,即有RH=RR^{H}=RRH=R

​ 注:HermiteHermiteHermite矩阵又称作自共轭矩阵、埃尔米特矩阵,其含义是矩阵中每一个第iii行第jjj列的元素都与第jjj行第iii列元素的共轭相等,可推知HermiteHermiteHermite矩阵的共轭转置矩阵等于其本身。

性质2 平稳离散时间随机过程的相关矩阵是ToeplitzToeplitzToeplitz矩阵。

性质3 平稳离散时间随机过程的相关矩阵RRR是非负定的,且几乎总是正定的。

性质4 将观测向量u(n)u(n)u(n)元素倒排,重新定义向量

uB(n)=[u(n−M+1),u(n−M+2),...,u(n)]Tu_{B}(n)=[u(n-M+1),u(n-M+2),...,u(n)]^{T}uB(n)=[u(nM+1),u(nM+2),...,u(n)]T

​ 这里,下标BBB表示对向量u(n)u(n)u(n)内各分量做反序排列,则向量uB(n)u_{B}(n)uB(n)的相关矩阵可以表示如下式

RB=E[uB(n)uBT(n)]R_{B}=E[u_{B}(n)u^{T}_{B}(n)]RB=E[uB(n)uBT(n)]

=[r(0)r∗(1)...r∗(M−1)r(1)r(0)...r∗(M−2)............r(M−1)r(M−2)...r(0)]=\begin{bmatrix} r(0) & r^{*}(1) & ... & r^{*}(M-1) \\ r(1) & r(0) & ... & r^{*}(M-2) \\... & ... & ... & ... \\ r(M-1) & r(M-2) & ... & r(0)\end{bmatrix} =r(0)r(1)...r(M1)r(1)r(0)...r(M2)............r(M1)r(M2)...r(0)

性质5 平稳离散时间随机过程的自相关矩阵RRRMMM维扩展为M+1M+1M+1维,有如下递推关系

RM+1=[r(0)rHrRM]R_{M+1}=\begin{bmatrix} r(0) & r^{H}\\r & R_{M} \\\end{bmatrix}RM+1=[r(0)rrHRM]

​ 或等价地,有

RM+1=[RMrB∗rBTr(0)]R_{M+1}=\begin{bmatrix} R_{M} & r^{*}_{B}\\r^{T}_{B} & r(0) \\\end{bmatrix}RM+1=[RMrBTrBr(0)]

​ 式中 rH=[r(1)r(2)...r(M)]r^{H}=\begin{bmatrix} r(1) & r(2) & ... & r(M) \end{bmatrix}rH=[r(1)r(2)...r(M)]rBT=[r(−M)r(−M+1)...r(−1)]r^{T}_{B}=\begin{bmatrix} r(-M) & r(-M+1) & ... & r(-1)\end{bmatrix}rBT=[r(M)r(M+1)...r(1)]

1.3 自相关矩阵的特征值与特征向量的性质

​ 对平稳随机过程的自相关矩阵RRR进行特征值分解,设向量q1,q2,...,qMq_{1},q_{2},...,q_{M}q1,q2,...,qM分别是特征值λ1,λ2,...,λMλ_{1},λ_{2},...,λ_{M}λ1,λ2,...,λM所对应的特征向量,即

Rqi=λiqi,i=1,...,MRq_{i}=λ_{i}q_{i},i=1,...,MRqi=λiqi,i=1,...,M

​ 通过对自相关矩阵RRR进行特征值分解,可以得到随机过程u(n)u(n)u(n)的某些统计信息,这便是离散时间随机过程的特征值分析方法,是统计信号处理的基础。

​ 自相关矩阵RRR的特征值和特征向量的性质:

性质1 特征值λ1,λ2,...,λMλ_{1},λ_{2},...,λ_{M}λ1,λ2,...,λM都是实数,且是非负的

性质2 对任意整数k>0k>0k>0,矩阵RkR^{k}Rk的特征值为λ1k,λ2k,...,λMkλ^{k}_{1},λ^{k}_{2},...,λ^{k}_{M}λ1k,λ2k,...,λMk

性质3 若特征值λ1,λ2,...,λMλ_{1},λ_{2},...,λ_{M}λ1,λ2,...,λM各不相同,则特征向量q1,q2,...,qMq_1,q_2,...,q_Mq1,q2,...,qM相互正交

性质4 若特征值λ1,λ2,...,λMλ_{1},λ_{2},...,λ_{M}λ1,λ2,...,λM各不相同,q1,q2,...,qMq_1,q_2,...,q_Mq1,q2,...,qM是相应的归一化特征向量,即

qiHqj={1,i=j0,i≠jq^{H}_iq_j=\begin{cases} 1,i=j \\ 0,i≠j\end{cases}qiHqj={1,i=j0,i=j

​ 定义矩阵Q=[q1,q2,...,qM]Q=\begin{bmatrix} q_1,q_2,...,q_M\end{bmatrix}Q=[q1,q2,...,qM]Λ=diag[λ1,λ2,...,λM]Λ=diag[λ_1,λ_{2},...,λ_{M}]Λ=diag[λ1,λ2,...,λM]

​ 则矩阵QQQ是酉矩阵(unitary matrix),且相关矩阵RRR可对角化为QHRQ=Q^{H}RQ=QHRQ=ΛΛΛ

性质5 特征值之和等于相关矩阵RRR的迹,即tr(R)=Mr(0)=∑i=1Mλitr(R)=Mr(0)=\sum^{M}_{i=1}λ_{i}tr(R)=Mr(0)=i=1Mλi

性质6 Karhunen−LoeveKarhunen-LoeveKarhunenLoeve展开:设零均值平稳随机过程u(n)u(n)u(n)构成的MMM维随机向量为u(n)u(n)u(n),相应的相关矩阵为RRR,则向量u(n)u(n)u(n)可以表示为RRR的归一化特征向量q1,q2,...,qMq_1,q_2,...,q_Mq1,q2,...,qM的线性组合,即

u(n)=∑i=1Mciqiu(n)=\sum^{M}_{i=1}c_{i}q_{i}u(n)=i=1Mciqi (1.3.1)(1.3.1)(1.3.1)

​ 式中,展开式的系数cic_{i}ci是由于内积ci=qiHu(n),i=1,2,...,Mc_{i}=q^{H}_{i}u(n),i=1,2,...,Mci=qiHu(n),i=1,2,...,M定义的随机变量,且有

E[ci]=0E[c_{i}]=0E[ci]=0

E[cicl∗]={λi,i=10,i≠1E[c_{i}c^{*}_{l}]=\begin{cases} λ_{i},i=1 \\ 0,i≠1\end{cases}E[cicl]={λi,i=10,i=1

​ 式(1.3.1)称为u(n)u(n)u(n)Karhunen−LoeveKarhunen-LoeveKarhunenLoeve展开式

二、MUSIC算法

​ 信号频率估计的多重信号分类(MUSIC,multiple signal classification)算法于1979年由R.O.Schmidt提出,该算法利用信号子空间和噪声子空间的正交性,构造空间谱函数,通过谱峰搜索,估计信号频率。

步骤1 根据NNN个观测样本值x(0),x(1),...,x(N−1)x(0),x(1),...,x(N-1)x(0),x(1),...,x(N1),估计自相关矩阵;

步骤2 对自相关矩阵进行特征值分解,得到M−KM-KMK个最小特征值对应的归一化特征向量,即得到噪声子空间的一组基向量,并构造噪声子空间矩阵G=[uk+1,uk+2,...,uM]∈CM×(M−K)G=[u_{k+1},u_{k+2},...,u_{M}]∈C^{M×(M-K)}G=[uk+1,uk+2,...,uM]CM×(MK)

步骤3[−π,π][-\pi,\pi][π,π]内改变www,计算P^MUSIC(w)=1aHG^GH^a(w)=1∑i=K+1M∣aH(w)ui^∣2,w∈[−π,π]\hat{P}_{MUSIC(w)}=\frac{1}{a^{H}\hat{G}\hat{G^{H}}a(w)}=\frac{1}{\sum^{M}_{i=K+1}|a^{H}(w)\hat{u_{i}}|^2},w∈[-\pi,\pi]P^MUSIC(w)=aHG^GH^a(w)1=i=K+1MaH(w)ui^21,w[π,π]PMUSIC(w)P_{MUSIC}(w)PMUSIC(w)的峰值位置就是信号频率的估计值。

三、基于MUSIC算法的信号DOA估计方法

​ 将KKK个远场窄带信号从θ1,θ2,...,θkθ_1,θ_2,...,θ_kθ1,θ2,...,θk方向入射到MMM阵元的阵列时,阵列接收信号为

x(n)=As(n)+v(n)x(n)=As(n)+v(n)x(n)=As(n)+v(n)

​ 其中,x(n)x(n)x(n)为阵列接收数据向量,AAA为方向矩阵,s(n)s(n)s(n)是空间信号向量,n(n)n(n)n(n)是白噪声向量,将上式展开得到

[x0(n)x1(n)...xM−1(n)]=[11...1e−jϕ1e−jϕ2...e−jϕk............e−j(M−1)ϕ1e−j(M−1)ϕ2...e−j(M−1)ϕk][s1(n)s2(n)...sk(n)]+[v0(n)v1(n)...vM−1(n)]\begin{bmatrix} x_0(n) \\ x_1(n) \\ ... \\ x_{M-1}(n) \end{bmatrix}=\begin{bmatrix} 1 &1&...&1\\e^{-j\phi_1} & e^{-j\phi_2} & ... & e^{-j\phi_k} \\ ... & ... & ... & ... \\ e^{-j(M-1)\phi_1} & e^{-j(M-1)\phi_2} & ... & e^{-j(M-1)\phi_k}\end{bmatrix}\begin{bmatrix} s_1(n)\\s_2(n)\\...\\s_k(n)\end{bmatrix}+\begin{bmatrix} v_0(n)\\v_1(n)\\...\\v_{M-1}(n)\end{bmatrix}x0(n)x1(n)...xM1(n)=1ejϕ1...ej(M1)ϕ11ejϕ2...ej(M1)ϕ2............1ejϕk...ej(M1)ϕks1(n)s2(n)...sk(n)+v0(n)v1(n)...vM1(n)

​ 如果各信号源间相互统计独立,即

E[sk(n)si∗(n)]={Pk,k=i0,k≠iE[s_k(n)s^{*}_{i}(n)]=\begin{cases} P_k,k=i \\ 0,k≠i\end{cases}E[sk(n)si(n)]={Pk,k=i0,k=i

​ 其中,PkP_kPk表示第kkk个信号的平均功率,则信号相关矩阵PPP是对角矩阵,即

P=E[s(n)sk(n)]=diag[P1,P2,...,Pk]P=E[s(n)s^{k}(n)]=diag[P_1,P_2,...,P_k]P=E[s(n)sk(n)]=diag[P1,P2,...,Pk]

​ 定义接收信号向量的空间相关矩阵为R=E[x(n)xH(n)]R=E[x(n)x^{H}(n)]R=E[x(n)xH(n)],则

R=E[x(n)xH(n)]=APAH+σ2IR=E[x(n)x^{H}(n)]=APA^{H}+\sigma^{2}IR=E[x(n)xH(n)]=APAH+σ2I

​ 其中,σ2\sigma^2σ2为高斯白噪声的方差。为确保方向矩阵AAA的各列线性独立,应有M>KM>KM>K,即阵元数大于信号源数。因为矩阵AAA为Vandermonde(范德蒙德)矩阵,而且PPP为正定矩阵,则APAHAPA^{H}APAH的秩满足rank(APAH)=Krank(APA^{H})=Krank(APAH)=K,因此矩阵APAHAPA^{H}APAH存在KKK个正的特征值。

MUSIC算法DOA估计的原理和计算过程:

​ 对相关矩阵RRR进行特征值分解,并将这些特征值按单调非递增顺序排列,即

λ1≥λ2≥...≥λK≥λK+1=λK+2=...=λM=σ2λ_1≥λ_2≥...≥λ_K≥λ_{K+1}=λ_{K+2}=...=λ_M=\sigma^2λ1λ2...λKλK+1=λK+2=...=λM=σ2

​ 这些特征值对应的归一化特征向量分别是u1,...,uk,uk+1,...,uMu_1,...,u_k,u_{k+1},...,u_Mu1,...,uk,uk+1,...,uM,其中,u1,...,uku_1,...,u_ku1,...,ukuk+1,...,uMu_{k+1},...,u_Muk+1,...,uM分别张成信号子空间EsE_sEs和噪声子空间ENE_NEN,即

Es=span[u1,u2,...,uK]E_s=span[u_1,u_2,...,u_K]Es=span[u1,u2,...,uK]EN=span[uK+1,uK+2,...,uM]E_N=span[u_{K+1},u_{K+2},...,u_{M}]EN=span[uK+1,uK+2,...,uM]

​ 定义矩阵G=[uK+1,UK+2,...,uM]∈CM×(M−K)G=[u_{K+1},U_{K+2},...,u_{M}]∈C^{M×(M-K)}G=[uK+1,UK+2,...,uM]CM×(MK)

​ 由于矩阵AAA是列满秩矩阵,PPP是满秩矩阵,可以证明AHG=0A^{H}G=0AHG=0

​ 或者等价地,有GHA=GH[a(θ1)a(θ2)...a(θK)]=0G^{H}A=G^{H}\begin{bmatrix} a(θ_1)&a(θ_2)&...&a(θ_K)\end{bmatrix}=0GHA=GH[a(θ1)a(θ2)...a(θK)]=0

​ 因此有GHa(θk)=0,k=1,2,...,KG^{H}a(θ_k)=0,k=1,2,...,KGHa(θk)=0,k=1,2,...,K

​ 其中,a(θ)a(θ)a(θ)是阵列导向向量。

​ 实际应用中,根据NNN次快拍得到的接收数据x(n),n=1,2,...,Nx(n),n=1,2,...,Nx(n),n=1,2,...,N,用时间平均估计空间相关矩阵RRR,为

R^=1N∑n=1Nx(n)xH(n)\hat{R}=\frac{1}{N}\sum^{N}_{n=1}x(n)x^{H}(n)R^=N1n=1Nx(n)xH(n)

​ 可得MUSIC谱估计为PMUSIC(θ)=1aH(θ)G^GH^a(θ),θ∈(−π2,π2)P_{MUSIC(θ)}=\frac{1}{a^{H}(θ)\hat{G}\hat{G^{H}}a(θ)},θ∈(-\frac{\pi}{2},\frac{\pi}{2})PMUSIC(θ)=aH(θ)G^GH^a(θ)1,θ(2π,2π)

​ 其中,矩阵G^\hat{G}G^是通过矩阵R^\hat{R}R^的特征值分解得到。MUSIC谱PMUSIC(θ)P_{MUSIC}(θ)PMUSIC(θ)KKK个峰值位置,就是信号波达方向θkθ_{k}θk的估计,其中k=1,2,...,Kk=1,2,...,Kk=1,2,...,K。由于MUSIC算法得到的谱并不是信号的空间功率谱,因此通常将式PMUSIC(θ)=1aH(θ)G^GH^a(θ),θ∈(−π2,π2)P_{MUSIC(θ)}=\frac{1}{a^{H}(θ)\hat{G}\hat{G^{H}}a(θ)},θ∈(-\frac{\pi}{2},\frac{\pi}{2})PMUSIC(θ)=aH(θ)G^GH^a(θ)1,θ(2π,2π)称为伪谱。

​ 对于均匀矩形阵和均匀圆阵,其导向向量a(θ)a(θ)a(θ)结构形式与均匀线阵一样,只要其方向矩阵AAA是列满秩的,仍可以利用MUSIC算法进行DOA估计。

(根据何子述《现代数字信号处理及其应用》整理而成。何子述 夏威 等.现代数字信号处理及其应用[M].北京:清华大学出版社, 2009年5月第1版:112~114

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐