Hi all,

I'm doing some experiment to record the exact time when packets start
transmission at the sending mote and being received at the receiving mote
with telosb motes in TinyOS 2.1.0.
These are the components and interface I'm using:
components Msp430CounterMicroC;
App.Counter -> Msp430CounterMicroC
uses interface Counter<TMicro, uint16_t>;

To get rid of random delay, I also disabled csma by setting:
the default value of "ccaOn = TRUE" to "ccaOn = FALSE" in
tinyos-2.1.0/tos/chips/cc2420/csma/CC2420CsmaP.nc

At the sending mote, I called Counter.get() in sendDone event handler, and
at the receiving mote I called Counter.get() in receive event handler. It
seems that the time recorded is not the exact time when the packet is sent
over the air.

So I tried to use interface PacketTimeStamp<TMicro, uint16_t>, but got the
"no match" error for the line App.PacketTimeStamp->ActiveMessageC when
compiling the code, couldn't figure out why. Tried "include message.h in
module file", didn't work.

There's also another interface RadioTimeStamping that provides event
transmittedSFD and receivedSFD, which satisfies my requirement. But it's
said that RadioTimeStamping is not supported in TinyOS 2.1. I tried to use
it by wire 'App.RadioTimeStamping->CC2420TransmitC.TimeStamp', got compile
error "cannot find TimeStamp".

I have been stuck in this problem for a while, anyone knows how to do this
(Basically, get the time when packets actually being transmitted to the air
and being received)?

Any help is greatly appreciated.

Sean
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to