pixie-sensys08 - Resource Aware Programming in the Pixie OS...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Resource Aware Programming in the Pixie OS Konrad Lorincz, Bor-rong Chen, Jason Waterman, Geoff Werner-Allen, and Matt Welsh School of Engineering and Applied Sciences, Harvard University, Cambridge, MA 02138 {konrad,brchen,waterman,werner,mdw}@eecs.harvard.edu ABSTRACT This paper presents Pixie, a new sensor node operating system de- signed to support the needs of data-intensive applications. These applications, which include high-resolution monitoring of acoustic, seismic, acceleration, and other signals, involve high data rates and extensive in-network processing. Given the fundamentally resource- limited nature of sensor networks, a pressing concern for such ap- plications is their ability to receive feedback on, and adapt their behavior to, fluctuations in both resource availability and load. The Pixie OS is based on a dataflow programming model based on the concept of resource tickets, a core abstraction for represent- ing resource availability and reservations. By giving the system vis- ibility and fine-grained control over resource management, a broad range of policies can be implemented. To shield application pro- grammers from the burden of managing these details, Pixie pro- vides a suite of resource brokers, which mediate between low-level physical resources and higher-level application demands. Pixie is implemented in NesC and supports limited backwards compatibil- ity with TinyOS. We describe Pixie in the context of two applications: limb mo- tion analysis for patients undergoing treatment for motion disor- ders, and acoustic target detection using a network of microphones. We present a range of experiments demonstrating Pixies ability to accurately account for resource availability at runtime and enable a range of both generic and application-specific adaptations. Categories and Subject Descriptors D.4.7 [ Operating Systems ]; D.1 [ Programming Techniques ]; C.3 [ Special-Purpose and Application-Based Systems ]: Real-time and embedded systems General Terms Design Keywords Resource-Aware Programming, Resource Reservations, Wireless Sensor Networks 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. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. SenSys08, November 57, 2008, Raleigh, North Carolina, USA. Copyright 2008 ACM 978-1-59593-990-6/08/11 ...$5.00. 1. INTRODUCTION Resources in sensor networks are precious. This is especially true in application domains where data rates and computational demands can outstrip the limited capabilities of low-power sensor nodes. Tuning a sensor network application to operate efficiently, especially given fluctuations in resource availability and load, is a difficult challenge, often involving cross-layer adjustments to duty...
View Full Document

Page1 / 14

pixie-sensys08 - Resource Aware Programming in the Pixie OS...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online