scispace - formally typeset
Open AccessJournal ArticleDOI

Programming wireless sensor networks: Fundamental concepts and state of the art

Reads0
Chats0
TLDR
This article presents a taxonomy of WSN programming approaches that captures the fundamental differences among existing solutions, and uses the taxonomy to provide an exhaustive classification of existing approaches.
Abstract
Wireless sensor networks (WSNs) are attracting great interest in a number of application domains concerned with monitoring and control of physical phenomena, as they enable dense and untethered deployments at low cost and with unprecedented flexibility. However, application development is still one of the main hurdles to a wide adoption of WSN technology. In current real-world WSN deployments, programming is typically carried out very close to the operating system, therefore requiring the programmer to focus on low-level system issues. This not only distracts the programmer from the application logic, but also requires a technical background rarely found among application domain experts. The need for appropriate high-level programming abstractions, capable of simplifying the programming chore without sacrificing efficiency, has long been recognized, and several solutions have hitherto been proposed, which differ along many dimensions. In this article, we survey the state of the art in programming approaches for WSNs. We begin by presenting a taxonomy of WSN applications, to identify the fundamental requirements programming platforms must deal with. Then, we introduce a taxonomy of WSN programming approaches that captures the fundamental differences among existing solutions, and constitutes the core contribution of this article. Our presentation style relies on concrete examples and code snippets taken from programming platforms representative of the taxonomy dimensions being discussed. We use the taxonomy to provide an exhaustive classification of existing approaches. Moreover, we also map existing approaches back to the application requirements, therefore providing not only a complete view of the state of the art, but also useful insights for selecting the programming abstraction most appropriate to the application at hand.

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

REED: Flexible rule based programming of wireless sensor networks at runtime

TL;DR: This paper presents a rule based approach called REED (Rule Execution and Event Distribution) and describes how it supports flexible programming of WSNs at runtime and describes the rule management approach used to support the rule distribution; in particular a novel rule merging and filtering algorithm is described.
Journal ArticleDOI

On Improving Constrained Single and Group Operator Placement Using Evictions in Big Data Environments

TL;DR: This paper takes advantage of previous work on unconstrained placement in order to develop a new approach enabling both single and group operator migrations using evictions of hosted operators if free space is required, and reduces considerably network overhead against their counterparts.
Proceedings ArticleDOI

Towards Context-Oriented Self-Adaptation in Resource-Constrained Cyberphysical Systems

TL;DR: A context-oriented approach to design and implement self-adaptive component-based software in resource-constrained Cyber physical Systems (CPSs) improves the quality of the resulting implementations facilitating testing, maintenance, and evolution at the price of a negligible system overhead.
Proceedings ArticleDOI

D'Artagnan: An Embedded DSL Framework for Distributed Embedded Systems

TL;DR: D'Artagnan, is a functional macroprogramming language embedded in Haskell, hiding where possible low-level detail, but allowing the developer to add hints and information to enable more efficient compilation to different target architectures.
Proceedings ArticleDOI

pRoot: An Adaptable Wireless Sensor-Actuator Hardware Platform

TL;DR: An adaptable node hardware architecture is introduced that can be utilized in several of roles for applications with diverse requirements, lowering the development-effort compared to alternative implementations.
References
More filters
Journal ArticleDOI

A survey on sensor networks

TL;DR: The current state of the art of sensor networks is captured in this article, where solutions are discussed under their related protocol stack layer sections.
Journal Article

An Energy-Efficient MAC Protocol for Wireless Sensor Networks

TL;DR: S-MAC as discussed by the authors is a medium access control protocol designed for wireless sensor networks, which uses three novel techniques to reduce energy consumption and support self-configuration, including virtual clusters to auto-sync on sleep schedules.
Proceedings ArticleDOI

An energy-efficient MAC protocol for wireless sensor networks

TL;DR: S-MAC uses three novel techniques to reduce energy consumption and support self-configuration, and applies message passing to reduce contention latency for sensor-network applications that require store-and-forward processing as data move through the network.
Journal ArticleDOI

Routing techniques in wireless sensor networks: a survey

TL;DR: A survey of state-of-the-art routing techniques in WSNs is presented and the design trade-offs between energy and communication overhead savings in every routing paradigm are studied.
Proceedings ArticleDOI

Wireless sensor networks for habitat monitoring

TL;DR: An in-depth study of applying wireless sensor networks to real-world habitat monitoring and an instance of the architecture for monitoring seabird nesting environment and behavior is presented.
Related Papers (5)