NSDI '04 Abstract
Pp. 2942 of the Proceedings
Programming Sensor Networks Using Abstract Regions
Matt Welsh and Geoff Mainland, Harvard University
Wireless sensor networks are attracting increased interest for a wide
range of applications, such as environmental monitoring and vehicle
tracking. However, developing sensor network applications is notoriously
difficult, due to extreme resource limitations of nodes, the
unreliability of radio communication, and the necessity of low power
operation. Our goal is to simplify application design by providing a set of
programming primitives for sensor networks that abstract the details of
low-level communication, data sharing, and collective operations.
We present abstract regions, a family of spatial operators
that capture local communication within regions of the network, which
may be defined
in terms of radio connectivity, geographic location, or other properties
of nodes. Regions provide interfaces for identifying neighboring nodes,
sharing data among neighbors, and performing efficient reductions on
shared variables. In addition, abstract regions expose the tradeoff between
the accuracy and resource usage of communication operations.
Applications can adapt to changing network conditions by tuning the energy
and bandwidth usage of the underlying communication substrate.
We present the implementation of abstract regions in the TinyOS
programming environment, as well as results demonstrating their use
for building adaptive sensor network applications.
- View the full text of this paper in HTML and PDF.
The Proceedings are published as a collective work, © 2004 by the USENIX Association. All Rights Reserved. Rights to individual papers remain with the author or the author's employer. Permission is granted for the noncommercial reproduction of the complete work for educational or research purposes. USENIX acknowledges all trademarks within this paper.
- If you need the latest Adobe Acrobat Reader, you can download it from Adobe's site.