I'm currently designing a one-way radio link using CC1101 chips. The CC1101 receiver is seems to miss about 30% of the messages that are sent to it unless I make the rx_timeout >> PQT. This is with a strong (but not too strong) signal.
I am running the receiver in WOR mode with a period between receive pulses (EVENT0) of 170ms. The duration of the receive pulse when there are no transmissions present, (RX_TIMEOUT) is 2.65ms. I then have a transmission that has an large preamble of 180ms followed by 20ms of actual message. The data rate used is 4800 bits/second, operating frequency is 434 MHz, modulation is GFSK, data is whitened. PQT is set to 8 bits.
The 2.65ms RX_timeout being used should have sufficient time for just over 12 bits of pre-amble which is more than the 8 bit PQT setting albeit only by a few bits.
I've found that reducing the PQT down to 4 bits really helps and reduces the missed messages to ~ 5%. If the RX timeout is doubled to around 5ms the receiver doesn't seem to miss any messages.
The results of my testing suggest that the CC1101 needs quite a lot more time than a few data bits above the PQT threshold before it will operate reliably.
Thoughts?
Steve