skip to main content
10.1145/1774088.1774242acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Integrating real-time hybrid task scheduling into a sensor node platform

Published: 22 March 2010 Publication History

Abstract

In general, two different types of low-end sensor node platforms are currently considered: event driven and multi-tasking operating systems. It is commonly assumed that event driven operating systems are more suited to WSN (Wireless Sensor Networks) as they use less memory and resources. Hence one of event driven operating systems, TinyOS incorporating a non-preemptive scheduling policy, is quickly deployed for WSN today. While the TinyOS can keep the memory overhead down, it has been shown that scheduling periodic and aperiodic non-preemptive tasks on the TinyOS is NP-hard. In this paper, we present a technique that makes it possible to guarantee the real-time scheduling of periodic tasks and minimize the average response time of aperiodic tasks for low-end sensor node platforms. This paper considers the following two perspectives. First, sensor node platforms available in the literature have not addressed the concept of scheduling for hybrid task sets where both types of periodic and aperiodic tasks exist. Second, each system service in sensor node platforms is decomposed to either a periodic or an aperiodic task in order to provide fully optimal real-time scheduling for given real-time requirements of WSN applications. A case study shows that the proposed technique yields efficient performance in terms of guaranteeing the completion of all the periodic tasks within their deadlines and aiming to provide aperiodic tasks with good average response time.

References

[1]
V. Subramonian, H-M. Huang, S. Data, and C. Lu, "Priority scheduling in TinyOS -- A case study," Technical Report WUCSE-2003-74, Washington University in St. Louis, December, 2002.
[2]
P. Levis and C. Sharp, "Schedulers and tasks," TinyOS 2.x Extension Proposal 106.
[3]
C. Duffy, U. Roedig, J. Herbert, and C. Screenan, "Adding preemption to TinyOS," Proc. of 4th Workshop on Embedded Network Sensors, Cork, Ireland, June, 2007, pp. 88--92.
[4]
K. Jeffay and C. U. Martel, "On non-preemptive scheduling of periodic and sporadic tasks," Proc. of the 12th IEEE real-time systems symposium, San Antonio, USA, December, 1991, pp. 129--139.
[5]
L. Georges, P. Muehlethaler, and N. Rivierre, "A few results on non-preemptive real-time scheduling," INRIA Research Report nRR3926, 2000.
[6]
A. Dunkels, B. Gronvall, and T. Voigt, "CONTIKI -- a lghtweight and flexible operating system for tiny networked sensors," Proc. of the 29th Annual IEEE International Conference on Local Computer Networks, Tampa, USA, November, 2004, pp. 455--462.
[7]
H. Abrach, et al. "MANTIS - system support for MultiModAl NeTworks of In-situ Sensors," Proc. of the 2nd ACM International Workshop on Wireless Sensor Networks and Applications, San Diego, USA, September, 2003, pp. 50--59.
[8]
P. Ganesan and A. G. Dean, "Enhancing the AvrX kernel with efficient secure communication using software thread integration," Proc. of the 10th Real-Time and Embedded Technology and Applications Symposium, Toronto, Canada, May, 2004, pp. 265--275.
[9]
J. Regehr, A. Reid, K. Webb, and J. Lepreau, "Evolving real-time systems using hierarchical scheduling and concurrency analysis," Proc. of the 24th IEEE International Real-Time Systems Symposium, Cancun, Mexico, December, 2003, pp. 25--36.
[10]
D. Johnson, D. Maltz, and Y. Hu, "The dynamic source routing protocol (DSR) for mobile ad hoc networks for IPv4," IETF RFC 4728, Feb. 2007.
[11]
C. Perkins, E. Royer, and S. Das, "Ad hoc on-demand distance vector (AODV) routing," IETF RFC3561, Jul. 2003.
[12]
J. Lehoczky, L. Sha, and Y. Ding, "The rate monotonic scheduling algorithm: exact characterization and average case behavior," Proc. of the 10th Real Time Systems Symposium, California, USA, December, 1989, pp. 166--171.
[13]
CC2420DB. TI and Chicon Corporation, Available at http://focus.ti.com/docs/prod/folders/print/cc2420.html
[14]
J. J. Labrosse, Micro C/OS-II. CMP Books, Kansas, 2002.
[15]
A. Dunkels, "Full TCP/IP for 8Bit architectures," Proc. of the 1st ACM/Usenix International Conference on Mobile Systems. Applications and Services, San Francisco, USA, May, 2003, pp. 85--98.

Cited By

View all

Index Terms

  1. Integrating real-time hybrid task scheduling into a sensor node platform

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SAC '10: Proceedings of the 2010 ACM Symposium on Applied Computing
      March 2010
      2712 pages
      ISBN:9781605586397
      DOI:10.1145/1774088
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 22 March 2010

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. hybrid task sets
      2. scheduling
      3. sensor node platform

      Qualifiers

      • Research-article

      Conference

      SAC'10
      Sponsor:
      SAC'10: The 2010 ACM Symposium on Applied Computing
      March 22 - 26, 2010
      Sierre, Switzerland

      Acceptance Rates

      SAC '10 Paper Acceptance Rate 364 of 1,353 submissions, 27%;
      Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

      Upcoming Conference

      SAC '25
      The 40th ACM/SIGAPP Symposium on Applied Computing
      March 31 - April 4, 2025
      Catania , Italy

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)2
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 17 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media