[Tinyos-devel] lost packets from PC to the mote
Razvan Musaloiu-E.
razvanm at cs.jhu.edu
Sat Apr 19 15:17:20 PDT 2008
Hi!
On Sat, 19 Apr 2008, Razvan Musaloiu-E. wrote:
> Hi!
>
> On Sat, 19 Apr 2008, Vlado Handziski wrote:
>
>> It is a known behavior for which many hypothesis have been made, but no one
>> has nailed the bug/problem until now. You can dig through the core WG notes
>> for some more info on the issues like the different preference to sending
>> mote->pc direction, etc. Ben has looked into this and it seems it is not a
>> queue overflow problem. He also experimented with making the ISR reentrant
>> without noticeable improvement.
>
> Thanks for the quick reply. I guess some of the notes you are talking
> about are these:
> http://tinyos.stanford.edu:8000/TinyOS_2.x_WG/05.16.2007
Some more details: I run the same test code on micaz (on which the
baudrate is 57600) and no packets were lost. I also lowered the baudrate
to 57600 for telosb and it also stop losing packets. I only tested with
low (1 packet/s) data rates from PC to the mote.
Question for Ben: did you also notice this?
--
Razvan ME
>> On Sat, Apr 19, 2008 at 3:47 AM, Razvan Musaloiu-E. <razvanm at cs.jhu.edu>
>> wrote:
>>
>>> Hi!
>>>
>>> I just noticed that when a mote sends a lot of packets to a the PC, the
>>> packets from the PC to the mote doesn't go reach the user application layer
>>> some of the time. In the attached archive there is a test program that is
>>> exposing this. The mote program is sending packets back-to-back while the PC
>>> program (in Java) is receiving the packets and sends to the mote one packets
>>> each second. I run the program on telosb in the following way:
>>>
>>> (console 1)$ ./sf 9001 /dev/ttyUSB0 115200
>>> (console 2)$ java StressSerialTest -comm sf at localhost:9001
>>>
>>> The mote is toggling the blue led each time it receives a packet and it
>>> should change state each time the RX led from the USB blinks. This doesn't
>>> always happen: the RX led indicates a receive but the blue doesn't always
>>> change its state. The (console 1) also shows lines like this:
>>> Note: write failed
>>> Note: write failed
>>> Note: write failed
>>> Note: write failed
>>>
>>> Did anyone else notice this behavior?
>>>
>>> --
>>> Razvan ME
>>>
>>>
>>
>
More information about the Tinyos-devel
mailing list