BLE Channel Map
Understanding BLE Channel Map
BLE's 40 channels span 2400-2480 MHz: 37 data channels (2 MHz each, ch 0-36) and 3 advertising channels (37/38/39). During a connection, both devices hop across data channels using a pseudo-random sequence. The channel map controls which channels are included in this hopping sequence.
The central monitors PER (Packet Error Rate) per channel. Channels with high PER (overlapping active Wi-Fi) are marked bad. At least 2 channels must remain enabled. The map updates are sent via LL_CHANNEL_MAP_IND, taking effect after a specified connection event.
f = 2402 + 2×ch (MHz), ch = 0..36
Wi-Fi overlap (ch 1/6/11):
~15 of 37 BLE channels overlap Wi-Fi
AFH disables these → 22+ clean channels remain
BLE Channel Structure
| Channel Type | Count | Frequencies | Purpose |
|---|---|---|---|
| Data (0-36) | 37 | 2404-2478 MHz | Connected data, AFH |
| Advertising (37) | 1 | 2402 MHz | Discovery (Wi-Fi ch 1 gap) |
| Advertising (38) | 1 | 2426 MHz | Discovery (Wi-Fi ch 6 gap) |
| Advertising (39) | 1 | 2480 MHz | Discovery (above Wi-Fi) |
Frequently Asked Questions
How does AFH work?
Central monitors PER per channel, classifies good/bad, updates map, sends to peripheral. Both skip bad channels. Minimum 2 channels must remain.
How many channels?
40 total: 37 data (0-36) + 3 advertising (37-39). Channel map applies to data channels only. Each is 2 MHz wide.
Wi-Fi coexistence?
Wi-Fi ch 1/6/11 overlap ~15 BLE data channels. AFH marks these bad, leaving 22+ clean channels. Combo chips use PTA for timing coordination.