首页 › deep-tech › 空时块码:发射分集的正交魔法

空时块码:发射分集的正交魔法

从一个"快递困境"说起

想象这样一个场景:你有一份重要文件需要从 A 城送到 B 城。如果只派一个快递员走一条路,万一他遇上塌方、堵车或者车坏了,文件就彻底送不到了。聪明的做法是什么?派两个快递员走两条不同的路。只要两条路不会同时出问题,文件总能送到一份。这就是"分集"(Diversity)的朴素直觉——把鸡蛋放在不同的篮子里,靠"多条独立路径"来对冲单一路径失败的风险。

在无线通信里,这个"路"就是电磁波从发射天线到接收天线之间的传播路径。信号在空气里传播会遭遇多径衰落:反射、折射、散射会让信号时而强、时而弱,某些瞬间甚至可能跌入"深衰落谷底"(deep fade),整个符号都被噪声淹没。

对抗衰落最直接、最经典的手段就是分集技术。而分集可以发生在接收端(多根天线接收同一份信号再合并),也可以发生在发射端(多根天线发送)。问题来了——接收分集很容易理解,手机发一份,基站用多根天线收多份再合并;但发射分集听起来有点反直觉:同一个信号你从两根天线发出去,到了接收端不就"撞车"了吗?两路信号混在一起,怎么把它们分开?

这正是 1998 年 Siavash Alamouti 在一篇仅 6 页的论文里解决的世纪难题。他提出的方案被后来称为 Alamouti 码(Alamouti Code),是最简单的空时块码(Space-Time Block Code, STBC)。它用一个巧妙的"正交编码矩阵",让两根天线发射的信号在接收端能够被完美解耦、线性分离,而且性能竟等同于理想的 1 发 2 收最大比合并(MRC)接收分集。

这篇文章就带你彻底搞懂这个被誉为"通信史上最优美的发明之一"的正交魔法。


一、先分清三个容易混淆的概念

在讲原理之前,我们必须先把三个常被混为一谈的概念掰扯清楚,这是后面所有理解的地基。

概念 全称 核心动作 谁在做
接收分集 Receive Diversity 多根天线接收同一份信号,合并后判决 接收端
发射分集 Transmit Diversity 多根天线发送同一份信号(经编码) 发射端
空间复用 Spatial Multiplexing 多根天线发送不同的信号(不同数据流) 发射端

注意发射分集和空间复用的根本区别:发射分集的目的是提升可靠性(牺牲冗余换抗衰落能力,不增加数据速率),空间复用的目的是提升吞吐量(每根天线独立发数据,速率翻倍)。Alamouti 码属于前者——它追求的不是"快",而是"稳"。

那么问题来了:为什么我们这么需要发射分集? 答案藏在上下行的不对称性里。

如果分集只能做在接收端,那么下行的分集就做不起来(基站能多发,手机收不了)。Alamouti 的伟大之处,就是把分集的能力"搬"到了发射端——让基站主动用两根天线为脆弱的手机提供抗衰落保护。这是真正改变行业格局的设计。


二、Alamouti 码的"正交魔法"长什么样

现在进入核心。假设我们要发送两个符号 $s_1$ 和 $s_2$(它们可以是 QPSK 调制后的复数星座点)。Alamouti 方案用 2 根发射天线 和 2 个连续的时隙 来发送这 2 个符号,编码矩阵如下:

天线 1 (Tx1) 天线 2 (Tx2)
时隙 1 $s_1$ $s_2$
时隙 2 $-s_2^*$ $s_1^*$

其中上标 $$ 表示复共轭*(complex conjugate)。先别急着看数学,先感受这个矩阵的设计"味道":

正是这第三点"正交性",是整个魔法的钥匙。我们可以用下面这张图直观感受发射端在两个时隙里到底发了什么:

flowchart LR
    subgraph S["符号源"]
        S1["$s_1$"]
        S2["$s_2$"]
    end
    subgraph T1["时隙 1"]
        A1["$s_1$"]
        B1["$s_2$"]
    end
    subgraph T2["时隙 2"]
        A2["$-s_2^*$"]
        B2["$s_1^*$"]
    end
    S1 --> A1
    S2 --> B1
    S1 -->|取共轭| B2
    S2 -->|取负共轭| A2
    A1 -.->|"天线1 发射"| T1
    A2 -.->|"天线1 发射"| T2
    B1 -.->|"天线2 发射"| T1
    B2 -.->|"天线2 发射"| T2

你可能会问:为什么偏偏是 $-s_2^$ 和 $s_1^$ 这种"又共轭又加负号"的花样?随便交换一下行不行?

答案是——不行,这正是精心设计的"配方"。你要的就是这样一种排列:让接收端在合并时,$s_1$ 的项和 $s_2$ 的项能够天然地分开,互不干扰。任何改动都会破坏正交性,导致符号检测重新"耦合"在一起,那就前功尽弃了。这个配方是 Alamouti 用正交设计的数学结构推导出来的,不是拍脑袋。

一个直白的类比:想象你在调酒。$s_1$ 是伏特加,$s_2$ 是橙汁。你要把这两种原料按四种不同方式(原味、共轭、负共轭、负原味)调配到两个酒杯里,使得客人喝完后,能"只凭味觉"就分别尝出伏特加和橙汁各加了多少——而不会因为两种味道混在一起无法分辨。Alamouti 配方就是那张保证"味道可分离"的调酒表。


三、接收端如何"拆开"这杯混合的信号

现在信号经过无线信道,到达接收端的单根天线。设从天线 1 到接收天线的信道衰落系数为 $h_1$,从天线 2 到接收天线的为 $h_2$。这里有一个关键假设:信道在两个时隙内保持不变(准静态/块衰落假设,block fading)。这在实际中是合理的,因为两个时隙只隔几微秒,信道来不及变化。

两个时隙的接收信号分别是:

$$r_1 = h_1 s_1 + h_2 s_2 + n_1$$

$$r_2 = -h_1 s_2^ + h_2 s_1^ + n_2$$

其中 $n_1, n_2$ 是噪声。问题来了:你现在手上有 $r_1, r_2$ 两个观测,里面同时混着 $s_1, s_2$,还各有共轭。怎么把它们分开?

Alamouti 的妙手在这里——他对 $r_2$ 取个共轭,得到:

$$r_2^ = -h_1^ s_2 + h_2^ s_1 + n_2^$$

然后构造两个"合并变量":

$$\tilde{s}_1 = h_1^ r_1 + h_2 r_2^$$

$$\tilde{s}_2 = h_2^ r_1 - h_1 r_2^$$

把前面的式子代入展开(同学们可以在草稿纸上算算,这是通信课程里的经典推导),奇迹出现了:

$$\tilde{s}_1 = \left(|h_1|^2 + |h_2|^2\right) s_1 + \text{噪声项}$$

$$\tilde{s}_2 = \left(|h_1|^2 + |h_2|^2\right) s_2 + \text{噪声项}$$

看!$s_1$ 和 $s_2$ 彻底解耦了! 第一个式子里只有 $s_1$(乘以一个增益),第二个式子里只有 $s_2$。原本需要联合检测两个纠缠在一起的符号,现在变成了两个独立的、简单的标量判决问题。

而且更妙的是,那个增益 $(|h_1|^2 + |h_2|^2)$ 正是最大比合并(MRC)的标志特征——两条路径的功率被加权相加。这意味着 Alamouti 方案虽然只有 1 根接收天线,却凭空获得了 2 阶的分集增益,性能等同于 1 发 2 收的 MRC 接收分集!

下面的流程图完整呈现了接收端的解耦过程:

flowchart TD
    R1["接收 r₁ = h₁s₁ + h₂s₂ + n₁"]
    R2["接收 r₂ = -h₁s₂* + h₂s₁* + n₂"]
    CC["对 r₂ 取共轭<br/>得 r₂* = -h₁*s₂ + h₂*s₁ + n₂*"]
    R2 --> CC
    M1["合并 s̃₁ = h₁*r₁ + h₂·r₂*"]
    M2["合并 s̃₂ = h₂*r₁ - h₁·r₂*"]
    R1 --> M1
    R1 --> M2
    CC --> M1
    CC --> M2
    D1["s̃₁ = (|h₁|²+|h₂|²)·s₁ + ñ₁"]
    D2["s̃₂ = (|h₁|²+|h₂|²)·s₂ + ñ₂"]
    M1 --> D1
    M2 --> D2
    J1["星座图判决 → 恢复 s₁"]
    J2["星座图判决 → 恢复 s₂"]
    D1 --> J1
    D2 --> J2

为什么这种"线性合并"如此重要? 因为它复杂度极低——只需几个复数乘加,没有矩阵求逆、没有迭代搜索。这在 1998 年那个 DSP 算力紧张、手机电池金贵的年代,是工程上的巨大胜利。直到今天,发射分集之所以能在手机上普及,靠的就是这种"算得动"的特性。


四、"正交"两个字,到底正交在哪里

你可能已经注意到,我反复强调"正交"这个词。让我们把它彻底讲透,因为这是 Alamouti 码区别于其他分集方案的根本。

把编码矩阵写成列向量形式,两个"空间列"分别是 $\mathbf{c}_1 = [s_1,\ -s_2^]^T$ 和 $\mathbf{c}_2 = [s_2,\ s_1^]^T$(注意这其实是按天线分列)。计算这两个列向量的内积:

$$\mathbf{c}_1^H \mathbf{c}_2 = s_1^ s_2 + (-s_2) s_1^ = s_1^ s_2 - s_1^ s_2 = 0$$

内积为零,这就是正交。 而且每个列的能量都是 $|s_1|^2 + |s_2|^2$(相等)。这种"列向量两两正交、等能量"的结构,使得接收端的 ML(最大似然)检测天然退化为线性检测,不需要任何联合搜索。

更深刻的意义在于——数学上已经证明:Alamouti 码是唯一能在 2 根发射天线下同时做到"满分集 + 速率 1"的复正交空时块码。这是一个唯一解!你想要 2 根天线、不损失速率、还要满分集,Alamouti 矩阵就是那个唯一答案,没有第二个。这种"数学上的唯一最优",正是它被写进几乎所有教科书和标准的底气。

一个小提醒:很多人把"正交"误解成"两根天线发的信号在时间上不重叠"。完全不是。Alamouti 两根天线在每个时隙都是同时发射的(这就是它速率=1 的原因)。正交指的是编码矩阵的列结构在复数空间里正交,和"时分"无关。


五、性能与代价:一张表看清 Alamouti 的账本

任何技术都是一笔交易。Alamouti 用什么代价换来了满分集?我们用一张表把账算清楚:

维度 Alamouti (2Tx, 1Rx) 对比:无分集 (1Tx, 1Rx) 对比:MRC接收分集 (1Tx, 2Rx)
分集阶数 2(满分集) 1(无分集,最差) 2(满分集)
发射天线数 2 1 1
接收天线数 1 1 2
带宽/速率损失 无(码率=1) — 无
发射功率 总功率分摊到2天线 全功率1天线 全功率1天线
解码复杂度 极低(线性合并) 最低 低(线性合并)
是否需CSI 接收端需信道估计 视调制而定 接收端需信道估计

从这张表能读出几个工程结论:

  1. 性能上,Alamouti ≈ MRC 接收分集。两者都拿到 2 阶分集,BER(误码率)曲线斜率相同,在相同信噪比下性能几乎重合。但 Alamouti 把"2 根天线"从接收端移到了发射端,这正是它对下行链路(手机只有一根天线)的价值所在。

  2. 代价是发射端要多一根天线和一条射频链。这是硬件成本。但基站本来就有空间和电源,这点代价完全可以接受。

  3. 没有带宽损失。这一点至关重要。许多其他空时码(如 3 天线、4 天线的 G3/G4 码)虽然也能给分集,但码率只有 1/2 或 3/4,会损失频谱效率。Alamouti 是少数"鱼和熊掌兼得"的方案。

从误码率角度,Alamouti 码在高信噪比下的误码率近似满足:

$$P_e \propto \frac{1}{\text{SNR}^2}$$

而无分集系统是 $P_e \propto 1/\text{SNR}$。注意分母上 SNR 的指数从 1 变成 2,这就是"分集阶数 = 2"的数学含义——在双对数坐标下,BER 曲线的斜率翻倍。斜率越陡,意味着在中等信噪比区段,性能改善是指数级别的。这就是分集对抗衰落的本质力量。


六、从"空时"到"空频":Alamouti 在 4G/5G 的化身

原理讲完了,我们把它落到现网。Alamouti 码在标准里怎么用?这里有一个很多工程师忽略的细节——4G LTE 用的不叫 STBC,而叫 SFBC(空频块编码,Space-Frequency Block Coding)。

为什么改名?因为 OFDM 把"时间"维度的资源换成了"频率"维度(子载波)。在 LTE 下行,发射分集是在相邻的两个子载波上做 Alamouti 式的正交编码,而不是在相邻的两个时隙。矩阵长这样:

子载波 k 子载波 k+1
天线 1 $s_1$ $-s_2^*$
天线 2 $s_2$ $s_1^*$

原理完全一样,只是"时间轴"换成了"频率轴"。这样做的好处是:相邻子载波之间信道相关性高(满足"块衰落"假设的频域版本),可以套用 Alamouti 的解耦公式。

flowchart TD
    subgraph STBC["STBC 空时块码<br/>(经典 Alamouti)"]
        direction TB
        ST1["维度: 时间 × 天线"]
        ST2["相邻两个 OFDM 符号<br/>同一子载波上编码"]
    end
    subgraph SFBC["SFBC 空频块码<br/>(LTE/5G 实际采用)"]
        direction TB
        SF1["维度: 频率 × 天线"]
        SF2["同一个 OFDM 符号<br/>相邻两个子载波上编码"]
    end
    STBC -.->|"OFDM 时代: 时间换频率"| SFBC

这里要给现网工程师敲个黑板:5G NR 在控制信道、广播信道(PDCCH/PBCH)上仍然广泛使用发射分集(通过分集方案发送,提升覆盖),尤其在覆盖受限、可靠性优先的场景。发射分集不是"过时技术"——它和空间复用、波束赋形是 MIMO 体系里并行的三套手段,分别服务"要稳""要快""要聚焦"三种诉求。

MIMO 工作模式 目标 典型场景 速率增益
发射分集 (STBC/SFBC) 提升可靠性、扩大覆盖 控制信道、边缘用户、低速 无(换可靠性)
空间复用 提升吞吐量 中心用户、高 SNR、高速 成倍提升
波束赋形 提升信号强度、聚焦能量 TDD 大规模天线、定向覆盖 功率/干扰增益

一张表把它们区分开,你在看网优参数、MIMO 模式配置时就不会犯迷糊。


七、常见误解与调试陷阱

作为面向工程师的科普,最后这部分最实用。以下是我在实践中反复见到的几个坑:

陷阱 1:以为 Alamouti 能提升速率。 不能。它是发射分集,码率=1,不会让数据传得更快,只会让数据传得更稳。如果你看到有人吹"用了 STBC 吞吐量翻倍",那八成是把空间复用和发射分集搞混了。提升吞吐量要靠空间复用(多发不同流),不是发射分集。

陷阱 2:忽略"信道准静态"假设。 Alamouti 解耦公式成立的前提是 $h_1, h_2$ 在两个时隙(或两个子载波)间不变。如果移动速度过快导致信道在两个时隙内已经变化(多普勒扩展大),这个假设就崩了,解耦会残留符号间干扰。这就是为什么发射分集在高移动性场景下性能会打折——不是分集本身的问题,是"信道不变"假设被破坏。调试高速移动场景的覆盖问题时,要记得这一点。

陷阱 3:以为正交是"免费的午餐"。 Alamouti 的正交性只对 2 根发射天线成立。一旦你想用 3 根或 4 根天线做发射分集,数学上已经证明无法同时做到满分集和速率 1——要么降速率(如 G3/G4 码速率 1/2),要么牺牲部分正交性(准正交 STBC,会有残留干扰)。所以现网里多天线下往往用波束赋形或空间复用,而不是简单堆 STBC。Alamouti 的优雅是 2 天线专属的。

陷阱 4:把发射分集和波束赋形混为一谈。 两者都用多天线,但原理相反:波束赋形需要精确的 CSI(信道状态信息)来对准用户方向,靠相位对齐把能量"聚焦"成一个窄波束;而 Alamouti 发射分集不需要发射端知道 CSI(只需接收端估计信道),它靠正交编码结构对冲衰落。一个要"对准",一个靠"分头行动",调试时关注的指标也完全不同(波束赋形看 SINR/波束方向图,发射分集看分集增益/BER 斜率)。

陷阱 5:接收端信道估计不准,分集增益白搭。 Alamouti 的合并公式要用到 $h_1, h_2$。如果导频估计的信道和真实信道偏差大,合并变量里的 $(|h_1|^2 + |h_2|^2)$ 这个增益项就失真,符号解耦不干净,BER 抬升。在排查 PDCCH/控制信道解调失败时,别忘了回头检查参考信号(DMRS/CRS)的信道估计质量——这是发射分集能否发挥作用的隐形前提。


八、常见问题

Q1:发射分集和接收分集到底有什么本质区别? A:本质区别在"动作发生的位置"。接收分集是接收端用多根天线收同一信号再合并,天然简单(如 MRC);发射分集是发射端用多根天线发同一信号,难点在于信号到接收端会"撞车",必须靠编码(如 Alamouti 正交设计)才能分开。Alamouti 的贡献就是让发射分集的性能追平了接收分集,且复杂度可控,从而能在"基站多发、手机少收"的下行链路上获得分集保护。

Q2:为什么不用更多天线做发射分集,性能不是更好吗? A:理论上是更多天线分集阶数更高,但数学上有个硬约束:复正交空时块码只有 2 天线时能同时做到满分集和速率 1。3 根及以上天线时,要么牺牲速率(码率下降到 1/2 或 3/4,浪费带宽),要么放弃严格正交(准正交码,残留符号间干扰)。所以现网里多天线场景更倾向于用波束赋形或空间复用,而非简单堆砌 STBC。Alamouti 的"满分集+速率1+唯一解"是 2 天线的专属礼物。

Q3:STBC 和 SFBC 是同一个东西吗? A:原理上是同一套正交编码思想,区别在作用维度。STBC(空时块码)是 Alamouti 原始论文的设计,在"时间×天线"维度编码(相邻两个时隙);SFBC(空频块码)是 OFDM 时代(LTE/5G)的化身,把时间维度换成频率维度,在"频率×天线"维度编码(相邻两个子载波)。两者数学结构完全一致,只是 OFDM 用子载波天然替代了时隙。LTE 下行的发射分集就是 SFBC。

Q4:Alamouti 码需要发射端知道信道信息吗? A:不需要。这是它的一大优点。发射端只需按固定的 Alamouti 矩阵发符号,完全不需要 CSI(信道状态信息)。需要信道信息的是接收端——接收端要估计出 $h_1, h_2$ 才能做解耦合并。这和波束赋形形成对比:波束赋形必须发射端知道 CSI 才能对准方向。所以发射分集适合"发射端搞不清信道"的下行场景,实现成本更低。

Q5:发射分集会提升吞吐量吗? A:不会。这是最高频的误解。发射分集(包括 Alamouti/SFBC)码率为 1,不增加任何吞吐量,它换的是可靠性——通过降低误码率、扩大覆盖范围来提升"有效通信"。想提升吞吐量要用空间复用(多天线发不同数据流)。一句话总结:发射分集要"稳",空间复用要"快",波束赋形要"准",三者解决不同问题。


参考来源

  1. Understanding Space-Time Codes: Alamouti Scheme — Wireless Pi — 详解 Alamouti 方案的正交设计与解码过程,含星座图与公式推导
  2. MIMO Space Time Block Coding and Alamouti Codes — Electronics Notes — 两天线发射分集方案的工程化讲解
  3. STBC (Alamouti):空时块分组码 — 知乎 — 中文视角的 STBC 发射分集原理与正交编码矩阵图解
  4. Alamouti Coding: A Comprehensive Guide — Number Analytics — Alamouti 编码数学基础与正交原理综合指南

本文由「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学通信知识星球海报-扫码加入