首页 › deep-tech › MIMO检测:两条流怎么拆开

MIMO检测:接收机怎么把混在一起的两条流拆开

一、从一杯调好的鸡尾酒说起

想象一下鸡尾酒会上最经典的场景:两个人同时对你说话,你的两只耳朵听到的是两段声波在空气里的线性叠加——一个混合体。可你的大脑几乎毫不费力地就能把两句话分别听出来。你既没有要求其中一个人先说,也没有让信号分开传输,大脑靠的是对两个声源方位、音色特征的先验认知,在脑子里做了一次“解混”。

多天线空间复用(MIMO)的接收端,面对的就是一模一样的问题。发射侧用两根天线、在同一个时频资源块上同时发出两条独立的数据流;到达接收天线时,每根天线收到的都是两条流的加权和,权重就是无线信道系数。接收机拿到的每个符号都是一个“混合体”,它必须凭借对信道的估计,把两条流从混合体里重新分离出来。

这个“解混”的算法,就叫 MIMO检测(MIMO Detection)。它是空间复用能兑现容量承诺的最后一步,也是最容易被初学者忽略的一步——很多人以为多天线提速的关键全在发射侧,其实真正见功力的地方在接收侧怎么“拆”。

本文就把这件事讲透:空中为什么会混、混成什么样,接收机有哪些拆法,每种拆法付什么代价,以及为什么现网最终选择了今天这样的方案组合。

二、空中的事实:两路信号在天线口是加法

先看数学事实。2×2 MIMO(两发两收)系统中,接收天线1在第k个子载波、第l个OFDM符号上收到的复数信号是:

$$y_1 = h_{11}s_1 + h_{12}s_2 + n_1$$ $$y_2 = h_{21}s_1 + h_{22}s_2 + n_2$$

其中 $s_1, s_2$ 是两条流上发送的调制符号,$h_{ij}$ 是从发射天线 $j$ 到接收天线 $i$ 的信道系数,$n$ 是噪声。写成矩阵形式:

$$y = Hs + n$$

这个模型里没有任何魔法:空中接口就是一个加法器和一个乘法器。$H$ 这个矩阵描述了“两条流是怎么被搅在一起的”——只要 $H$ 的两列彼此线性无关(即两条流经历了不同的空间信道),混合就是可逆的;如果两列几乎相同(两天线看到的环境高度相关),混合就接近不可逆,这也是“为什么四根天线跑不出四倍速”的空间域解释。

用图把整条链路画出来:

flowchart TD
    A["发射天线1:发送流s1"] --> C["无线信道矩阵H<br/>两路信号线性叠加"]
    B["发射天线2:发送流s2"] --> C
    C --> D["接收天线1:y1"]
    C --> E["接收天线2:y2"]
    D --> F["MIMO检测器"]
    E --> F
    F --> G["判决输出流1"]
    F --> H["判决输出流2"]

注意一个协议设计细节:在5G NR里,一条传输块先被分成最多两个码字(codeword,各自带独立CRC和HARQ),再通过层映射散到2~4个层(layer)上。为什么码字数是2个封顶?因为检测器的复杂度和“要区分的组合数”直接相关——把码字数控制在2,既保留了“两块业务差异化调度”的灵活性(比如重传只需动其中一个码字),又不至于让接收机的搜索空间爆炸。这是“接收端拆得动”反过来约束“发射端怎么发”的典型例子。

三、拆法一:迫零ZF——把信道“除回去”

最直觉的思路:既然混合是矩阵乘法,那就用矩阵除法抵消它。ZF(Zero-Forcing,迫零)检测器对 $H$ 求伪逆,一左乘:

$$\hat{s}_{ZF} = (H^H H)^{-1} H^H \, y = s + (H^H H)^{-1} H^H n$$

混合项 $Hs$ 被干净地消掉,两条流各回各家,流间干扰清零——这就是“迫零”名字的由来。

但盯住等号右边第二项:噪声也被同一个矩阵变换了。当 $H$ 的两列方向接近(信道条件数 $\kappa = \sigma_{max}/\sigma_{min}$ 很大)时,伪逆矩阵的元素会急剧变大,噪声被成倍放大。直观地说:两条流在空间里“挨得太近”,你为了把它们掰开,必须沿一个很尖锐的方向投影,投影过程把噪声同样掰大了。结果就是流间干扰确实没了,但信噪比也崩了——拆是拆开了,拆出来的每一条都是雪花。

所以ZF的适用场景非常明确:天线数远多于流数的时候。此时 $H$ 是一个“胖”矩阵,可投影的方向富余,逆矩阵温和,噪声放大可忽略。这个性质后面讲Massive MIMO时会再回来,它是现网最重要的检测器之一。

四、拆法二:MMSE——容一点偏差,换回一个干净的信号

ZF的毛病出在它太“洁癖”:眼里只有流间干扰,完全无视噪声。MMSE(Minimum Mean Square Error,最小均方误差)检测器的哲学不同——干扰和噪声一起算账,追求总误差最小:

$$\hat{s}_{MMSE} = (H^H H + \sigma^2 I)^{-1} H^H \, y$$

和ZF的公式对比,只多了一项 $\sigma^2 I$(噪声功率在对角线上)。别小看这一项,它是信号处理里最经典的“正则化”思想:当信道病态、伪逆要爆炸时,这一项把矩阵的特征值托住,不让除法失控。代价是拆出的符号带一点系统性偏差(不再严格等于 $s$),换来的是噪声大幅收敛。

一句话总结两者的关系:信噪比高时MMSE退化为ZF;信噪比低时MMSE远好于ZF。 现实无线信道大多数时间处于中低信噪比,所以MMSE成为终端和基站里最常用的“经济型”检测器——它是性能和复杂度之间那笔账算得最漂亮的一个。

五、拆法三:SIC——解一条,减一条,再解下一条

线性检测器对所有流“一视同仁、一次算完”,但它们的天花板就在那里。1996年,贝尔实验室的Foschini提出了分层的空时架构(D-BLAST),证明了多条流并行传输在理论上有巨大增益;1999年Golden、Foschini等人发表论文并给出实验室结果,也就是著名的V-BLAST(BLAST全称Bell Labs Layered Space-Time),演示了每赫兹20比特量级的频谱效率——要知道,当时一个电话 modem 的频谱效率还在个位数。让这套演示跑起来的核心,就是SIC(Successive Interference Cancellation,串行干扰消除)检测。

SIC的思路像剥洋葱:

flowchart TD
    A["接收向量y"] --> B["按强度给各流排序"]
    B --> C["检测最强的一条流"]
    C --> D{"这次判决可靠吗"}
    D -->|可靠| E["重构该流的波形"]
    D -->|出错| F["错误污染后续所有流"]
    E --> G["从y中减去该流"]
    G --> H["对剩余流重复"]
    H --> I["输出全部数据流"]

分三步说:

  1. 排序:估计每条流的接收质量,先解最强的一条。它信噪比最高,判决最可靠。
  2. 重构与对消:把判决出的符号重新调制成波形,乘上自己的信道列 $h_1$,从接收信号里减掉。做完这一步,剩下的信号里这条流就不存在了。
  3. 迭代:对剩余信号重复上面两步,直到所有流解完。

每减掉一条流,剩下流的工作环境就干净一分,所以SIC的性能显著好于一次性的线性检测,逼近理论最优。

但SIC有一个命门:误差传播。如果第一条流判错了,重构出来的就是错误波形,减法做完,错误不但没消掉,反而“洗”进了剩余信号,污染后面所有流。所以工程实现里排序准则、软判决(用LLR而不是硬判决)、甚至译码后的信息反馈回来重做检测(外迭代),都是为了压制这个命门。

六、理论天花板:ML最优,但穷举要付出指数代价

如果不算成本,最优答案早就有了:最大似然(ML)检测,在所有可能的发送符号组合里,找出发出后最像实际接收值的那个:

$$\hat{s}{ML} = \arg\min |y - Hs|^2$$

它同时最优地处理了流间干扰和噪声,没有任何信息浪费。问题在复杂度:候选组合数是 $M^L$($M$ 为每流的星座点数,$L$ 为流数)。算一笔账——两层16QAM是 $16^2 = 256$ 种组合,手机轻松应对;可四层256QAM呢?$256^4 = 2^{32}$,约43亿次向量距离计算,而且这只是一个OFDM符号、一个子载波的量。空口每毫秒要处理上千个这样的资源格,纯ML在数学上最优,在工程上自杀。

于是工业界的智慧体现在“把搜索圈画小”:球形检测(Sphere Detection)及其变体(如K-best)先粗略锁定几个候选点,只在接收星座点附近的小圈里做ML式的精挑,用近似最优的代价换回几个数量级的复杂度下降。这体现了检测器设计永恒的主题——性能、复杂度、时延,三者只能全都要两样。

七、检测器谱系与选型逻辑

把上面四类放在一起看,脉络非常清晰:

flowchart TD
    M["拿到混合信号y和信道估计"] --> L["线性类:一次矩阵运算"]
    M --> N["非线性类:迭代或搜索"]
    L --> Z["ZF迫零<br/>噪声被放大"]
    L --> W["MMSE<br/>偏差换低噪声"]
    N --> S["SIC串行抵消<br/>解一条减一条"]
    N --> ML["ML最大似然<br/>穷举所有组合"]
    ML --> SP["球形检测<br/>只在圈内精搜"]
检测器 核心思想 复杂度 性能短板 典型落点
ZF 迫零 用信道伪逆抵消混合 低(矩阵求逆) 病态信道下噪声放大严重 天线数远多于流数的场景
MMSE 把噪声计入目标函数求折中 低(多一项正则化) 高信噪比时略逊于非线性 终端与基站通用主力
SIC 排序、判决、重构、对消、迭代 中(多轮矩阵运算) 误差传播、时延增加 基站上行高阶复用
ML/球形检测 全组合或圈内搜索最近点 高(指数级,可压缩) 复杂度随时层数爆炸 性能基准、高要求链路

为什么不能全用最好的?因为检测器烧的是基带算力和功耗,手机对功耗极其敏感,基站对并行处理吞吐极其敏感。这套谱系本质上是一条“性能-成本”的滑杆,工程选型就是在这根滑杆上找当下工艺水平允许的位置。

八、Massive MIMO的关键一跃:让“便宜算法”够用

这里要回答一个“为什么这样设计”级别的问题:既然线性检测便宜但次优,非线性检测性能好但昂贵,5G大规模商用的天平为什么倒向了前者?

答案就是Massive MIMO。当天线数 $N$ 远大于同时服务的流数 $K$ 时,信道矩阵 $H$ 变成一个高瘦矩阵的转置——各用户的信道列彼此近似正交(学术上叫favorable propagation,渐近正交性)。直觉上:64根天线看8个用户,相当于64个独立视角去分辨8个目标,分辨绰绰有余,信道列想“挨在一起”都难。此时:

Ngo、Larsson和Marzetta在2013年的经典分析中系统验证了这一点:大规模多用户MIMO系统中,采用最简单的线性处理即可获得接近最优的能效与频谱效率。这件事的意义怎么强调都不过分——Massive MIMO真正的革命不是天线多,而是它让接收端可以理直气壮地使用最便宜的算法。复杂度从“指数级”降到“线性级”,是这种技术能跑进商用量产的根本原因,比波束赋形本身的增益更具决定性。

九、现网落点:调试时这些东西从哪来

现网场景 谁在做检测 常见算法取向 工程关注点
5G下行2/4流到单用户 手机终端 不在标准强制范围,多为MMSE类及增强 看终端上报的RI/CQI是否合理
5G上行2流 AAU基带 MMSE或MMSE-SIC SRS质量、双流功率平衡
上行多用户配对(MU-MIMO) 基带 ZF/MMSE线性为主 用户间信道正交性、配对增益
小区边缘干扰受限 基带 MMSE-IRC类(把邻区干扰建模进协方差) 邻区干扰是否被“当作噪声”处理

标准只规定了空口的信道结构、导频和码字映射,接收机算法本身不属于标准强制范围,各芯片与设备厂家自行实现,具体行为以其官方资料为准。但作为工程师,以下几个调试视角与检测原理直接相关:

还有一个最常见的概念混淆值得单独澄清:MIMO检测不是均衡。均衡对付的是多径时延扩展造成的符号间干扰——同一流在时间上的前后拖尾;MIMO检测对付的是多条流在空间上的流间干扰。OFDM的妙处恰恰是把频率选择性信道切成了无数个平坦子信道,于是在每个子载波上,“时间维度的均衡”退化得很轻,剩下的主战场就是“空间维度的检测”——两者数学上都是逆问题,但维度和手段完全不同。

十、常见问题

Q: MIMO检测和信道均衡到底有什么区别? A: 维度不同。均衡解决时间维度上的符号间串扰(多径导致当前符号被前后符号拖尾污染);MIMO检测解决空间维度上的流间干扰(多天线导致不同流在天线口线性叠加)。OFDM系统中前者被简化到每个平坦子载波内,后者成为每子载波上的主要接收算法。

Q: 为什么上行基站常用SIC,下行手机侧很少听说穷举式检测? A: 上行侧基带算力和供电充裕,多一轮SIC迭代成本低、收益高;下行侧手机对功耗和芯片面积极度敏感,且标准不强制接收机实现,芯片厂家会在MMSE及其增强类算法上做性价比取舍。这是同一套数学在两端不同约束下的工程分工。

Q: 条件数大意味着什么,现网能看出来吗? A: 条件数大说明信道矩阵各列方向接近,即两条流的空间通道高度相似(相关性高、散射不足)。现网表现为终端RI上报偏低、双流速率远低于单流的两倍、MCS上不去。改善手段通常在无线环境与天线侧,而不是检测算法侧。

Q: SIC为什么会“一错连错”?有什么缓解手段? A: SIC依赖“先判决、再重构、后对消”,第一层判决错误会使重构波形错误,减法把错误注入剩余信号,污染后续所有层的判决。缓解手段包括:按信噪比降序排序(先解最可靠的)、使用软信息而非硬判决、将译码结果反馈回检测器做外迭代,以及干脆采用逼近ML的球形类检测。

Q: Massive MIMO天线越来越多,检测会不会越来越难? A: 恰恰相反。天线多而流数少时,各用户信道列近似正交,ZF/MMSE这类线性检测的性能逼近理论最优,且复杂度只随天线数线性增长、可硬件并行消化。“天线越多、检测越简单”是大规模MIMO能规模商用的底层逻辑之一。

参考来源

  1. Wikipedia: Bell Laboratories Layered Space-Time(BLAST) — BLAST/V-BLAST/D-BLAST词条,Foschini分层空时架构与贝尔实验室原型演示背景。
  2. Wikipedia: Spatial multiplexing — 空间复用定义、与分集的区别及信道矩阵条件。
  3. G. J. Foschini, "Layered Space-Time Architecture for Wireless Communication in a Fading Environment When Using Multi-Element Antennas," Bell Labs Technical Journal, 1996 — 分层空时思想的奠基论文(可按题名检索原文)。
  4. G. D. Golden, G. J. Foschini, R. A. Valenzuela, P. W. Wolniansky, "Detection Algorithm and Initial Laboratory Results using the V-BLAST Space-Time Communication Architecture," Electronics Letters, 1999 — V-BLAST排序串行干扰消除检测算法与实验室结果。
  5. H. Q. Ngo, E. G. Larsson, T. L. Marzetta, "Energy and Spectral Efficiency of Very Large Multiuser MIMO Systems," IEEE Transactions on Communications, 2013 — 论证大规模MIMO下线性检测逼近最优、能效最优点的经典分析。

说明:本篇撰写时在线检索通道受限,参考来源以稳定可访问的权威词条与经典论文题录为准,均可按题名公开验证。


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