Angle estimation based on Vandermonde constrained CP tensor decomposition for bistatic MIMO radar un
—本文针对空间有色噪声下双站多输入多输出 (MIMO) 雷达角度估计应用中的范德蒙约束 CANDECOMP/PARAFAC (CP) 张量分解问题进行了研究。利用有色噪声的时间不相关特性,提出了一种基于时间平滑互相关方法的新型去噪方案。随后,在将平滑互相关矩阵重排为四阶张量后,构建了一个范德蒙约束 CP 张量分解模型,该模型充分利用了阵列测量的多维结构以及因子矩阵的范德蒙结构。为了求解该模型,开发
摘要——本文针对空间有色噪声下双站多输入多输出 (MIMO) 雷达角度估计应用中的范德蒙约束 CANDECOMP/PARAFAC (CP) 张量分解问题进行了研究。
利用有色噪声的时间不相关特性,提出了一种基于时间平滑互相关方法的新型去噪方案。随后,在将平滑互相关矩阵重排为四阶张量后,构建了一个范德蒙约束 CP 张量分解模型,该模型充分利用了阵列测量的多维结构以及因子矩阵的范德蒙结构。
为了求解该模型,开发了一种高效的约束交替最小二乘 (ALS) 算法以分解范德蒙因子矩阵。最后,利用范德蒙因子矩阵的生成元获得了出发角 (DOD) 和到达角 (DOA) 的联合估计。
与现有的先进方法相比,所提方法通过联合使用时间平滑互相关去噪操作并在张量分解中强制利用范德蒙结构信息,能够实现更优的角度估计性能。数值仿真结果验证了本文算法的有效性和性能提升。
-
时间平滑互相关去噪方案。 由于脉冲数有限,现有的时间互相关算法无法完全消除有色噪声的影响。为了进一步抑制空间有色噪声,我们将匹配滤波器的输出矩阵沿时间维度划分为若干个重叠的子矩阵,计算它们的互相关矩阵,然后对这些互相关矩阵求平均,形成一个时间平滑互相关矩阵。在脉冲数有限的情况下,时间互相关矩阵的平滑估计提供了对有色噪声更好的鲁棒性。
-
面向 MIMO 雷达的范德蒙约束 CP 张量分解模型。 为了充分利用接收信号的多维结构,我们通过重排无噪声互协方差矩阵构建了一个四阶张量,然后建立了一个考虑因子矩阵中潜在范德蒙结构的约束 CP 张量分解模型。
-
基于新型范德蒙因子校正策略的约束 ALS。 我们提出了一种基于约束 ALS 的高效算法来求解范德蒙约束张量分解模型。其基本思想是将约束 ALS 问题分解为两个连续的 LS 子问题,其中第一个子问题求解因子矩阵中没有范德蒙结构约束的原始 LS 问题,而第二个子问题在范德蒙约束集中搜索第一个子问题因子矩阵的解。
在第二个子问题中,我们建立了范德蒙向量的相位与其生成元之间的 LS 拟合关系,从而为范德蒙因子校正产生更好的抗噪声干扰能力。这种新的范德蒙因子校正策略属于 RecALS 族,可以被视为 [36] 中提出的方案的一种替代方案。 -
所提算法的优势。 借助时间平滑互相关和约束 ALS,所提方法表现出对空间有色噪声的鲁棒性,并实现了范德蒙约束因子矩阵的非盲估计(non-blind estimation of Vandermonde constrained factor matrices)。仿真结果表明,在存在空间有色噪声的情况下,所提方法比现有方法能产生更好的角度估计性能。
符号说明:标量、向量、矩阵和张量分别可以用小写字母、加粗小写字母、加粗大写字母和花体大写字母表示,例如 x x x、 x \boldsymbol{x} x、 X \boldsymbol{X} X 和 X \mathscr{X} X。转置、复共轭、复共轭转置、逆、伪逆、Frobenius 范数和 2-范数分别表示为 ( ⋅ ) T (\cdot)^T (⋅)T、 ( ⋅ ) ∗ (\cdot)^* (⋅)∗、 ( ⋅ ) H (\cdot)^H (⋅)H、 ( ⋅ ) − 1 (\cdot)^{-1} (⋅)−1、 ( ⋅ ) † (\cdot)^{\dagger} (⋅)†、 ∥ ⋅ ∥ F \|\cdot\|_F ∥⋅∥F 和 ∥ ⋅ ∥ 2 \|\cdot\|_2 ∥⋅∥2。向量 x \boldsymbol{x} x 的第 j j j 个元素表示为 x ( j ) \boldsymbol{x}(j) x(j),矩阵 X \boldsymbol{X} X 的第 ( i , j ) (i,j) (i,j) 个元素表示为 X ( i , j ) \boldsymbol{X}(i,j) X(i,j)。我们分别用 X ( i , : ) \boldsymbol{X}(i, :) X(i,:) 和 X ( : , j ) \boldsymbol{X}(:, j) X(:,j) 来表示矩阵 X \boldsymbol{X} X 的第 i i i 行和第 j j j 列。三阶张量 X ∈ C I 1 × I 2 × I 3 \mathscr{X} \in \mathbb{C}^{I_1 \times I_2 \times I_3} X∈CI1×I2×I3 的水平切片、侧面切片和正面切片分别表示为 X ( i 1 , : , : ) ∈ C I 2 × I 3 \mathscr{X}(i_1, :, :) \in \mathbb{C}^{I_2 \times I_3} X(i1,:,:)∈CI2×I3、 X ( : , i 2 , : ) ∈ C I 1 × I 3 \mathscr{X}(:, i_2, :) \in \mathbb{C}^{I_1 \times I_3} X(:,i2,:)∈CI1×I3 和 X ( : , : , i 3 ) ∈ C I 1 × I 2 \mathscr{X}(:, :, i_3) \in \mathbb{C}^{I_1 \times I_2} X(:,:,i3)∈CI1×I2。算子 E { ⋅ } E\{\cdot\} E{⋅} 代表期望,符号 I N \boldsymbol{I}_N IN 代表 N × N N \times N N×N 单位矩阵。符号 ∘ \circ ∘、 ⊗ \otimes ⊗ 和 ⊙ \odot ⊙ 分别代表向量外积、Kronecker 积和 Khatri-Rao 积。最后,符号 diag ( ⋅ ) \text{diag}(\cdot) diag(⋅)、 vec ( ⋅ ) \text{vec}(\cdot) vec(⋅)、 phase ( ⋅ ) \text{phase}(\cdot) phase(⋅) 和 arcsin ( ⋅ ) \arcsin(\cdot) arcsin(⋅) 分别表示对角算子、向量化操作、向量的相位和反正弦函数。


文章目录
2. Prerequisites and tensor signal model
2.1. Tensor prerequisites
以下张量基础知识对于更好地理解我们的工作至关重要。综述文章 [38,39] 提供了关于张量及其分解的更详细信息。
定义 1. (展开或矩阵化): 张量通过展开或矩阵化操作展开为矩阵。张量 X ∈ C I 1 × I 2 × ⋯ × I N \mathscr{X} \in \mathbb{C}^{I_1 \times I_2 \times \cdots \times I_N} X∈CI1×I2×⋯×IN 的模- n n n 矩阵化可以表示为 [ X ] n [\mathscr{X}]_n [X]n,并且 X \mathscr{X} X 的 ( i 1 , i 2 , … , i N ) (i_1, i_2, \dots, i_N) (i1,i2,…,iN) 元素对应于 [ X ] n [\mathscr{X}]_n [X]n 的 ( i n , j ) (i_n, j) (in,j) 元素,其中 j = 1 + ∑ k = 1 , k ≠ n N ( i k − 1 ) J k j = 1 + \sum_{k=1, k \neq n}^{N} (i_k - 1)J_k j=1+∑k=1,k=nN(ik−1)Jk 且 J k = ∏ m = 1 , m ≠ n k − 1 I m J_k = \prod_{m=1, m \neq n}^{k-1} I_m Jk=∏m=1,m=nk−1Im。
定义 2. (模- n n n 张量-矩阵乘积): 张量 X ∈ C I 1 × I 2 × ⋯ × I N \mathscr{X} \in \mathbb{C}^{I_1 \times I_2 \times \cdots \times I_N} X∈CI1×I2×⋯×IN 与矩阵 U ∈ C J × I n \boldsymbol{U} \in \mathbb{C}^{J \times I_n} U∈CJ×In 的模- n n n 乘积可以写为 Y = X × n U \mathscr{Y} = \mathscr{X} \times_n \boldsymbol{U} Y=X×nU,其中 Y \mathscr{Y} Y 是大小为 I 1 × ⋯ × I n − 1 × J × I n + 1 × ⋯ × I N I_1 \times \cdots \times I_{n-1} \times J \times I_{n+1} \times \cdots \times I_N I1×⋯×In−1×J×In+1×⋯×IN 的张量。在元素层面上,我们有
Y ( i 1 , ⋯ , i n − 1 , j , i n + 1 , ⋯ , i N ) = ∑ i n = 1 I n X ( i 1 , i 2 , ⋯ , i N ) U ( j , i n ) (1) \mathscr{Y}(i_1, \cdots, i_{n-1}, j, i_{n+1}, \cdots, i_N) = \sum_{i_n=1}^{I_n} \mathscr{X}(i_1, i_2, \cdots, i_N)\boldsymbol{U}(j, i_n) \tag{1} Y(i1,⋯,in−1,j,in+1,⋯,iN)=in=1∑InX(i1,i2,⋯,iN)U(j,in)(1)
张量 Y \mathscr{Y} Y 也可以用模- n n n 展开格式表示为
Y = X × n U ⇔ [ Y ] n = U [ X ] n (2) \mathscr{Y} = \mathscr{X} \times_n \boldsymbol{U} \Leftrightarrow [\mathscr{Y}]_n = \boldsymbol{U}[\mathscr{X}]_n \tag{2} Y=X×nU⇔[Y]n=U[X]n(2)
定义 3. (CANDECOMP/PARAFAC (CP) 分解): CP 分解的一个目标是生成张量的秩-1 分量之和。对于 N N N 阶张量 X ∈ C I 1 × I 2 × ⋯ × I N \mathscr{X} \in \mathbb{C}^{I_1 \times I_2 \times \cdots \times I_N} X∈CI1×I2×⋯×IN, X \mathscr{X} X 的秩- P P P CP 分解由下式给出
X = ∑ p = 1 P g p a p ( 1 ) ∘ a p ( 2 ) ⋯ ∘ a p ( N ) = G × 1 A ( 1 ) × 2 A ( 2 ) × 3 ⋯ × N A ( N ) (3) \mathscr{X} = \sum_{p=1}^{P} g_p \boldsymbol{a}_p^{(1)} \circ \boldsymbol{a}_p^{(2)} \cdots \circ \boldsymbol{a}_p^{(N)} = \mathscr{G} \times_1 \boldsymbol{A}^{(1)} \times_2 \boldsymbol{A}^{(2)} \times_3 \cdots \times_N \boldsymbol{A}^{(N)} \tag{3} X=p=1∑Pgpap(1)∘ap(2)⋯∘ap(N)=G×1A(1)×2A(2)×3⋯×NA(N)(3)
其中 G ∈ C P × P × ⋯ × P \mathscr{G} \in \mathbb{C}^{P \times P \times \cdots \times P} G∈CP×P×⋯×P 是一个核心张量,其第 ( p , p , … , p ) (p, p, \dots, p) (p,p,…,p) 个元素为 g p g_p gp,其他位置为零。 A ( n ) = [ a 1 ( n ) , a 2 ( n ) , … , a P ( n ) ] ∈ C I n × P ( n = 1 , 2 , ⋯ , N ) \boldsymbol{A}^{(n)} = [\boldsymbol{a}_1^{(n)}, \boldsymbol{a}_2^{(n)}, \dots, \boldsymbol{a}_P^{(n)}] \in \mathbb{C}^{I_n \times P} (n=1, 2, \cdots, N) A(n)=[a1(n),a2(n),…,aP(n)]∈CIn×P(n=1,2,⋯,N) 是第 n n n 个因子矩阵,且 a p ( n ) ∈ C I n × 1 ( p = 1 , 2 , … , P ) \boldsymbol{a}_p^{(n)} \in \mathbb{C}^{I_n \times 1} (p=1, 2, \dots, P) ap(n)∈CIn×1(p=1,2,…,P) 是 A ( n ) \boldsymbol{A}^{(n)} A(n) 的第 p p p 个列向量。张量 X \mathscr{X} X 的模- n n n 矩阵化可以写为
[ X ] n ≈ A ( n ) G ( A ( N ) ⊙ ⋯ ⊙ A ( n + 1 ) ⊙ A ( n − 1 ) ⊙ ⋯ ⊙ A ( 1 ) ) T (4) [\mathscr{X}]_n \approx \boldsymbol{A}^{(n)}\boldsymbol{G}(\boldsymbol{A}^{(N)} \odot \cdots \odot \boldsymbol{A}^{(n+1)} \odot \boldsymbol{A}^{(n-1)} \odot \cdots \odot \boldsymbol{A}^{(1)})^T \tag{4} [X]n≈A(n)G(A(N)⊙⋯⊙A(n+1)⊙A(n−1)⊙⋯⊙A(1))T(4)
其中 G = diag ( [ g 1 , g 2 , ⋯ , g P ] ) ∈ C P × P \boldsymbol{G} = \text{diag}([g_1, g_2, \cdots, g_P]) \in \mathbb{C}^{P \times P} G=diag([g1,g2,⋯,gP])∈CP×P 是一个对角矩阵。
2.2. Signal model
考虑一个具有 M M M 个发射天线和 N N N 个接收天线的双站 MIMO 雷达。接收和发射阵列均为均匀线性阵列 (ULA)。远场存在 P P P 个不相关目标,其 DOD 和 DOA 分别表示为 φ = [ φ 1 … φ P ] T \boldsymbol{\varphi} = [\varphi_1 \dots \varphi_P]^T φ=[φ1…φP]T 和 θ = [ θ 1 … θ P ] T \boldsymbol{\theta} = [\theta_1 \dots \theta_P]^T θ=[θ1…θP]T,其中 φ p ( p = 1 , … , P ) \varphi_p(p=1,\dots,P) φp(p=1,…,P) 和 θ p ( p = 1 , … , P ) \theta_p(p=1,\dots,P) θp(p=1,…,P) 分别代表第 p p p 个目标的 DOD 和 DOA。发射和接收天线的位置向量分别表示为 d t = [ d t 1 … d t M ] T \boldsymbol{d}_t = [d_{t1} \dots d_{tM}]^T dt=[dt1…dtM]T 和 d r = [ d r 1 … d r N ] T \boldsymbol{d}_r = [d_{r1} \dots d_{rN}]^T dr=[dr1…drN]T,其中 d t m d_{tm} dtm 和 d r n d_{rn} drn 分别表示第 m m m 个 ( m = 1 , … , M ) (m=1,\dots,M) (m=1,…,M) 发射天线和第 n n n 个 ( n = 1 , … , N ) (n=1,\dots,N) (n=1,…,N) 接收天线的位置。令 S = [ s 1 , s 2 , … , s M ] T ∈ C M × Q \boldsymbol{S} = [\boldsymbol{s}_1, \boldsymbol{s}_2, \dots, \boldsymbol{s}_M]^T \in \mathbb{C}^{M \times Q} S=[s1,s2,…,sM]T∈CM×Q 表示 M M M 个发射天线具有相同带宽和中心频率的正交窄带波形,其满足
s m 1 H s m 2 = { 0 , m 1 ≠ m 2 1 , m 1 = m 2 (5) \boldsymbol{s}_{m_1}^H \boldsymbol{s}_{m_2} = \begin{cases} 0, m_1 \neq m_2 \\ 1, m_1 = m_2 \end{cases} \tag{5} sm1Hsm2={0,m1=m21,m1=m2(5)
其中 Q Q Q 表示一个脉冲周期内的采样数。假设一个相干处理间隔 (CPI) 包含 L L L 个脉冲。通过收集 L L L 个脉冲周期的所有信号,我们可以得到接收信号张量 X ∈ C N × Q × L \mathscr{X} \in \mathbb{C}^{N \times Q \times L} X∈CN×Q×L [32,40]。
那么,第 l l l 个脉冲的接收信号可以建模为
X ( : , : , l ) = A r ( d r , θ ) diag ( c l ) A t T ( d t , φ ) S + W ( : , : , l ) (6) \mathscr{X}(:, :, l) = \boldsymbol{A}_r(\boldsymbol{d}_r, \boldsymbol{\theta})\text{diag}(\boldsymbol{c}_l)\boldsymbol{A}_t^T(\boldsymbol{d}_t, \boldsymbol{\varphi})\boldsymbol{S} + \mathscr{W}(:, :, l) \tag{6} X(:,:,l)=Ar(dr,θ)diag(cl)AtT(dt,φ)S+W(:,:,l)(6)
其中 X ( : , : , l ) ∈ C N × Q \mathscr{X}(:,:,l) \in \mathbb{C}^{N \times Q} X(:,:,l)∈CN×Q 和 W ( : , : , l ) ∈ C N × Q \mathscr{W}(:,:,l) \in \mathbb{C}^{N \times Q} W(:,:,l)∈CN×Q 分别表示接收信号张量 X \mathscr{X} X 和噪声张量 W \mathscr{W} W 的第 l l l 个正面切片。 c l = [ ξ 1 e j 2 π l f 1 / f s , ξ 2 e j 2 π l f 2 / f s , … , ξ P e j 2 π l f P / f s ] T ∈ C P × 1 \boldsymbol{c}_l = [\xi_1 e^{j2\pi l f_1/f_s}, \xi_2 e^{j2\pi l f_2/f_s}, \dots, \xi_P e^{j2\pi l f_P/f_s}]^T \in \mathbb{C}^{P \times 1} cl=[ξ1ej2πlf1/fs,ξ2ej2πlf2/fs,…,ξPej2πlfP/fs]T∈CP×1 表示第 l l l 个脉冲的反射系数向量,其中 ξ p \xi_p ξp 是第 p p p 个目标的反射系数, f p f_p fp 是第 p p p 个目标的多普勒频率, f s f_s fs 表示脉冲重复频率。矩阵 A t ( d t , φ ) = [ a t ( d t , φ 1 ) , a t ( d t , φ 2 ) , … , a t ( d t , φ P ) ] ∈ C M × P \boldsymbol{A}_t(\boldsymbol{d}_t, \boldsymbol{\varphi}) = [\boldsymbol{a}_t(\boldsymbol{d}_t, \varphi_1), \boldsymbol{a}_t(\boldsymbol{d}_t, \varphi_2), \dots, \boldsymbol{a}_t(\boldsymbol{d}_t, \varphi_P)] \in \mathbb{C}^{M \times P} At(dt,φ)=[at(dt,φ1),at(dt,φ2),…,at(dt,φP)]∈CM×P 和 A r ( d r , θ ) = [ a r ( d r , θ 1 ) , a r ( d r , θ 2 ) , … , a r ( d r , θ P ) ] ∈ C N × P \boldsymbol{A}_r(\boldsymbol{d}_r, \boldsymbol{\theta}) = [\boldsymbol{a}_r(\boldsymbol{d}_r, \theta_1), \boldsymbol{a}_r(\boldsymbol{d}_r, \theta_2), \dots, \boldsymbol{a}_r(\boldsymbol{d}_r, \theta_P)] \in \mathbb{C}^{N \times P} Ar(dr,θ)=[ar(dr,θ1),ar(dr,θ2),…,ar(dr,θP)]∈CN×P 分别是 M × P M \times P M×P 发射导向矩阵和 N × P N \times P N×P 接收导向矩阵。第 p p p 个发射导向向量和接收导向向量可以描述为 a t ( d t , φ p ) = [ e − j π d t 1 sin φ p , e − j π d t 2 sin φ p , … , e − j π d t M sin φ p ] T \boldsymbol{a}_t(\boldsymbol{d}_t, \varphi_p) = [e^{-j\pi d_{t1} \sin \varphi_p}, e^{-j\pi d_{t2} \sin \varphi_p}, \dots, e^{-j\pi d_{tM} \sin \varphi_p}]^T at(dt,φp)=[e−jπdt1sinφp,e−jπdt2sinφp,…,e−jπdtMsinφp]T 和 a r ( d r , θ p ) = [ e − j π d r 1 sin θ p , e − j π d r 2 sin θ p , … , e − j π d r N sin θ p ] T \boldsymbol{a}_r(\boldsymbol{d}_r, \theta_p) = [e^{-j\pi d_{r1} \sin \theta_p}, e^{-j\pi d_{r2} \sin \theta_p}, \dots, e^{-j\pi d_{rN} \sin \theta_p}]^T ar(dr,θp)=[e−jπdr1sinθp,e−jπdr2sinθp,…,e−jπdrNsinθp]T。
通过将阵列中的第一个天线设置为参考阵元(即第一个阵元),我们可以将发射和接收天线的位置向量重写如下:
d t = α 1 [ 0 1 … M − 1 ] T + γ 1 (7) \boldsymbol{d}_t = \alpha_1 [0\ 1 \dots M-1]^T + \gamma_1 \tag{7} dt=α1[0 1…M−1]T+γ1(7)
d r = α 2 [ 0 1 … N − 1 ] T + γ 2 (8) \boldsymbol{d}_r = \alpha_2 [0\ 1 \dots N-1]^T + \gamma_2 \tag{8} dr=α2[0 1…N−1]T+γ2(8)
其中 α 1 \alpha_1 α1 和 α 2 \alpha_2 α2 分别以波长为单位表示发射和接收阵列间距, γ 1 \gamma_1 γ1 和 γ 2 \gamma_2 γ2 是任意偏移量。作为一个经典选择,可以设定 ( α 1 , γ 1 ) = ( α 2 , γ 2 ) = ( 1 , 0 ) (\alpha_1, \gamma_1) = (\alpha_2, \gamma_2) = (1, 0) (α1,γ1)=(α2,γ2)=(1,0),这对应于发射和接收阵列均为半波长天线间距的 ULA。在这种情况下,阵列导向矩阵 A t ( d t , φ ) \boldsymbol{A}_t(\boldsymbol{d}_t, \boldsymbol{\varphi}) At(dt,φ) 和 A r ( d r , θ ) \boldsymbol{A}_r(\boldsymbol{d}_r, \boldsymbol{\theta}) Ar(dr,θ) 具有范德蒙结构,其生成向量 ω t \boldsymbol{\omega}_t ωt 和 ω r \boldsymbol{\omega}_r ωr 描述为
ω t = [ e − j π u 1 , … , e − j π u P ] T (9) \boldsymbol{\omega}_t = [e^{-j\pi u_1}, \dots, e^{-j\pi u_P}]^T \tag{9} ωt=[e−jπu1,…,e−jπuP]T(9)
ω r = [ e − j π v 1 , … , e − j π v P ] T (10) \boldsymbol{\omega}_r = [e^{-j\pi v_1}, \dots, e^{-j\pi v_P}]^T \tag{10} ωr=[e−jπv1,…,e−jπvP]T(10)
其中 u p = sin φ p u_p = \sin \varphi_p up=sinφp 且 v p = sin θ p v_p = \sin \theta_p vp=sinθp。因此, A t ( d t , φ ) \boldsymbol{A}_t(\boldsymbol{d}_t, \boldsymbol{\varphi}) At(dt,φ) 和 A r ( d r , θ ) \boldsymbol{A}_r(\boldsymbol{d}_r, \boldsymbol{\theta}) Ar(dr,θ) 可以重写为 [41]
A t ( d t , φ ) = [ ω t 0 ω t 1 … ω t ( M − 1 ) ] T (11) \boldsymbol{A}_t(\boldsymbol{d}_t, \boldsymbol{\varphi}) = [\boldsymbol{\omega}_t^0 \boldsymbol{\omega}_t^1 \dots \boldsymbol{\omega}_t^{(M-1)}]^T \tag{11} At(dt,φ)=[ωt0ωt1…ωt(M−1)]T(11)
3. The proposed algorithm
3.2. Joint DOD and DOA estimation
利用定义 3 中的 CP 分解模型,可以将 (21) 中的无噪声平滑互相关矩阵 R \boldsymbol{R} R 重排为一个四阶张量 R ∈ C M × N × M × N \boldsymbol{\mathscr{R}} \in \mathbb{C}^{M \times N \times M \times N} R∈CM×N×M×N [30],其表达式为 R = R C × 1 A t × 2 A r × 3 A t ∗ × 4 A r ∗ (22) \boldsymbol{\mathscr{R}} = \boldsymbol{\mathscr{R}}_C \times_1 \boldsymbol{A}_t \times_2 \boldsymbol{A}_r \times_3 \boldsymbol{A}_t^* \times_4 \boldsymbol{A}_r^* \tag{22} R=RC×1At×2Ar×3At∗×4Ar∗(22)其中 R C \boldsymbol{\mathscr{R}}_C RC 表示一个核心张量,其第 ( p , p , p , p ) (p, p, p, p) (p,p,p,p) 个 ( p = 1 , 2 , ⋯ , P ) (p = 1, 2, \cdots, P) (p=1,2,⋯,P) 元素等于 λ p \lambda_p λp,其余位置为零。为了估计 DOD 和 DOA,我们需要从张量 R \boldsymbol{\mathscr{R}} R 中估计因子矩阵 A t , A r , A t ∗ \boldsymbol{A}_t, \boldsymbol{A}_r, \boldsymbol{A}_t^* At,Ar,At∗ 和 A r ∗ \boldsymbol{A}_r^* Ar∗。为此,利用最小二乘准则,该问题可以表示为 [38] min A t , A r , A t ∗ , A r ∗ ∥ R − R C × 1 A t × 2 A r × 3 A t ∗ × 4 A r ∗ ∥ F (23) \min_{\boldsymbol{A}_t, \boldsymbol{A}_r, \boldsymbol{A}_t^*, \boldsymbol{A}_r^*} \|\boldsymbol{\mathscr{R}} - \boldsymbol{\mathscr{R}}_C \times_1 \boldsymbol{A}_t \times_2 \boldsymbol{A}_r \times_3 \boldsymbol{A}_t^* \times_4 \boldsymbol{A}_r^*\|_F \tag{23} At,Ar,At∗,Ar∗min∥R−RC×1At×2Ar×3At∗×4Ar∗∥F(23)问题 (23) 通常被称为四阶张量 R \boldsymbol{\mathscr{R}} R 的 CP 分解模型。显然,该张量分解模型 (23) 是针对具有任意因子矩阵的张量开发的,并且可以通过盲 ALS 技术求解,该技术在没有 Vandermonde 结构约束的情况下迭代地交替更新因子矩阵。由 (11) 和 (12) 可知,在采用 ULA 的双基地 MIMO 雷达中,(22) 中的因子矩阵 A t , A r , A t ∗ \boldsymbol{A}_t, \boldsymbol{A}_r, \boldsymbol{A}_t^* At,Ar,At∗ 和 A r ∗ \boldsymbol{A}_r^* Ar∗ 具有 Vandermonde 结构,其列采取指数形式。通过将 Vandermonde 结构与常规 CP 分解模型相结合,我们提出了 Vandermonde 结构因子矩阵约束下的 CP 分解模型,其可以表示为 min A t ∈ V φ , A r ∈ V θ A t ∗ ∈ V φ ∗ , A r ∗ ∈ V θ ∗ ∥ R − R C × 1 A t × 2 A r × 3 A t ∗ × 4 A r ∗ ∥ F (24) \min_{\substack{\boldsymbol{A}_t \in \mathscr{V}_{\varphi}, \boldsymbol{A}_r \in \mathscr{V}_{\theta} \\ \boldsymbol{A}_t^* \in \mathscr{V}_{\varphi}^*, \boldsymbol{A}_r^* \in \mathscr{V}_{\theta}^*}} \|\boldsymbol{\mathscr{R}} - \boldsymbol{\mathscr{R}}_C \times_1 \boldsymbol{A}_t \times_2 \boldsymbol{A}_r \times_3 \boldsymbol{A}_t^* \times_4 \boldsymbol{A}_r^*\|_F \tag{24} At∈Vφ,Ar∈VθAt∗∈Vφ∗,Ar∗∈Vθ∗min∥R−RC×1At×2Ar×3At∗×4Ar∗∥F(24)其中 V φ \mathscr{V}_{\varphi} Vφ 和 V φ ∗ \mathscr{V}_{\varphi}^* Vφ∗ 分别是由尺寸为 M × P M \times P M×P 的 Vandermonde 因子矩阵组成的约束集。Vandermonde 矩阵的生成器向量可以分别表示为 ω φ = [ ω φ 1 , ω φ 2 , ⋯ , ω φ P ] T (25) \boldsymbol{\omega}_{\varphi} = [\omega_{\varphi_1}, \omega_{\varphi_2}, \cdots, \omega_{\varphi_P}]^T \tag{25} ωφ=[ωφ1,ωφ2,⋯,ωφP]T(25)和 ω φ ∗ = [ ω φ 1 ∗ , ω φ 2 ∗ , ⋯ , ω φ P ∗ ] T (26) \boldsymbol{\omega}_{\varphi}^* = [\omega_{\varphi_1}^*, \omega_{\varphi_2}^*, \cdots, \omega_{\varphi_P}^*]^T \tag{26} ωφ∗=[ωφ1∗,ωφ2∗,⋯,ωφP∗]T(26)
其中 ω φ p = e − j π sin φ p \omega_{\varphi_p} = e^{-j\pi \sin\varphi_p} ωφp=e−jπsinφp 和 ω φ p ∗ = e j π sin φ p \omega_{\varphi_p}^* = e^{j\pi \sin\varphi_p} ωφp∗=ejπsinφp 分别是生成元,且 φ p , p = 1 , … , P \varphi_p, p = 1, \dots, P φp,p=1,…,P 是 P P P 个目标的 DOD。利用生成元 ω φ p \omega_{\varphi_p} ωφp 和 ω φ p ∗ \omega_{\varphi_p}^* ωφp∗,可以恢复 Vandermonde 矩阵 A t \boldsymbol{A}_t At 和 A t ∗ \boldsymbol{A}_t^* At∗ 的第 p p p 列。类似地,集合 V θ \mathscr{V}_{\theta} Vθ 和 V θ ∗ \mathscr{V}_{\theta}^* Vθ∗ 中的矩阵是具有以下生成元向量的 N × P N \times P N×P Vandermonde 矩阵 ω θ = [ ω θ 1 , ω θ 2 , ⋯ , ω θ P ] T (27) \boldsymbol{\omega}_{\theta} = [\omega_{\theta_1}, \omega_{\theta_2}, \cdots, \omega_{\theta_P}]^T \tag{27} ωθ=[ωθ1,ωθ2,⋯,ωθP]T(27)和 ω θ ∗ = [ ω θ 1 ∗ , ω θ 2 ∗ , ⋯ , ω θ P ∗ ] T (28) \boldsymbol{\omega}_{\theta}^* = [\omega_{\theta_1}^*, \omega_{\theta_2}^*, \cdots, \omega_{\theta_P}^*]^T \tag{28} ωθ∗=[ωθ1∗,ωθ2∗,⋯,ωθP∗]T(28)其中 ω θ p = e − j π sin θ p \omega_{\theta_p} = e^{-j\pi \sin\theta_p} ωθp=e−jπsinθp 和 ω θ p ∗ = e j π sin θ p \omega_{\theta_p}^* = e^{j\pi \sin\theta_p} ωθp∗=ejπsinθp 分别是生成元,且 θ p , p = 1 , … , P \theta_p, p = 1, \dots, P θp,p=1,…,P 是 P P P 个目标的 DOA。根据定义 3 中 CP 分解的性质,四阶张量 R \boldsymbol{\mathscr{R}} R 可以重排为以下模- n n n ( n = 1 , 2 , 3 , 4 n = 1,2,3,4 n=1,2,3,4) 展开,即
{ [ R ] 1 = A t R C ( A r ∗ ⊙ A t ∗ ⊙ A r ) T [ R ] 2 = A r R C ( A r ∗ ⊙ A t ∗ ⊙ A t ) T [ R ] 3 = A t ∗ R C ( A r ∗ ⊙ A r ⊙ A t ) T [ R ] 4 = A r ∗ R C ( A t ∗ ⊙ A r ⊙ A t ) T (29) \begin{cases} [\boldsymbol{\mathscr{R}}]_1 = \boldsymbol{A}_t \boldsymbol{R}_C (\boldsymbol{A}_r^* \odot \boldsymbol{A}_t^* \odot \boldsymbol{A}_r)^T \\ [\boldsymbol{\mathscr{R}}]_2 = \boldsymbol{A}_r \boldsymbol{R}_C (\boldsymbol{A}_r^* \odot \boldsymbol{A}_t^* \odot \boldsymbol{A}_t)^T \\ [\boldsymbol{\mathscr{R}}]_3 = \boldsymbol{A}_t^* \boldsymbol{R}_C (\boldsymbol{A}_r^* \odot \boldsymbol{A}_r \odot \boldsymbol{A}_t)^T \\ [\boldsymbol{\mathscr{R}}]_4 = \boldsymbol{A}_r^* \boldsymbol{R}_C (\boldsymbol{A}_t^* \odot \boldsymbol{A}_r \odot \boldsymbol{A}_t)^T \end{cases} \tag{29} ⎩ ⎨ ⎧[R]1=AtRC(Ar∗⊙At∗⊙Ar)T[R]2=ArRC(Ar∗⊙At∗⊙At)T[R]3=At∗RC(Ar∗⊙Ar⊙At)T[R]4=Ar∗RC(At∗⊙Ar⊙At)T(29)
可以通过应用 ALS 算法对问题 (24) 进行优化,该算法在每次迭代中通过最小二乘 (LS) 方法更新 A t , A r , A t ∗ \boldsymbol{A}_t, \boldsymbol{A}_r, \boldsymbol{A}_t^* At,Ar,At∗ 和 A r ∗ \boldsymbol{A}_r^* Ar∗ 中的一个分量,同时固定其他分量,然后重复此过程直到达到收敛。根据 ALS 算法的思想,Vandermonde 约束问题 (24) 可以简化为四个线性最小二乘问题以及约束条件,得到
{ min A t ∈ V φ , R C ∥ [ R ] 1 − A t R C ( ( A r ∗ ) k ⊙ ( A t ∗ ) k ⊙ ( A r ) k ) T ∥ F min A r ∈ V θ , R C ∥ [ R ] 2 − A r R C ( ( A r ∗ ) k ⊙ ( A t ∗ ) k + 1 ⊙ ( A t ) k + 1 ) T ∥ F min A t ∗ ∈ V φ ∗ , R C ∥ [ R ] 3 − A t ∗ R C ( ( A r ∗ ) k ⊙ ( A r ) k + 1 ⊙ ( A t ) k + 1 ) T ∥ F min A r ∗ ∈ V θ ∗ , R C ∥ [ R ] 4 − A r ∗ R C ( ( A t ∗ ) k + 1 ⊙ ( A r ) k + 1 ⊙ ( A t ) k + 1 ) T ∥ F (30) \begin{cases} \min\limits_{\boldsymbol{A}_t \in \mathscr{V}_{\varphi}, \boldsymbol{R}_C} \|\ [\boldsymbol{\mathscr{R}}]_1 - \boldsymbol{A}_t \boldsymbol{R}_C ((\boldsymbol{A}_r^*)^k \odot (\boldsymbol{A}_t^*)^k \odot (\boldsymbol{A}_r)^k)^T \|_F \\ \min\limits_{\boldsymbol{A}_r \in \mathscr{V}_{\theta}, \boldsymbol{R}_C} \|\ [\boldsymbol{\mathscr{R}}]_2 - \boldsymbol{A}_r \boldsymbol{R}_C ((\boldsymbol{A}_r^*)^k \odot (\boldsymbol{A}_t^*)^{k+1} \odot (\boldsymbol{A}_t)^{k+1})^T \|_F \\ \min\limits_{\boldsymbol{A}_t^* \in \mathscr{V}_{\varphi}^*, \boldsymbol{R}_C} \|\ [\boldsymbol{\mathscr{R}}]_3 - \boldsymbol{A}_t^* \boldsymbol{R}_C ((\boldsymbol{A}_r^*)^k \odot (\boldsymbol{A}_r)^{k+1} \odot (\boldsymbol{A}_t)^{k+1})^T \|_F \\ \min\limits_{\boldsymbol{A}_r^* \in \mathscr{V}_{\theta}^*, \boldsymbol{R}_C} \|\ [\boldsymbol{\mathscr{R}}]_4 - \boldsymbol{A}_r^* \boldsymbol{R}_C ((\boldsymbol{A}_t^*)^{k+1} \odot (\boldsymbol{A}_r)^{k+1} \odot (\boldsymbol{A}_t)^{k+1})^T \|_F \end{cases} \tag{30} ⎩ ⎨ ⎧At∈Vφ,RCmin∥ [R]1−AtRC((Ar∗)k⊙(At∗)k⊙(Ar)k)T∥FAr∈Vθ,RCmin∥ [R]2−ArRC((Ar∗)k⊙(At∗)k+1⊙(At)k+1)T∥FAt∗∈Vφ∗,RCmin∥ [R]3−At∗RC((Ar∗)k⊙(Ar)k+1⊙(At)k+1)T∥FAr∗∈Vθ∗,RCmin∥ [R]4−Ar∗RC((At∗)k+1⊙(Ar)k+1⊙(At)k+1)T∥F(30)
由于因子矩阵 A t \boldsymbol{A}_t At 和 A t ∗ \boldsymbol{A}_t^* At∗ 是共轭倒数对(conjugate reciprocal pairs),我们在每次迭代中只需更新 A t \boldsymbol{A}_t At 和 A t ∗ \boldsymbol{A}_t^* At∗ 中的一个。同样,因子矩阵 A r \boldsymbol{A}_r Ar 和 A r ∗ \boldsymbol{A}_r^* Ar∗ 的表现也类似。因此,(30) 可以简化为 min A t ∈ V φ , R C ∥ [ R ] 1 − A t R C ( ( A r k ) ∗ ⊙ ( A t k ) ∗ ⊙ A r k ) T ∥ F (31) \min_{\boldsymbol{A}_t \in \mathscr{V}_{\varphi}, \boldsymbol{R}_C} \|\ [\boldsymbol{\mathscr{R}}]_1 - \boldsymbol{A}_t \boldsymbol{R}_C ((\boldsymbol{A}_r^k)^* \odot (\boldsymbol{A}_t^k)^* \odot \boldsymbol{A}_r^k)^T \|_F \tag{31} At∈Vφ,RCmin∥ [R]1−AtRC((Ark)∗⊙(Atk)∗⊙Ark)T∥F(31) min A r ∈ V θ , R C ∥ [ R ] 2 − A r R C ( ( A r k ) ∗ ⊙ ( A t k + 1 ) ∗ ⊙ A t k + 1 ) T ∥ F (32) \min_{\boldsymbol{A}_r \in \mathscr{V}_{\theta}, \boldsymbol{R}_C} \|\ [\boldsymbol{\mathscr{R}}]_2 - \boldsymbol{A}_r \boldsymbol{R}_C ((\boldsymbol{A}_r^k)^* \odot (\boldsymbol{A}_t^{k+1})^* \odot \boldsymbol{A}_t^{k+1})^T \|_F \tag{32} Ar∈Vθ,RCmin∥ [R]2−ArRC((Ark)∗⊙(Atk+1)∗⊙Atk+1)T∥F(32)然后,提出了一种约束迭代 ALS 来依次最小化 (31) 和 (32),如下所示。
(a) Updating A t k + 1 \boldsymbol{A}_t^{k+1} Atk+1:
我们在第 k k k 次迭代中通过求解优化子问题 (31) 来更新变量 A t k + 1 \boldsymbol{A}_t^{k+1} Atk+1,这是一个典型的约束最小二乘 (LS) 问题。本质上,这个约束 LS 问题可以分为两个连续的 LS 子问题 [42]。对于第一个子问题,我们求解无约束的原始 LS 问题。对于第二个子问题,我们在约束集中找到近似于第一个子问题最优解的点。因此,求解问题 (31) 的方法涉及两个阶段。
-
在第一阶段,我们求解无约束的 LS 问题
min U t ∥ [ R ] 1 − U t ( ( A r k ) ∗ ⊙ ( A t k ) ∗ ⊙ A r k ) T ∥ F (33) \min_{\boldsymbol{U}_t} \|\ [\boldsymbol{\mathscr{R}}]_1 - \boldsymbol{U}_t ((\boldsymbol{A}_r^k)^* \odot (\boldsymbol{A}_t^k)^* \odot \boldsymbol{A}_r^k)^T \|_F \tag{33} Utmin∥ [R]1−Ut((Ark)∗⊙(Atk)∗⊙Ark)T∥F(33)
其中 U t = A t R C \boldsymbol{U}_t = \boldsymbol{A}_t \boldsymbol{R}_C Ut=AtRC。我们可以看到,在这个阶段,因子矩阵上的 Vandermonde 结构约束被移除了。矩阵 U t \boldsymbol{U}_t Ut 的解可以获得为
U t k + 1 = [ R ] 1 ( ( ( A r k ) ∗ ⊙ ( A t k ) ∗ ⊙ A r k ) T ) † (34) \boldsymbol{U}_t^{k+1} = [\boldsymbol{\mathscr{R}}]_1 \left(((\boldsymbol{A}_r^k)^* \odot (\boldsymbol{A}_t^k)^* \odot \boldsymbol{A}_r^k)^T\right)^{\dagger} \tag{34} Utk+1=[R]1(((Ark)∗⊙(Atk)∗⊙Ark)T)†(34) -
在第二阶段,简单的约束 LS 问题(其中约束集 V φ \mathscr{V}_{\varphi} Vφ 实际上包含因子矩阵的先验结构信息)可以写为
min A t ∈ V φ , R C ∥ U t k + 1 − A t R C ∥ F = min A t ( : , p ) ∈ V φ p , λ p ∑ p = 1 P ∥ U t k + 1 ( : , p ) − A t ( : , p ) λ p ∥ F (35) \begin{aligned} &\min_{\boldsymbol{A}_t \in \mathscr{V}_{\varphi}, \boldsymbol{R}_C} \| \boldsymbol{U}_t^{k+1} - \boldsymbol{A}_t \boldsymbol{R}_C \|_F \\ &= \min_{\boldsymbol{A}_t(:,p) \in \mathscr{V}_{\varphi_p}, \lambda_p} \sum_{p=1}^P \| \boldsymbol{U}_t^{k+1}(:,p) - \boldsymbol{A}_t(:,p) \lambda_p \|_F \end{aligned} \tag{35} At∈Vφ,RCmin∥Utk+1−AtRC∥F=At(:,p)∈Vφp,λpminp=1∑P∥Utk+1(:,p)−At(:,p)λp∥F(35)
其中 λ p \lambda_p λp 是对角矩阵 R C \boldsymbol{R}_C RC 的第 p p p 个对角元素,且 V φ p \mathscr{V}_{\varphi_p} Vφp 是由 M × 1 M \times 1 M×1 Vandermonde 向量组成的约束集,其生成元为 ω φ p = e − j π u p \omega_{\varphi_p} = e^{-j\pi u_p} ωφp=e−jπup 和 u p = sin φ p u_p = \sin \varphi_p up=sinφp。很容易证明问题 (35) 等价于独立的最小化问题
min A t ( : , p ) ∈ V φ p , λ p ∥ U t k + 1 ( : , p ) − A t ( : , p ) λ p ∥ F , p = 1 , 2 , ⋯ , P (36) \min_{\boldsymbol{A}_t(:,p) \in \mathscr{V}_{\varphi_p}, \lambda_p} \| \boldsymbol{U}_t^{k+1}(:,p) - \boldsymbol{A}_t(:,p) \lambda_p \|_F, \quad p = 1, 2, \cdots, P \tag{36} At(:,p)∈Vφp,λpmin∥Utk+1(:,p)−At(:,p)λp∥F,p=1,2,⋯,P(36)
正确的公式应该是: A t ( : , p ) = [ 1 , e − j π u p , ⋯ , e − j π ( M − 1 ) u p ] T \boldsymbol{A}_t(:,p) = [1, e^{-j\pi u_p}, \cdots, e^{-j\pi (M-1)u_p}]^T At(:,p)=[1,e−jπup,⋯,e−jπ(M−1)up]T
向量 A t ( : , p ) \boldsymbol{A}_t(:,p) At(:,p) 是 Vandermonde 矩阵 A t \boldsymbol{A}_t At 的第 p p p 列,且 A t ( : , p ) \boldsymbol{A}_t(:,p) At(:,p) 的形式给出为 A t ( : , p ) = [ 1 , e − j π u 1 , ⋯ , e − j π ( M − 1 ) u p ] T \boldsymbol{A}_t(:,p) = [1, e^{-j\pi u_1}, \cdots, e^{-j\pi (M-1)u_p}]^T At(:,p)=[1,e−jπu1,⋯,e−jπ(M−1)up]T。显然, A t ( : , p ) \boldsymbol{A}_t(:,p) At(:,p) 的估计等价于 u p u_p up 的估计,这可以通过 LS 拟合原理 [43] 来求解。构造以下矩阵和向量如下:
P t = [ 1 1 ⋯ 1 0 π ⋯ ( M − 1 ) π ] T (37) \boldsymbol{P}_t = \begin{bmatrix} 1 & 1 & \cdots & 1 \\ 0 & \pi & \cdots & (M-1)\pi \end{bmatrix}^T \tag{37} Pt=[101π⋯⋯1(M−1)π]T(37)
h t p k + 1 = − p h a s e ( U t k + 1 ( : , p ) ) = [ η t , η t + π u p , ⋯ , η t + π ( M − 1 ) u p ] T + ε t (38) \begin{aligned} \boldsymbol{h}_{tp}^{k+1} &= -phase(\boldsymbol{U}_t^{k+1}(:,p)) \\ &= [\eta_t, \eta_t + \pi u_p, \cdots, \eta_t + \pi(M-1)u_p]^T + \boldsymbol{\varepsilon}_t \end{aligned} \tag{38} htpk+1=−phase(Utk+1(:,p))=[ηt,ηt+πup,⋯,ηt+π(M−1)up]T+εt(38)
其中 η t \eta_t ηt 是相位偏移, ε t \boldsymbol{\varepsilon}_t εt 表示相位误差向量。为了降低对误差的敏感度,我们构建针对 u p u_p up 的 LS 拟合问题如下
min c t p ∥ P t c t p − h t p k + 1 ∥ 2 (39) \min_{\boldsymbol{c}_{tp}} \| \boldsymbol{P}_t \boldsymbol{c}_{tp} - \boldsymbol{h}_{tp}^{k+1} \|_2 \tag{39} ctpmin∥Ptctp−htpk+1∥2(39)
其中 c t p ∈ C 2 × 1 \boldsymbol{c}_{tp} \in \mathbb{C}^{2 \times 1} ctp∈C2×1 表示估计向量,且 c t p \boldsymbol{c}_{tp} ctp 的第二个元素是 u p u_p up 的估计值。(39) 中 c t p \boldsymbol{c}_{tp} ctp 的解可以由下式给出
c ^ t p = P t † h t p k + 1 (40) \widehat{\boldsymbol{c}}_{tp} = \boldsymbol{P}_t^{\dagger} \boldsymbol{h}_{tp}^{k+1} \tag{40} c tp=Pt†htpk+1(40)
因此, u p u_p up 的估计值可以通过 u ^ p = c ^ t p ( 2 ) \widehat{u}_p = \widehat{\boldsymbol{c}}_{tp}(2) u p=c tp(2) 获得,其可用于估计 Vandermonde 向量 A ^ t k + 1 ( : , p ) = [ 1 , e − j π u ^ p , ⋯ , e − j π ( M − 1 ) u ^ p ] T \widehat{\boldsymbol{A}}_t^{k+1}(:,p) = [1, e^{-j\pi \widehat{u}_p}, \cdots, e^{-j\pi(M-1)\widehat{u}_p}]^T A tk+1(:,p)=[1,e−jπu p,⋯,e−jπ(M−1)u p]T。因此,因子矩阵 A ^ t k + 1 \widehat{\boldsymbol{A}}_t^{k+1} A tk+1 可以逐列进行估计。根据 (36), λ p \lambda_p λp 的解可以获得为
λ ^ p k + 1 = e − j c ^ t p ( 1 ) ⋅ ∥ U t k + 1 ( : , p ) ∥ 2 / ∥ A t k + 1 ( : , p ) ∥ 2 (41) \widehat{\lambda}_p^{k+1} = e^{-j\widehat{c}_{tp}(1)} \cdot \| \boldsymbol{U}_t^{k+1}(:,p) \|_2 / \| \boldsymbol{A}_t^{k+1}(:,p) \|_2 \tag{41} λ pk+1=e−jc tp(1)⋅∥Utk+1(:,p)∥2/∥Atk+1(:,p)∥2(41)
估计矩阵 U t k + 1 , U r k + 1 \boldsymbol{U}_t^{k+1}, \boldsymbol{U}_r^{k+1} Utk+1,Urk+1 与 A t k + 1 , A r k + 1 \boldsymbol{A}_t^{k+1}, \boldsymbol{A}_r^{k+1} Atk+1,Ark+1 之间的关系可以表述为
U t k + 1 = A t k + 1 Π Δ t + N t (49) \boldsymbol{U}_t^{k+1} = \boldsymbol{A}_t^{k+1} \boldsymbol{\Pi} \boldsymbol{\Delta}_t + \boldsymbol{N}_t \tag{49} Utk+1=Atk+1ΠΔt+Nt(49)
U r k + 1 = A r k + 1 Π Δ r + N r (50) \boldsymbol{U}_r^{k+1} = \boldsymbol{A}_r^{k+1} \boldsymbol{\Pi} \boldsymbol{\Delta}_r + \boldsymbol{N}_r \tag{50} Urk+1=Ark+1ΠΔr+Nr(50)
其中 Π ∈ C P × P \boldsymbol{\Pi} \in \mathbb{C}^{P \times P} Π∈CP×P 是一个排列矩阵。 Δ t \boldsymbol{\Delta}_t Δt 和 Δ r \boldsymbol{\Delta}_r Δr 是 P × P P \times P P×P 对角矩阵,其对角线元素表示缩放效应。 N t \boldsymbol{N}_t Nt 和 N r \boldsymbol{N}_r Nr 代表拟合误差。由于矩阵 U t k + 1 \boldsymbol{U}_t^{k+1} Utk+1 和 U r k + 1 \boldsymbol{U}_r^{k+1} Urk+1 具有相同的列模糊性,且 u ^ p \widehat{u}_p u p 和 v ^ p , p = 1 , 2 , … P \widehat{v}_p, p = 1, 2, \dots P v p,p=1,2,…P 是分别从 U t k + 1 \boldsymbol{U}_t^{k+1} Utk+1 和 U r k + 1 \boldsymbol{U}_r^{k+1} Urk+1 中逐列估计得到的,因此 u ^ p \widehat{u}_p u p 和 v ^ p \widehat{v}_p v p 的独立估计值会自动针对同一目标进行配对。回想一下, A ^ t k + 1 \widehat{\boldsymbol{A}}_t^{k+1} A tk+1 和 A ^ r k + 1 \widehat{\boldsymbol{A}}_r^{k+1} A rk+1 是 Vandermonde 矩阵,并分别由其生成元 ω φ p = e − j π u ^ p \omega_{\varphi_p} = e^{-j\pi \widehat{u}_p} ωφp=e−jπu p 和 ω θ p = e − j π v ^ p , p = 1 , 2 , … P \omega_{\theta_p} = e^{-j\pi \widehat{v}_p}, p = 1, 2, \dots P ωθp=e−jπv p,p=1,2,…P 重构,这使得 A ^ t k + 1 \widehat{\boldsymbol{A}}_t^{k+1} A tk+1 和 A ^ r k + 1 \widehat{\boldsymbol{A}}_r^{k+1} A rk+1 也具有相同的列模糊性。
当达到最大迭代次数或两次连续迭代之间的张量分解损失差小于预定义的小值时,迭代将停止,即
( ∥ R − R ^ k + 1 ∥ F − ∥ R − R ^ k ∥ F ) / ∥ R ∥ F ≤ 1 0 − 8 , 其中 R ^ k = R ^ C k × 1 A t k × 2 A r k × 3 ( A t k ) ∗ × 4 ( A r k ) ∗ (\|\boldsymbol{\mathscr{R}} - \widehat{\boldsymbol{\mathscr{R}}}^{k+1}\|_F - \|\boldsymbol{\mathscr{R}} - \widehat{\boldsymbol{\mathscr{R}}}^k\|_F) / \|\boldsymbol{\mathscr{R}}\|_F \le 10^{-8}, \quad \text{其中} \widehat{\boldsymbol{\mathscr{R}}}^k = \widehat{\boldsymbol{\mathscr{R}}}_C^k \times_1 \boldsymbol{A}_t^k \times_2 \boldsymbol{A}_r^k \times_3 (\boldsymbol{A}_t^k)^* \times_4 (\boldsymbol{A}_r^k)^* (∥R−R k+1∥F−∥R−R k∥F)/∥R∥F≤10−8,其中R k=R Ck×1Atk×2Ark×3(Atk)∗×4(Ark)∗
并且 R ^ C k \widehat{\boldsymbol{\mathscr{R}}}_C^k R Ck 表示核心张量,其第 ( p , p , p , p ) (p, p, p, p) (p,p,p,p) 个 ( p = 1 , 2 , ⋯ , P ) (p = 1, 2, \cdots, P) (p=1,2,⋯,P) 元素等于 λ p k \lambda_p^k λpk,其余位置为零。在本文中,采用了 ESPRIT 方法 [44] 算法来初始化因子矩阵以加速收敛。在从最后一次迭代获得 u ^ p \widehat{u}_p u p 和 v ^ p \widehat{v}_p v p 的估计值之后,DOD 和 DOA 导出为
φ ^ p = arcsin ( u ^ p ) (51) \widehat{\varphi}_p = \arcsin(\widehat{u}_p) \tag{51} φ p=arcsin(u p)(51) θ ^ p = arcsin ( v ^ p ) (52) \widehat{\theta}_p = \arcsin(\widehat{v}_p) \tag{52} θ p=arcsin(v p)(52)
我们将所提方法的实现步骤总结在算法 1 中。
5. Simulation results
在本节中,给出了在空间色噪声下评估所提角度估计算法性能的仿真结果,并与 Liao 的方法 [27]、Wen 的方法 [29]、Cai 的方法 [30]、VTT-ReCALS [37]、ESPRIT 算法 [44] 和 ND-ESPRIT [46] 的性能进行了比较。
由于 VTT-ReCALS 和 ND-ESPRIT 方法都不适用于色噪声情况,因此在利用 VTT-ReCALS 或 ND-ESPRIT 方法进行角度估计之前,采用了所提的时间平滑互相关去噪方法来消除色噪声的影响。
还提供了双基地 MIMO 雷达中 DOD 和 DOA 估计的克拉美-罗界 (CRB) [43]。我们考虑配置有 10 个发射阵元和 12 个接收阵元的双基地 MIMO 雷达。发射和接收阵列均使用半波长间距的 ULA。第 m m m 个发射波形 s m s_m sm 由 s m = ( 1 + j ) / 2 h m s_m = (1+j)/\sqrt{2} \boldsymbol{h}_m sm=(1+j)/2hm 产生,其中 h m \boldsymbol{h}_m hm 表示 Q × Q Q \times Q Q×Q Hadamard 矩阵的第 m m m 行,且 Q = 256 Q=256 Q=256。考虑 P = 3 P=3 P=3 个不相关信源,位于角度 ( φ 1 , θ 1 ) = ( − 1 0 ∘ , − 1 5 ∘ ) , ( φ 2 , θ 2 ) = ( 8 ∘ , − 5 ∘ ) (\varphi_1, \theta_1) = (-10^\circ, -15^\circ), (\varphi_2, \theta_2) = (8^\circ, -5^\circ) (φ1,θ1)=(−10∘,−15∘),(φ2,θ2)=(8∘,−5∘) 和 ( φ 3 , θ 3 ) = ( 0 ∘ , 1 2 ∘ ) (\varphi_3, \theta_3) = (0^\circ, 12^\circ) (φ3,θ3)=(0∘,12∘),多普勒频率为 { f p } p = 1 3 = ( 200 , 400 , 800 ) Hz \{f_p\}_{p=1}^3 = (200, 400, 800) \text{Hz} {fp}p=13=(200,400,800)Hz。空间色噪声协方差矩阵 D \boldsymbol{D} D 中的第 ( p , q ) (p,q) (p,q) 个元素遵循生成表达式 [30] D ( p , q ) = 0. 9 ∣ p − q ∣ e j π ( p − q ) / 2 \boldsymbol{D}(p,q) = 0.9^{|p-q|} e^{j\pi(p-q)/2} D(p,q)=0.9∣p−q∣ejπ(p−q)/2。信噪比 (SNR) 定义为 S N R = 10 lg ( ∥ X − W ∥ F 2 / ∥ W ∥ F 2 ) dB SNR = 10\lg(\|\boldsymbol{\mathscr{X}} - \boldsymbol{\mathscr{W}}\|_F^2/\|\boldsymbol{\mathscr{W}}\|_F^2)\text{dB} SNR=10lg(∥X−W∥F2/∥W∥F2)dB。使用两个指标评估性能,即均方根误差 (RMSE) 和成功检测概率 (probability of the successful detection,PSD)。
-
RMSE 定义为
R M S E = 1 2 M T P ∑ p = 1 P ∑ i = 1 M T [ ( φ ^ p , i − φ p ) 2 + ( θ ^ p , i − θ p ) 2 ] (55) RMSE = \sqrt{\frac{1}{2M_T P} \sum_{p=1}^P \sum_{i=1}^{M_T} \left[ (\widehat{\varphi}_{p,i} - \varphi_p)^2 + (\widehat{\theta}_{p,i} - \theta_p)^2 \right]} \tag{55} RMSE=2MTP1p=1∑Pi=1∑MT[(φ p,i−φp)2+(θ p,i−θp)2](55)
其中 ( φ ^ p , i , θ ^ p , i ) (\widehat{\varphi}_{p,i}, \widehat{\theta}_{p,i}) (φ p,i,θ p,i) 是第 i i i 次蒙特卡洛试验中第 p p p 个目标的估计 DOD 和 DOA 对, M T M_T MT 表示蒙特卡洛试验的次数。对于每次仿真,执行 200 次蒙特卡洛试验。 -
PSD 的定义是 P S D = T / 200 × 100 % PSD = T/200 \times 100\% PSD=T/200×100%,其中 T T T 是所有估计角度的绝对误差小于 0. 2 ∘ 0.2^\circ 0.2∘ 的成功试验次数。
实验 1: 在本实验中,实验研究了重叠参数 L ~ \tilde{L} L~ 对所提算法的影响。图 1 描绘了在不同的 L ~ \tilde{L} L~ 值下 RMSE 性能随 SNR 变化的情况,其中收集了 L = 100 L=100 L=100 个脉冲,且 L ~ \tilde{L} L~ 从 1 变化到 5。当 L ~ = 1 \tilde{L}=1 L~=1 时,用于消除色噪声的所提时间平滑互相关方案退化为 [29-31] 中提出的时间互相关方案。从图 1 中观察到一个有趣的现象,在低 SNR 区域,将 L ~ \tilde{L} L~ 增加到 3 显著提高了角度估计性能,而将 L ~ \tilde{L} L~ 增加到超过 3 可能不会改善甚至会恶化角度估计性能。此外,在高 SNR 区域,增加 L ~ \tilde{L} L~ 可能会略微恶化 RMSE。在没有关于 SNR 的先验信息可用的条件下,在以下对所提方法的仿真中选择了折衷值 L ~ = 3 \tilde{L}=3 L~=3,这在整个 SNR 范围内实现了可接受的 RMSE。基于在不同脉冲数下的大量实证仿真,建议选择重叠参数值为 L ~ = ( 0.02 ∼ 0.03 ) × L \tilde{L} = (0.02 \sim 0.03) \times L L~=(0.02∼0.03)×L,这将提供良好的性能。
更多推荐


所有评论(0)