宽带空时波束形成算法原理及MATLAB仿真

发布于:2025-04-03 ⋅ 阅读:(60) ⋅ 点赞:(0)

宽带阵列信号处理
空时波束形成、空时波束形成方向图
卫星导航空时抗干扰算法
MATLAB仿真


前言

           \;\;\;\;\; 空时波束形成(Space-Time Beamforming)是一种结合空间和时间维度的信号处理技术,主要用于增强特定方向的信号并抑制干扰和噪声。它广泛应用于雷达、无线通信(如5G/6G)、声呐等领域,能够有效改善系统在复杂环境中的性能。空时波束形成结构由 Frost 最先在 1972 年提出,在传统的空域波束形成结构上添加了时间维度。其核心思想是在每个阵元后添加时域抽头,增加了阵列的自由度,通过组成 FIR 滤波器,从而捕捉宽带信号的频率信息。本文简介其原理后给出了MATLAB仿真结果。


提示:以下是本篇文章正文内容,转载请附上链接!

一、空时波束形成结构

           \;\;\;\;\; 空时波束形成结构如下图所示:
在这里插入图片描述
假设单元数为 M M M ,每个阵元后时域抽头个数为 L L L ,则波束形成输出可以表示为:
y [ n ] = ∑ m = 0 M − 1 ∑ l = 0 L − 1 w m , l ∗ x m [ n − l ] y[n] = \sum_{m=0}^{M-1} \sum_{l=0}^{L-1} w^*_{{m,l}} x_m[n-l] y[n]=m=0M1l=0L1wm,lxm[nl] 其中, x m [ n − l ] x_m[n-l] xm[nl] 表示阵元 m m m 经过 l l l 个延迟后的接收信号。将权值 w m , l ∗ w^*_{{m,l}} wm,l 表示为向量形式为:
W = [ w 0 w 1 ⋮ w L − 1 ] ∈ C M L × 1 \mathbf{W} = \begin{bmatrix} \mathbf{w}_0 \\ \mathbf{w}_1 \\ \vdots \\ \mathbf{w}_{L-1} \end{bmatrix} \in \mathbb{C}^{ML \times 1} W= w0w1wL1 CML×1 其中, w l \mathbf{w}_l wl , l = 0 , 1 , . . . , L − 1 l = 0, 1, ..., L - 1 l=0,1,...,L1表示第 l l l 阶抽头对应的权向量:
w l = [ w 0 , l , w 1 , l , . . . , w M − 1 , l ] T ∈ C M × 1 \mathbf{w}_l = [w_{0,l}, w_{1,l}, ... , w_{M-1,l}]^T \in \mathbb{C}^{M \times 1} wl=[w0,l,w1,l,...,wM1,l]TCM×1 将接收信号按照同样方式排列为向量形式,即
x [ n ] = [ x 0 [ n ] x 1 [ n ] ⋮ x L − 1 [ n ] ] ∈ C M L × 1 \mathbf{x}[n]=\begin{bmatrix} \mathbf{x}_0[n] \\ \mathbf{x}_1[n] \\ \vdots \\ \mathbf{x}_{L-1}[n] \end{bmatrix} \in \mathbb{C}^{ML\times 1} x[n]= x0[n]x1[n]xL1[n] CML×1 其中, x l [ n ] , l = 0 , 1 , . . . , L − 1 \mathbf{x}_l[n], l=0, 1,..., L-1 xl[n],l=0,1,...,L1表示第 l l l 抽头对应的信号向量:
x l [ n ] = [ x 0 , l [ n ] x 1 , l [ n ] . . . x M − l , l [ n ] ] T = [ x 0 [ n − l ] x 1 [ n − l ] . . . x M − l [ n − l ] ] T ∈ C M × L \begin{aligned} \mathbf{x}_l[n]&=[x_{0,l}[n]\quad x_{1,l}[n]\quad ... \quad x_{M-l,l}[n]]^T\\ &=[x_{0}[n-l]\quad x_{1}[n-l]\quad ... \quad x_{M-l}[n-l]]^T \in \mathbb{C}^{M\times L} \end{aligned} xl[n]=[x0,l[n]x1,l[n]...xMl,l[n]]T=[x0[nl]x1[nl]...xMl[nl]]TCM×L 因此,阵列输出可表示为如下的向量形式:
y [ n ] = w H x [ n ] y[n]=\mathbf{w}^H\mathbf{x}[n] y[n]=wHx[n] 不难看出,空域波束形成结构为空时波束形成结构 L = 1 L=1 L=1 时的特殊形式。
权向量的计算公式和文章 卫导调零天线功率倒置算法原理及MATLAB仿真 中的一样,只需要将 r a 0 \mathbf{r}_{a0} ra0 R a a \mathbf{R}_{aa} Raa的计算用空时接收信号向量 x [ n ] \mathbf{x}[n] x[n]计算即可。

二、空时波束形成方向图

           \;\;\;\;\; 设空域导向矢量为:
a S ( θ ) = [ 1 , e − j 2 π f τ 1 , ⋯   , e − j 2 π f τ M − 1 ] T \mathbf{a}_{S}(\theta)=[1, e^{-j2\pi f\tau_{1}}, \cdots, e^{-j2\pi f\tau_{M-1}}]^{\mathrm{T}} aS(θ)=[1,ej2πfτ1,,ej2πfτM1]T 时域导向矢量为:
a T ( f ) = [ 1 , e − j 2 π f T s , ⋯   , e − j 2 π f ( L − 1 ) T s ] T \mathbf{a}_{T}(f)=[1, e^{-j2\pi fT_{s}}, \cdots, e^{-j2\pi f(L-1)T_{s}}]^{\mathrm{T}} aT(f)=[1,ej2πfTs,,ej2πf(L1)Ts]T 则空时导向矢量 a S T ( θ , f ) \mathbf{a}_{ST}(\theta, f) aST(θ,f) 可表示为空域导向矢量和时域导向矢量的克罗内克积 (Kronecker Product), 即
a S T ( θ , f ) = a S ( θ ) ⊗ a T ( f ) \mathbf{a}_{ST}(\theta, f)=\mathbf{a}_{S}(\theta) \otimes \mathbf{a}_{T}(f) aST(θ,f)=aS(θ)aT(f) 则空时方向图为:
P S T ( θ , f ) = w H a S T ( θ , f ) \begin{aligned} P_{ST}(\theta,f) =\mathbf{w}^\mathrm{H}\mathbf{a}_{ST}(\theta,f) \end{aligned} PST(θ,f)=wHaST(θ,f)

三、MATLAB仿真

           \;\;\;\;\; 参数设置如下:
在这里插入图片描述
           \;\;\;\;\; 仿真结果如下,从图中可以看出4阵元能抑制4个干扰,比阵元个数还多1,这就是空时结构的优点,增加了阵列的自由度。
在这里插入图片描述
在这里插入图片描述
下图是信号参数的计算,在命令行窗口打印显示。
在这里插入图片描述
阵元数不变,改为6个干扰,如下:

thetai=[-48 -30 -17 15 30 46]; % 干扰入射角度
在这里插入图片描述

四、MATLAB源代码

空时波束形成(抗干扰)算法MATLAB仿真源代码


总结

           \;\;\;\;\; 以上就是今天要分享的全部内容,本文介绍了空时波束形成的原理,展示了MATLAB仿真的结果,直观展示了空时波束形成算法抗干扰的效果。


网站公告

今日签到

点亮在社区的每一天
去签到