Review
An analysis of fault detection strategies in wireless sensor networks

https://doi.org/10.1016/j.jnca.2016.10.019Get rights and content

Abstract

Wireless sensor networks have emerged as a key technology which is used in many safety critical applications. The sensors in wireless sensor network have to be deployed in hostile, harsh and unattended environments for long periods of time. This creates a great challenge in providing a good quality of service. This results in introductions of faults, sensor failures, communication failures and changes in topology. Hence, efficient fault detection techniques are required for good quality of service. In this article, we survey various fault detection techniques and provide a new taxonomy to integrate new fault detection techniques. We perform a qualitative comparison of the latest fault detection algorithms. From a qualitative analysis, we select a list of techniques that are analyzed quantitatively. We also discuss the shortcomings, advantages and future research directions for fault detection in wireless sensor networks.

Introduction

Wireless sensor networks consist of a large number of independent sensor nodes connected together to form a network. Each of these individual sensor nodes in a wireless sensor network has sensing and processing capability. Wireless communication is used as a medium for communicating between the nodes. It forms an ad hoc network with peer–peer communication. Wireless sensors are low power devices with limited computational power, memory, battery and storage. They are deployed in hostile and harsh conditions to report time-critical events such as landslide monitoring (Ramesh, 2014), agricultural monitoring (Pantazis et al., 2013), military operations (Akyildiz et al., 2002), infrastructure monitoring, scientific data collection, intruder detection system (Casey et al., 2008), navigation (Varshney, 2004), and environmental monitoring (Casey et al., 2008). Sensor networks are also used to monitor the health of patients in hospitals (Kim and Prabhakaran, 2011).

Since, sensor networks are deployed in hostile and harsh conditions, e.g., rain, snow, wind, thunder, etc., they are susceptible to frequent and unexpected errors. The faults may be due to hardware or software failure. These faults result in erroneous results in normal operation. The occurrence of faults during normal operation results in harsh consequences involving loss of human life, economic and environmental loss as sensor networks are used in safety catastrophic disasters. For example, if the wireless sensor detecting the activity of the volcano malfunctions and gives incorrect readings, it might result in unneeded panic or loss of lives due to the absence of warning.

The presence of faults in wireless sensor data, may increase the network traffic, decrease the fault detection efficiency of the base station and wastes the battery and power. They need to conserve battery as they are supposed to operate for periods of time ranging from hours to years. Moreover, replacing the battery is not feasible since sensors are normally deployed at inaccessible locations. The transmission of collected data from nodes to sink is an expensive process and results in congestion (Ni and Pottie, 2012, Yu et al., 2007, Liu et al., 2006, Rosberg et al., 2010, Anisi et al., 2013). The presence of faulty sensor nodes increases the congestion by transmitting unusable and misleading data. Therefore, fault detection techniques are required for proper management of the sensor network. Fault detection algorithms enhance bandwidth utilization and data reliability. However, the energy consumption by the nodes increases due to complex fault detection techniques. Hence, there is a tradeoff between conservation of energy versus maintaining a high Quality of Service (Yu et al., 2007). Fault detection techniques detect the faulty node in a wireless sensor network and create a record of all faulty nodes, which can be used for fault recovery of the node or replacement of the faulty node or isolate faulty sensor nodes from the network (Mahapatro and Khilar, 2013).

Yu et al. (2007) briefly discuss fault management in WSN. The fault detection strategy classification provided in Yu et al. (2007) is outdated. Moreover, it does not incorporate a discussion of faults in WSN. A discussion on the faults in WSN can be found in Jurdak et al. (2011) where they provide a classification of faults based on the source of faults. Jurdak et al. (2011) provide insight about the suitability of fault detection tools for various faults along with the usability of fault detection tools. The discussion of fault detection tools and techniques in existing surveys is too brief and concise to be constructive. Moreover, the classification of fault detection techniques provided is limited. Although existing classifications provide the basic architecture, they do not provide a further classification based on latest fault detection techniques in WSN. Mahapatro and Khilar (2013) also discuss various fault detection techniques in WSN but none of these surveys provide a quantitative analysis.

In this survey, we provide a discussion on latest fault detection techniques based on our proposed taxonomy. We also classify and mathematically model the faults that occur in wireless sensor networks. By analyzing the existing literature work, we outline prospective future research challenges and issues. We qualitatively and quantitatively analyze and compare various latest fault detection schemes for wireless sensor networks. We use the Intel-Berkeley data set (http://db.csail.mit.edu/labdata/labdata.html) for quantitative analysis. To the best of our knowledge, this survey is the first of its kind to provide quantitative comparisons in this area of research.

The rest of the paper is organized as follows. In Section 2, we discuss various faults that occur in WSN based on proposed taxonomy. In Section 3, we propose a new technique based taxonomy for wireless fault detection. Thereafter, in Section 4 we discuss the state of art fault detection techniques. We present a quantitative and qualitative analysis of various fault detection techniques in Section 5. In Section 6 we outline future research issues and directions for fault detection in WSN and finally Section 7 summarizes our observations on current state and trends in fault detection techniques of WSN.

Section snippets

Fault classification and modeling

Faults in WSN can be classified by two aspects: the time span of the fault and the locality of the fault. The timespan of the fault indicates the duration of the faults. Some faults are temporary faults and occur for a certain duration. Hence, based on the time span of the fault, faults can be further classified into two categories: (1) persistent faults and (2) transient faults. Transient faults are temporary faults that occur due to certain conditions such as network congestion, changing

Fault detection taxonomy

In recent couple of years, the popularity and use of wireless sensor networks have grown in leaps and bounds which ensued in the advancement of fault detection techniques. This provides us a motivation to develop a new taxonomy for wireless sensor network based on detection techniques. In this section, we discuss a new classification of fault detection techniques.

Fault detection techniques can be broadly classified into centralized, distributed and hybrid as shown in Fig. 5. The centralized

Centralized approaches

Panda et al. (2014) proposed a centralized algorithm for fault detection in sensor networks based on the statistical method called z-value (Maronna et al., 2006). In a customary centralized algorithm, the sensed data is represented as x(k)=A+r(k), where A is the actual data, x(k) is the sensed data and r(k) is the noise. If the data is assumed to be normal, then the absolute difference d(k)=|x(k)A| will lie in between A3σ and A+3σ, where σ is the standard deviation. The absolute difference d(k

Comparison

In this section, we compare various fault detection techniques that were discussed in the previous section. We discuss the advantages and shortcomings of current techniques and provide a comparison table. We also present a quantitative analysis of statistic based neighborhood techniques, where we analyze the fault detection accuracy and false positive ratio. We also determine the quality of the detection technique using Matthewson Correlation Coefficient.

Future research, issues, and challenges

In the previous section, we saw shortcomings from the analysis of fault detection techniques in wireless sensor networks. From this analysis we can summarize the areas that require more focus for future research.

  • 1.

    Fault detection for mobile nodes and topology independence. The fault detection techniques discussed only deals with static node. Since most of the detection technique depends upon the topology of the network, these algorithms cannot be applied to the mobile nodes.

  • 2.

    Dynamic error status

Conclusion

In this paper, we have reviewed state-of-art fault detection techniques in WSN and provided an updated technique based taxonomy to categorize them. The taxonomy encompasses all the latest techniques till date. Based on our proposed taxonomy, we have provided a qualitative and quantitative comparison of these techniques. This survey is the first of its kind to provide a quantitative and qualitative comparisons in this area of research to the best of our knowledge. We provided a comparison table

References (90)

  • M.V. Ramesh

    Design, development, and deployment of a wireless sensor network for detection of landslides

    Ad Hoc Netw. Part A

    (2014)
  • X. Xu et al.

    LEDfda low energy consumption distributed fault detection algorithm for wireless sensor networks

    Int. J. Distrib. Sens. Netw.

    (2014)
  • H. Zhang

    The optimality of Naive Bayes

    AA

    (2004)
  • Abid, A., Kachouri, A., Guiloufi, A.B.F., Mahfoudhi, A., Nasri, N., Abid, M., 2015. Centralized knn anomaly detector...
  • Jiri Andel

    Autoregressive series with random parameters

    Math. Operationsforschung Stat.

    (1976)
  • M. Anisi et al.

    Energy-efficient and reliable data delivery in wireless sensor networks

    Wirel. Netw.

    (2013)
  • Balzano, L., Nowak, R., 2007. Blind calibration of sensor networks. In: Proceedings of the 6th International Conference...
  • Banerjee, I., Chanak, P., Sikdar, B. K., Rahaman, H., 2011. DFDNM: A Distributed Fault Detection and Node Management...
  • Banerjee, I., Datta, A., Pal, S., Chatterjee, S., Samanta, T., 2014. A novel fault detection and replacement scheme in...
  • Book reviews, 1988. J. Am. Stat. Assoc. 83 (403) 902–926....
  • Buonadonna, P., Gay, D., Hellerstein, J.M., Hong, W., Madden, S., 2005. Task: sensor network in a box. In: 2005...
  • Bychkovskiy, V., Megerian, S., Estrin, D., Potkonjak, M., 2003. A collaborative approach to in-place sensor...
  • K. Casey et al.

    A sensor network architecture for tsunami detection and response

    Int. J. Distrib. Sens. Netw.

    (2008)
  • Chen, J., Kher, S., Somani, A., 2006. Distributed fault detection of wireless sensor networks. In: Proceedings of the...
  • F. Cong et al.

    Kolmogorov-smirnov test for rolling bearing performance degradation assessment and prognosis

    J. Vib. Control

    (2011)
  • Dean, J., Ghemawat, S., 2008. Mapreduce: simplified data processing on large clusters, Commun. ACM 51 (1) 107–113....
  • Dean, J., Ghemawat, S., 2010. Mapreduce: a flexible data processing tool, Commun. ACM 53 (1) (2010) 72–77....
  • Eaton, J.W., Bateman, D., Hauberg, S., 2009. GNU Octave Version 3.0.1 Manual: A High-level Interactive Language for...
  • Fang, L., Dobson, S., 2013. Unifying sensor fault detection with energy conservation. In: Self-Organizing Systems: 7th...
  • Feng, Z., Fu, J.Q., Wang, Y., 2014. Weighted distributed fault detection for wireless sensor networks based on the...
  • J. Franke

    A Levinson–Durbin recursion for autoregressive-moving average processes

    Biometrika

    (1985)
  • Ghorbel, O., Jmal, M.W., Abid, M., Snoussi, H., 2015. Distributed and efficient one-class outliers detection classifier...
  • Guo, S., Zhang, H., Zhong, Z., Chen, J., Cao, Q., He, T., 2014. Detecting faulty nodes with data errors for wireless...
  • D.J. Hill et al.

    Real-time Bayesian anomaly detection in streaming environmental data

    Water Resour. Res.

    (2009)
  • Huang, X., 2014. Distributed fault diagnosis of wireless sensor network. In: Advances in Wireless Sensor Networks: The...
  • Intel Lab Data....
  • X. Jin et al.

    Kuiper test and autoregressive model-based approach for wireless sensor network fault diagnosis

    Wirel. Netw.

    (2015)
  • Jurdak, R., Wang, X. R., Obst, O., Valencia, P., 2011. Wireless Sensor Network Anomalies: Diagnosis and Detection...
  • A.R.M. Kamal et al.

    Failure detection in wireless sensor networksa sequence-based dynamic approach

    ACM Trans. Sens. Netw.

    (2014)
  • Kaur, A., Sharma, T.P., 2010. AFDEP: agreement based CH failure detection and election protocol for a WSN. In:...
  • Kim, D.-J., Prabhakaran, B., 2011. Motion fault detection and isolation in body sensor networks. Pervasive Mob. Comput....
  • Kutten, S., Peleg, D., 1995. Fault-local distributed mending (extended abstract). In: Proceedings of the Fourteenth...
  • Lam, C., 2010. Hadoop in Action, 1st edition. Manning Publications Co., Greenwich, CT,...
  • P.M. Lee

    Bayesian Statistics: An Introduction

    (2012)
  • D. Lindley

    Bayesian Statistics: A Review

    Society for Industrial and Applied Mathematics, Ch. Bayesian Statistics a Review

    (1972)
  • Cited by (150)

    View all citing articles on Scopus
    View full text