如果你是一名负责无线侧优化的工程师,一定遇到过这样的场景:两部手机站在同一个基站覆盖下,一部下载速率稳如老狗,另一部却频繁出现误块、重传,甚至掉话。你查了功率、查了干扰、查了邻区,发现 SINR 都不算差——问题出在哪?
答案常常是衰落(fading)。电磁波在城中走街串巷,经建筑反射、折射后,到达接收端时往往是无数个相位随机的副本叠加。这些副本相位一旦"对冲",信号瞬间跌入深衰落谷底,哪怕平均信号强度足够。衰落的本质不是"信号不够强",而是"信号在某些瞬间几乎消失"。
对抗衰落最有效的武器是分集(diversity):既然一条路可能掉进谷底,那就多走几条独立的路,几条路同时掉进谷底的概率指数级下降。这就是为什么基站和手机都要装多根天线。
但这里有个"知识盲区":很多工程师一提到分集就想到接收分集(手机多根天线做最大比合并 MRC),或者想到波束赋形/预编码(基站根据反馈的信道调整加权)。可现实中有一类场景,发端根本拿不到信道信息,却仍然想要分集增益——比如基站下行广播、控制信道、高速移动下反馈早已失效的数据传输。
这时候,发射分集(Transmit Diversity)就登场了。而发射分集的"祖师爷",就是 1998 年 Siavash Alamouti 提出的那篇被引用上万次的经典方案:空时块编码(Space-Time Block Coding, STBC)。今天我们就把它从公式里"翻译"成工程师能真正理解的直觉。
很多人想当然地认为:基站有两根发射天线,那我把同一个符号 s 同时从两根天线发出去,接收端不就收到两份了吗?这不就是分集?
错。 这是一个最经典的误解。我们用一行数学戳破它。
设两根天线到接收端的信道为 $h_1$、$h_2$(复数,包含幅度和相位)。同时发 $s$,接收端得到:
$$r = h_1 s + h_2 s + n = (h_1 + h_2)s + n$$
注意:接收端看到的有效信道只有一个 $h_{\text{eff}} = h_1 + h_2$。虽然 $|h_1+h_2|^2$ 的平均值比单天线大了 3dB,但它的"深衰落概率"随 SNR 下降的斜率和单天线一模一样——专业说法叫分集阶数(diversity order)仍是 1。换句话说,你只拿到了 3dB 的功率增益,没拿到分集增益。两根天线没有给你"两条独立的人生",而是合成了一条"还是可能掉谷底的路"。
为什么不行? 因为两份信号在同一个时刻、以无法区分的方式叠加,接收端根本无法把它们分开做独立合并。要拿到分集阶数 2,接收端必须能"独立地看到"两路经历不同衰落的信号,分别处理后合并。
最笨的办法是时分重复:时刻 1 从天线 1 发 $s$,时刻 2 从天线 2 发 $s$。这样确实能拿到分集阶数 2——但代价是速率减半(发一个符号要用两个时隙),太亏。
Alamouti 的天才之处:能不能既拿到满分集、又保持满速率(两个符号用两个时隙发完,速率不降)?答案是——能,靠一个优雅的"共轭正交"小把戏。
假设要发两个符号 $s_1$、$s_2$。Alamouti 把它们安排在"2 根天线 × 2 个时隙"的网格里,关键是对 $s_2$ 取共轭、对 $s_1$ 取共轭,并配一个负号:
| 时隙 1 | 时隙 2 | |
|---|---|---|
| 天线 1 | $s_1$ | $-s_2^*$ |
| 天线 2 | $s_2$ | $s_1^*$ |
写成矩阵(行=天线,列=时隙):
$$ \mathbf{S} = \begin{bmatrix} s_1 & -s_2^ \ s_2 & s_1^ \end{bmatrix} $$
这个矩阵有一个极其重要的性质:它的两行是正交的。计算 $\mathbf{S}\mathbf{S}^H$(共轭转置):
$$ \mathbf{S}\mathbf{S}^H = (|s_1|^2 + |s_2|^2)\mathbf{I}_2 $$
结果是一个单位矩阵的标量倍——这意味着任何一根天线发出的"编码序列"与另一根发出的"编码序列"在数学上完全正交、互不干扰。这一条正交性,是整个方案能"线性解耦"的根。
设信道在两个时隙内保持不变(准静止平坦衰落),记 $h_1$、$h_2$ 分别为天线1、天线2 到接收端的信道,$n_1$、$n_2$ 为两个时隙的噪声。接收端得到:
$$r_1 = h_1 s_1 + h_2 s_2 + n_1 \quad (\text{时隙1})$$
$$r_2 = -h_1 s_2^ + h_2 s_1^ + n_2 \quad (\text{时隙2})$$
注意时隙2 接收到的 $r_2$ 里,$s_1$、$s_2$ 是交缠在一起的,乍看无法分开。但 Alamouti 给出了如下线性合并(接收端只需对 $r_2$ 取个共轭,再配信道系数加权):
$$\tilde{s}_1 = h_1^ r_1 + h_2\, r_2^$$
$$\tilde{s}_2 = h_2^ r_1 - h_1\, r_2^$$
把 $r_1$、$r_2$ 代入展开 $\tilde{s}_1$:
$$\tilde{s}_1 = h_1^(h_1 s_1 + h_2 s_2) + h_2(-h_1^ s_2 + h_2^* s_1) + \text{噪声}$$
$$= \underbrace{(|h_1|^2 + |h_2|^2)}{\text{有效增益}} s_1 + \underbrace{(h_1^ h_2 s_2 - h_1^ h_2 s_2)}$$} + \text{噪声
奇迹出现了:含 $s_2$ 的交叉项 $h_1^h_2 s_2$ 和 $-h_1^h_2 s_2$ 精确抵消为零!最终:
$$\tilde{s}1 = (|h_1|^2 + |h_2|^2)\,s_1 + \underbrace{h_1^ n_1 + h_2 n_2^}$$}
同理:
$$\tilde{s}_2 = (|h_1|^2 + |h_2|^2)\,s_2 + \text{加权噪声}$$
这就是全部的魔法。每个符号的判决量,都只和自己成正比,比例系数是 $(|h_1|^2+|h_2|^2)$,噪声被信道系数加权。这和单发双收的 MRC(最大比合并)在数学形式上一模一样!
flowchart TD
subgraph 发端["发端(无需 CSI)"]
A1["s₁, s₂<br/>两个待发符号"] --> ENC["Alamouti 编码<br/>共轭 + 正交"]
ENC --> T1["天线1<br/>t1:s₁ / t2:-s₂*"]
ENC --> T2["天线2<br/>t1:s₂ / t2:s₁*"]
end
T1 -->|h₁| CH
T2 -->|h₂| CH
CH["无线信道<br/>独立衰落 h₁,h₂"] --> R["接收端"]
subgraph 收端["收端(需要 CSI)"]
R --> EST["信道估计<br/>得到 h₁,h₂"]
R --> COMB["线性合并器<br/>s̃₁=h₁*r₁+h₂r₂*<br/>s̃₂=h₂*r₁-h₁r₂*"]
EST --> COMB
COMB --> DET["逐符号检测<br/>交叉项已抵消"]
DET --> OUT["恢复 s₁, s₂"]
end
style ENC fill:#e1f5ff,stroke:#0288d1
style COMB fill:#fff4e1,stroke:#f57c00
Alamouti 在论文里最打动人的结论是:2 发 1 收的 STBC 系统,其分集性能等价于 1 发 2 收的 MRC 接收分集系统。两者的有效合并增益都是 $(|h_1|^2+|h_2|^2)$,分集阶数都是 2。
如果接收端有 $N_r$ 根天线,则总分集阶数为 $2N_r$。这意味着:
$$P_e \propto \text{SNR}^{-2} \quad (\text{2×1 系统,分集阶数2})$$
对比单天线 $P_e \propto \text{SNR}^{-1}$,在同样 SNR 下误码率随 SNR 下降得快一倍。这就是"分集阶数"的物理意义——BER-SNR 曲线在对数坐标下的斜率。斜率翻倍,意味着在低 SNR 区也能把误码率压下去,这正是控制信道、广播信道最看重的"鲁棒性"。
工程师一定会问:既然 2 根发射天线这么好,那 4 根、8 根、64 根岂不更妙?
现实很骨感。 Tarokh 等人在 Alamouti 之后证明了著名的"复正交设计不存在定理":对于复数符号(也就是我们实际用的 QAM/PSK 调制),只有 2 根发射天线时,才能同时做到"满分集 + 满速率 + 正交"。发射天线数一旦超过 2,要么牺牲速率(速率降到 3/4 或 1/2),要么放弃严格正交(接收端需要更复杂的干扰消除)。
| 发射天线数 | 是否存在满速率正交 STBC | 典型方案 | 代价 |
|---|---|---|---|
| 1 | — | 无分集 | 分集阶数 1 |
| 2 | 是(Alamouti) | 2×2 编码矩阵 | 无代价,满速率满分集 |
| 3 | 否 | 速率 1/2 或 3/4 | 牺牲吞吐 |
| 4 | 否 | 速率 3/4(如 4-Tx STBC) | 牺牲吞吐 |
| ≥4 | 否 | 准正交或非正交 | 引入交叉干扰 |
这也解释了一个战略选择:当发射天线很多(比如 32T、64T 的大规模天线)时,业界不再走 STBC 这条路,而是转向预编码/波束赋形——因为发端可以通过 TDD 互易性或码本反馈拿到 CSI,用预编码矩阵一次性把多根天线的能量"对齐"到用户方向,既拿到阵列增益又能做空分复用,收益远超正交 STBC 能提供的。STBC 是"拿不到 CSI 时的最优兜底",而不是"天线越多越好的万能药"。
理解了原理,我们来看工程师在现网里会在哪里"撞见"它。
LTE 早就把 Alamouti 的思想写进了下行。但 OFDM 系统里"时隙"概念和单载波不同,于是工程上做了一个巧妙替换:把"时间维度的正交编码"改成"频率维度(子载波)的正交编码",称为 SFBC(Space-Frequency Block Coding,空频块编码)。原理完全一样——只是把相邻两个 OFDM 子载波当作原来相邻的两个时隙,共轭操作一字不改。
LTE 的 TM2(Transmit Diversity 传输模式) 就是基于 SFBC;当基站有 4 个发射端口时,采用 SFBC + FSTD(频率切换发射分集) 组合。LTE 的 PDCCH(下行控制信道)、PBCH(广播信道)、PHICH 这些"必须让全网所有终端都能解调、且对可靠性要求极高"的信道,几乎都依赖发射分集——因为这些信道没有针对每个用户做预编码的余地(广播嘛,发端不可能为每个用户分别优化),发射分集这种"无需 CSI 的鲁棒方案"正好对口。
IEEE 802.11n/ac/ax 把 STBC 列为可选发送模式。当 AP 有多根天线、且不打算为某个终端做波束赋形时,可以发 STBC 提升远端弱信号终端的可靠性。这也是为什么你家的 Wi-Fi 路由器在隔了两堵墙后还能保持连接——里面可能有 STBC 的功劳。
flowchart TD
Q1{"发端能否及时<br/>获得可靠 CSI?"} -->|能,低移动| BF["预编码/波束赋形<br/>拿阵列增益+空分复用"]
Q1 -->|不能,高移动/广播| Q2{"追求吞吐<br/>还是可靠性?"}
Q2 -->|吞吐| SM["开环空间复用<br/>多流并行"]
Q2 -->|可靠性| STBC["发射分集 STBC<br/>满分集、最鲁棒"]
BF --> NOTE["适用于数据信道<br/>大带宽变现"]
STBC --> NOTE2["适用于控制/广播信道<br/>或边缘弱覆盖兜底"]
style STBC fill:#fff4e1,stroke:#f57c00
style BF fill:#e1f5ff,stroke:#0288d1
记住一句话:发射分集是"可靠性模式",预编码/空分复用是"速度模式"。 网络在低 SNR、高移动、或广播场景下首选前者;在高 SNR、低移动、单播数据场景下首选后者。很多协议栈其实是根据信道条件在两者间动态切换的——这背后正是"分集-复用折中(Diversity-Multiplexing Tradeoff)"的工程体现。
| 维度 | 接收分集(MRC) | 发射分集(STBC) | 波束赋形/预编码 |
|---|---|---|---|
| 谁需要 CSI | 接收端 | 仅接收端 | 发端必须知道 |
| 分集阶数(2 天线) | 2 | 2 | 取决于设计 |
| 阵列/波束增益 | 无(仅功率合并) | 无 | 有(能量聚焦) |
| 空间复用(提速) | 否 | 否(满速率但不提速) | 可(多流) |
| 复杂度 | 低(线性合并) | 低(线性合并) | 高(加权+反馈) |
| 典型场景 | 手机多天线接收 | 控制/广播/弱覆盖兜底 | 数据信道主用 |
| 反馈开销 | 无 | 无 | 大(码本/互易性) |
这张表揭示了一个关键洞察:STBC 的存在意义,就是"在发端拿不到 CSI 时,用最简单的线性处理,拿到和接收分集一样的鲁棒性"。 它不追求速度,只追求"在任何信道条件下都不掉链子"。
理论和现网之间总有缝隙。以下几条是工程师容易踩的坑:
"两根发射天线总比一根好 3dB"——错。 盲目同时发射只给功率增益、不给分集增益。要拿分集必须做正交编码(或预编码)。如果你在路测时发现加了第二根发射天线后 BER 曲线斜率没变,多半是发端没做 STBC/预编码,只是简单并联。
STBC 对信道估计极度敏感。 合并公式里假设接收端精确知道 $h_1$、$h_2$。一旦信道估计有偏差(高速移动导致多普勒、低 SNR 导致导频信噪比差),交叉项 $h_1^h_2 s_2 - h_1^h_2 s_2$ 就不再精确为零,残留的 $s_2$ 会污染 $s_1$ 的判决——表现为"明明 SINR 还行,BLER 却偏高"。排查时优先看导频 RSRP/RSRQ 是否抖动、多普勒频移是否超限,而不是急着加功率。
"准静止信道"假设的边界。 Alamouti 要求两个时隙内 $h_1$、$h_2$ 基本不变。在 LTE 中这对应"两个相邻 OFDM 符号/子载波内信道恒定"。高铁场景(350km/h)下信道变化极快,这一假设被打破,发射分集性能急剧恶化——这也是为什么高铁场景更依赖闭环预编码 + 更频繁的 CSI 更新,或干脆退化到更鲁棒的传输策略。
别混淆"分集增益"和"波束增益"。 路测软件里有时把 RSRP 提升笼统称为"赋形增益"。要分清:STBC 几乎不抬高 RSRP 均值,它压低的是 RSRP 的方差(让信号不再忽高忽低);而波束赋形才是真正把能量堆到一个方向、抬高 RSRP 均值。看 BLER-SINR 曲线斜率变化,是判断是否拿到分集增益的最直接手段。
Q1:Alamouti 和波束赋形都用了多根发射天线,到底有什么本质区别? A:本质区别在是否需要发端 CSI。波束赋形/预编码必须知道信道,才能把多路信号"同相叠加"形成能量聚焦(拿波束增益,甚至空分复用提速);Alamouti 的发端完全不需要 CSI,它靠编码的正交性,让接收端能线性解耦,拿到的是纯分集增益(提升可靠性,不提速)。一句话:波束赋形是"瞄准",发射分集是"上保险"。
Q2:既然发射分集这么好,为什么 5G 大规模天线不用它? A:因为大规模天线(Massive MIMO)通常工作在 TDD 模式,能通过信道互易性廉价地拿到发端 CSI,于是改用预编码——预编码能同时拿到波束增益和空分复用增益,收益远超满分集。而正交 STBC 在天线数 >2 时无法满速率,性价比更低。所以 STBC 退守到"无 CSI 或 CSI 不可靠"的信道(控制/广播),数据信道让位给预编码。
Q3:发射分集能提高下载速率吗? A:不能直接提高峰值速率。 STBC 是满速率(rate 1)的,它不增加空间流数,所以不提升频谱效率。它提升的是给定 SNR 下的可靠性——通过降低重传、降低 BLER,间接提升了有效吞吐(尤其在弱覆盖区)。如果目标是提速,应该上空间复用而非发射分集。
Q4:为什么"盲目重复发射"拿不到分集,而 Alamouti 可以? A:因为盲目重复时两路信号在接收端不可区分地叠加成一个有效信道 $h_1+h_2$,深衰落概率的下降斜率不变(分集阶数仍为 1)。Alamouti 通过共轭正交编码,让接收端能用线性运算把两路解耦成两个独立的判决量,每个都享受 $(|h_1|^2+|h_2|^2)$ 的合并增益——这才把分集阶数从 1 提升到 2。可解耦 = 可独立合并 = 拿到分集,这是核心。
Q5:STBC 在高铁/高速场景为什么效果变差? A:Alamouti 依赖"两个时隙内信道恒定"的准静止假设。高速移动下信道相干时间急剧缩短,两个时隙间的 $h_1$、$h_2$ 已经变化,导致合并时交叉项无法精确抵消,残留符号间干扰。这种场景要么放弃 STBC 改用更频繁更新的闭环方案,要么接受性能下降。
本文由「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 等场景全覆盖。
