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.

AFH (Adaptive Frequency Hopping) implementation in current BLE Stack (2.X)

Other Parts Discussed in Thread: BLE-STACK, CC2640, CC2564

Dear Community,

I'm looking for an interference robust wireless MCU for use in an industrial environment.

For this I require truly adaptive hopping in LE mode.

By 2013 ASFAIK TI's BLE stack implemented a static-only hopping. Means: If there is a channel blocked/not working the module continues sending on this channel (and just resends on another packet on the next frequency). This results in unnecessary delays and traffic on the 2.4GHz Band. Some other (dual-mode) modules do proper AFH only when in regular bluetooth mode.

Sources discussing this issue:

For my product (and coexistence with other systems) I definitely need a module with adaptive channel hopping when working in BLE (without implementing it by myself). Meaning the module keeps and updates a channel map and will only communicate on these channels that are available/working (and not keep sending on those, that are already blocked by other applications).

How works the AFH in the current BLE stack for CC25xx/CC26xx exactly? Is it truly adaptive in the sense I described above in LE?

Best,

Paul

  • Hello Paul,

    The BLE-Stack does not do AFH but supports the ability to update the channel map from the application. Likely you will need some external device to monitor and update the map (via command to CC2640) to the peripheral use a different channel map.

    Best wishes
  • Hi JXS,
    thanks for your reply!
    In the feature list of the CC2564 (dual-mode) is mentioned: "Improved Adaptive Frequency Hopping (AFH) Algorithm with Minimum Adaptation Time".
    Does this then apply to the standard BT stack only and does not work for the LE stack?

  • Hi JXS,

    thanks for your reply!

    In the feature list of the CC2564 (dual-mode) is mentioned: "Improved Adaptive Frequency Hopping (AFH) Algorithm with Minimum Adaptation Time".

    Does this then apply to the standard BT stack only and does not work for the LE stack?

    Best,

    Paul

  • Hello Paul,

    The CC256x uses a different stack as compared to single mode BLE devices discussed in the BLE forum. For dual mode support, please follow up in the CC256x forum.

    Best wishes