I have a customer that is implementing the CC1120 that during some testing received incorrect data in the FIFO and the CRC bit was not set as expected. They have implemented application logic to prevent this in the future but are looking for some additional recommendations to prevent any other potential application data errors...
"I have protected against this condition, but I want to make sure there are no other conditions for erroneous data that I should protect against. In particular, what if an over the air collision causes the cc1120 payload data to become corrupt, partially or entirely, and the CRC-16 value happens to match due to a 1/1024 chance for a 16 bit value.
This is the first radio product that I have implemented in which the encoding and decoding are done within the radio chipset. This is also the first radio that I have worked with that does not use UART data over the air, which inherently checks each byte for framing errors, and filters out a large quantity of erroneous data bytes due to this. So, guidance in these areas are appreciated…thanks."
Any input to help would be appreciated