System and three generations of a hardware platform designed to address the needs of wireless sensor networks. Our operating system, called TinyOS uses an event based execution model to provide support for finegrained concurrency and incorporates a highly efficient component model. TinyOS enables us to use a hardware architecture that has a single processor time shared between both application and protocol processing. We show how a virtual partitioning of computational resources not only leads to efficient resource utilization but allows for a rich interface between application and protocol processing. This rich interface, in turn, allows developers to exploit application specific communication protocols that significantly improve system performance. The hardware platforms we develop are used to validate a generalized architecture that is technology independent. Our general architecture contains a single central controller that performs both application and protocol-level processing. For flexibility, this controller is directly connected to the RF transceiver.
[1]
Charles E. Perkins,et al.
Ad-hoc on-demand distance vector routing
,
1999,
Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.
[2]
David E. Culler,et al.
Evaluation of Efficient Link Reliability Estimators for Low-Power Wireless Networks
,
2004
.
[3]
James McLurkin.
Algorithms for Distributed Sensor Networks
,
2000
.
[4]
Lance Doherty.
Algorithms for Position and Data Recovery in Wireless Sensor Networks
,
2000
.
[5]
John Anderson,et al.
Wireless sensor networks for habitat monitoring
,
2002,
WSNA '02.
[6]
Deborah Estrin,et al.
Habitat monitoring: application driver for wireless communications technology
,
2001,
CCRV.
[7]
Wei Hong,et al.
Proceedings of the 5th Symposium on Operating Systems Design and Implementation Tag: a Tiny Aggregation Service for Ad-hoc Sensor Networks
,
2022
.