[Tinyos-devel] FTSP testing result

Branislav Kusy kusy at stanford.edu
Mon Feb 23 10:25:03 PST 2009


hi thomas,

yes, i suggested to drop the timestamp queue a while ago but nobody got 
around to actually do it. miklos suggested some code in august'08 on 
tinyos devel list, but it didn't work, so i didn't commit it. i'll send 
you a link later because the berkeley server is down right now.

if you send me a patch, i can stress test the code to see if it works 
and then we can commit it.

as for the magic 10 ticks - we were wondering about it as well and never 
got an explanation. i think the conclusion was that this was for ack 
timestamps to fall through. but i'm not even sure who wrote it.

brano


Thomas Schmid wrote:
> Has anybody tried to fix this? The timestamp queue is very ugly right
> now! Especially, we basically invalidate the timestamp every time we
> have more than one timestamp in that queue anyway!
> 
> Next, I think the problem for the invalidated timestamps in the
> ReceiveP is in line number 324 in CC2420Transmit P. Code here
> duplicated:
> if ( time - m_prev_time < 10 ) {
>   call CC2420Receive.sfd_dropped();
>   if (m_msg)
>     call PacketTimeStamp.clear(m_msg);
> }
> 
> I don't really understand what this check is for, but this will always
> trigger a clear on the timestamp if we fall through in the SFD. I
> think this is wrong. We should only invalidate the timestamp if
> SFD.get() was 0 at the time of reading the timer, not if the time
> between the two interrupts was smaller than some magic 10 tics.
> 
> If no one is working on this already, please let me know and I will
> clean this timestamping mess up.
> 
> Cheers,
> 
> Thomas
> 
> On Mon, Feb 9, 2009 at 3:13 AM, Omprakash Gnawali <gnawali at usc.edu> wrote:
>> On Mon, Feb 9, 2009 at 2:09 AM, Andreas Köpke <koepke at tkn.tu-berlin.de> wrote:
>>>> Branislav Kusy wrote:
>>>>> so it seems the problem fixed?
>>>>>
>>> Ok -- I did some more measurements with the code, so the patch in
>>> CC2420TransmitP works well: now all timesync packets are transmitted with a
>>> correct timesync field.
>>>
>>> But on the CC2420ReceiveP side, all timestamps are cleared again. The CVS
>>> version 1.17 works fine for me, but the 1.18 does not.
>>>
>>> And while we are at it: can we remove this time stamp queue stuff? I can not
>>> imagine how this should work with LPL.
>>>
>> In one experiment, getGlobalTime call returned a success but the time
>> was all over the place; it should have been roughly linear over time.
>> This happened for a significant fraction of the experiment duration.
>> In another run, this was not the case.
>>
>> - om_p
>>
>> _______________________________________________
>> 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