共存基础:时分复用、频分复用、空分复用原理与选型
做 BLE 与 WiFi 共存设计,说白了就是解决一个核心矛盾:两个无线系统挤在同一个空间里抢资源。我刚开始接触这个领域时,以为只要把频率错开就万事大吉。后来被现实狠狠教育了一顿——实际场景远比想象复杂。
今天咱们把三种最基本的共存手段掰开揉碎讲清楚。这三种方案是:时分复用(TDM)、频分复用(FDM)和空分复用(SDM)。它们不是互斥的,实际产品里经常组合使用。
时分复用(TDM)原理
TDM 的思路很直接:时间切片。WiFi 和 BLE 轮流使用同一段频谱,谁也别抢谁的。
举个例子。你家里有个双频路由器,2.4GHz 频段上同时跑着 WiFi 和 BLE。如果两个设备同时发数据,碰撞就来了。TDM 的做法是:给 WiFi 分配 50ms 时间片,给 BLE 分配 20ms 时间片,交替工作。
核心要点:TDM 的关键在于时间片大小和切换开销。时间片太小,切换频繁,协议开销大;时间片太大,另一端的延迟会飙升。
我在一个智能门锁项目里用过纯 TDM 方案。门锁需要低延迟响应,WiFi 又要传视频流。我分配了 30ms 给 BLE,70ms 给 WiFi。结果 BLE 响应时间从 10ms 涨到 40ms,用户按门铃后要等半秒才有反应。后来我把时间片缩小到 10ms,但切换次数多了,吞吐量反而下降。
TDM 的优缺点很明显:
- 优点:实现简单,不需要额外硬件,软件调度即可
- 缺点:总吞吐量受限于时间片分配,延迟抖动大
- 适用场景:对延迟不敏感、数据量较小的应用
避坑指南:我曾经在一个项目里把 TDM 时间片设成固定值,结果 WiFi 突发大数据时 BLE 丢包率飙升。后来改用动态时间片——根据实时流量调整分配比例,问题才解决。
频分复用(FDM)原理
FDM 的思路是:把频谱分成不同信道,各走各的路。WiFi 用信道 1,BLE 用信道 37、38、39,物理上隔开。
你想想看,2.4GHz ISM 频段从 2.400GHz 到 2.4835GHz,总共 83.5MHz 带宽。WiFi 一个信道占 20MHz,BLE 一个信道占 2MHz。理论上可以错开。
但现实没那么美好。WiFi 的频谱掩模有旁瓣泄漏,BLE 的跳频又覆盖整个频段。我做过一个测试:WiFi 在信道 6(2.437GHz)上跑满功率,BLE 在信道 39(2.480GHz)上接收灵敏度直接掉了 6dB。这就是邻频干扰。
注意:FDM 不是简单的频率错开就完事。要考虑发射机的频谱泄漏、接收机的选择性、以及实际环境中的多径效应。我曾经在产线上看到一批产品,FDM 方案在实验室测试通过,到了客户现场就频繁断连——因为客户工厂里有其他 WiFi AP 占用了相邻信道。
FDM 的优缺点:
- 优点:可以同时收发,延迟低,吞吐量高
- 缺点:需要硬件滤波器支持,频谱利用率低,邻频干扰难避免
- 适用场景:对实时性要求高的应用,比如音频流、视频监控
空分复用(SDM)原理
SDM 的思路最直观:拉开物理距离。WiFi 天线放客厅,BLE 天线放卧室,信号衰减到互不干扰的程度。
但 SDM 不是简单的「放远点」。它依赖路径损耗和天线隔离度。自由空间里,距离每增加一倍,信号衰减 6dB。如果两个天线隔开 1 米,2.4GHz 信号的衰减大约是 40dB。这个衰减量足够让干扰降到可接受水平。
我记得有个智能家居网关项目,WiFi 和 BLE 共用一根天线。工程师图省事,直接用一根天线加双工器。结果双工器的隔离度只有 20dB,WiFi 发射时 BLE 接收机直接饱和。后来改成两根天线,间距 30cm,隔离度做到 45dB,问题才解决。
关键指标:天线隔离度至少需要 30dB 以上,才能保证 SDM 方案有效。隔离度不够时,大功率发射会阻塞接收机前端。
SDM 的优缺点:
- 优点:不牺牲吞吐量,不增加延迟,实现简单
- 缺点:受物理空间限制,天线布局要求高,不适合小型设备
- 适用场景:网关、路由器、基站等有足够空间的产品
三种方案对比与选型
讲完原理,咱们得落地。实际项目里怎么选?我整理了一张对比表,方便你快速决策。
| 维度 | TDM | FDM | SDM |
|---|---|---|---|
| 实现复杂度 | 低(软件调度) | 中(需滤波器) | 低(天线布局) |
| 吞吐量损失 | 高(时间片浪费) | 低(并行收发) | 无(完全隔离) |
| 延迟抖动 | 大 | 小 | 无 |
| 硬件成本 | 无额外成本 | 需 SAW/BAW 滤波器 | 需多天线+馈线 |
| 空间要求 | 无 | 无 | 需要物理距离 |
| 抗干扰能力 | 弱(时间片内无保护) | 中(邻频泄漏) | 强(物理隔离) |
| 典型应用 | 传感器、低功耗设备 | 音频流、视频流 | 网关、路由器 |
选型时我个人的经验是三步走:
- 先看空间:如果产品尺寸允许,优先考虑 SDM。物理隔离是最可靠的方案,没有之一。
- 再看延迟要求:如果对实时性要求高(比如音频、游戏),FDM 是首选。别用 TDM,时间片切换带来的延迟抖动会让你抓狂。
- 最后看成本:如果预算紧张、空间有限、延迟要求不高,TDM 是最经济的选择。但要做好动态调度算法。
我的建议:实际产品里很少只用一种方案。我做过一个智能音箱项目,WiFi 传音频流用 FDM,BLE 传控制指令用 TDM,天线布局上又做了 SDM 隔离。三种方案组合使用,效果最好。
三种方案的知识体系图
下面这张图把三种复用的核心逻辑串起来了。你可以看到它们各自依赖的资源维度不同,但最终目标一致——减少碰撞。
这张图把三种方案的资源维度、实现方式和优缺点都列出来了。你可以把它当作选型时的快速参考。
最后说一句:别迷信任何一种方案。我见过太多工程师抱着一种方案死磕,结果产品上市后问题不断。共存设计没有银弹,理解每种方案的边界条件,根据实际场景灵活组合,才是正道。