2、物理层基础:2.4GHz ISM频段划分、WiFi(802.11b/g/n)与BLE(4.0/5.0)的射频参数对比
做共存设计,第一件事就是搞清楚物理层在干什么。说白了,WiFi和BLE都挤在2.4GHz这个频段里,但它们的脾气秉性完全不同。我刚开始做这个方向时,以为只要把两个芯片放在同一块板子上就能工作,结果测试时发现WiFi吞吐量掉了一半,BLE还频繁断连。嗯,这就是没搞懂物理层的结果。
2.1 2.4GHz ISM频段划分
2.4GHz ISM(Industrial, Scientific, Medical)频段是个开放频段,全球通用。它的范围是2400MHz到2483.5MHz,总共83.5MHz带宽。你想想看,WiFi和BLE都要在这段有限的频谱里抢地盘。
这个频段被划分成多个信道。WiFi和BLE的信道宽度不一样,信道数量也不同。我习惯把这段频谱想象成一条高速公路,WiFi是公交车(占道宽),BLE是自行车(占道窄)。
核心要点:2.4GHz ISM频段总带宽83.5MHz(2400-2483.5MHz)。WiFi信道宽22MHz(b/g)或20MHz(n),BLE信道宽2MHz。WiFi只有3个不重叠信道,BLE有40个信道。
2.2 WiFi(802.11b/g/n)射频参数
WiFi在2.4GHz频段上经历了三代演进:802.11b、802.11g、802.11n。每一代的射频参数都有差异,但信道划分基本一致。
2.2.1 信道划分
2.4GHz WiFi共有14个信道(中国可用13个),每个信道中心频率间隔5MHz。但802.11b/g的信道带宽是22MHz,802.11n是20MHz。这就导致相邻信道必然重叠。
我记得刚入行时,有个老工程师跟我说:「记住1、6、11这三个信道,其他都是坑。」后来我才明白,只有这三个信道是完全不重叠的。
| 信道编号 | 中心频率(MHz) | 信道带宽(MHz) | 是否与1/6/11重叠 |
|---|---|---|---|
| 1 | 2412 | 22 | 基准 |
| 6 | 2437 | 22 | 与1、11不重叠 |
| 11 | 2462 | 22 | 与1、6不重叠 |
| 其他 | 2412~2472 | 22 | 与相邻信道重叠 |
2.2.2 调制方式与速率
802.11b使用DSSS(直接序列扩频)和CCK(补码键控)调制,最高速率11Mbps。802.11g/n使用OFDM(正交频分复用),速率大幅提升。802.11n还引入了MIMO(多入多出),可以用多个天线同时收发。
这里有个坑:802.11g/n虽然速率高,但对信号质量要求也高。我在项目中遇到过,当RSSI低于-75dBm时,802.11n会自动回退到较低速率,甚至降级到802.11g模式。
避坑指南:我曾经在一个项目中,WiFi模块离BLE模块只有2cm,结果WiFi的发射功率把BLE的接收前端给饱和了。后来加了2dB的衰减器才解决问题。记住,WiFi的发射功率通常在+15dBm到+20dBm,而BLE的接收灵敏度在-90dBm级别,差了100多dB。
2.3 BLE(4.0/5.0)射频参数
BLE从4.0到5.0,射频参数变化不大,但信道利用方式有改进。BLE 5.0引入了2M PHY(2Mbps物理层),速率翻倍,但信道宽度还是2MHz。
2.3.1 信道划分
BLE在2.4GHz频段上划分了40个信道,编号0到39。每个信道带宽2MHz,信道间隔也是2MHz。这40个信道分为三类:
- 广播信道(3个):信道37(2402MHz)、38(2426MHz)、39(2480MHz)
- 数据信道(37个):信道0~36,用于数据传输
- 跳频机制:BLE使用自适应跳频(AFH),在37个数据信道间跳转
你想想看,为什么广播信道选这三个?因为它们恰好避开了WiFi的1、6、11信道中心频率。这是BLE设计时故意为之的,就是为了减少与WiFi的冲突。
2.3.2 发射功率与接收灵敏度
BLE的典型发射功率在0dBm(1mW)左右,部分芯片可以配置到+10dBm。接收灵敏度通常在-90dBm到-97dBm之间,取决于数据速率。
| 参数 | BLE 4.0/4.2 | BLE 5.0(1M PHY) | BLE 5.0(2M PHY) |
|---|---|---|---|
| 信道带宽 | 2MHz | 2MHz | 2MHz |
| 数据速率 | 1Mbps | 1Mbps | 2Mbps |
| 调制方式 | GFSK | GFSK | GFSK |
| 典型发射功率 | 0dBm | 0dBm | 0dBm |
| 接收灵敏度 | -90dBm | -97dBm | -92dBm |
个人经验:BLE 5.0的2M PHY虽然速率翻倍,但接收灵敏度会下降5dB左右。如果你的产品需要长距离通信,建议用1M PHY。我在做智能门锁项目时,门锁在金属门后面,信号衰减严重,用2M PHY根本连不上,换成1M PHY就稳定了。
2.4 WiFi与BLE射频参数对比
把WiFi和BLE的射频参数放在一起看,差异就很明显了。我习惯用一张表来对比,这样设计时心里有数。
| 对比项 | WiFi(802.11b/g/n) | BLE(4.0/5.0) |
|---|---|---|
| 频段范围 | 2400~2483.5MHz | 2400~2483.5MHz |
| 信道带宽 | 22MHz(b/g)/ 20MHz(n) | 2MHz |
| 信道数量 | 13(中国)/ 3个不重叠 | 40(3广播+37数据) |
| 调制方式 | DSSS/CCK/OFDM | GFSK |
| 数据速率 | 最高150Mbps(n, 1流) | 1Mbps(4.x)/ 2Mbps(5.0) |
| 典型发射功率 | +15~+20dBm | 0~+10dBm |
| 接收灵敏度 | -80~-95dBm | -90~-97dBm |
| 占空比 | 高(持续传输) | 低(短突发) |
从这张表能看出什么?WiFi功率大、信道宽、占空比高,像个「大嗓门」。BLE功率小、信道窄、占空比低,像个「小碎步」。共存设计的核心,就是让这个大嗓门别把小碎步给淹没了。
2.5 共存冲突的本质
WiFi和BLE共存冲突,说白了就是频谱打架。WiFi一个信道占22MHz,而BLE一个信道才2MHz。WiFi工作时,会覆盖11个BLE信道。
举个例子:WiFi工作在信道6(中心频率2437MHz),它的22MHz带宽覆盖了2426MHz到2448MHz。这个范围内包含了BLE的信道38(2426MHz,广播信道)和多个数据信道。一旦WiFi在发送数据,这些BLE信道基本没法用。
关键数据:WiFi信道6(2437MHz)会干扰BLE信道38(2426MHz)以及数据信道18~22。WiFi信道1(2412MHz)会干扰BLE信道37(2402MHz)和数据信道0~9。WiFi信道11(2462MHz)会干扰BLE信道39(2480MHz)和数据信道28~36。
为什么会这样?因为WiFi的发射功率比BLE高15~20dB,WiFi的带外杂散和邻道泄漏会直接淹没BLE的微弱信号。我做过一个测试:WiFi以+18dBm发射时,距离10cm处的BLE接收机底噪抬升了12dB,相当于灵敏度损失了12dB。
2.6 物理层共存的关键参数
做共存设计时,有几个射频参数必须关注。我习惯在项目初期就把这些参数列出来,避免后期踩坑。
- 邻道泄漏比(ACLR):WiFi在相邻信道的泄漏功率。802.11b的ACLR通常在-30dBc左右,802.11g/n在-25dBc左右。这意味着WiFi在相邻信道还有不小的能量。
- 接收机阻塞:当强信号(WiFi)进入BLE接收机时,会压缩LNA的增益,导致弱信号无法解调。BLE接收机的阻塞指标通常在-30dBm到-20dBm。
- 互调失真:两个强信号(如两个WiFi设备)在BLE接收机中产生互调产物,落在BLE信道内。这个在密集部署场景下特别明显。
- 占空比与时间同步:WiFi的占空比高,BLE的占空比低。如果能做到时间同步,让WiFi和BLE错开时间发送,就能大幅减少冲突。
避坑指南:我曾经在一个智能家居项目中,WiFi和BLE共用一根天线(通过射频开关切换)。设计时没注意开关的隔离度,结果WiFi发射时,泄漏到BLE接收端的功率高达-15dBm,直接把BLE接收机堵死了。后来换了隔离度大于30dB的开关才解决问题。记住,射频开关的隔离度至少要比接收机阻塞电平高10dB。