On Jan 17, 2007, at 10:31 PM, ricardo tiago wrote:
Hi Phil
I am extensively testing my code in tossim,and i found that some
times "weird" things happen in the simulation. One of the things is
when two motes send each other a message at exactly the same time,
collision occur but both motes get acknowledge.
I've been looking for a old message that i sent about Acks in
Tossim and this is what you said in it.
"1) You're corrupting your packet structures through pointer sharing,
buffer overflows, etc. Whether or not a packet is acked is stored in
the metadata region of the message_t.
2) Bug in TOSSIM. I haven't heard this bug report before and TOSSIM
has been used a good deal. So it's possible, but might be a result of
your doing something which no-one has done before and so which hasn't
been tested."
I have been able to replicate the "bug" three times, after a lot of
simulations. Activated "Acks" in dbg channel and i got this.
DEBUG (0): addressed to me so ack it,
DEBUG (4): addressed to me so ack it,
DEBUG (4): Ack for yellow msg received
DEBUG (0): Ack for yellow msg received
The last two are my dbg , they are done in sendDone when the ack
comes.The next expected thing was to see the receive event on both
mote 4 and mote 0 but they never happen. Could this be a "bug" in
tossim or in my code or other thing that i'm missing completely?
I have a timer that fires each second, could this by any chance be
corrupting the receive event? I'll be doing a lot of more testing
(checking that first point) , to see if this "bug" is happening in
my code or tossim.
Which TinyOS 2.0 release are you using?
Phil
_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help