2. WiFi与BLE物理层对比

做 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 滤波器 需多天线+馈线
空间要求 无 无 需要物理距离
抗干扰能力 弱(时间片内无保护) 中(邻频泄漏) 强(物理隔离)
典型应用 传感器、低功耗设备 音频流、视频流 网关、路由器

选型时我个人的经验是三步走:

  1. 先看空间:如果产品尺寸允许,优先考虑 SDM。物理隔离是最可靠的方案,没有之一。
  2. 再看延迟要求:如果对实时性要求高(比如音频、游戏),FDM 是首选。别用 TDM,时间片切换带来的延迟抖动会让你抓狂。
  3. 最后看成本:如果预算紧张、空间有限、延迟要求不高,TDM 是最经济的选择。但要做好动态调度算法。

我的建议:实际产品里很少只用一种方案。我做过一个智能音箱项目,WiFi 传音频流用 FDM,BLE 传控制指令用 TDM,天线布局上又做了 SDM 隔离。三种方案组合使用,效果最好。

三种方案的知识体系图

下面这张图把三种复用的核心逻辑串起来了。你可以看到它们各自依赖的资源维度不同,但最终目标一致——减少碰撞。

BLE 与 WiFi 共存复用方案对比 时分复用 (TDM) 频分复用 (FDM) 空分复用 (SDM) 时间维度 频率维度 空间维度 软件调度 + 时间片 滤波器 + 信道规划 天线布局 + 隔离度 ✅ 实现简单 ❌ 延迟抖动大 ❌ 吞吐量损失 ✅ 低延迟 ✅ 高吞吐量 ❌ 邻频干扰 ✅ 无干扰 ✅ 无延迟 ❌ 空间要求高 实际产品推荐组合:TDM + FDM + SDM 混合使用,效果最佳

这张图把三种方案的资源维度、实现方式和优缺点都列出来了。你可以把它当作选型时的快速参考。

最后说一句:别迷信任何一种方案。我见过太多工程师抱着一种方案死磕,结果产品上市后问题不断。共存设计没有银弹,理解每种方案的边界条件,根据实际场景灵活组合,才是正道。