[Tinyos-help] CRC in CC2420

Philip Levis pal at cs.stanford.edu
Thu Feb 19 20:06:41 PST 2009


On Feb 19, 2009, at 6:42 PM, Avinash Sridharan wrote:

> Ah ok,
> Thanks a lot. The specs makes sense, I guess need to look at other
> places to understand the false acknowledgments. Any idea as to why
> this might be occurring ?

What false positive acknowledgement rate are you seeing?

802.15.4 suffers from false acknowledgements in part because  
acknowledgement packets do not have source addresses. Since the DSN is  
only 8 bits, it is possible that a node hears an acknowledgement for  
another transmission and thinks it is for its own.

Also, it's possible that a packet is corrupted but passes CRC. The  
receiver will issue an ACK. But, if, say, the AM type is different,  
your network protocol may never receive the packet.

Link-layer acknowledgements are not perfect -- no acknowledgements  
are. This is the end-to-end argument. If you want to know that a  
packet has arrived at the network layer, you need the network layer to  
send acknowledgements.

The problem is a little more pronounced in 802.15.4 because CRCs are  
only 16 bits and there aren't checks at many layers (layer 2, layer 3,  
layer 4, etc.).

Phil



More information about the Tinyos-help mailing list