We believe it is happening when headers overlap and get corrupted. Therefore, source and destination are not known.
So, we need to detect this case as "error state".
I'm currently using Z1 motes for my simulation. Simulation basically consists of 2 senders, 1 listener and 1 Dagroot. When the 2 senders transmit a packet, most of the time there is no problem to receive the packets. Thus, there could be 3 states:
1. success (transmit and receive correctly)
2. idle(no transmission and no receive)
3. error (transmission, but checksum fail, means payload has corrupted)
But sometimes, listener or Dagroot cannot see the transmitted packet in its frequency, even the senders transmit the packet.