CC2652R7: CC2652R7 & ZigBee: How to change CCA mode (if possible)?

Part Number: CC2652R7
Other Parts Discussed in Thread: SYSCONFIG

Tool/software:

Hi,

Our situation: we have a large number of devices on a single network (power outlets, buttons, lighting) built on the CC2652R7 chip. Multiple networks work side by side. We're using SDK 6.20 and are in the process of moving to SDK 8.30. Sometimes it happens that the network stops working (packets do not reach their destination).
After trying to investigate the issue on his own, our client asked us to test the ZigBee network with various CCA settings (mode 1, 2, 3).
My question is: is it possible to change the CCA mode in the TI ZigBee stack? If so, how? There is no such option explicitly in SysConfig. In the "ti_radio_config.c" file, I found the following settings:
.ccaOpt.ccaEnEnergy = 0x0,
.ccaOpt.ccaEnCorr = 0x0,
.ccaOpt.ccaEnSync = 0x0,
.ccaOpt.ccaCorrOp = 0x1,
.ccaOpt.ccaSyncOp = 0x1,
.ccaOpt.ccaCorrThr = 0x0,
.ccaRssiThr = 0x64

What should the above settings look like for each CCA mode?

Regards,
Jacek

  • Hi Jacek,

    The CCA type required for the underlying IEEE 802.15.4 Specification which Zigbee protocol utilizes is CSMA/CA.  There are parameters available from macPibDefaults of Stack/MAC/HighLevel/mac_cfg.c to configure the CSMA/CA: maxCsmaBackoffs, minBe, maxBe, and LBT RSSI Threshold.

    From the Zigbee application you can also try to increase the MAC Frame & NWK Data Retries from SysConfig -> Zigbee -> Network -> Advanced -> Packet Sending.  You can also attempt to select a quieter channel to form the network, increase the radio TX power, and review the radio front end matching circuit hardware design.

    Regards,
    Ryan