On Wed, May 6, 2009 at 7:26 AM, Siva Sankar Gupta <sankar1...@gmail.com> wrote:
>
> Hello,
>
> I'm implementing a relaying protocol on the Tmote sky nodes.
>
> I have a testbed with 5 Tmote sky nodes and inorder to achieve multihop
> routing, i assigned node id's with an offset of 5.
>
> I set the message count on the leds, which is increment when a message is
> received by the node.
> Example :
> Node 1: 1,Node 2: 6, Node 3: 11, Node 4 ;16, Node 5; 21,  where 1 is the
> source node and 21 is the destination node.
> Node 1 sends a FindRouteMsg with its id in the message and hop count to 0.
> When node 2 and node 3 receive this message, they update this msg with its
> id in the message and hop count to 1 and broadcast the message. This process
> takes place until the message is received by the destination. When the
> destination receives some FindRouteMsg's it finds the shortest one and
> broadcasts the shortest message.
> Result While Testing
> The incoming FindRoute messges are stored in a buffer if (receiver-sender <=
> 10). If the protocol works properly then the destination should have all the
> routes in its buffer. The destination have only 2 routes(1-11-21 and
> 1-6-16-21). But i have a problem at node 4, it does receive the message from
> node 3, but when i forward the messages in the buffer to the PC for
> testing,it does not display the message received from node 2 which should be
> (1-11-16). But the leds show that it received 2 messages.
>
> I hope you are clear what is my problem.

Please take a look at how CTP (tos/lib/net/ctp) is implemented to get
an idea on how to implement a multihop routing protocol. If you are
just looking at the forwarding functionality, you can look at
CtpForwardingEngineP.nc

- om_p

_______________________________________________
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to