Collaborative dynamic TDMA based code dissemination protocol for sensor networks

Sensor network reprogramming is a challenging problem and code dissemination is one of the important part in this subject. This paper proposes a novel TDMA-based code dissemination protocol which can greatly reduce the redundant message receptions and collisions in the dissemination process. We divide a program image into pages and page dissemination is in pipeline to reduce latency and achieve easy recovery. Since senders in the network frequently change their status, the static TDMA schedule is not efficient. On the other hand, the building of TDMA schedule before each page transmission is too complicated to use because of the high overhead. To overcome the problem, we propose a code dissemination protocol for nodes to learn local contending condition by overhearing normal messages or exchanging small amount of auxiliary messages when collision happens. Therefore the node can avoid receiving unwanted messages or making collisions with its neighbors. If no collision happens, auxiliary message exchange is unnecessary, otherwise the exchanged messages can help reduce future collisions. We implement our protocol in TinyOS-1.x with mica2 platform. The proposed protocol is simulated in TOSSIM and the simulation results show that our code dissemination protocol has better performance than Deluge.

[1]  Prasun Sinha,et al.  Sprinkler: a reliable and energy efficient data dissemination service for wireless embedded devices , 2005, 26th IEEE International Real-Time Systems Symposium (RTSS'05).

[2]  A. Dimakis,et al.  Geographic gossip: efficient aggregation for sensor networks , 2006, 2006 5th International Conference on Information Processing in Sensor Networks.

[3]  John Heidemann,et al.  RMST: reliable data transport in sensor networks , 2003, Proceedings of the First IEEE International Workshop on Sensor Network Protocols and Applications, 2003..

[4]  Umamaheswaran Arumugam Infuse: a TDMA based reprogramming service for sensor networks , 2004, SenSys '04.

[5]  David E. Culler,et al.  TOSSIM: accurate and scalable simulation of entire TinyOS applications , 2003, SenSys '03.

[6]  Limin Wang,et al.  Gappa: Gossip Based Multi-channel Reprogramming for Sensor Networks , 2006, DCOSS.

[7]  Indranil Gupta,et al.  Smart Gossip: An Adaptive Gossip-based Broadcasting Service for Sensor Networks , 2006, 2006 IEEE International Conference on Mobile Ad Hoc and Sensor Systems.

[8]  Injong Rhee,et al.  DRAND: Distributed Randomized TDMA Scheduling for Wireless Ad Hoc Networks , 2009, IEEE Trans. Mob. Comput..

[9]  John Anderson,et al.  Wireless sensor networks for habitat monitoring , 2002, WSNA '02.

[10]  Limin Wang,et al.  MNP: Multihop Network Reprogramming Service for Sensor Networks , 2004, 25th IEEE International Conference on Distributed Computing Systems (ICDCS'05).

[11]  David E. Culler,et al.  The dynamic behavior of a data dissemination protocol for network programming at scale , 2004, SenSys '04.