3、信号模型:窄带信号模型、远场与近场假设、平面波假设

做波束形成,说白了就是处理空间中的信号。但信号从哪来?怎么传到你耳朵(或者说天线)里的?这些基本假设如果不搞清楚,后面算法写得再漂亮也是白搭。我刚开始接触这行的时候,就吃过这个亏——拿着窄带模型去处理宽带信号,结果方向图乱成一锅粥。

所以这一节,咱们把信号模型这个地基打牢。记住一句话:模型假设决定了算法的适用范围

3.1 窄带信号模型

什么是窄带信号?简单说,就是信号的带宽远小于其中心频率。用数学表达就是:

B << f₀

其中 B 是信号带宽,f₀ 是中心频率。

为什么这个假设这么重要?因为窄带信号在阵列上的时延,可以近似为相位旋转。你想想看,如果信号带宽很宽,不同频率分量在阵列上的相位变化就不一样,那就没法用一个统一的相位补偿来处理了。

窄带信号的核心性质

  • 信号包络在阵列孔径上的变化可以忽略
  • 不同阵元接收到的信号,只差一个相位因子
  • 可以用复指数形式表示:s(t) = a(t)·e^{j(ω₀t + φ)}

我在项目中遇到过这样一个场景:做麦克风阵列语音增强,语音信号本身是宽带信号(300Hz-3400Hz)。但如果我们只关注某个窄带分量,比如1kHz附近的共振峰,那就可以用窄带模型来处理。说白了,就是把宽带问题拆成多个窄带问题

3.2 远场与近场假设

这个区分很直观,但也很容易搞混。我建议你记住一个关键参数——瑞利距离

R = 2D²/λ

其中 D 是阵列孔径,λ 是信号波长。

区域 条件 波前形状 适用场景
远场 r > R 平面波 雷达、卫星通信
近场 r ≤ R 球面波 声纳、麦克风阵列

嗯,这里要注意:远场假设不是说你离得远就行,而是相对于阵列尺寸来说足够远。我见过有人拿一个1米长的阵列去测10米外的目标,还硬要用远场模型——结果方向图主瓣都歪了。

避坑指南:我曾经在实验室里测试一个8元均匀线阵,孔径0.5米,工作频率2.4GHz。按公式算瑞利距离是4米。我一开始把信号源放在3米处,用远场模型做DOA估计,误差大得离谱。后来改成近场模型,结果就对了。

3.3 平面波假设

平面波假设是远场假设的自然结果。当信号源足够远时,球面波前在阵列孔径内的曲率可以忽略,近似为平面波。

平面波的好处是什么?各阵元接收到的信号幅度相同,只差一个与角度相关的时延。这个时延可以写成:

τₙ = (dₙ·sinθ)/c

其中 dₙ 是第n个阵元的位置,θ 是信号入射角,c 是波速。

用复指数表示就是:

xₙ(t) = s(t)·e^{-jω₀τₙ}

把所有阵元的信号拼成一个向量,就得到了我们熟悉的阵列流形向量

a(θ) = [1, e^{-jω₀τ₁}, e^{-jω₀τ₂}, ..., e^{-jω₀τ_{N-1}}]ᵀ

这个向量,说白了就是波束形成算法的灵魂。后面所有的加权、扫描、优化,都是基于这个向量来做的。

三个假设的总结

  1. 窄带假设:信号带宽远小于中心频率 → 时延≈相位旋转
  2. 远场假设:信号源距离远大于瑞利距离 → 波前为平面
  3. 平面波假设:波前曲率可忽略 → 各阵元幅度相同

这三个假设层层递进,构成了经典波束形成的理论基础。

3.4 知识体系结构图

下面这张图,把三个假设之间的关系画清楚了。我建议你把它存下来,以后做算法选型时对照着看。

信号模型知识体系 信号模型 窄带信号模型 远场与近场假设 平面波假设 B << f₀ 带宽远小于中心频率 R = 2D²/λ 瑞利距离分界 τₙ = (dₙ·sinθ)/c 时延与角度关系 阵列流形向量 a(θ) 波束形成 · DOA估计 · 空域滤波

重要提醒:这三个假设不是孤立的。窄带假设是前提,远场假设决定了波前形状,平面波假设简化了幅度计算。在实际工程中,任何一个假设不成立,都会导致算法性能下降甚至失效

好了,信号模型这部分就讲到这里。记住这些基本假设,后面我们写代码的时候,每一步都能找到它的物理意义。我个人觉得,搞懂这些比背公式重要得多——公式忘了可以查,物理直觉丢了可就捡不回来了。

专注资料整理