Capon估计算法的推导

Capon估计算法的推导

前言

本文针对2008年Xu Luzhou发表在IEEE TAES的论文《Target detection and parameter estimation for MIMO radar systems》中提到的Capon估计算法进行推导。

一. MIMO雷达系统建模

在这里插入图片描述

(这里直接使用论文中的场景图)MIMO窄带雷达系统配备有 N N N个位置任意的发射天线, M M M个任意位置的接收天线。系统发射的独立波形为 s n ∈ C L × 1 , n = 1 , 2 , . . . , N \mathbf{s}_n\in \mathbb{C}^{L\times 1},n=1,2,...,N snCL×1,n=1,2,...,N,其中 L L L是数据采样点数,发射信号矩阵 S = [ s 1    ; s 2    ; . . . s N ] T ∈ C N × L \mathbf{S}=[\mathbf{s}_1\;;\mathbf{s}_2\;;...\mathbf{s}_N]^T\in\mathbb{C}^{N\times L} S=[s1;s2;...sN]TCN×L。令 θ \theta θ表示目标的具体角度, a t ( θ ) \mathbf{a}_t(\theta) at(θ)为发射阵列导向矢量,则目标接收到的信号为 a t T ( θ ) S \mathbf{a}_t^T(\theta)\mathbf{S} atT(θ)S,接收阵列输出端的信号为
X = a r ( θ ) β ( θ ) a t T ( θ ) S + Z (1) \mathbf{X}=\mathbf{a}_r(\theta)\beta(\theta)\mathbf{a}_t^T(\theta)\mathbf{S}+\mathbf{Z}\tag1 X=ar(θ)β(θ)atT(θ)S+Z(1)
其中, X ∈ C M × L \mathbf{X}\in \mathbb{C}^{M\times L} XCM×L是接收的数据样本, a r ( θ ) ∈ C M × 1 \mathbf{a}_r(\theta)\in \mathbb{C}^{M \times 1} ar(θ)CM×1为接收阵列导向矢量, β ( θ ) ∈ C \beta(\theta)\in \mathbb{C} β(θ)C是角度为 θ \theta θ的目标回波复振幅, Z ∈ C M × L \mathbf{Z}\in \mathbb{C}^{M \times L} ZCM×L是随机项,包括噪声、杂波等(假设其与 θ \theta θ无关)。

角度估计的目的:从观测信号矩阵 X \mathbf{X} X中估计 β ( θ ) \beta(\theta) β(θ)

二. Capon估计算法
Step1:Capon波束成形

Capon波束成形器满足的问题模型为
min ⁡ w w H R ^ w s.t. w H a r ( θ ) = 1 (2) \begin{align*}\min_{\mathbf{w}}\quad &\mathbf{w}^H\hat{\mathbf{R}}\mathbf{w}\\\text{s.t.}\quad &\mathbf{w}^H\mathbf{a}_r(\theta)=1 \end{align*}\tag{2} wmins.t.wHR^wwHar(θ)=1(2)
其中, w ∈ C M × 1 \mathbf{w}\in \mathbb{C}^{M \times 1} wCM×1是加权矢量,用于抑制噪声、干扰和杂波,同时保证期望信号不失真; R ^ \hat{\mathbf{R}} R^是观测采样数据的协方差矩阵,即 R ^ = 1 L X X H \hat{\mathbf{R}}=\frac{1}{L}\mathbf{X}\mathbf{X}^H R^=L1XXH

求解上述最小化问题得到最优的 w ^ c a p o n \hat{\mathbf{w}}_{capon} w^capon
w ^ c a p o n = R ^ − 1 a r ( θ ) a r H ( θ ) R ^ − 1 a r ( θ ) (3) \hat{\mathbf{w}}_{capon}=\frac{\hat{\mathbf{R}}^{-1}\mathbf{a}_r(\theta)}{\mathbf{a}_r^H(\theta)\hat{\mathbf{R}}^{-1}\mathbf{a}_r(\theta)}\tag{3} w^capon=arH(θ)R^1ar(θ)R^1ar(θ)(3)

则Capon波束形成器的输出为 w c a p o n H X \mathbf{w}_{capon}^H\mathbf{X} wcaponHX,将(1)式代入得
w c a p o n H X = a r H ( θ ) R ^ − 1 X a r H ( θ ) R ^ − 1 a r ( θ ) = a r H ( θ ) R ^ − 1 ( a r ( θ ) β ( θ ) a t T ( θ ) S + Z ) a r H ( θ ) R ^ − 1 a r ( θ ) = β ( θ ) a t T ( θ ) S + a r H ( θ ) R ^ − 1 Z a r H ( θ ) R ^ − 1 a r ( θ ) (4) \begin{align*}\mathbf{w}_{capon}^H\mathbf{X}&=\frac{\mathbf{a}_r^H(\theta)\hat{\mathbf{R}}^{-1}\mathbf{X}}{\mathbf{a}_r^H(\theta)\hat{\mathbf{R}}^{-1}\mathbf{a}_r(\theta)}=\frac{\mathbf{a}_r^H(\theta)\hat{\mathbf{R}}^{-1}(\mathbf{a}_r(\theta)\beta(\theta)\mathbf{a}_t^T(\theta)\mathbf{S}+\mathbf{Z})}{\mathbf{a}_r^H(\theta)\hat{\mathbf{R}}^{-1}\mathbf{a}_r(\theta)}\\&=\beta(\theta)\mathbf{a}_t^T(\theta)\mathbf{S}+\frac{\mathbf{a}_r^H(\theta)\hat{\mathbf{R}}^{-1}\mathbf{Z}}{\mathbf{a}_r^H(\theta)\hat{\mathbf{R}}^{-1}\mathbf{a}_r(\theta)} \end{align*}\tag4 wcaponHX=arH(θ)R^1ar(θ)arH(θ)R^1X=arH(θ)R^1ar(θ)arH(θ)R^1(ar(θ)β(θ)atT(θ)S+Z)=β(θ)atT(θ)S+arH(θ)R^1ar(θ)arH(θ)R^1Z(4)
注:若 A \mathbf{A} A n × n n \times n n×n维Hermite半正定矩阵, X ∈ C n × m , B ∈ C n × k , C ∈ C m × k \mathbf{X}\in \mathbb{C}^{n \times m},\mathbf{B}\in \mathbb{C}^{n\times k},\mathbf{C}\in\mathbb{C}^{m \times k} XCn×m,BCn×k,CCm×k B \mathbf{B} B是列满秩矩阵( n ≥ k n\ge k nk),则最小化问题
min ⁡ X X H A X s.t. X H B = C \begin{align*}\min_{\mathbf{X}}\quad &\mathbf{X}^H\mathbf{A}\mathbf{X}\\ \text{s.t.}\quad &\mathbf{X}^H\mathbf{B}=C \end{align*} Xmins.t.XHAXXHB=C
的唯一解为
X 0 = A − 1 B ( B H A − 1 B ) − 1 C H \mathbf{X}_0=\mathbf{A}^{-1}\mathbf{B}(\mathbf{B}^H\mathbf{A}^{-1}\mathbf{B})^{-1}\mathbf{C}^H X0=A1B(BHA1B)1CH
特别地,当 m = k = 1 m=k=1 m=k=1,即 X \mathbf{X} X B \mathbf{B} B都是向量,且 C = 1 C=1 C=1的情况,
X 0 = A − 1 B B H A − 1 B \mathbf{X}_0=\frac{\mathbf{A}^{-1}\mathbf{B}}{\mathbf{B}^H\mathbf{A}^{-1}\mathbf{B}} X0=BHA1BA1B

Step2:最小二乘(Least Squares,LS)估计

LS的目的是使估计误差的平方和最小。假设 x ∈ C M × 1 \mathbf{x}\in\mathbb{C}^{M\times 1} xCM×1的估计值为 x ^ = h θ ^ \hat{\mathbf{x}}=\mathbf{h}\hat{\theta} x^=hθ^,其中 h ∈ C M × 1 \mathbf{h}\in\mathbb{C}^{M\times1} hCM×1,则估计误差平方和为
J ( θ ^ ) = e H e = ( x − h θ ^ ) H ( x − h θ ^ ) = ( x H − ( h θ ^ ) H ) ( x − h θ ^ ) = x H x − x H h θ ^ − ( h θ ^ ) H x + ( h θ ^ ) H ( h θ ^ ) (5) \begin{align*}J(\hat{\theta})=\mathbf{e}^H\mathbf{e}&=(\mathbf{x}-\mathbf{h}\hat{\theta})^H(\mathbf{x}-\mathbf{h}\hat{\theta}) \\&=(\mathbf{x}^H-(\mathbf{h}\hat{\theta})^H)(\mathbf{x}-\mathbf{h}\hat{\theta}) \\&=\mathbf{x}^H\mathbf{x}-\mathbf{x}^H\mathbf{h}\hat{\theta}-(\mathbf{h}\hat{\theta})^H\mathbf{x}+(\mathbf{h}\hat{\theta})^H(\mathbf{h}\hat{\theta}) \end{align*}\tag5 J(θ^)=eHe=(xhθ^)H(xhθ^)=(xH(hθ^)H)(xhθ^)=xHxxHhθ^(hθ^)Hx+(hθ^)H(hθ^)(5)
J ( θ ^ ) J(\hat{\theta}) J(θ^) θ ^ \hat{\theta} θ^求导可得,
∂ J ( θ ^ ) ∂ θ ^ = − h H x − h H x + ( h H h + h H h ) θ ^ = − 2 h H x + 2 h H h θ ^ (6) \begin{align*}\frac{\partial J(\hat{\theta})}{\partial \hat{\theta}}&=-\mathbf{h}^H\mathbf{x}-\mathbf{h}^H\mathbf{x}+(\mathbf{h}^H\mathbf{h}+\mathbf{h}^H\mathbf{h})\hat{\theta} \\&=-2\mathbf{h}^H\mathbf{x}+2\mathbf{h}^H\mathbf{h}\hat{\theta} \end{align*}\tag6 θ^J(θ^)=hHxhHx+(hHh+hHh)θ^=2hHx+2hHhθ^(6)
注:这里用到的矩阵求导公式有: ∂ x T a ∂ x = ∂ a T x ∂ x = a , ∂ x T B x ∂ x = ( B + B T ) x \frac{\partial \mathbf{x}^T\mathbf{a}}{\partial \mathbf{x}}=\frac{\partial \mathbf{a}^T\mathbf{x}}{\partial \mathbf{x}}=\mathbf{a},\frac{\partial \mathbf{x}^T\mathbf{B}\mathbf{x}}{\partial \mathbf{x}}=(\mathbf{B}+\mathbf{B}^T)\mathbf{x} xxTa=xaTx=a,xxTBx=(B+BT)x

∂ J ( θ ^ ) ∂ θ ^ = 0 \frac{\partial J(\hat{\theta})}{\partial \hat{\theta}}=0 θ^J(θ^)=0可得:
θ ^ = ( h H h ) − 1 h H x (7) \hat{\theta}=(\mathbf{h}^H\mathbf{h})^{-1}\mathbf{h}^H\mathbf{x}\tag7 θ^=(hHh)1hHx(7)
由于噪声项 Z \mathbf{Z} Z θ \theta θ无关,因此将(1)式转化为 X S H a t ∗ ( θ ) a t T ( θ ) S S H a t ∗ ( θ ) = a r ( θ ) β ( θ ) \frac{\mathbf{X}\mathbf{S}^H\mathbf{a}_t^*(\theta)}{\mathbf{a}_t^T(\theta)\mathbf{SS}^H\mathbf{a}_t^*(\theta)}=\mathbf{a}_r(\theta)\beta(\theta) atT(θ)SSHat(θ)XSHat(θ)=ar(θ)β(θ)并代入式(7)得,
β L S ( θ ^ ) = ( a r H ( θ ) a r ( θ ) ) − 1 a r H ( θ ) X S H a t ∗ ( θ ) a t T ( θ ) S S H a t ∗ ( θ ) = a r H ( θ ) X S H a t ∗ ( θ ) ∣ ∣ a r ∣ ∣ 2 a t T ( θ ) S S H a t ∗ ( θ ) (8) \begin{align*}\beta_{LS}(\hat{\theta})&=(\mathbf{a}_r^H(\theta)\mathbf{a}_r(\theta))^{-1}\mathbf{a}_r^H({\theta})\frac{\mathbf{X}\mathbf{S}^H\mathbf{a}_t^*(\theta)}{\mathbf{a}_t^T(\theta)\mathbf{SS}^H\mathbf{a}_t^*(\theta)}\\&=\frac{\mathbf{a}_r^H(\theta)\mathbf{XS}^H\mathbf{a}_t^*(\theta)}{||\mathbf{a}_r||^2\mathbf{a}_t^T(\theta)\mathbf{SS}^H\mathbf{a}_t^*(\theta)} \end{align*}\tag8 βLS(θ^)=(arH(θ)ar(θ))1arH(θ)atT(θ)SSHat(θ)XSHat(θ)=∣∣ar2atT(θ)SSHat(θ)arH(θ)XSHat(θ)(8)
将LS方法应用于Capon波束形成器,由于噪声项 Z \mathbf{Z} Z θ \theta θ无关,将式(4)转化为 a r H ( θ ) R ^ − 1 X S H a t ∗ ( θ ) a r H ( θ ) R ^ − 1 a r ( θ ) a t T ( θ ) S S H a t ∗ ( θ ) = β ( θ ) \frac{\mathbf{a}_r^H(\theta)\hat{\mathbf{R}}^{-1}\mathbf{X}\mathbf{S}^H\mathbf{a}_t^*(\theta)}{\mathbf{a}_r^H(\theta)\hat{\mathbf{R}}^{-1}\mathbf{a}_r(\theta)\mathbf{a}_t^T(\theta)\mathbf{SS}^H\mathbf{a}_t^*(\theta)}=\beta(\theta) arH(θ)R^1ar(θ)atT(θ)SSHat(θ)arH(θ)R^1XSHat(θ)=β(θ)并代入式(7)得到最小二乘Capon估计值为:
β c a p o n ( θ ^ ) = a r H ( θ ) R ^ − 1 X S H a t ∗ ( θ ) a r H ( θ ) R ^ − 1 a r ( θ ) a t T ( θ ) S S H a t ∗ ( θ ) = a r H ( θ ) R ^ − 1 X S H a t ∗ ( θ ) L [ a r H ( θ ) R ^ − 1 a r ( θ ) ] [ a t T ( θ ) R ^ s s a t ∗ ( θ ) ] (9) \begin{align*}\beta_{capon}(\hat{\theta})&=\frac{\mathbf{a}_r^H(\theta)\hat{\mathbf{R}}^{-1}\mathbf{XS}^H\mathbf{a}_t^*(\theta)}{\mathbf{a}_r^H(\theta)\hat{\mathbf{R}}^{-1}\mathbf{a}_r(\theta)\mathbf{a}_t^T(\theta)\mathbf{SS}^H\mathbf{a}_t^*(\theta)}\\&=\frac{\mathbf{a}_r^H(\theta)\hat{\mathbf{R}}^{-1}\mathbf{XS}^H\mathbf{a}_t^*(\theta)}{L[\mathbf{a}_r^H(\theta)\hat{\mathbf{R}}^{-1}\mathbf{a}_r(\theta)][\mathbf{a}_t^T(\theta)\hat{\mathbf{R}}_{ss}\mathbf{a}_t^*(\theta)]} \end{align*}\tag9 βcapon(θ^)=arH(θ)R^1ar(θ)atT(θ)SSHat(θ)arH(θ)R^1XSHat(θ)=L[arH(θ)R^1ar(θ)][atT(θ)R^ssat(θ)]arH(θ)R^1XSHat(θ)(9)

其中, R ^ s s = 1 L S S H \hat{\mathbf{R}}_{ss}=\frac{1}{L}\mathbf{SS}^H R^ss=L1SSH

参考文献

[1] XU L, LI J, STOICA P. Target detection and parameter estimation for MIMO radar systems[J]. IEEE Transactions on Aerospace and Electronic Systems, 2008, 44(3): 927-939.

[2] STOICA P, MOSES R L. Spectral analysis of signals[M]. Upper Saddle River, N.J: Pearson/Prentice Hall, 2005.

  • 23
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Capon估计是一种基于最小方差无偏估计的频谱估计方法,常用于信号处理和通信系统中。在MATLAB中,可以使用capon函数来进行Capon估计。 在MATLAB中使用capon函数时,首先需要准备好待估计的信号数据,可以是时域或者频域的数据。然后,调用capon函数并传入信号数据,可以设置参数来调整估计的性能和精度。 Capon估计的核心思想是通过对信号的协方差矩阵进行逆操作,得到权重矩阵,进而求得频谱估计。在MATLAB中,capon函数会自动计算信号的协方差矩阵,并进行逆矩阵运算,得到频谱估计结果。 使用capon函数可以得到复数形式的频谱估计结果,其中实部表示信号的幅值,虚部表示信号的相位。根据需要,可以取实部或者虚部来表示频谱估计结果。 总结来说,Capon估计是一种基于最小方差无偏估计的频谱估计方法,在MATLAB中可以使用capon函数来进行计算。 ### 回答2: Capon估计是一种基于自相关矩阵的信号处理方法,用于估计信号的功率谱密度。它可以提供高分辨率和较低的方差,因此被广泛应用于雷达、通信等领域。 在MATLAB中,可以使用'pcov'函数来实现Capon估计。首先,需要构建输入信号的自相关矩阵。假设有N个信号样本,每个样本长度为M: R = xcorr(x,'biased'); 接下来,可以使用R构建Capon估计: [P,f] = pcov(R,N,'one-sided'); 其中N是输入信号的样本数,'one-sided'表示只计算单边谱。P是估计的功率谱密度,f是频率向量。 最后,可以使用plot函数将结果可视化: plot(f,P); 这样就可以得到Capon估计的结果。 需要注意的是,Capon估计对信号的自相关矩阵具有一定的要求,例如需要满足Hermitian矩阵等条件。在实际应用中,还可以通过对输入信号进行预处理来改善估计的精度。 ### 回答3: capon估计是一种针对有噪声信号的频谱估计方法,常用于信号处理和无线通信领域。它主要用于提取信号的频谱信息,从而实现对信号的有针对性的处理和分析。 在MATLAB中,实现capon估计可以使用信号处理工具箱中的相关函数。首先,需要获取待处理信号的数据并进行预处理,例如去除噪声、标准化等。接下来,通过调用MATLAB提供的capon估计函数进行频谱估计。常用的函数包括"pcov"和"pmusic"等。 "pcov"函数可以通过计算协方差矩阵的方法实现capon估计。它需要输入待处理信号和期望信号方向的角度信息,以便进行波束形成。该函数将输出基于capon估计的频谱图像,可以用于分析信号的频谱特性。 另外,"pmusic"函数也可以用于capon估计。该函数基于最小方差准则进行频谱估计,并提供了多种参数设置选项,如阵列结构、阵元间距等。使用该函数可以得到更加准确的频谱估计结果。 总体而言,capon估计是一种有效的频谱估计方法,适用于有噪声信号的处理。在MATLAB中,借助信号处理工具箱提供的相关函数,可以方便地实现capon估计,并得到信号的频谱特性信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值