We are using a CC1200 with packet handling support and FEC. Using the PKT_SYNC_RXTX signal on GPIO3 as an indicator, we notice that the received packet is delayed about 3.7msec from when the transmitted packet concluded. Further investigation shows that two related settings are FEC and fixed/variable packet length mode. If the packet length mode is changed to be fixed, then the delay is reduced to 2.04msec. My theory is that since the packet length byte, in a variable length packet mode, is encoded within the FEC, the receiver cannot tell the length until the packet is decoded and therefore another method (may be carrier sense) must be used to detect the packet end. If FEC is eliminated, then the delay is about 1.1 msec, no matter what mode of packet length.
Can you address these delays? Why the 1 msec delay? Whey the additional delay if FEC is used, and why the extra lond delay of 3.7msec if FEC is used with a variable length packet?