According to the datasheet, the CC1200 supports LBT with a pseudo random part. The LBT feature is working so far, however it seems, that the random back-off is always the same.
I tested this using two CC1200 where one tries to send a packet with LBT while the other jams the channel (sends a different preamble that the first one does not recognize).
Using a logic analyzer I always measure the same delay between the point in time where the jammer stops and the packet is transmitted. In the screenshot below, the black logic channel is GPIO3 configured to CC1200 GPIO signal 17 (carrier sense) and the blue channel indicates start of transmission (GPIO signal 26: RX0TX1_CFG).
The delay is always around 7.5 ms (probably 5 ms fixed part + 2.5 ms random part), however it should vary between 5+0 ms and at least 5+5ms according to the CC1200 datasheet that follows ETSI regulations.
LBT is activated by entering TX while in RX and after RSSI is valid with the following register settings:
ANT_DIV_RX_TERM_CFG = 0
RXOFF_MODE = 0b11 (RX)
TERM_ON_BAD_PACKET_EN = 0
CCA_MODE = 0b100
Is there anything else required to enable the random back-off?
Best regards,
Matthias