This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2640R2F: No difference in range between 1M PHY and Coded PHY advertisements

Part Number: CC2640R2F

Hi,

I'm using CC2640R2F for communication between two boards: a sensor board (peripheral) and main board (central). A broadcaster-observer scheme is followed for communication (data is sent via advertisements, no scanning/connection).

I tested the range in these two modes: 1M PHY only, and Coded PHY (S8) only. But I am getting almost same range for both (8-10 m). Both at 5 dBm TX power.

In the peripheral: I'm using

GAPADV_PARAMS_LEGACY_SCANN_CONN

for 1M PHY and,

GAPADV_PARAMS_AE_LONG_RANGE_CONN

modified for CODED PHY (S8).

In the central: 

For 1M: 

GapScan_setParam(SCAN_PARAM_PRIM_PHYS, &temp8); // temp8 = SCAN_PRIM_PHY_1M

For Coded: 

GapScan_setParam(SCAN_PARAM_PRIM_PHYS, &temp8); // temp8 = SCAN_PRIM_PHY_CODED

I verified that the mode is actually being switched by using a BLE scanner android app that shows the type of advertisements (Legacy vs LE Coded).

Shouldn't the S8 Coded PHY have 4 times (or atleast close) the range than 1M PHY? Is there anything I can do to improve the range?