如果你在无线通信领域待过一段时间,一定听过一个名字——Alamouti。1998年,Siavash Alamouti发表了一篇仅有6页的论文,提出了一个用两根发射天线实现发射分集的编码方案。这篇论文后来成为通信史上被引用次数最多的文献之一,因为它的设计太精妙了:在发射端完全不知道信道状态的情况下,仅靠一个数学上的"正交小把戏",就让单天线接收机也能享受多天线的分集红利,而且解码复杂度低到几乎可以忽略。
今天我们从第一性原理出发,把Alamouti空时块编码(STBC)的"正交魔法"彻底拆开,看清它为什么这样设计,以及它为什么至今仍是Wi-Fi、4G、5G发射分集的基石。
在有线通信里,信号沿着铜线/光纤走,到达接收端的幅度基本稳定。但无线信道不一样——电磁波在城市里会反射、折射、绕射,同一个信号经过几十条不同长度的路径到达接收天线,这些路径的信号在接收端叠加,相位有的加强、有的抵消。结果就是:接收信号强度会在一个波长(centimeter级)的尺度上剧烈波动,这就是多径衰落。
更糟糕的是,这种衰落是频率选择性和时间选择性的——你可能走着走着,信号突然掉进一个"深衰落坑"里,信噪比暴跌几十dB,再多的信道编码也救不回来。
对付衰落,最朴素也最有效的思路是分集:把同一个信息通过多个相互独立的"信道副本"传过去。只要这些副本不会同时掉进深衰落坑(因为它们经历的信道独立),接收端把它们合并,就能大幅降低"全军覆没"的概率。
数学上,如果每个副本的深衰落概率是 $p$,那么 $L$ 个独立副本同时深衰落的概率是 $p^L$——这是指数级的改善。我们称 $L$ 为分集阶数(diversity order)。
获取分集最直接的办法是接收分集:接收端用多根天线,每根天线收到一份独立衰落的信号副本,用最大比合并(MRC)把它们加起来。这个方案在基站侧很容易实现(基站空间大、供电足),但对下行链路(基站→手机)帮助有限——手机就一根小天线,没法做接收分集。
问题来了:基站有资源(多天线),手机没有资源(单天线),如何让下行也获得分集?答案是发射分集——让基站用多根天线来发,但这里有个根本性难题:
发射端用了多根天线同时发,信号在空中混叠,接收端只有一根天线,怎么知道每根天线发的各是什么?
这本质是一个"多输入单输出"的混叠方程,似乎无解。Alamouti的天才之处,就在于用一个精心设计的时空编码矩阵,让这个看似无解的混叠变得可解,而且极其容易解。
最经典的Alamouti方案是2发1收(2Tx-1Rx): - 发射端:2根天线 - 接收端:1根天线 - 两个连续的时间片(time slot)
设两个待发送的符号是 $s_1$ 和 $s_2$(可以是QPSK、16QAM等任意调制符号)。
Alamouti用一个2行2列的编码矩阵来安排这两根天线、两个时隙的发送内容:
$$ \mathbf{S} = \begin{bmatrix} s_1 & s_2 \ -s_2^ & s_1^ \end{bmatrix} $$
其中行表示时间片,列表示天线,上标 $$ 表示复共轭*。翻译成直观的表格就是:
| 时间片 | 天线1发送 | 天线2发送 |
|---|---|---|
| 时刻 $t_1$ | $s_1$ | $s_2$ |
| 时刻 $t_2$ | $-s_2^*$ | $s_1^*$ |
注意几个关键设计细节: 1. 两个符号都经过了两根天线:$s_1$ 在 $t_1$ 从天线1发出、在 $t_2$ 从天线2发出(以共轭形式);$s_2$ 同理。这就保证了分集——每个符号都"利用"了两根天线。 2. 共轭 + 负号 + 位置错位:这是整个方案的精髓,后面会看到,正是这种安排让接收端的方程组正交化。 3. 码率为1:两个符号用了两个时隙发完,没有带宽损失(不像重复编码那样要4个时隙)。
flowchart LR
subgraph TX["发射端:2根天线"]
A1["天线1<br/>t1: s₁ t2: -s₂*"]
A2["天线2<br/>t1: s₂ t2: s₁*"]
end
H1["信道 h₁<br/>(准静态)"]
H2["信道 h₂<br/>(准静态)"]
subgraph RX["接收端:1根天线"]
R["合并器<br/>+ ML检测"]
end
A1 --> H1 --> R
A2 --> H2 --> R
style TX fill:#e8f4f8,stroke:#2196F3
style RX fill:#fff4e8,stroke:#FF9800
Alamouti方案成立需要一个关键假设:两个相邻时间片内,信道系数保持不变(准静态)。设天线1和天线2到接收天线的信道系数分别是 $h_1$ 和 $h_2$(复数,包含幅度和相位),它们在 $t_1$、$t_2$ 两个时隙内恒定。
接收端在两个时刻收到的信号(含噪声 $n_1, n_2$):
$$ r_1 = h_1 s_1 + h_2 s_2 + n_1 $$
$$ r_2 = -h_1 s_2^ + h_2 s_1^ + n_2 $$
第一个时刻:天线1发的 $s_1$ 乘以信道 $h_1$,天线2发的 $s_2$ 乘以信道 $h_2$,叠加加噪声。 第二个时刻:天线1发的 $-s_2^$ 乘以 $h_1$,天线2发的 $s_1^$ 乘以 $h_2$,叠加加噪声。
问题摆在眼前:两个未知数 $s_1, s_2$,两个方程,但它们是耦合的——$s_1$ 和 $s_2$ 在两个方程里都同时出现。如果直接解这个方程组,需要做联合检测,复杂度高。Alamouti的正交设计,让这个耦合可以被一个简单的线性变换消除。
回到编码矩阵 $\mathbf{S}$,考察它的两列(对应两根天线的发送向量):
$$ \mathbf{c}_1 = \begin{bmatrix} s_1 \ -s_2^ \end{bmatrix}, \quad \mathbf{c}_2 = \begin{bmatrix} s_2 \ s_1^ \end{bmatrix} $$
计算它们的内积:
$$ \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, s_2$ 取什么值都成立。更完整地,编码矩阵满足:
$$ \mathbf{S}^H \mathbf{S} = \left(|s_1|^2 + |s_2|^2\right) \mathbf{I}_2 $$
其中 $\mathbf{I}_2$ 是2×2单位矩阵,$|\cdot|^2$ 是模的平方。这个等式是Alamouti码的全部秘密所在。
现在我们来看接收端如何利用这个正交性。定义两个组合变量:
$$ \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 = \left(|h_1|^2 + |h_2|^2\right) s_1 + \underbrace{(h_1^ n_1 + h_2 n_2^)} $$}
$$ \tilde{s}2 = \left(|h_1|^2 + |h_2|^2\right) s_2 + \underbrace{(h_2^ n_1 - h_1 n_2^)} $$}
注意发生了什么: - $\tilde{s}_1$ 这个式子里,只剩 $s_1$,$s_2$ 完全消失了! - $\tilde{s}_2$ 里,只剩 $s_2$,$s_1$ 完全消失了!
两个原本耦合的符号,被一组简单的线性运算彻底解耦。这就是正交设计的力量。接收端现在面对的是两个独立的、互不干扰的标量检测问题,每个都形如:
$$ \tilde{s}_i = \left(|h_1|^2 + |h_2|^2\right) s_i + \text{noise} $$
仔细看这个结果——$(|h_1|^2 + |h_2|^2)$ 是两个信道增益模平方之和,这恰恰是两支路最大比合并(MRC)后的等效信道增益!也就是说:
Alamouti的2发1收方案,让单天线接收机获得了与2根接收天线做MRC完全相同的分集增益(分集阶数=2)。
发射分集在这里"伪装"成了接收分集,而且不需要发射端知道任何信道信息——这就是它被称为"开环"分集的原因。
sequenceDiagram
participant E as 发射端(2天线)
participant CH as 无线信道
participant D as 接收端(1天线)
E->>CH: t1: 天线1发s₁, 天线2发s₂
CH->>D: r₁ = h₁s₁ + h₂s₂ + n₁
E->>CH: t2: 天线1发-s₂*, 天线2发s₁*
CH->>D: r₂ = -h₁s₂* + h₂s₁* + n₂
Note over D: 信道估计得到 h₁, h₂
D->>D: 线性合并: s̃₁=h₁*r₁+h₂r₂*
D->>D: 线性合并: s̃₂=h₂*r₁-h₁r₂*
Note over D: 正交性使s₁,s₂自动解耦
D->>D: 独立ML判决 → 输出 ŝ₁, ŝ₂
| 特性 | Alamouti (2×1) STBC | 说明 |
|---|---|---|
| 码率 (Code Rate) | 1 | 2符号/2时隙,无带宽损失,满分集且满速率 |
| 分集阶数 | 2 (2×1) 或 4 (2×2) | 等于 $N_t \times N_r$ |
| 发射端是否需要CSI | 否 | 开环方案,无需信道反馈 |
| 接收端是否需要CSI | 是 | 需估计 $h_1, h_2$(靠导频) |
| 解码复杂度 | 极低 | 线性合并 + 标量ML判决 |
| 适用天线数 | 仅2发 | 复数符号下唯一满速率正交STBC |
这里有一个数学上的"遗憾":Alamouti码是复数符号下唯一能达到满速率(rate=1)的正交空时块码。当发射天线数 > 2 时,正交设计无法同时保持满速率和满分集——要么牺牲速率(如G3、G4码率只有1/2),要么放弃严格正交(如准正交码)。这就是为什么实际系统里2天线的Alamouti结构如此普及。
把两根发射天线想象成两个快递员,要投递两个包裹($s_1$、$s_2$)给同一个收件人(单根接收天线)。
笨办法(无分集):快递员1两个包裹都拿,快递员2歇着。结果快递员1路上摔了一跤,两个包裹全毁——没有分集。
重复办法(有分集但浪费):每个包裹复制两份,两人各送一份。安全是安全了,但运力浪费一半(码率只有1/2)。
Alamouti办法(精妙): - 第一趟:快递员1送 $s_1$ 的原件,快递员2送 $s_2$ 的原件。 - 第二趟:两人"换手"——快递员1送 $s_2$ 的一个变换版(取负+共轭,相当于贴了个特殊防伪标签),快递员2送 $s_1$ 的变换版。
收件人手里有两次送货的记录,加上事先知道的"换手规则"(正交设计),就能像解一道设计好的方程那样,独立地还原出 $s_1$ 和 $s_2$。无论哪个快递员某一趟状态不好,另一个的记录都能补上——这就是分集。而那个"取负+共轭"的标签,就是让方程自动消元、解耦的数学机关。
| 对比维度 | Alamouti STBC (发射分集) | 接收分集 MRC | 空间复用 (Spatial Multiplexing) |
|---|---|---|---|
| 提升目标 | 可靠性 (降低误码) | 可靠性 (降低误码) | 吞吐量 (多流并行) |
| 要求 $N_{tx} > N_{ss}$ | 是(需冗余天线) | 否 | 否($N_{ss} = N_{tx}$) |
| 发射端需CSI | 否 | 否 | 是(需预编码反馈) |
| 解码复杂度 | 极低 | 极低 | 高(需MIMO检测) |
| 典型场景 | 小区边缘、低SNR | 基站接收 | 中心区域、高SNR |
这也呼应了MIMO的经典两难——分集与复用的折中:信道好时用空间复用榨干吞吐量,信道差时退回发射分集保可靠性。Alamouti是后者最优雅的实现。
graph TD
A["接收方程组<br/>r₁, r₂ 含 s₁ s₂ 耦合项"] --> B["构造线性合并器<br/>s̃₁ = h₁*r₁ + h₂r₂*<br/>s̃₂ = h₂*r₁ - h₁r₂*"]
B --> C{"代入展开"}
C -->|"利用 SᴴS=‖s‖²I<br/>正交性"| D["交叉项自动相消"]
D --> E["s̃₁ = ( --> |h₁ ²+ h₂ ²)s₁ + 噪声<br/>s̃₂ = ( h₁ ²+ h₂| ²)s₂ + 噪声"]
E --> F["两符号完全解耦<br/>各自独立ML判决"]
style D fill:#e8f5e9,stroke:#4CAF50
style F fill:#fff9c4,stroke:#FBC02D
这张图浓缩了Alamouti的全部精华:正交设计 → 线性合并后交叉项相消 → 符号解耦 → 简单判决。整个方案没有任何"黑魔法",全是线性代数,但它选择的那组共轭与负号的组合,是唯一能让消元发生的设计——这就是它的不可替代性。
Q1: Alamouti发射分集和空间复用,到底什么时候用哪个? A: 核心看信道质量与业务需求。信道差、对可靠性要求高(如小区边缘、控制信道、语音)时用发射分集(Alamouti),它把多天线用来传"冗余副本",保底不断流;信道好、要冲吞吐量(如中心区域、下载业务)时用空间复用,把多天线用来传"独立数据流",速率翻倍。这正呼应了MIMO"分集与复用折中"的经典命题——Alamouti是分集侧的极致代表。
Q2: 为什么发射天线数超过2之后,就没有满速率的正交STBC了? A: 这是数学上的本质限制。复数符号的正交设计矩阵在维数 $>2$ 时,正交性与满速率无法同时满足(相关定理已证明)。所以3发、4发天线要嘛牺牲码率(如G3/G4码率1/2),要嘛放弃严格正交(准正交码,解码变复杂)。这也是Alamouti 2发结构在工程上最流行的根本原因——它是"鱼与熊掌兼得"的唯一解。
Q3: 接收端如何知道 $h_1$ 和 $h_2$ 各是多少? A: 靠导频(参考信号)。发射端在数据中插入已知的导频符号,两根天线发不同的导频(相互正交,时分或频分),接收端用收到的导频与已知导频做相关,就能分别估计出 $h_1$、$h_2$。这是Alamouti方案隐含的代价——虽然发射端不用反馈CSI,但需要为两路信道分配导频资源,且估计精度直接决定解耦质量。
Q4: Alamouti码率和重复编码(发两遍)都是分集,有什么区别? A: 重复编码把一个符号发两遍,码率只有1/2,浪费一半带宽。Alamouti把两个符号用两个时隙发完,码率为1,零带宽损失。同样是2阶分集,Alamouti的频谱效率是重复编码的2倍——这正是正交设计的聪明之处:它让两根天线在同一时段各传一个不同符号,靠共轭结构而非"简单重复"来实现分集。
Q5: 5G时代大规模MIMO普及后,Alamouti还有用吗? A: 仍然有用,但角色变了。在64天线的大规模MIMO系统里,主流是预编码+空间复用,但控制信道(PDCCH/极化控制信道)、低阶调制、初始接入等场景,因为缺乏精准CSI或对可靠性要求极高,仍保留发射分集作为兜底。此外,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 等场景全覆盖。
