BLE Coded PHY
Understanding BLE Coded PHY
The Coded PHY still transmits at 1 Msymbol/s GFSK (same as 1M PHY), but each data bit is represented by multiple symbols using convolutional coding and pattern mapping. The FEC decoder at the receiver can correct bit errors that would cause packet loss on uncoded PHY, effectively improving sensitivity without hardware changes.
The access address and coding indicator (CI) are always sent at 1M rate, so the receiver first decodes the preamble at 1M, then switches to the coded rate for the payload. This allows mixed-mode operation within a single packet.
S=2: +5 dB (√2× range)
S=8: +12 dB (~4× range)
Link budget at +0 dBm TX:
1M: 0 − (−97) = 97 dB
Coded S=8: 0 − (−103) = 103 dB
Coded PHY Mode Comparison
| Mode | Symbols/Bit | Data Rate | Sensitivity | Range vs 1M |
|---|---|---|---|---|
| 1M (uncoded) | 1 | 1 Mbps | −97 dBm | 1× |
| Coded S=2 | 2 | 500 kbps | −100 dBm | ~1.4× |
| Coded S=8 | 8 | 125 kbps | −103 dBm | ~4× |
Frequently Asked Questions
S=2 vs S=8?
S=2: 500 kbps, +5 dB gain. S=8: 125 kbps, +12 dB gain. S=8 gives maximum range but 8× longer packets.
Range increase?
S=8: ~4× in LOS, 2-3× practical indoor. With +20 dBm TX, links exceeding 1 km demonstrated.
Power impact?
S=8 packets take 8× longer. For infrequent sensors (1/min), the energy difference is small and eliminates mesh/repeater needs.