Using Protothreads for Sensor Node Programming

Dunkels, Adam and Schmidt, Oliver and Voigt, Thiemo (2005) Using Protothreads for Sensor Node Programming. In: Proceedings of the REALWSN'05 Workshop on Real-World Wireless Sensor Networks, 20-21 June 2005, Stockholm, Sweden.

Full text not available from this repository.

Official URL:


Wireless sensor networks consist of tiny devices that usually have severe resource constraints in terms of energy, processing power and memory. In order to work efficiently within the constrained memory, many operating systems for such devices are based on an event-driven model rather than on multi-threading. While event-driven systems allow for reduced memory usage, they require programs to be developed as explicit state machines. Since implementing programs as explicit state machines is hard, developing, maintaining, and debugging programs for event-driven systems is difficult. In this paper, we introduce protothreads, a programming abstraction for event-driven sensor network systems. Protothreads simplify implementation of high-level functionality on top of event-driven systems, without significantly increasing the memory requirements. The memory requirement of a protothread is that of an unsigned integer.

Item Type:Conference or Workshop Item (Paper)
ID Code:193
Deposited By:Mr Ian Marsh
Deposited On:08 Sep 2009
Last Modified:18 Nov 2009 15:54

Repository Staff Only: item control page