[Tinyos Core WG] CC1000 Header

David Moss dmm at rincon.com
Wed Jan 17 11:19:17 PST 2007


David -

In the meeting this morning I brought up a concern about 
the CC1000 header not containing a DSN byte like the 
802.15.4 CC2420 packets.  I'd like to get your input on 
this to see if this is something we can include in the 
CC1000 stack.

The argument for having a DSN byte in the CC1000 packet 
header is we can more easily detect and reject duplicate 
packets.  This is especially important for the version of 
low power listening that sends shorter packets redundantly 
from within the radio stack.  As you know, the transmitter 
in this low power listening implementation is able to quit 
early by detecting an ack from a receiver; however, the 
receive needs some kind of filter to reject duplicate 
packets coming from the transmitter.  Another instance 
where the DSN byte is useful is when a message transport 
layer retransmits a single packet from within the radio 
stack for some duration of time, attempting a reliable 
delivery.  Set the DSN byte on transmit at the top of the 
stack, check it on receive at the bottom.

One of the questions that arises as part of adding a DSN 
byte to the packet header is how should the AMPacket 
interface be modified to access this byte?  And, should 
the equivalent functionality that a DSN byte provides be a 
requirement for all radios in TinyOS?

It's possible that this update should happen as part of a 
cc1000_lpl asynchronous/synchronous lpl stack release like 
I have access to locally, but it's good to start thinking 
about it now for compatibility.

-David Moss


More information about the Tinyos-2.0wg mailing list