首页 › deep-tech › 导向矢量:波束赋形数学引擎

导向矢量:波束赋形的数学引擎

上一篇我们弄懂了相控阵的物理直觉——靠"相邻天线之间的相位差"把波束拧向想要的方向。但工程师真正面对的问题是:给定一个目标角度 θ,到底该给第 1、第 2……第 N 根天线分别加上多少相位?怎么验证形成的波束真的指向 θ、而不是偷偷多冒出一个?波束到底有多"细"?这些问题,光靠"相位差"三个字的直觉回答不了。回答它们需要一个数学工具——导向矢量(Steering Vector)。它是所有波束赋形技术的共同"数学引擎",今天我们就把它拆透。

一、从直觉到数学:为什么必须引入导向矢量

先回忆一下相控阵的直觉版逻辑:一排天线,要想让波束偏向某个方向,就让相邻天线的发射信号之间差一个固定的相位 φ,于是它们在那个方向上同相叠加、别处互相抵消。这套逻辑听起来很美,但只要你想把它落到工程上,立刻会被四个问题卡住:

  1. 给定 θ,φ 到底等于多少? 是 θ 还是 sinθ?是线性关系还是三角关系?
  2. 波束真的只指向 θ 吗? 会不会在别的角度也满足"同相叠加"的条件,从而冒出一个"假波束"?
  3. 波束有多窄? 用 8 根天线和用 64 根天线,波束细多少?能量集中度提升多少 dB?
  4. 天线间距怎么选? 半波长 λ/2 是经验值,可一旦想扫描到 60°,半波长还够吗?

这四个问题,每一个都关乎基站的覆盖、容量和抗干扰能力。导向矢量的价值,就是把"方向"这个几何量,翻译成一串精确的复数相位,再由这串复数算出波束的一切性质。有了它,上面四个问题都能用一行公式回答。

一句话定义导向矢量的角色:它是某个空间方向在天线阵列上的"指纹"。同一个阵列,来自不同方向的信号,留下的指纹完全不同;拿到指纹,你就能反推出方向,也能合成出对准这个方向的波束。

二、路径差与相位差:从两根天线说起

要理解指纹怎么形成的,回到最朴素的几何。考虑一个最简单的阵列——均匀线阵(Uniform Linear Array, ULA):M 根完全相同的天线,等间距 d 排成一条直线。

现在假设有一列平面波从阵列的侧向(broadside,即正前方)偏 θ 角的方向射过来。因为波是斜着到的,它到达第 1 根天线和第 2 根天线走过的路程是不一样的,这段路径差由简单几何给出:

$$ \Delta = d \sin\theta $$

类比:一排人面朝前方站好,远处一声呐喊从斜方向传来。站在两端的人,听到的时刻略有先后——谁离声源更"正对",谁先听到。这个"先后"对应到电磁波上,就是相位差。

路径差对应一个相位差(因为波走过一个波长 λ 等于 2π 相位):

$$ \phi = \frac{2\pi}{\lambda}\,d\sin\theta = k\,d\sin\theta $$

其中 $k=2\pi/\lambda$ 是波数。注意这个 φ 只和几何(d、θ)与波长有关,和信号本身的长相、功率毫无关系——这正是"指纹"的味道。

三、导向矢量:一个方向的"空间指纹"

把上面的逻辑推广到 M 根天线。第 1 根当作参考(相位 0),第 2 根比它晚 φ,第 3 根晚 2φ……第 M 根晚 $(M-1)\phi$。把每根天线的相对相位排成一个 M×1 的复数向量,就是导向矢量:

$$ \mathbf{a}(\theta) = \frac{1}{\sqrt{M}}\begin{bmatrix} 1 \ e^{-j\phi} \ e^{-j2\phi} \ \vdots \ e^{-j(M-1)\phi} \end{bmatrix}, \quad \phi = \frac{2\pi d}{\lambda}\sin\theta $$

(前面的 $1/\sqrt{M}$ 只是归一化常数,让向量长度为 1,不影响本质。)

这里有几个必须想通的关键点:

表 1:8 元均匀线阵(d=λ/2)在不同方向的导向矢量(只列相位增量)

入射角 θ 相邻相位差 φ 直觉解读
0°(正前方) 0° 八根天线同时收到,指纹全为 1
30° 90° 每根天线相位依次转 90°,转一圈正好四根
90°(正侧面) 180° 相邻天线反相,指纹在 +1/−1 间跳变

看出来了吗?θ 越偏,φ 转得越快,"指纹"的复数变化越剧烈。波束赋形、DOA 估计,本质上都是在数这串相位的"旋转速度",反推出 θ。

四、波束形成:用指纹对齐信号

现在指纹有了,怎么用它做波束?答案简单得令人意外——用指纹的共轭去乘接收信号,再相加。

设阵列接收到的信号向量是 $\mathbf{x}(t) = \mathbf{a}(\theta)s(t) + \mathbf{n}(t)$,其中 s(t) 是有用信号,n(t) 是噪声。波束形成器给每根天线一个权重 $w_m$,输出:

$$ y(t) = \mathbf{w}^H\,\mathbf{x}(t) $$

最朴素的延时求和(Delay-and-Sum)波束形成器,就是直接令权重等于目标方向的导向矢量:

$$ \mathbf{w} = \mathbf{a}(\theta_0) $$

于是:

$$ y(t) = \mathbf{a}^H(\theta_0)\,\mathbf{a}(\theta_0)\,s(t) + \text{噪声项} = M\cdot s(t) + \text{噪声} $$

来自 θ₀ 方向的信号被同相叠加,幅度放大 M 倍、功率放大 M² 倍;而噪声是各方向随机的,只能"功率相加"放大 M 倍。信噪比净提升 M 倍——这就是阵列增益的来源。

类比:八个人合力推一辆车。如果八个人用力方向(相位)完全一致,推力是单人八倍;如果有人使劲的方向歪了,合力立刻打折。波束形成器的工作,就是当"指挥",保证大家(各天线)对目标方向"齐声发力"。

更高级的波束形成器(如 MVDR、LCMV)会在"对目标方向保持单位增益"的前提下,额外把权重往"压干扰"的方向调,但万变不离其宗——都围绕导向矢量 a(θ₀) 这根主轴来设计。

五、阵列因子:把波束形状画出来

只看权重还不够,工程师更关心的是:这个波束在整个空间长什么样?哪里是主瓣、哪里有零点、旁瓣多高? 把波束形成器的输出响应写成方向的函数,就是阵列因子(Array Factor, AF):

$$ AF(\theta) = \left|\sum_{n=0}^{M-1} w_n\, e^{jn\phi(\theta)}\right|, \quad \phi(\theta)=\frac{2\pi d}{\lambda}\sin\theta $$

对均匀加权($w_n=1$)的线阵,这个求和是个等比数列,能闭式算出:

$$ AF(\theta) = \left|\frac{\sin(M\phi/2)}{\sin(\phi/2)}\right| $$

这是一个类似 sinc 函数的形状:中间一个主瓣(峰值),两侧对称分布着越来越矮的旁瓣,旁瓣之间夹着零点。下面的图把它的"解剖结构"标清楚。

graph LR
    A["阵列因子 AF(θ)<br/>sin(Mφ/2)/sin(φ/2)"] --- B["主瓣 Main Lobe<br/>对准目标方向 θ₀<br/>能量最集中"]
    A --- C["第一零点<br/>AF=0 的最近角度<br/>定义主瓣边界"]
    A --- D["旁瓣 Side Lobes<br/>主瓣外的次峰<br/>干扰与漏能量的来源"]
    A --- E["HPBW<br/>峰值降到一半处的角宽<br/>= 波束有多细"]
    B --> F["工程含义:<br/>增益、覆盖、空间分辨率"]
    D --> G["工程含义:<br/>抗干扰、邻区泄漏、EMC"]

记住这个解剖图——后面所有的工程结论(波束多细、为什么有栅瓣、为什么半波长)都是从它推出来的。

六、波束有多细:半功率波束宽度 HPBW

阵列因子主瓣的"胖瘦",用半功率波束宽度(Half-Power Beamwidth, HPBW)衡量:峰值功率降到一半(−3 dB)处的角宽度。对侧向、均匀加权的线阵,有经典近似:

$$ \text{HPBW} \approx 0.886\,\frac{\lambda}{M\,d} \quad (\text{弧度}) \approx 50.8\,\frac{\lambda}{M\,d} \quad (\text{度}) $$

代入 d=λ/2,得 $\text{HPBW} \approx 101.6°/M$。天线数翻倍,波束宽度大致减半。这个规律是 Massive MIMO 能用"铅笔细波束"精确对准用户的根本原因。

表 2:均匀线阵(d=λ/2)规模与波束宽度、阵列增益对照

天线数 M HPBW(侧向) 最大阵列增益 10log₁₀(M) 典型应用
4 ≈ 25.4° 6.0 dB 早期 LTE 双流
8 ≈ 12.7° 9.0 dB 4G 8T8R
16 ≈ 6.4° 12.0 dB 5G Sub-6 基础 Massive MIMO
32 ≈ 3.2° 15.1 dB 5G 64/192 阵子常用配置
64 ≈ 1.6° 18.1 dB 城市热点高容量
128 ≈ 0.8° 21.1 dB 5G-A/6G 超大规模天线

波束越细,空间分辨率越高——能在同一块频谱、同一片区域里塞下更多"对准不同方向"的用户而不互相打架,这就是空分复用的物理底座。

七、阵列增益:信号增强从哪儿来

第六节表格里的"阵列增益"值得单独拎出来说。它的物理来源,是相干叠加:M 根天线对目标方向的信号同相相加,信号幅度 ×M、功率 ×M²;而对噪声/非目标方向的干扰,相位是乱的,只能非相干叠加,功率 ×M。两者相除,信干噪比净得 M 倍,即 $10\log_{10}M$ dB。

但要拿到全部 M 倍增益有个前提——权重 w 必须精确对准目标方向,也就是 $\mathbf{w}=\mathbf{a}(\theta_0)$ 必须估得准。一旦角度估计有偏差,或阵列校准有误差,w 和真实 a(θ) 之间就出现"失配",主瓣增益迅速跌落,跌出的能量还会漏到旁瓣去添乱。这就是后面要讲的调试陷阱。

八、栅瓣:间距太大冒出的"假波束"

回到第四节那个"会不会冒出假波束"的问题。看阵列因子的分子分母:$\sin(M\phi/2)/\sin(\phi/2)$ 在 $\phi=0$ 时取最大(主瓣),但只要 φ 满足 $\phi = 2\pi m$(m 为非零整数),分母也变成 0,AF 再次达到峰值——这就是栅瓣(Grating Lobe),一个和主瓣一样高的"假方向"。

把 $\phi = 2\pi d\sin\theta/\lambda = 2\pi m$ 反解,得栅瓣出现的条件:

$$ d\sin\theta = m\lambda $$

$$ d \le \frac{\lambda}{1+|\sin\theta_{\max}|} $$

要扫到 60°(sin60°≈0.866),间距得压到 $d\le\lambda/1.866\approx 0.54\lambda$;要扫到 90°(端射),间距得 $\le\lambda/2$。这正解释了"为什么天线间距独宠半波长"的另一半理由:半波长不仅抑制互耦,更是为了在 ±90° 全范围扫描时绝不冒出栅瓣。

graph TB
    subgraph S1["间距 d = λ/2(健康)"]
        A1["主瓣 θ₀"] --- A2["第一零点"]
        A2 --- A3["低旁瓣"]
        A3 -.->|"可见区 −90°~+90°<br/>无栅瓣"| A4["✅ 只有一个真波束"]
    end
    subgraph S2["间距 d = λ(危险)"]
        B1["主瓣 θ₀=0"] --- B2["栅瓣 ±90°"]
        B2 --- B3["栅瓣 与主瓣等高"]
        B3 -.->|"能量被等分到假方向<br/>用户/干扰无法区分"| B4["❌ 假波束泛滥"]
    end

现网陷阱:栅瓣最常咬人的场景是高频段+大间距。毫米波波长极短,工艺或共形安装导致间距超过 λ/2 时,DOA 估计会把"栅瓣方向"也判成真实用户方向,于是基站对着空气发射,既浪费功率又干扰邻区。排查这类"鬼影用户"时,第一步永远是检查阵列间距与扫描范围是否匹配。

九、导向矢量在 5G 中的三副面孔

导向矢量不是教科书里的孤岛,它在现网里至少有三个化身,长得不同、内核一样:

graph TD
    T["物理方向 θ<br/>(用户在哪)"] --> P["路径差 Δ=d sinθ"]
    P --> PH["相位差 φ=kd sinθ"]
    PH --> SV["导向矢量 a(θ)<br/>(空间指纹)"]
    SV --> D["① 数字预编码<br/>W=a(θ)·全数字基带加权"]
    SV --> A["② 模拟移相器<br/>e^{jnφ}·移相器阵列"]
    SV --> M["③ Massive MIMO 信道<br/>H=Σ αₖ a_rx(θₖ) a_txᴴ(θₖ)"]
    D --> OUT["波束对准 θ<br/>增益、分辨率、空分复用"]
    A --> OUT
    M --> OUT

理解了 a(θ),你就握住了连接"物理几何"和"算法设计"的那根线。所谓 DOA 估计算法(MUSIC、ESPRIT),干的事也不过是:测出接收信号里藏着哪几个 a(θ),把它们一一挑出来。

十、工程实战:四个高频调试陷阱

理论很优雅,现网很骨感。导向矢量相关的坑,集中在"理想 a(θ) 和实际 a(θ) 对不上":

  1. 方向失配:上行估计的 θ₀ 不准,下行用 $w=a(θ_0)$ 发射时,真实用户偏离主瓣中心。HPBW 越窄(天线越多),失配惩罚越狠——64 阵子波束只有 1.6°,偏半度增益就掉好几个 dB。调试时若发现"某用户 SINR 阴晴不定、随转动身体跳水",先怀疑波束跟踪没跟上。
  2. 互易性校准误差:TDD 系统靠上下行信道互易性,用上行 a(θ) 反推下行。但收发射频链路本身不对称(增益、相位、时延不一致),必须做校准。校准残留误差会让实际下行 a(θ) 偏转,表现为"明明对准了,增益却上不去"。
  3. 互耦效应:天线靠得太近会互相耦合,使每根天线实际收到的相位不再是干净的 $e^{jn\phi}$。理想导向矢量模型失真,DOA 估计和 BF 都会偏。高隔离度设计 + 互耦校准矩阵是常规解药。
  4. 移相器量化:模拟 BF 的移相器只有有限 bit(如 6 bit=64 档),$e^{j\varphi}$ 被量化,引入额外旁瓣(量化旁瓣)。bit 数越低,旁瓣越高,邻区泄漏越严重。

常见问题

Q1:导向矢量和阵列因子是一回事吗? 不是。导向矢量 a(θ) 是一个特定方向对应的相位指纹(一个 M×1 向量);阵列因子 AF(θ) 是把所有方向的响应连起来画的曲线,本质是 $|\mathbf{w}^H\mathbf{a}(\theta)|$ 随 θ 变化。前者是"输入描述",后者是"输出响应"。

Q2:为什么均匀线阵用 sinθ 而不是 θ 本身? 因为路径差 $\Delta=d\sin\theta$ 是几何投影决定的,天然带 sin。这也带来一个工程副作用:扫描角越大,sinθ 变化越缓,主瓣会变宽(波束展宽效应),端射方向附近分辨率最差。

Q3:天线数翻倍,增益到底提升多少? 理想相干叠加下,阵列增益 $10\log_{10}M$ dB。翻倍即 +3 dB。但要拿到这个 3 dB,前提是方向估计准、校准干净、无栅瓣——任何一个环节掉链子,3 dB 都会打折扣。

Q4:模拟波束赋形为什么不能完全替代数字预编码? 模拟 BF 只能调相位(调不了幅度),且一个射频链路同时只能形成一个波束,难以同时做"对准用户 + 零陷干扰"。数字预编码可任意设计 w,灵活性远高,代价是每阵元一路射频,功耗成本高。毫米波常用混合波束赋形折中。

Q5:栅瓣和旁瓣有啥区别? 旁瓣是主瓣附近"矮一截"的次峰,永远存在、可压低但消不掉;栅瓣是间距过大导致的"和主瓣一样高"的假峰,属于设计缺陷,必须靠约束间距(如 $d\le\lambda/2$)从根上避免。旁瓣烦人,栅瓣致命。


参考来源

  1. 阵列导向矢量(Steering Vector)详细推导 — 知乎 — 从路径差到均匀线阵导向矢量的完整数学推导
  2. 阵列信号处理笔记:均匀线阵、波束方向图 — CSDN — HPBW、第一零点带宽等关键参数的仿真与计算
  3. 均匀线阵(ULA)的波束方向图理论与仿真分析 — 芯观点 — 含 MATLAB 代码的阵列因子与栅瓣仿真
  4. 阵列信号 DOA 估计:导向矢量与空间 FFT — CSDN — 导向矢量如何与空间傅里叶变换联系,理解 DOA 估计本质
  5. The Array Factor — Antenna Theory — 经典在线天线教程,阵列因子、栅瓣条件、波束宽度的权威图解推导
  6. Phased Array Antenna Patterns Part 2: Grating Lobes — Analog Devices — 工程级相控阵方向图与栅瓣条件推导

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入