Open AccessProceedings Article
Using Protothreads for Sensor Node Programming
Adam Dunkels,Oliver Schmidt,Thiemo Voigt +2 more
- 01 Jun 2005
63
TL;DR: This paper introduces protothreads, a programming abstraction for event-driven sensor network systems that simplifies implementation of high-level functionality on top of event- driven systems, without significantly increasing the memory requirements.
read more
Abstract: 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.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A Sensor Network Simulator for the Contiki OS
Fredrik Österlind
- 12 Feb 2006
TL;DR: A new sensor network simulator for the Contiki OS - the COOJA Simulator, using Java Native Interface to connect the new simulator with Contiki, allowing simulated applications to run in a real Contiki system.
139
Abstractions for safe concurrent programming in networked embedded systems
William P. McCartney,Nigamanth Sridhar +1 more
- 31 Oct 2006
TL;DR: A library for TinyOS and nesC that enables true multi-threading on a mote, and a collection of programming abstractions that simplifies the construction of concurrent systems for the mote platform.
88
Performance Evaluation of Cryptographic Algorithms over IoT Platforms and Operating Systems
Geovandro C. C. F. Pereira,Renan C. A. Alves,Felipe Leno Da Silva,Roberto M. Azevedo,Bruno Albertini,Cintia Borges Margi +5 more
TL;DR: The first benchmark results of symmetric cryptography for the Intel Edison IoT platform are given and a methodology of how to measure energy consumption on that platform is described.
PowWow : Power Optimized Hardware/Software Framework for Wireless Motes
Olivier Berder,Olivier Sentieys +1 more
- 01 Jun 2011
TL;DR: In this paper, an energy-efficient platform for wireless sensor networks and its dedicated software framework are described and optimizations are proposed at both hardware and software level, where the hardware is based on low cost and low power components linked in a multilayer architecture.
•Proceedings Article
Mobility Management in Sensor Networks
Muneeb Ali,Thiemo Voigt,Zartash Afzal Uzmi +2 more
- 01 Jun 2006
TL;DR: This paper addresses the issue of mobility management from a sensor-net architecture point of view and proposes to reduce this redundancy by storing mobility information in a logically centralized database that is visible across all layers.
43
References
Contiki - a lightweight and flexible operating system for tiny networked sensors
Adam Dunkels,Björn Grönvall,Thiemo Voigt +2 more
- 16 Nov 2004
TL;DR: This work presents Contiki, a lightweight operating system with support for dynamic loading and replacement of individual programs and services, built around an event-driven kernel but provides optional preemptive multithreading that can be applied to individual processes.
•Proceedings Article
Contiki - a Lightweight and Flexible Operating System for Tiny Networked Sensors
Adam Dunkels,Björn Grönvall,Thiemo Voigt +2 more
- 01 Jan 2004
TL;DR: In this paper, the authors describe how to dynamically download code into large scale wireless sensor networks, which are composed of large numbers of tiny networked devices that communicate untethered.
2.5K
Full TCP/IP for 8-bit architectures
Adam Dunkels
- 05 May 2003
TL;DR: Two small and portable TCP/IP implementations fulfilling the subset of RFC1122 requirements needed for full host-to-host interoperability are described.
The discoveries of continuations
John C. Reynolds
- 01 Nov 1993
TL;DR: A brief account of the discoveries of continuations and related concepts by A. L. Morris, C. P. Wadsworth, J. J. Fischer, and S. Abdali is given.
•Proceedings Article
Why events are a bad idea (for high-concurrency servers)
Rob von Behren,Jeremy Condit,Eric Brewer +2 more
- 18 May 2003
TL;DR: This work believes that threads can achieve all of the strengths of events, including support for high concurrency, low overhead, and a simple concurrency model, and argues that threads allow a simpler and more natural programming style.
Related Papers (5)
Philip Levis,David E. Culler +1 more
- 01 Oct 2002
Rob von Behren,Jeremy Condit,Eric Brewer +2 more
- 18 May 2003