MANTIS OS: an embedded multithreaded operating system for wireless micro sensor platforms

  • Authors:
  • Shah Bhatti;James Carlson;Hui Dai;Jing Deng;Jeff Rose;Anmol Sheth;Brian Shucker;Charles Gruenwald;Adam Torgerson;Richard Han

  • Affiliations:
  • Department of Computer Science, University of Colorado at Boulder, Boulder, CO;Department of Computer Science, University of Colorado at Boulder, Boulder, CO;Department of Computer Science, University of Colorado at Boulder, Boulder, CO;Department of Computer Science, University of Colorado at Boulder, Boulder, CO;Department of Computer Science, University of Colorado at Boulder, Boulder, CO;Department of Computer Science, University of Colorado at Boulder, Boulder, CO;Department of Computer Science, University of Colorado at Boulder, Boulder, CO;Department of Computer Science, University of Colorado at Boulder, Boulder, CO;Department of Computer Science, University of Colorado at Boulder, Boulder, CO;Department of Computer Science, University of Colorado at Boulder, Boulder, CO

  • Venue:
  • Mobile Networks and Applications
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

The MANTIS MultimodAl system for NeTworks of In-situ wireless Sensors provides a new multithreaded cross-platform embedded operating system for wireless sensor networks. As sensor networks accommodate increasingly complex tasks such as compression/aggregation and signal processing, preemptive multithreading in the MANTIS sensor OS (MOS) enables micro sensor nodes to natively interleave complex tasks with time-sensitive tasks, thereby mitigating the bounded buffer producer-consumer problem. To achieve memory efficiency, MOS is implemented in a lightweight RAM footprint that fits in less than 500 bytes of memory, including kernel, scheduler, and network stack. To achieve energy efficiency, the MOS power-efficient scheduler sleeps the microcontroller after all active threads have called the MOS sleep() function, reducing current consumption to the µA range. A key MOS design feature is flexibility in the form of cross-platform support and testing across PCs, PDAs, and different micro sensor platforms. Another key MOS design feature is support for remote management of in-situ sensors via dynamic reprogramming and remote login.