ArticlePDF Available

Generality Challenges and Approaches in WSNs

Authors:

Abstract and Figures

Ignoring the generality in the design of Wireless Sensor Networks (WSNs) applications limits their benefits. Furthermore, the possibilities of future extension and adaptation are also restricted. In this paper, several methods to enhance the generality in WSNs are explained. We have further evaluated the suitability of these methods in centralized and decentralized management scenarios.
Content may be subject to copyright.
A preview of the PDF is not available
... They can be programmed to interact with the physical environment by means of sensors and actuators. Additionally, they present reduced dimensions and can be incorporated in a number of applications, including military, medical, industry, environmental tracking, home automation, surveillance systems, just to name a few (Tirkawi and Fischer [2009]). ...
... measurements or alarms) and sending out messages and receiving messages from users. A software agent can also work in computer networks by receiving and sending data, messages, and signals to possible remote destinations (Paolucci and Sacile [2004], Tirkawi and Fischer [2009]). Figure 1 shows a schematic representation of an agent model. The most important agents' characteristics are (Paolucci and Sacile [2004], Cerrada et al. [2007]): ...
... In WSANs the sensor nodes have limited resources such as reduced physical size, small memory, limited computation, small energy budget, and narrow bandwidth (Tirkawi and Fischer [2009]). A large group of this small and low-cost sensor nodes can be deployed to a domain of interest and form a distributed networking system, in which collaboration among several sensor nodes is crucial to overcome the limited sensing and processing capabilities of each other, to improve the reliability of the decision making process (Biswas et al. [2006]). ...
Conference Paper
Research on wireless sensor and actuator networks has attracted considerable attention in the past few years. When dealing with monitoring and control over these infrastructures in industrial environments, distributed artificial intelligence techniques, under the form of agents, can be used to improve performance, in terms of autonomy, adaptability and robustness. In this context, synchronization of nodes' clocks is critical for the overall system performance. The paper focuses on developing a wireless sensor network multi-agent based architecture. A particular topology is proposed and general features and requirements for mobile agents described, namely, tasks and services, as well as communication and coordination mechanisms. In order to cope with offset and skew of nodes' internal clocks a solution is proposed based on message transmissions between two nodes.
... These can be programmed to interact with the physical environment where they are deployed, by means of sensors and actuators that perceive physical variables from the environment, such as temperature, humidity, light, and so on. Without cabling or power supply and the reduced dimensions of the sensor nodes, the sensor networks have found applications in a number of domains, including military, medical, industry, environmental tracking, home automation, surveillance systems, just to name a few (Tirkawi and Fischer, 2009). In industrial scenarios WSNs may be used to ensure rare event detection or periodic data collection. ...
... measurements or alarms) and sending out messages and receiving messages from users. A software agent can also work in computer networks by receiving and sending data, messages, and signals to possible remote destinations (Paolucci and Sacile, 2005; Tirkawi and Fischer, 2009).Figure 1 shows a schematic representation of an agent model.Fig. 1. Agent model and information environment. ...
... At the destination device, an agent's execution is restarted exactly at the point where it was suspended before. In WSNs the sensor nodes have limited resources such as reduced physical size, small memory, limited computation, small energy budget, and narrow bandwidth (Tirkawi and Fischer, 2009). A large group of this small and low-cost sensor nodes can be deployed to a domain of interest and form a distributed networking system, in which collaboration among several sensor nodes is crucial to overcome the limited sensing and processing capabilities of each other, to improve the reliability of the decision making process (Biswas, et al., 2006). ...
Conference Paper
Full-text available
The Wireless Sensor Networks have become an important issue in the research community. They can be used to detect and classify ephemeral events, such as alarm and fault detection notifications due to important changes in machine, process, plant security, operator actions, etc. Therefore, different process components with different behaviors have to communicate with each other for the sake of the global system teleonomy. Distributed Artificial Intelligence techniques, under the form of agents, can be used to improve performance of the overall system, in terms of autonomy, adaptability and robustness. The paper focuses on developing a wireless sensor networks based multi-agent architecture. A particular topology is proposed and general characteristics and requirements for mobile agents described, namely, tasks and services, as well as communication and coordination mechanisms.
... Each node consists of a small electronic device with a wireless communication interface, a small programmable microcontroller, a power source, and can also include multi-type sensors, such as temperature, humidity, light and others, and analog-to-digital (ADC)/digital-to-analog (DAC) converters to acquire/send external signals. Their tiny dimensions, no need of wiring or external power supplies, rapid deployment, flexible installation and fully mobile operation (Taylor and Slipp (2010)), lead to a wide range of applications in several domains, ranging from industry to medicine, military tracking, home automation, surveillance systems, just to name a few (Tirkawi and Fischer (2009)). In industrial scenarios, WSAN nodes can be distributed into networks of a variable number of self-organized devices that can be used, for instance, to detect and classify events, such as alarms and fault notifications (Taylor and Slipp (2010)). ...
... denial of service, jamming, etc.), in such a way that collected data can be manipulated by hackers (Perrig et al. (2004)). Furthermore, their constraints on resources, such as, limited processing, small data storage, narrow bandwidth and autonomy (Tirkawi and Fischer (2009)), can lead to inaccurate data. In case of low node's battery power, the probability of collecting corrupted data is quite high. ...
... This requirement can be accomplished by incorporating dedicated algorithms and heuristics in an architecture implemented using a Multi-Agent framework (Biswas et al. (2006)). As intelligent and autonomous software programs, agents can be organized in a particular multi-agent framework, where they are allowed to cooperate in order to solve particular problems, inexorably constrained to the system's teleonomy, and taking advantage of their specific skills and individual knowledge (Tirkawi and Fischer (2009) ). Their incorporation in the outlier detection and accommodation problem is very attractive, since it is possible to implement a cooperative and decentralized multi-agent framework for such purpose, and making use of agent's features, such as autonomy, reactivity, pro-activity, cooperation and intelligence. ...
Conference Paper
Full-text available
Wireless Sensor and Actuator Networks has become an important area of research, in particular, due to their intrinsic characteristics, such as, flexibility, low operational and maintenance costs and scalability. When dealing with systems' supervision in industrial environments, Wireless Sensor and Actuator Networks can be used to detect and classify transitory events. In this context, it is essential that collected data should be reliable, ensuring the integrity of received information. A particular case of sensed data degradation stems from readings outliers, which should not be sent to the base station through the network. They must be locally detected and accommodated before transmission. However, traditional outlier accommodation techniques cannot be directly applied to sensor nodes due to computational and memory limitations. For this purpose, an outlier detection and accommodation architecture relying on a multi-agent framework, is proposed in this paper. Results collected from a laboratory testbed show the relevance of such approach. Copyright Controlo 2012.
... Optionally, each node can also include a variety of network services, namely localization, Manuscript coverage, synchronization, data compression and aggregation, or security mechanisms [1]. The small dimension of these devices, absence of wired connections and external power supply, rapid deployment, flexible installation, and fully mobile operation, have enabled a wide range of applications in several realms, e.g., in industry, medicine, military surveillance, and tracking, or in home automation applications, just to name a few (see [2]). ...
... In the following, two different cases are considered, namely, when the ensemble is considered to be ergodic, and the nonstationary case, represented by a corrupted deterministic transient response described by (2). ...
Article
Wireless sensor networks (WSNs) have become an important area of research because of their inherent characteristics, such as flexibility, low operational and maintenance costs, and scalability. When dealing with system monitoring in industrial environments, WSNs can be used for detecting and classifying transitory events or be integrated into networked control systems. As such, it is essential that the collected data is reliable, ensuring the quality of received information. A particular case of loss of reliability stems from outliers in raw data collected from the environment through built-in transducers or external transmitters attached to analog-to-digital converter ports. To avoid sending inaccurate data to the base station, it is required to implement a real-time data analysis to be launched at sensor nodes, which takes into account the nodes' natural computing and storage limitations. This brief proposes an outlier detection and accommodation methodology relying on univariate statistics in the form of Shewhart control charts, and formalized through a distributed hierarchical computational entities topology. The proposed scheme is evaluated on a real monitoring scenario implemented in a major oil refinery plant. Results from in situ experiments demonstrate the feasibility and relevance of the proposed approach.
... 2), where local agents are responsible for specific tasks. In this framework each agent can be regarded as a computing entity comprising a certain degree of autonomy and having the ability to feel or actuate/react in order to achieve predefined goals [14]. In the present case, the architecture comprises [15]: i) an Agent Manager responsible for general management routines related to the subordinate agents, including regenerating agents from the local agents repository whenever a given lower level agent crashes; ii) Monitoring Agents with specific tasks, such as, analysing the data being collected from sensors, monitoring latencies and sending alarms to the Agent Manager; iii) Automatic Control Agent (ACA) aiming at stabilizing the system under control around the last reference signal received from the BS in case of communication breakdown in the forward channel. ...
Conference Paper
Full-text available
Remote control based on an adaptive predictive control scheme over wireless sensor and actuator networks is considered. To cope with possible faults on the forward channel linking the base station and actuator nodes a fault tolerant mechanism relying on a hierarchical multi-agent framework is implemented locally on each actuator node. Experimental results using a testbed show the effectiveness of the proposed scheme in accommodating transmission faults on the forward channel.
Conference Paper
Wireless Sensor Networks enable flexibility, low operational and maintenance costs, as well as scalability in a variety of scenarios. However, in the context of industrial monitoring scenarios the use of Wireless Sensor Networks can compromise the system's performance due to several factors, being one of them the presence of outliers in raw data. In order to improve the overall system's resilience, this paper proposes a distributed hierarchical multi-agent architecture where each agent is responsible for a specific task. This paper deals with online detection and accommodation of outliers in non-stationary time-series by appealing to a machine learning technique. The methodology is based on a Least Squares Support Vector Machine along with a sliding window-based learning algorithm. A modification to this method is considered to improve its performance in transient raw data collected from transmitters over a Wireless Sensor Networks (WSNs). An empirical study based on laboratory test-bed show the feasibility and relevance of incorporating the proposed methodology in the context of monitoring systems over Wireless Sensor Networks.
Conference Paper
In supervision applications over wireless sensor and actuator networks the communication channels' reliability, along with the network quality of service and readings are critical issues. As such, in the design and implementation stages of such schemes preventive measures should be taken into account for the sake of control systems dependability. This paper proposes a multi-agent based framework implemented in some of the nodes of the network, for dealing with intermittent communication link breakdowns on the forward channel and accommodating outliers on the raw data taken from the environment. Experiments on a real oil refinery process demonstrate the feasibility of such approaches in the context of critical industrial supervision tasks.
Article
Wireless Sensor and Actuator Networks has become an important area of research. They can provide flexibility, low operational and maintenance costs and they are inherently scalable. In the realm of Internet of Things the majority of devices is able to communicate with one another, and in some cases they can be deployed with an IP address. This feature is undoubtedly very beneficial in wireless sensor and actuator networks applications, such as monitoring and control systems. However, this kind of communication infrastructure is rather challenging as it can compromise the overall system performance due to several factors, namely outliers, intermittent communication breakdown or security issues. In order to improve the overall resilience of the system, this work proposes a distributed hierarchical multi-agent architecture implemented over a IPv6 communication infrastructure. The Contiki Operating System and RPL routing protocol were used together to provide a IPv6 based communication between nodes and an external network. Experimental results collected from a laboratory IPv6 based WSAN test-bed, show the relevance and benefits of the proposed methodology to cope with communication loss between nodes and the server.
Article
This paper presents an evaluation framework for architecture designs on wireless sensor networks WSNs. We introduce a simple evaluation model: triangular constraint tradeoffs model TCTM to grasp the essence of the architecture design consideration under transient wireless media characteristic and stringent limitation on energy and computing resource of WSNs. Based on this evaluation framework, we investigate the existing architectures proposed in literature from three main competing constraint aspects, namely generality, cost, and performance. Two important concepts: performance efficiency and deployment efficiency are identified and distinguished in overall architecture efficiency. With this powerful abstract and simple model, we describe the motivations of major body of WSNs architectures proposed in current literature. We also analyse the fundamental advantage and limitations of each class of architectures from TCTM perspective. We foresee the influence of evolving technology to futuristic architecture design. We believe our efforts will serve as a reference to orient researchers and system designers in this area.
Conference Paper
Full-text available
Recent technological advances and the continuing quest for greater efficiency have led to an explosion of link and network protocols for wireless sensor networks. These protocols embody very different assumptions about network stack composition and, as such, have limited interoperability. It has been suggested [3] that, in principle, wireless sensor networks would benefit from a unifying abstraction (or "narrow waist" in architectural terms), and that this abstraction should be closer to the link level than the network level. This paper takes that vague principle and turns it into practice, by proposing a specific unifying sensornet protocol (SP) that provides shared neighbor management and a message pool.The two goals of a unifying abstraction are generality and efficiency: it should be capable of running over a broad range of link-layer technologies and supporting a wide variety of network protocols, and doing so should not lead to a significant loss of efficiency. To investigate the extent to which SP meets these goals, we implemented SP (in TinyOS) on top of two very different radio technologies: B-MAC on mica2 and IEEE 802.15.4 on Telos. We also built a variety of network protocols on SP, including examples of collection routing [53], dissemination [26], and aggregation [33]. Measurements show that these protocols do not sacrifice performance through the use of our SP abstraction.
Conference Paper
Full-text available
The advent of technology has facilitated the development of networked systems of extremely small, low-power devices that combine programmable general-purpose computing with multiple sensing and wireless communication capability. This networked system of programmable sensor nodes, which together form a sensor network, poses unique challenges on how information collected by, and stored within, the sensor network could be queried and accessed, and how concurrent sensing tasks could be executed internally and programmed by external users. In this paper, we describe SINA (Sensor Information Networking Architecture), which facilitates the querying, monitoring and tasking of sensor networks. We model a sensor network as a collection of massively distributed objects, and SINA plays the role of middleware that facilitates the adaptive organization of sensor information. The SINA kernel provides a set of configuration and communication primitives that enable the scalable, robust and energy-efficient organization of, and interactions among, sensor objects. On top of the SINA kernel is a programmable substrate that follows the spreadsheet paradigm and provides mechanisms to create associations among sensor nodes. Users then access information within a sensor network using declarative queries and perform tasks using programmable scripts. Issues concerning interworking between stationary sensor networks and mobile nodes are also addressed
Article
Full-text available
The use of a novel approach, middleware layer, to fully meet the design and implementation challenges of wireless sensor network technologies is discussed. It is suggested that a complete middleware solution should contain a runtime environment that supports and coordinates multiple applications to achieve adaptive and efficient system resources use to prolong the life of the sensor network. The design and development of a successful middleware layer must address many challenges such as managing limited power and resources, scalability, heterogeneity, real-world integration, and quality of service. Middleware using autonomic computing could provide more robustness, reliability, and self-management.
Article
We discuss the design of an acquisitional query processor for data collection in sensor networks. Acquisitional issues are those that pertain to where, when, and how often data is physically acquired (sampled) and delivered to query processing operators. By focusing on the locations and costs of acquiring data, we are able to significantly reduce power consumption over traditional passive systems that assume the a priori existence of data. We discuss simple extensions to SQL for controlling data acquisition, and show how acquisitional issues influence query optimization, dissemination, and execution. We evaluate these issues in the context of TinyDB, a distributed query processor for smart sensor devices, and show how acquisitional techniques can provide significant reductions in power consumption on our sensor devices.
Conference Paper
Wireless sensor networks (WSN) are mainly designed for tracking and monitoring purposes. So far, many proposals have been made for applications, routing and link layers in WSNs. However, less work has been done in monitoring, managing and controlling of the nodes themselves. Here we are introducing a tool which supports efficient methods and techniques to monitor the individual sensor node or the whole network. Our tool supports troubleshooting, analysis, application development and management. It also increases the interaction possibilities and debugging of WSNs by adding remote capsules (called stubs or management entities in this paper) controlled by other end points or by users through user-friendly Graphical user interfaces. The features of generality, control, portability and extendibility supported by this tool make it a useful application for the researchers and general users.
Conference Paper
Agilla is a mobile agent middleware that facilitates the rapid deployment of adaptive applications in wireless sensor networks (WSNs). Agilla allows users to create and inject special programs called mobile agents that coordinate through local tuple spaces, and migrate across the WSN performing application-specific tasks. This fluidity of code and state has the potential to transform a WSN into a shared, general-purpose computing platform capable of running several autonomous applications at a time, allowing us to harness its full potential. We have implemented and evaluated a fire tracking application to determine how well Agilla achieves its goals. Fire is modeled by agents that gradually spread throughout the network, engulfing nodes by inserting fire tuples into their local tuple spaces. Fire tracker agents are then used to form a perimeter around the fire. Using Agilla, we were able to rapidly create and deploy 47 byte fire agents, and 100 byte tracker agents on a WSN consisting of 26 MICA2 motes. Our experiments show that the tracker agents can form an 8-node perimeter around a burning node within 6.5 seconds and that it can adapt to a fire spreading at a rate of 7 seconds per hop. We also present the lessons learned about the adequacy of Agilla's primitives, and regarding the efficiency, reliability, and adaptivity of mobile agents in a WSN.
Article
Advances in processor, memory and radio technology will enable small and cheap nodes capable of sensing, communication and computation. Networks of such nodes can coordinate to perform distributed sensing of environmental phenomena. In this paper, we explore the directed diusion paradigm for such coordination. Directed diusion is datacentric in that all communication is for named data. All nodes in a directed diusion-based network are applicationaware. This enables diusion to achieve energy savings by selecting empirically good paths and by caching and processing data in-network. We explore and evaluate the use of directed diusion for a simple remote-surveillance sensor network. 1 Introduction In the near future, advances in processor, memory and radio technology will enable small and cheap nodes capable of wireless communication and signicant computation. The addition of sensing capability to such devices will make distributed microsensing|an activity in which a collection of ...
Article
Composed of tens of thousands of tiny devices with very limited resources ("motes"), sensor networks are subject to novel systems problems and constraints. The large number of motes in a sensor network means that there will often be some failing nodes; networks must be easy to repopulate. Often there is no feasible method to recharge motes, so energy is a precious resource. Once deployed, a network must be reprogrammable although physically unreachable, and this reprogramming can be a significant energy cost.