第1章:波束赋形数学基础

各位同学,咱们今天聊聊波束赋形背后的数学工具。说实话,我刚入行那会儿,看到一堆复数公式就头大。后来在项目中摔过几次跟头,才明白这些数学工具到底有多重要。

波束赋形说白了,就是让天线阵列发出的电磁波在特定方向上叠加增强,在其他方向上相互抵消。这背后的数学语言,就是复数与向量。

1.1 复数与向量表示

为什么非要用复数?我个人的理解是:电磁波有幅度和相位两个属性,复数刚好能同时表达这两样东西。

一个复数可以写成:

z = a + jb = |z|·e^(jθ)

其中|z|是幅度,θ是相位。在5G天线阵列里,每个阵元的激励信号都可以用一个复数来表示。幅度决定这个阵元发多强的信号,相位决定它什么时候发。

关键点: 阵列中第n个阵元的激励可以写成 wn = An·e^(jφn),其中An是幅度加权,φn是相位偏移。

我在项目中遇到过一个问题:有个同事直接用实数表示阵元激励,结果方向图怎么调都不对。后来发现是忘了考虑相位差——嗯,这就是不用复数的代价。

1.2 阵列因子(Array Factor)推导

阵列因子描述的是:如果每个阵元都是理想点源,整个阵列的辐射方向图长什么样。它只取决于阵列的几何结构和激励分布,跟阵元本身没关系。

咱们考虑一个最简单的均匀直线阵。N个阵元等间距d排列,每个阵元的激励幅度相同,相位依次相差α。

远场观察点方向为θ,相邻阵元之间的空间相位差为:

ψ = kd·sinθ + α

其中k = 2π/λ是波数。

那么阵列因子就是所有阵元贡献的叠加:

AF(θ) = Σ wn·e^(j·n·kd·sinθ)
      = Σ e^(j·n·ψ)

这是个等比数列求和,结果可以写成:

AF(θ) = sin(N·ψ/2) / sin(ψ/2) · e^(j·(N-1)·ψ/2)

我的经验: 实际调试时,我习惯先算阵列因子的零点位置。零点在 ψ = 2πm/N 处(m为整数且m≠0)。知道零点在哪,就能快速判断副瓣会不会干扰到其他用户。

为什么会这样?因为当分母sin(ψ/2)=0时,分子sin(N·ψ/2)不一定为零,这时候阵列因子出现峰值。主瓣就在ψ=0处。

1.3 方向图乘积定理

这个定理太实用了。它说:整个阵列的实际方向图,等于阵元方向图乘以阵列因子。

Ftotal(θ) = Felement(θ) · AF(θ)

你想想看,这意味着什么?意味着我们可以把天线设计拆成两步走:

  1. 先设计好单个阵元的方向图(比如贴片天线的宽波束)
  2. 再用阵列因子去"裁剪"出需要的波束形状
参数 对阵元方向图的影响 对阵列因子的影响
阵元间距d 基本无关 决定栅瓣位置
阵元数量N 无关 决定波束宽度
幅度加权 可独立设计 控制副瓣电平
相位分布 无关 控制波束指向

避坑指南: 我曾经在项目里吃过亏——只优化了阵列因子,没考虑阵元方向图。结果实际测试时,大角度扫描的增益掉得厉害。后来才意识到,阵元方向图在大角度处本来就有衰减,乘积定理一乘,效果更差了。

所以我的建议是:设计初期就把阵元方向图考虑进去。特别是做5G大规模MIMO时,阵元间距通常取0.5λ左右,这时候阵元间的互耦效应也会影响阵元方向图,不能简单当成理想点源。

1.4 实战中的数学直觉

说了这么多公式,其实在工程里我更依赖直觉判断。比如:

  • 波束宽度 ≈ 0.886λ/(Nd·cosθ0) —— 阵元越多,波束越窄
  • 副瓣电平 ≈ -13.5dB(均匀激励时)—— 想压低副瓣就得加窗
  • 扫描角度越大,波束越宽,增益越低

这些经验公式我每次做方案评估都会用上。先快速估算一下,再用仿真软件精确验证。这样效率高,也不容易犯低级错误。

好了,这一章的内容就这些。下一章咱们聊聊具体的波束赋形算法,包括相位加权和幅度加权的实现方法。


公众号:蓝海资料掘金营,微信deep3321