注:本博文为本人阅读论文、文章后的原创笔记,未经授权不允许任何转载或商用行为,否则一经发现本人保留追责权利。有问题可留言联系,欢迎指摘批评,共同进步!!!
为什么需要Matrix Pencil算法?
注意到,之前所述的DOA经典算法如MUSIC、ESPRIT算法都需要首先估计出相关矩阵 R \mathbf{R} R。而要估计出这个矩阵是非常消耗计算量的:对于数据向量 x \mathbf{x} x,需要至少 K K K次的快照,并且要求 K > 2 N K>2N K>2N。
算法介绍
Matrix Pencil最初是用于确定系统极点的。
在第 n n n个时隙所接收到的信号可以建模为:
x n = ∑ m = 1 M A m z m n + n n x_n=\sum^{M}_{m=1}{\mathbf{A}_mz^n_m+n_n} xn=m=1∑MAmzmn+nn
其中 z m = e j k d c o s ϕ m △ t z_m=e^{jkd\ cos{\phi_m}\bigtriangleup t} zm=ejkd cosϕm△t就是系统的极点(不用记), n n n_n nn代表加性高斯白噪声。目标就是给定接收信号 x n x_n xn来估计极点 z m z_m zm。
数理基础——广义特征值
存在 λ \lambda λ,使得式 A x = λ B x \mathbf{A x= \lambda Bx} Ax=λBx存在非0解向量,那么 λ \lambda λ就称作矩阵 A \mathbf{A} A对 B \mathbf{B} B的广义特征值;相应的 x \mathbf{x} x是广义特征向量。
- 显然,当 B = E \mathbf{B=E} B=E时,就是普通的求特征值问题;
- 当 B ≠ E \mathbf{B} \neq \mathbf{E} B=E时,就是广义特征值问题。
同理,等式可以化为如下形式:
( A − λ B ) x = 0 (\mathbf{A-\lambda B}) \mathbf{x} =0 (A−λB)x=0
这是个齐次方程组
齐次方程组要有非零解,那么系数矩阵所形成的的行列式必定为0
根据要求,那么使得 d e t ( A − λ B ) = 0 det(\mathbf{A-\lambda B})=0 det(A−λB)=0即可解出广义特征值。
算法原理
与ESPRIT算法相似,Matrix Pencil也需要分解矩阵,它分解的就是接收信号矩阵 X \mathbf{X} X. 首先我们定义两个 ( N − L ) × L (N-L) \times L (N−L)×L大小的矩阵 X 0 \mathbf{X_0} X0和 X 1 \mathbf{X_1} X1:
X 0 = [ x 0 x 1 ⋯ x L − 1 x 1 x 2 ⋯ x L ⋮ ⋮ ⋱ ⋮ x N − L − 1 x N − L ⋯ x N − 2 ] , X 1 = [ x 1 x 2 ⋯ x L x 2 x 3 ⋯ x L + 1 ⋮ ⋮ ⋱ ⋮ x N − L x N − L + 1 ⋯ x N − 1 ] \mathbf{X_0}= \begin{bmatrix} x_0 & x_1 & \cdots & x_{L-1}\\ x_1 & x_2 & \cdots & x_L\\ \vdots & \vdots & \ddots & \vdots\\ x_{N-L-1} & x_{N-L} & \cdots & x_{N-2} \end{bmatrix}, \mathbf{X_1}= \begin{bmatrix} x_1 & x_2 & \cdots & x_L\\ x_2 & x_3 & \cdots & x_{L+1}\\ \vdots & \vdots & \ddots & \vdots\\ x_{N-L} & x_{N-L+1} & \cdots & x_{N-1} \end{bmatrix} X0=⎣
⎡x0x1⋮xN−L−1x1x2⋮xN−L

本文介绍了MatrixPencil算法如何通过广义特征值求解系统极点,应用于DOA估计中,避免了大量计算。算法步骤包括构建矩阵X0和X1,通过特征值分解确定极点位置。关键概念包括广义特征值和矩阵等式。
最低0.47元/天 解锁文章
7545





