Adaptation of On-line Scheduling Strategies for Sensor Network Platforms

Current sensor network platforms perform multiple processes including sensor sampling, communication, and various computational tasks. When deployed in unpredictable environments, complex schedules of those processes may arise. Typical sensor network qualities like periodic sampling of sensors, avoidance of process starvation and automatic energy management are required to be maintained in such situations. We propose a scheduling framework for senor nodes consisting of a scheduler, a dispatcher and a controller for an on-line adaptation of the process execution. The key components are a controller and an enhanced dispatcher implementing strategies like jitter correction and starvation avoidance. Further, the framework is aware of the energy consumption of sensors. We show that our controlled scheduling framework performs significantly better than a non-controlled single scheduler in unpredictable environments. Our proposed measures are efficient to implement. Results are shown by extensive simulations and a first implementation on the particle computer platform

[1]  Charles U. Martel,et al.  On non-preemptive scheduling of period and sporadic tasks , 1991, [1991] Proceedings Twelfth Real-Time Systems Symposium.

[2]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[3]  Adam Dunkels,et al.  Using Protothreads for Sensor Node Programming , 2005 .

[4]  Krithi Ramamritham,et al.  The Design of the Spring Kernel , 1987, RTSS.

[5]  Michael Beigl,et al.  The particle computer system , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[6]  P.J.M. Havinga,et al.  AmbientRT - real time system software support for data centric sensor networks , 2004, Proceedings of the 2004 Intelligent Sensors, Sensor Networks and Information Processing Conference, 2004..

[7]  David E. Culler,et al.  System architecture directions for networked sensors , 2000, SIGP.

[8]  Eddie Kohler,et al.  SOS: A Dynamic Operating System for Sensor Networks , 2005 .

[9]  Frank Stajano,et al.  The Grenade Timer: Fortifying the Watchdog Timer Against Malicious Mobile Code , 2000 .

[10]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[11]  Michael Beigl,et al.  AwareOffice: Integrating Modular Context-Aware Applications , 2006, 26th IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW'06).

[12]  Pierre N. Robillard,et al.  Scheduling with earliest start and due date constraints , 1971 .