蓝牙信道分类和自适应跳频

📅 发布时间:2026/10/21 20:41:26
蓝牙信道分类和自适应跳频
Channel Classification信道分类和AFHAdaptive Frequency Hopping自适应跳频是经典蓝牙BR/EDR和 BLE 中用于提高抗干扰能力的重要机制。对于 ESP32-S31 这类支持 Bluetooth 的 SoC这是保证 Wi-Fi、蓝牙、微波炉等共存环境下通信稳定性的关键技术。1. 为什么需要 AFH蓝牙工作在2.4 GHz ISM 2402 MHz ~ 2480 MHz但这个频段还有很多设备Wi-FiZigbeeThread微波炉无线鼠标无线键盘例如Wi-Fi Channel 1 中心频率: 2412 MHz 占用约: 20 MHz这会覆盖大量蓝牙信道。没有 AFH 的情况经典蓝牙采用FHSS Frequency Hopping Spread Spectrum每秒约1600 次跳频在所有信道间随机跳转。例如CH1 CH50 CH12 CH70 CH23 ...如果跳到被 Wi-Fi 占据的频道丢包 CRC错误 重传通信质量下降。2. Channel Classification信道分类定义蓝牙控制器对所有射频信道进行质量评估Good Channel Bad Channel形成一个信道地图Channel Map。例如Channel 0 Good Channel 1 Good Channel 2 Bad Channel 3 Bad Channel 4 Good ...这就是Channel Classification分类依据控制器持续监测RSSI接收信号强度RSSI过低说明链路质量差。PERPacket Error Rate错误包数量过高说明信道受干扰。CRC ErrorCRC Fail连续出现。Retransmission Rate重传率ACL重传越来越多说明某频道不好。3. AFHAdaptive Frequency Hopping中文自适应跳频技术基本思想不要再跳到坏频道。Good Channel ↓ 继续使用 Bad Channel ↓ 从跳频序列删除例子假设经典蓝牙共有79个频道 0~78其中20~35被 Wi-Fi Channel 1 覆盖。没有AFH0~78全部参与跳频跳到25 26 27 ...就可能发生碰撞。有AFH建立信道图0~19 Good 20~35 Bad 36~78 Good之后跳频序列 1 55 12 70 4 43 ...永远不会选择20~35从而提高成功率。4. AFH工作流程监测信道 │ ▼ Channel Classification │ ▼ 创建Channel Map │ ▼ 标记Bad Channel │ ▼ 更新Hop Sequence │ ▼ 只在Good Channel跳频5. 经典蓝牙BR/EDR中的AFH经典蓝牙共有79个 RF Channel 每个宽度1 MHz范围2402~2480 MHz例如Wi-Fi CH1 2412 MHz占据2402~2422 MHz左右蓝牙会发现CH0~20质量下降。之后AFH Map 把这些频道屏蔽掉。6. BLE中的AFHBLE也支持 AFH。但频道数量不同40个频道广播频道37 38 39 专门用于AdvertisingScanningInitiating数据信道0~36共37个Data ChannelAFH主要作用于37个Data Channel例如Channel 10 Channel 11 Channel 12 干扰严重。Bluetooth Link Layer 更新Channel Map后续通信不再使用这些频道。7. AFH与Wi-Fi共存这是 AFH 最重要的用途。Wi-Fi信道占用Wi-Fi CH12412 MHzWi-Fi CH62437 MHz Wi-Fi CH112462 MHzAFH能够识别受Wi-Fi影响区域然后绕开。效果Wi-Fi吞吐 ↑ Bluetooth吞吐 ↑ 丢包率 ↓8. AFH与ESP32ESP32系列芯片通常运行Wi-Fi Bluetooth同一颗射频。例如ESP32-S31 Wi-Fi STA BLE Classic BT此时会使用PTAPacket Traffic Arbitration协调Wi-Fi ↔ Bluetooth 同时使用AFH避开高干扰频道。9. Datasheet里面的典型描述你可能会看到Supports Adaptive Frequency Hopping (AFH)意思支持自适应跳频或者Channel Classification Supported 意思控制器能够评估各频道质量 建立 Channel Map 并动态更新 AFH 跳频序列。ACL/SCO/eSCO 与 AFH 的关系Bluetooth Link │ ├── ACL │ │ │ └── AFH保护 │ ├── SCO │ │ │ └── AFH保护 │ └── eSCO │ └── AFH保护AFH工作在较低层Baseband/Link Controller因此ACL 数据链路受益于 AFHSCO 语音链路受益于 AFHeSCO 高清语音也受益于 AFH这样即使附近 Wi-Fi 很强也能显著降低丢包和语音断续现象。一句话总结Channel Classification 给所有蓝牙信道打分好/坏信道。AFHAdaptive Frequency Hopping 根据这个评分结果动态避开坏信道只在好信道上跳频从而提升蓝牙在 2.4GHz 干扰环境中的可靠性和吞吐量。