Wireless Protocols

BLE Coded PHY

BLE Coded PHY is a physical layer option in Bluetooth 5.0 that applies forward error correction (FEC) to extend range by trading data rate for coding gain. S=2 mode encodes each bit as 2 symbols (500 kbps, +5 dB), and S=8 encodes each bit as 8 symbols (125 kbps, +12 dB). At S=8, the receiver sensitivity improves to approximately −103 dBm (vs −97 dBm for 1M PHY), enabling 4× range extension in line-of-sight conditions.
Category: Wireless Protocols
Modes: S=2 (500k), S=8 (125k)

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.

Coded PHY Link Budget
Coding gain:
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

ModeSymbols/BitData RateSensitivityRange vs 1M
1M (uncoded)11 Mbps−97 dBm
Coded S=22500 kbps−100 dBm~1.4×
Coded S=88125 kbps−103 dBm~4×
Common Questions

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.

Long Range IoT

Request a Quote

Need long-range BLE modules or Coded PHY development kits? Contact our team.

Get in Touch