nRF52840 Product Specification V1.7 (Revision History) November 2021

You see this stuff by jimmie wong?

it’s with the nRF sdk but good info and code insite…
HTH
GL :slight_smile: PJ

This is the secret sauce IMO

Fig 4. BLE coding and modulation schemes

For 1Mbs and 2Mbs this remains the case, however for the longer range options (LE coded) of 
500kbs and 125kbs, this changes. As can be seen in fig 4. The payloads have multiple symbols
 for each bit, S = 2 for 500kbs and S = 8 for 125kbs (where S is the symbol/bit rate), this in 
essence means more symbols per bit allows more tolerance with a poor signal to noise ratio, 
and still provide a recoverable data stream. In short this allows a receiver to correct bit errors 
on the receiving side of a communication link.

This process happens entirely in hardware and is transparent to the developer.
 The required data rate is chosen and packets arrive and are delivered by the 
SoftDevice to the application in the same way regardless of on-air data rate.
 Fig 5 shows the system blocks for data processing for uncoded and coded 
PHY on the TX and RX sides.

Good basic short video of Coded PHY and the more power required because transmitter is on long to sen dat at lower 125k rate.