第四节:MIMO OFDM B210 空间分集数据收发 视频 GitHub 码云 | 2026-04-12 01:17 | 阅读: 82 在数字通信领域,**MIMO**(Multiple-Input Multiple-Output,多输入多输出)是一项革命性的技术。简单来说,它通过在发送端和接收端同时使用多个天线,利用空间维度来大幅提升通信系统的容量和可靠性。 ## 一、背景知识 ### 1.1 MIMO 的核心原理 传统通信(如 SISO,单输入单输出)就像在一条窄路上跑一辆车。而 MIMO 则像是将道路拓宽成多车道的高速公路,并允许汽车在不同车道上并行行驶。 其核心思想是利用**多径效应**。在城市等复杂环境中,信号会因建筑物反射产生多个路径。MIMO 并不视这些干扰为敌人,反而利用它们来区分不同的数据流。 </br> ### 1.2 主要技术手段 主要有如下技术手段实现 MIMO,他们也有各自的优劣点: 分类 | 手段 | 优劣 | 图示 ---|---|---|--- **空间复用 </br>Spatial Multiplexing**</br>(同时搬三箱不同的货) | <div style="max-width: 600px; overflow-wrap: break-word;">将待传输的数据切分成多个独立的子流,并在同一频率上通过不同天线同时发送。这直接倍增了数据传输速率。</br></br>**备注:** 接收端有多个天线,每个天线收到的都是 $N$ 个发射信号的混合体。只要这些信号经过的路径略有不同(由于环境反射),接收端就能通过复杂的矩阵运算(如零迫迫算法 Zero-Forcing 或最小均方误差 MMSE)把混合信号“拆解”回原来的独立子流。</br>**前提条件:** 需要信道具有丰富的**多径效应**。如果收发之间完全空旷(视距传输),信号路径太像,矩阵就会退化,复用效果大打折扣。</div> | **特点:** 提高**速度** </br> **优势:** 吞吐量(Mbps)直接翻倍,不需要额外带宽。</br>**劣势:** 对信道环境要求高;信道质量差时,误码率会飙升。 | ![][p1] **空间分集 </br>Space Diversity**</br>(三个人同时搬一箱货) | <div style="max-width: 600px; overflow-wrap: break-word;">多个天线发送相同的信息。如果某一条路径受阻或衰减,接收端仍能从其他路径获得清晰信号,从而极大增强了链路的稳定性。</br></br>例如:两个天线交替或以特定编码发送**相同**的数据,接收端多个天线同时听。如果天线 A 因为建筑遮挡信号衰减了,天线 B 可能正处于信号波峰。通过“合并策略”(如最大比合并 MRC),系统能合成一个比单天线强得多的信号。</div> | **特点:** 提高**质量** </br> **优势:** 极大降低掉线率,扩大信号覆盖边缘,信号非常“硬”。</br>**劣势:** 浪费了天线资源,速率没有提升(还是只传一份数据)。 | ![][p2] **波束赋形 </br>Beamforming**</br>(用扩音喇叭对着某人喊) | <div style="max-width: 600px; overflow-wrap: break-word;">通过调整每个天线发射信号的相位和幅度,使电磁波定向指向用户,减少干扰并延伸覆盖范围。</br></br>例如:基站并不盲目地向四周撒网。通过微调每个天线阵元发射信号的**相位(时间差)**,让电磁波在特定方向上发生**相长干涉**(叠加增强),在其他方向上发生**相消干涉**(相互抵消)。结果就是信号形成了一个窄窄的“手电筒光束”,精准打在目标设备上。</div> | **特点:** 提高**增益** </br> **优势:** 能量集中,干扰更小,能传得更远;在 5G 毫米波这种易损信号中是救命稻草。</br>**劣势:** 需要实时追踪用户位置,算法复杂度高;对于高速移动的用户(如高铁)对齐难度大。 | ![][p3] **注:** “时间分集”通常作为辅助手段。比如在 5G 中,我们会结合空时块编码 (STBC),既在空间上分集,也在时间上分集,双保险。 </br> ## 二、从 SISO 到 MIMO ### 2.1 课程前言 本实验是在《[基于 B210 的 OFDM 文件传输][#1]》基础上的升级。OFDM 解决了频域的可靠性,而 MIMO 将带我们进入**空间域**。我们将通过三个实验课程将 MIMO 彻底讲透: - **MIMO_OFDM_B210_空间分集**:通过天线协同与相位干预,亲手“握住”电磁波,理解信号如何在空间叠加 - **MIMO_OFDM_B210_时间分集**:学习通过“错峰出行”规避干涉,掌握导频正交化的雏形 - **MIMO_OFDM_B210_空间复用**:挑战 B210 的性能极限,实现在同一频率、同一时间传输两倍的数据量 **注意:** 看到本教程前务必彻底搞懂 OFDM 相关课程,这是所有 MIMO 实验的底层基石! </br> ### 2.2 实验系统设计逻辑 本章实验的目标是带领大家从 SISO 平滑进入 MIMO。为此,我们构建了一个“全功能”的暴力实验平台。通过在这个平台上切换不同的模式,你可以直观对比出各种 MIMO 技术的优劣。 ![][p4] **发送端 (TX):多维度协同模式** 我们在发送端设计了两路输出,支持以下两种核心逻辑: 1. **参考/对比模式**:TX1 发送数据,TX2 发送 0 数据。这本质上是 **SISO (单入单出)**,作为我们实验的基准对照组。 2. **协同发射模式**:TX1 和 TX2 发送完全一样的数据。 * **发射分集 (Transmit Diversity)**:利用多根天线增加覆盖。 * **模拟波束赋形 (Beamforming)**:我们在 TX2 路径上加入了一个 **$0^\circ \sim 360^\circ$ 可调相位器**。通过调节相位,你可以观察到两路信号在空间中产生的相长干涉(增强)或相消干涉(抵消)。 **接收端 (RX):灵活路由选择** 接收端支持 3 种模式切换,用于处理 RX0 和 RX1 采集到的数据: * **单路处理模式 (RX0 或 RX1)**:类似于“**选择分集 (Selection Diversity)**”,通过人工观察哪路信号更强、误码率更低,就选哪路。 * **NULL 处理**:用于测试系统底噪及同步丢失情况。 </br> ### 2.3 核心技术定性 通过这套灵活的收发组合,你可以在一个 GNU Radio 流图中模拟以下所有技术: * **空间分集**:两路发相同内容,利用空间位置不同对抗深衰落 * **选择分集**:在接收端选择质量最好的一路进行解调 * **波束赋形**:调节进入 TX2 的相位,寻找信号叠加最强的那个“甜蜜点” * **发射分集**:通过多路功率叠加,在接收端获得更高的信噪比(SNR) </br> **SISO 演示:** ![][p5] </br> **MIMO 空间分集演示:** ![][p6] </br> **MIMO 波束赋形演示:** ![][p7] </br> **选择分集说明:** 我们选择分集可以选择使用 RX1、RX2 或 NULL 作为后续解码的数据源,默认为 NULL。 之所以默认为 NULL,是因为解码流程图比较脆,一旦一包数据解错整个接收就停了,因此默认先不给接收部分数据,先让用户调节好发送(等到接收1,2频谱稳定、良好之后),再选择接收1或2送给 OFDM 解码部分。 在实际过程中,可以根据接收 1,2 的信号优良情况,选择对应的信号作为 OFDM 解码。 </br> [#1]:https://beautifulzzzz.com/gnuradio/tutorial/lesson/90 [p1]:https://tuchuang.beautifulzzzz.com:3000/?path=202603/mimo_spatial_multiplexing.png [p2]:https://tuchuang.beautifulzzzz.com:3000/?path=202603/mimo_space_diversity.png [p3]:https://tuchuang.beautifulzzzz.com:3000/?path=202603/mimo_beamforming.png [p4]:https://tuchuang.beautifulzzzz.com:3000/?path=202604/mimo_space_diversity_grc.png [p5]:https://tuchuang.beautifulzzzz.com:3000/?path=202604/mimo_show_siso.png [p6]:https://tuchuang.beautifulzzzz.com:3000/?path=202604/mimo_show_mimo.png [p7]:https://tuchuang.beautifulzzzz.com:3000/?path=202604/mimo_show_beamforming2.png