Considerable amount of research work has recently been performed in the area of wireless sensor networks. In this paper we address the diversity of programming interfaces for link layer information as well as sensor measurement data as one of the few critical problems that have not in our opinion been addressed thoroughly enough. We propose the use of the unified link-layer API (ULLA) for wireless sensor networks. It offers a common interface to retrieve link layer information independently of the deployed radio technology considerably simplifying development process of link-aware protocols and applications. The ULLA can be used not only by applications running locally on sensor nodes but also remotely by applications running in an end-user device. Additionally, ULLA allows to retrieve sensor readings via the same convenient interface. The interface offers a powerful notification mechanism, which can be used to monitor the sensor network and trigger certain actions when either the communication environment changed, for instance an ad hoc route disappeared, or the sensor readings pass a threshold, e.g. usable for fire-alarm. These features essentially generalize the approach taken by TinyDB to include link-layer information as well, and further extend the abstraction of the sensor network as a database. A prototype implementation of ULLA on Telos B motes has been made to demonstrate the feasibility of the ULLA approach. The footprint of the implementation is very acceptable, and performance offered sufficient even for protocols taking per-packet decisions based on link conditions. The ULLA implementation is available from http://tinyos.cvs.sourceforge.net/tinyos/tinyos-1.x/contrib/rwth/mobnets/.
[1]
David E. Culler,et al.
Telos: enabling ultra-low power wireless research
,
2005,
IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..
[2]
David E. Culler,et al.
The Emergence of Networking Abstractions and Techniques in TinyOS
,
2004,
NSDI.
[3]
Matthias Wellens,et al.
Implementation and Demonstration of Unified Link-Layer API
,
2006
.
[4]
A. Gefflaut,et al.
Toward Open and Unified Link-Layer API
,
2005
.
[5]
David E. Culler,et al.
Versatile low power media access for wireless sensor networks
,
2004,
SenSys '04.
[6]
Janne Riihijärvi,et al.
Unified Link-Layer API Enabling Wireless-Aware Applications
,
2006,
2006 IEEE 17th International Symposium on Personal, Indoor and Mobile Radio Communications.
[7]
David E. Culler,et al.
The nesC language: A holistic approach to networked embedded systems
,
2003,
PLDI.
[8]
David E. Culler,et al.
TOSSIM: accurate and scalable simulation of entire TinyOS applications
,
2003,
SenSys '03.
[9]
David E. Culler,et al.
A unifying link abstraction for wireless sensor networks
,
2005,
SenSys '05.
[10]
David E. Culler,et al.
Supporting aggregate queries over ad-hoc wireless sensor networks
,
2002,
Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.