[Tinyos-devel] RE: [Tinyos-help] Bug in CC2420 timestamp

Omprakash Gnawali gnawali at usc.edu
Fri Nov 2 11:52:50 PDT 2007


Don't most users of timestamp end up implementing the overflow check
on their own? If that is the case, does it make sense to make it a
32-bit timestamp?

- om_p

> Ted -
> 
> Thanks for passing along your experiences and recommendations on timestamps,
> these comments are very helpful.  I'm forwarding this along to -devel for
> further discussion,
> 
> -David
> 
> 
> -----Original Message-----
> From: Ted Herman [mailto:ted-herman at uiowa.edu] 
> Sent: Friday, November 02, 2007 7:40 AM
> To: David Moss
> Subject: Re: [Tinyos-help] Bug in CC2420 timestamp
> 
> David,
> 
> I vote no in having a 32-bit timestamp for the metadata. 
> 
> I have not experienced any erratic behavior (so far).
> 
> I implemented a T2 tsync protocol that I'll be checking into contrib 
> pretty soon.  The right way to do this IMO is to generate the timestamps 
> within RadioTimeStamping, at whatever <x,y> you think appropriate (in my 
> case, I used both 32KHz and Microsec at 32 bits;  the latter is better 
> on the receive side for msp430 when the queuing delay is <6.2msec, but 
> for atmega, microsec is always better) -- in 
> RadioTimeStamping.receivedSFD save the generated timestamps in some 
> static location.  The use of the uint16_t time parameter is mainly as a 
> key fetched from metadata, later during receive processing, to associate 
> the message with the previously stored timestamps.  The documentation is 
> pretty clear that RadioTimeStamping events are tentative.  As for 
> RadioTimeStamping.transmittedSFD, that's a bit trickier because you need 
> to use CC2420Transmit.modify. 
> 
> Ted.
> 
> 
> David Moss wrote:
> > I haven't done much work with the timestamps in the CC2420 apart from
> > Jonathan's original implementation, nor have I used it enough to have
> > experienced any type of erratic behavior.  Is the issue here that the
> 16-bit
> > timestamp rolls over to 0 periodically?  Would a 32-bit timestamp be
> better?
> >
> > -David
> >
> >
> > -----Original Message-----
> > From: tinyos-help-bounces at Millennium.Berkeley.EDU
> > [mailto:tinyos-help-bounces at Millennium.Berkeley.EDU] On Behalf Of Federico
> > Fiorentin
> > Sent: Tuesday, October 30, 2007 6:39 AM
> > To: tinyos-help at Millennium.Berkeley.EDU
> > Subject: [Tinyos-help] Bug in CC2420 timestamp
> >
> > I'm working on time synchronization with tmote sky motes and TinyOS2.
> >
> > I'm using a poller that sends a PollPacket every X milliseconds and a
> > set of clients that timestamp the arrival time of the PollPacket.
> > I found that the 16 timestamp in the time field of the Metadata are
> > somethimes incorrect ( CC2420Packet.getMetaData(msg)->time ).
> >
> > This affects the 1% of the TimeStamps per mote.
> > I compared the value "timestamp(n) - timestamp(n-1)" of two different
> motes.
> >
> > Is there any patch or a way to fix it?
> >
> > I appreciate any advice
> > _______________________________________________
> > Tinyos-help mailing list
> > Tinyos-help at Millennium.Berkeley.EDU
> > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
> >
> >
> > _______________________________________________
> > Tinyos-help mailing list
> > Tinyos-help at Millennium.Berkeley.EDU
> > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
> >   
> 
> 
> 
> _______________________________________________
> Tinyos-devel mailing list
> Tinyos-devel at Millennium.Berkeley.EDU
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-devel


More information about the Tinyos-devel mailing list