DMCA
A dynamic operating system for sensor nodes (2005)
Venue: | in MobiSys |
Citations: | 186 - 13 self |
Citations
1783 | System architecture directions for networked sensors
- HILL, SZEWCZYK, et al.
(Show Context)
Citation Context ...kernel. SOS’s typed communication protocols were inspired partially by SPIN [2], which makes kernel extensions safe through the use of type safe languages. 2.2 Sensor Network Operating Systems TinyOS =-=[8]-=- is the de facto standard operating system for sensor nodes. TinyOS is written using the NesC language [7] and provides an event driven operating environment. It uses a component model for designing s... |
1488 | Wireless sensor networks for habitat monitoring
- Mainwaring, Polastre, et al.
- 2002
(Show Context)
Citation Context ..., then code updates would have to be done every 162 minutes for TinyOS and SOS to have identical energy consumption. However, most of the real sensor network deployments have a duty cycle of about 1% =-=[17]-=-. If we assume that the Surge application is active for one minute every hour (dropping the duty cycle to 1.67%) to sample and transmit data to the base station, then the 536 seconds of active CPU tim... |
1093 | Versatile low power media access for wireless sensor networks
- Polastre, Hill, et al.
(Show Context)
Citation Context ...only variation between the three systems is due to the differences in the protocols for code dissemination. The medium access delay depends on MAC protocol, but this is identical in the three systems =-=[18]-=-. Finally, packet transmission time depends upon the packet size being transmitted; this is different by a handful of bytes in the three systems, causing a propagation delay on the order of 62.4 µs pe... |
936 | The nesc language: a holistic approach to networked embedded systems
- Gay, Levis, et al.
- 2003
(Show Context)
Citation Context ... operating systems, effectively prioritizes embedded system constraints over general-purpose OS functionality. TinyOS consists of a rich collection of software components written in the NesC language =-=[7]-=-; these components range from low-level parts of the network stack to applicationlevel routing logic. Components are not divided into “kernel” and “user” modes, and there is no memory protection, alth... |
732 | Exokernel: An Operating System Architecture for Application-Level Resource Management
- Engler, Kaashoek, et al.
- 1995
(Show Context)
Citation Context ...be viewed as basic hardware abstractions while modules provide both higher level system management services and applications. Two examples of this are the Mach [19] operating system and the Exokernel =-=[5]-=-. Mach modularizes low layer kernel services to allow easy customization of the system. The Exokernel uses a minimal hardware abstraction layer upon which custom user level operating environments can ... |
718 | Energy-efficient computing for wildlife tracking: design tradeoffs and early experiences with zebranet,” in ASPLOS-X
- Juang, Oki, et al.
- 2002
(Show Context)
Citation Context ... previously difficult or costly to observe. Sensor nodes can be located far from any networked infrastructure and easy human accessibility, anywhere from the forest canopy [12] to the backs of zebras =-=[11]-=-. Due to the difficulty and expense of maintaining such distant nodes, wireless sensor networks are expected to be both autonomous and long-lived, sup∗ This paper is based on research funded in part f... |
506 | Mate: A tiny virtual machine for sensor networks
- Levis, Culler
(Show Context)
Citation Context ...both microbenchmarks and application-level benchmarks of Surge, a well-known multihop data acquisition program. Comparisons of Surge versions running on SOS, TinyOS, and Maté Bombilla virtual machine =-=[13]-=- show comparable CPU utilization and radio usage; SOS’s functionality comes with only a minor energy cost compared to TinyOS. Evaluation of code distribution mechanisms in the same three systems shows... |
490 | The Dynamic Behavior of a Data Dissemination Protocol for Network Programming at Scale
- Hui, Culler
- 2004
(Show Context)
Citation Context ...ically linked at compile time, facilitating resource usage analysis and code optimization such as inlining. However, code updates become more expensive, since a whole system image must be distributed =-=[9]-=-. This paper shows that sensor network operating systems can achieve significantly more dynamic, generalpurpose OS semantics than TinyOS without sacrificing energy efficiency or performance. Our opera... |
458 | Extensibility, safety and performance in the SPIN operating system
- Bershad, Savage, et al.
- 1995
(Show Context)
Citation Context ...g hardware, but the level of hardware abstraction exported by SOS is lower than that in Mach and higher than that in the Exokernel. SOS’s typed communication protocols were inspired partially by SPIN =-=[2]-=-, which makes kernel extensions safe through the use of type safe languages. 2.2 Sensor Network Operating Systems TinyOS [8] is the de facto standard operating system for sensor nodes. TinyOS is writt... |
372 | Trickle: A self-regulating algorithm for code propagation and maintanance in wireless sensor networks
- Levis, Patel, et al.
- 2004
(Show Context)
Citation Context ...y due to two factors: First and the major factor of the overhead is the interpretation of the high level Maté bytecode in comparison to the native instructions. Second, Maté was executing the Trickle =-=[15]-=- protocol for bytecode updates while TinyOS was executing the Deluge [9] protocol for binary updates. Some variation in the active time is caused due to the differences in the amount of processing tha... |
152 | Rapid development and flexible deployment of adaptive wireless sensor network applications
- FOK, ROMAN, et al.
(Show Context)
Citation Context ...e VM architecture that allows developers to build custom VMs on top of TinyOS and is distributed with Bombilla, which demonstrates a VM implementation of the Surge protocol. Sensorware [3] and Agilla =-=[6]-=- are designed to enable mobile agent abstractions in sensor networks. Unfortunately, these approaches can have significant computational overhead, and the retasking of the network is limited by the ex... |
137 | Impala: a middleware system for managing autonomic, parallel sensor systems
- Liu, Martonosi
- 2003
(Show Context)
Citation Context ...ammable systems target resource rich devices. Loadable modules in Linux share many properties with SOS, but benefit from running on systems that can support complex symbol linking at run time. Impala =-=[16]-=- implements dynamic insertion of code on devices similar to PDAs, but not the simpler devices targeted by SOS. XNP [4] is a mechanism that enables over the air reprogramming of the sensor nodes runnin... |
136 | A remote code update mechanism for wireless sensor networks
- Stathopoulos, Heidemann, et al.
- 2003
(Show Context)
Citation Context ... This technique can be used at the component level in SOS and, since changes to the SOS kernel or modules will be more localized than in tightly coupled systems, result in smaller differentials. MOAP =-=[22]-=- is a protocol that has been developed to distribute new node images within a sensor network; it uses XNP to reflash nodes. Deluge [9] is a reliable distribution protocol that is used to disseminate l... |
130 | Design and implementation of a framework for efficient and programmable sensor networks
- BOULIS, HAN, et al.
(Show Context)
Citation Context ...lements a simple VM architecture that allows developers to build custom VMs on top of TinyOS and is distributed with Bombilla, which demonstrates a VM implementation of the Surge protocol. Sensorware =-=[3]-=- and Agilla [6] are designed to enable mobile agent abstractions in sensor networks. Unfortunately, these approaches can have significant computational overhead, and the retasking of the network is li... |
106 | Efficient code distribution in wireless sensor networks
- Reijers, Langendoen
(Show Context)
Citation Context ...rcing a node to reboot after updates, and installing updates directly into program memory without expensive external flash access. Low overhead solutions using differential patching 2are proposed in =-=[20]-=- and [10]. In these schemes a binary differential update between the original system image and the new image is created. A simple language is used to encode this update in a compressed form that is th... |
88 | MANTIS: System Support for MultimodAl NeTworks of In-situ Sensors
- Abrach, Bhatti, et al.
- 2003
(Show Context)
Citation Context ... limited by the expressibility of the underlying VM or agent system. SOS occupies a middle ground with more flexibility and less CPU overhead than VMs, but also higher mote reprogramming cost. MANTIS =-=[1]-=- implements a lightweight subset of the POSIX threads API targeted to run on embedded sensor nodes. By adopting an event driven architecture, SOS is able to support a comparable amount of concurrency ... |
77 | Incremental network programming for wireless sensors
- Jeong, Culler
- 2004
(Show Context)
Citation Context ...ode to reboot after updates, and installing updates directly into program memory without expensive external flash access. Low overhead solutions using differential patching 2are proposed in [20] and =-=[10]-=-. In these schemes a binary differential update between the original system image and the new image is created. A simple language is used to encode this update in a compressed form that is then distri... |
42 | Networked Infomechanical Systems (NIMS) for Ambient Intelligence
- Kaiser, Pottie, et al.
- 2003
(Show Context)
Citation Context ...y sample phenomena that were previously difficult or costly to observe. Sensor nodes can be located far from any networked infrastructure and easy human accessibility, anywhere from the forest canopy =-=[12]-=- to the backs of zebras [11]. Due to the difficulty and expense of maintaining such distant nodes, wireless sensor networks are expected to be both autonomous and long-lived, sup∗ This paper is based ... |
22 |
PowerTOSSIM: Efficient Power Simulation for TinyOS Applications
- Shnayder, Hempstead, et al.
- 2004
(Show Context)
Citation Context ...lly, packet transmission time depends upon the packet size being transmitted; this is different by a handful of bytes in the three systems, causing a propagation delay on the order of 62.4 µs per bit =-=[21]-=-. The latency of packet delivery at every hop is almost identical in the three systems. The small variations that can be observed are introduced mainly due to the randomness of the channel access dela... |
20 | Mach: A System Software Kernel
- Rashid
- 1989
(Show Context)
Citation Context ...ractions. Core kernel functionality can be viewed as basic hardware abstractions while modules provide both higher level system management services and applications. Two examples of this are the Mach =-=[19]-=- operating system and the Exokernel [5]. Mach modularizes low layer kernel services to allow easy customization of the system. The Exokernel uses a minimal hardware abstraction layer upon which custom... |
6 |
Mote In-Network Programming User Reference
- Technology, Inc
- 2003
(Show Context)
Citation Context ...m running on systems that can support complex symbol linking at run time. Impala [16] implements dynamic insertion of code on devices similar to PDAs, but not the simpler devices targeted by SOS. XNP =-=[4]-=- is a mechanism that enables over the air reprogramming of the sensor nodes running TinyOS. With XNP a new image for the node is stored into an external flash memory, then read into program memory, an... |