BLE and Wi-Fi Coexistence: Resolving 2.4 GHz Interference
Managing BLE performance when Wi-Fi shares the 2.4 GHz band
BLE and Wi-Fi Coexistence: Resolving 2.4 GHz Interference
Bluetooth Low Energy and Wi-Fi 2.4 GHz occupy the same Zigbee." data-category="Fundamentals">ISM band and can interfere destructively. On a product with both radios sharing a PCB, co-channel interference can reduce BLE throughput by 80% and increase packet error rates from < 1% to > 30%. This guide covers the mechanisms and mitigations.
Frequency Overlap Analysis
BLE uses frequency hopping across 37 data channels (2402–2480 MHz, 2 MHz spacing). Wi-Fi 2.4 GHz channels are 22 MHz wide:
Wi-Fi Ch 1 (2412 MHz, 22 MHz wide): 2401–2423 MHz
Wi-Fi Ch 6 (2437 MHz, 22 MHz wide): 2426–2448 MHz
Wi-Fi Ch 11 (2462 MHz, 22 MHz wide): 2451–2473 MHz
BLE advertising channels: 37 (2402), 38 (2426), 39 (2480)
BLE data channels affected by Ch 1: BLE ch 0–10 (2402–2424)
BLE data channels affected by Ch 6: BLE ch 12–21 (2426–2446)
BLE data channels affected by Ch 11: BLE ch 23–36 (2464–2478)
Wi-Fi channels 1, 6, and 11 (non-overlapping) together cover nearly the entire BLE spectrum. A dual-radio device with active Wi-Fi and BLE will see heavy interference unless coexistence is implemented.
BLE Adaptive Frequency Hopping
The channel map used by a BLE connection can be updated dynamically to exclude channels with high error rates. BLE 5.0+ supports the LL_CHANNEL_MAP_IND PDU to update the channel map in flight:
Initial channel map: all 37 channels enabled
After Wi-Fi survey:
Wi-Fi Ch 6 active → BLE channels 12–21 show PER > 10%
LE_SET_HOST_CHANNEL_CLASSIFICATION disables ch 12–21
BLE controller uses only 26 remaining channels
The LE Set Host Channel Classification HCI command marks channels as bad. The controller then excludes them from the FHSS sequence. Nordic's bt_le_set_chan_map() wraps this command in nRF Connect SDK.
Packet Traffic Arbitration (PTA)
Modern combo chips (ESP32, CYW43439, nRF7002+nRF52840 pair) use a 2-wire or 3-wire PTA interface to arbitrate channel access:
| Signal | Direction | Meaning |
|---|---|---|
| BLE_REQ | BLE → Arbiter | BLE needs to TX/RX |
| WLAN_ACT | Wi-Fi → Arbiter | Wi-Fi is active on air |
| BLE_GRANT | Arbiter → BLE | BLE is granted access |
Grant policies: In a 3-wire scheme, the arbiter (usually the Wi-Fi chip) can grant or deny BLE based on current Wi-Fi traffic class. WLAN data frames preempt BLE; BLE advertising is deferred up to 10 ms without impact.
Without PTA: 40% packet loss at 1 m when Wi-Fi UDP stream active
With PTA: < 2% packet loss under same conditions
PCB Isolation Techniques
When separate BLE and Wi-Fi chips share a PCB, RF isolation prevents conduction and radiation coupling:
- Physical separation: Place antennas ≥ 20 mm apart (λ/4 at 2.4 GHz)
- Ground fence: Rows of vias (< λ/20 spacing) between antenna areas
- Shield can: Metal can over Wi-Fi SoC with antenna on a PCB." data-category="Hardware & Implementation">module reduces radiation coupling by 20–30 dB
- Separate crystal: Each radio on its own TCXO avoids reference coupling
- Separate power rails: DCDC for Wi-Fi PA, LDO for BLE — prevents supply noise injection
Interference Diagnostic Flowchart
BLE performance degrades when Wi-Fi active?
│
┌──────┴──────┐
Same Different
board board
│ │
Check PTA Check channel
active? overlap
│ │
No PTA Overlap?
→ Enable → Change Wi-Fi
│ channel
Check PCB (use 2.4→5 GHz
isolation if supported)
Practical mitigation priority: 1. Move Wi-Fi to 5 GHz band if device supports it — eliminates 2.4 GHz conflict entirely 2. Enable PTA on combo chips 3. Deploy BLE Coded PHY — FEC provides 9 dB margin, tolerating higher interference floor 4. Update BLE channel map to exclude Wi-Fi-occupied channels
See BLE Range Optimization for antenna placement guidance that also reduces coexistence impact.
자주 묻는 질문
Yes, our guides range from beginner introductions to advanced topics. Each guide indicates its difficulty level and prerequisites so you can find the right starting point.