A Survey on Proactive, Active and Passive Fault Diagnosis Protocols for WSNs: Network Operation Perspective
<p>Fault diagnosis process.</p> "> Figure 2
<p>Fault diagnosis protocols.</p> "> Figure 3
<p>Fault diagnosis algorithm.</p> "> Figure 4
<p>Types of failure in WSNs.</p> "> Figure 5
<p>Fault detection process.</p> "> Figure 6
<p>Fault detection process.</p> "> Figure 7
<p>Fault detection flowchart.</p> "> Figure 8
<p>Fault detection approaches: (<b>a</b>) proactive; (<b>b</b>) active and (<b>c</b>) passive.</p> "> Figure 9
<p>Passive approach: Process of inference model following [<a href="#B80-sensors-18-01787" class="html-bibr">80</a>].</p> ">
Abstract
:1. Introduction
- A survey of the techniques that are available for proactive, active and passive fault diagnosis approaches is presented.
- An overview of current research trends are discussed to address the issues in fault diagnosis. Moreover, a list of open research challenges are highlighted.
- Given that, to the best of our knowledge, there is no survey available on this topic from a network operation perspective, each aspect of fault diagnosis under proactive, active and passive schemes has been covered from the network operation point of view.
2. Overview of Fault Diagnosis for WSNs
2.1. Importance of Fault Diagnosis
2.2. Failure in WSNs
2.3. Fault Model and Diagnosis Protocol
2.4. Fault Detection
2.5. Permanent Faults and Soft Faults
2.6. Detection of Intermittent Faults
3. Related Work
3.1. Proactive Approaches
- Step 1
- Starting a diagnosis session: A diagnosis session is started periodically or when abnormal behavior is detected. A node sends a TestReq message to its neighbor node when the session is started and starts two timers.
- Step 2
- Test: After receiving the message, each node sends its own TestReq message and starts its two timers. It then broadcasts the result to its neighboring nodes through a TestRes message. The test case results should be identical at each node after execution. Moreover, functional errors are tested using test cases related to the function of the nodes.
- Step 3
- Comparison Phase 1: When a node receives a TestRes message, it stores it. Once it receives a Timer1 message, it compares the result to the test results of its neighboring nodes. If more than K (where k is set to 2) matches are found, then it declares itself fault-free and sends an IAmOk1 message to its neighbors. Furthermore, after data transmission, the remaining harvested energy is stored in the energy-storage device to recharge up to the maximum storage capacity . Algorithm 2 presents the above steps.
- Step 4
- Comparison Phase 2: In case a node does not recognise itself as a fault-free node in the last step but it receives an IamOk1 message from neighboring nodes, it compares its own test result to the test results performed by the IAmOk1 message. If its finds that these results are equal, then it recognises itself as fault-free and sends an IAmOk1 message to the neighboring nodes.
- Step 5
- Dissemination: After receiving the message IAmOk1 or IAmOk2, it forwards the message to its neighboring nodes.
Algorithm 1: Demonstration of fault diagnosis protocol . |
1 Details of rocessMsgS0, rocessMsgS1 and rocessMsgS2 can be found in Algorithms 2, 3 and 4 respectively. |
Algorithm 2: Procedure: ProcessMsgS0 (msg, u). |
Algorithm 3: Procedure: ProcessMsgS1(msg, u). |
Algorithm 4: Procedure: ProcessMsgS2. |
3.2. Passive Approaches
3.3. Active Approaches
4. Summary of the Main Contributions and Important Terminology
5. Open Research Challenges
- Intelligent techniques are required to minimize network overhead and bandwidth consumption. Moreover, there is a strong demand to perform online fault diagnosis by considering the constraints on the nodes, networks and environments. A protocol needs to be devised for the efficient load balancing and recovery of faulty sensor nodes, especially in the case of multimedia sensor nodes. More energy-efficient protocols should be developed by analyzing end-to-end transmission time delay, by minimizing overlap among the transmission ranges and by reducing the computational cost on individual sensor nodes.
- Safer and more reliable algorithms should be developed because of the increasing demands of dynamic systems.
- An optimal technique is required to identify crashed (faulty) nodes in those application scenarios in which battery replacement is feasible or is otherwise energy efficient in WSNs.
- There is a strong demand for a reliable fault diagnostic protocol with low latency. Given that WSNs are increasingly being deployed to monitor critical conditions (such as toxic gas leakage, fire and explosions), a fast, reliable and fault-tolerant algorithm should be developed that can help in all three approaches; that is, query-based, periodic or event-driven. In this case, even if an emergency occurs and nodes fail or a path is disrupted, data are still delivered to the sink.
- Fault diagnosis techniques are required to be used in nonlinear, uncertain systems based on processing modelling.
- Reliability and scalability is required to maintain a better QoS in large-scale sensor networks, which is a major challenge that demands the development of a protocol to achieve a better QoS; for instance, through sensor consensus, interaction between different types of sensors, harsh environments and electronics.
6. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Tamandani, Y.K.; Bokhari, M.U. SEPFL routing protocol based on fuzzy logic control to extend the lifetime and throughput of the wireless sensor networks Saliency-directed. Wirel. Netw. 2016, 22, 647–653. [Google Scholar] [CrossRef]
- Van der Geest, M.; Polinder, H.; Ferreira, J.A.; Veltman, A.; Wolmarans, J.J.; Tsiara, N. Analysis and neutral voltage-based detection of interturn faults in high-speed permanent-magnet machines with parallel strands. IEEE Trans. Ind. Electron. 2015, 62, 3862–3873. [Google Scholar]
- Spachos, P.; Hatzinakos, D. Real-time indoor carbon dioxide monitoring through cognitive wireless sensor networks. IEEE Sens. J. 2016, 16, 506–514. [Google Scholar] [CrossRef]
- Wang, Y.; Song, Y.; Lewis, F.L. Robust adaptive fault-tolerant control of multiagent systems with uncertain nonidentical dynamics and undetectable actuation failures. IEEE Trans. Ind. Electron. 2015, 62, 3978–3988. [Google Scholar]
- Iyengar, S.S.; Brooks, R.R. Distributed Sensor Networks: Sensor Networking And Applications; CRC Press: Boca Raon, FL, USA, 2016. [Google Scholar]
- Mahmood, M.A.; Seah, W.K.; Welch, I. Reliability in wireless sensor networks: A survey and challenges ahead. Comput. Netw. 2015, 79, 166–187. [Google Scholar] [CrossRef]
- Mehmood, A.; Khan, S.; Shams, B.; Lloret, J. Energy-efficient multi-level and distance-aware clustering mechanism for WSNs. Int. J. Commun. Syst. 2015, 28, 972–989. [Google Scholar] [CrossRef]
- Razaque, A.; Elleithy, K. Nomenclature of Medium Access Control Protocol over Wireless Sensor Networks. IETE Techn. Rev. 2016, 33, 160–171. [Google Scholar] [CrossRef]
- Orfanidis, C. Ph.D. Forum Abstract: Increasing Robustness in WSN Using Software Defined Network Architecture. In Proceedings of the15th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN), Vienna, Austria, 11–14 April 2016; pp. 1–2. [Google Scholar]
- Rahat, A.A.; Everson, R.M.; Fieldsend, J.E. Evolutionary multi-path routing for network lifetime and robustness in wireless sensor networks. Ad Hoc Netw. 2016, 52, 130–145. [Google Scholar] [CrossRef] [Green Version]
- Mehmood, A.; Mukherjee, M.; Ahmed, S.H.; Song, H.; Malik, K.M. NBC-MAIDS: Naïve Bayesian classification technique in multi-agent system-enriched IDS for securing IoT against DDoS attacks. J. Supercomput. 2018, 1–15. [Google Scholar] [CrossRef]
- Bo, C.; Ren, D.; Tang, S.; Li, X.Y.; Mao, X.; Huang, Q.; Mo, L.; Jiang, Z.; Sun, Y.; Liu, Y. Locating sensors in the forest: A case study in greenorbs. In Proceedings of the IEEE INFCOM, Orlando, FL, USA, 25–30 March 2012; pp. 1026–1034. [Google Scholar]
- Kong, L.; Xia, M.; Liu, X.Y.; Wu, M.Y.; Liu, X. Data loss and reconstruction in sensor networks. In Proceedings of the IEEE INFOCOM, Turin, Italy, 14–19 April 2014; pp. 1654–1662. [Google Scholar]
- Zhang, Z.; Shu, L.; Mehmood, A.; Yan, L.; Zhang, Y. A Short Survey on Fault Diagnosis in Wireless Sensor Networks. In Proceedings of the International Wireless Internet Conference, Haikou, China, 19–20 December 2016; Springer: Berlin, Germany, 2016; pp. 21–26. [Google Scholar]
- Ullah, I.; Shah, M.A.; Wahid, A.; Mehmood, A.; Song, H. ESOT: A new privacy model for preserving location privacy in Internet of Things. Telecommun. Syst. 2018, 67, 553–575. [Google Scholar] [CrossRef]
- Mehmood, A.; Umar, M.M.; Song, H. ICMDS: Secure inter-cluster multiple-key distribution scheme for wireless sensor networks. Ad Hoc Netw. 2017, 55, 97–106. [Google Scholar] [CrossRef]
- Umar, M.M.; Mehmood, A.; Song, H. SeCRoP: Secure cluster head centered multi-hop routing protocol for mobile ad hoc networks. Secur. Commun. Netw. 2016, 9, 3378–3387. [Google Scholar] [CrossRef]
- Mehmood, A.; Lv, Z.; Lloret, J.; Umar, M.M. ELDC: An Artificial Neural Network based Energy-Efficient and Robust Routing Scheme for Pollution Monitoring in WSNs. IEEE Trans. Emerg. Top. Comput. 2017. [Google Scholar] [CrossRef]
- Mehmood, A.; Mauri, J.L.; Noman, M.; Song, H. Improvement of the Wireless Sensor Network Lifetime Using LEACH with Vice-Cluster Head. Ad Hoc Sens. Wirel. Netw. 2015, 28, 1–17. [Google Scholar]
- Mehmood, A.; Lloret, J.; Sendra, S. A secure and low-energy zone-based wireless sensor networks routing protocol for pollution monitoring. Wirel. Commun. Mob. Comput. 2016, 16, 2869–2883. [Google Scholar] [CrossRef]
- Mehmood, A.; Khanan, A.; Umar, M.M.; Abdullah, S.; Ariffin, K.A.Z.; Song, H. Secure Knowledge and Cluster-Based Intrusion Detection Mechanism for Smart Wireless Sensor Networks. IEEE Access 2018, 6, 5688–5694. [Google Scholar] [CrossRef]
- Li, P.; Regehr, J. T-check: bug finding for sensor networks. In Proceeding of the 9th ACM/IEEE International Conference on Information Processing in Sensor Networks, Stockholm, Sweden, 12–16 April 2010; pp. 174–185. [Google Scholar]
- Brown, S.; Sreenan, C.J. A new model for updating software in wireless sensor networks. IEEE Netw. 2006, 20, 42–47. [Google Scholar] [CrossRef] [Green Version]
- Microsoft. Available online: http://www.microsoft.com/mom/ (accessed on 15 December 2016).
- Microsoft Operations Manager. Available online: https://msdn.microsoft.com/en-us/library/aa505337.aspx (accessed on 15 December 2016).
- Khan, M.M.H.; Le, H.K.; Ahmadi, H.; Abdelzaher, T.F.; Han, J. Dustminer: troubleshooting interactive complexity bugs in sensor networks. In Proceedings of the 6th ACM Conference on Embedded Network Sensor Systems, Raleigh, NC, USA, 4–7 November 2008; pp. 99–112. [Google Scholar]
- Yang, J.; Soffa, M.L.; Selavo, L.; Whitehouse, K. Clairvoyant: A comprehensive source-level debugger for wireless sensor networks. In Proceedings of the 5th iNternational Conference on Embedded Networked Sensor Systems, Sydney, Australia, 4–9 November 2007; pp. 189–203. [Google Scholar]
- Liu, Y.; Liu, K.; Li, M. Passive diagnosis for wireless sensor networks. IEEE/ACM Trans. Netw. (TON) 2010, 18, 1132–1144. [Google Scholar]
- Papadopoulos, G.Z.; Kritsis, K.; Gallais, A.; Chatzimisios, P.; Noel, T. Performance evaluation methods in ad hoc and wireless sensor networks: A literature study. IEEE Commun. Mag. 2016, 54, 122–128. [Google Scholar] [CrossRef]
- Ahmed, S.; Nadeem, A. IEEE A survey on mobile agent communication protocols. In Proceedings of the International Conference on Emerging Technologies (ICET), Islamabad, Pakistan, 8–9 October 2012; pp. 1–6. [Google Scholar]
- Gao, T.; Song, J.Y.; Zou, J.Y.; Ding, J.H.; Wang, D.Q.; Jin, R.C. An overview of performance trade-off mechanisms in routing protocol for green wireless sensor networks. Wirel. Netw. 2016, 22, 135–157. [Google Scholar] [CrossRef]
- Mahapatro, A.; Khilar, P.M. Fault diagnosis in wireless sensor networks: A survey. IEEE Commun. Surv. Tutor. 2013, 15, 2000–2026. [Google Scholar] [CrossRef]
- Ma, Q.; Liu, K.; Miao, X.; Liu, Y. Sherlock is around: Detecting network failures with local evidence fusion. In Proceedings of the IEEE INFOCOM, Orlando, FL, USA, 25–30 March 2012; pp. 792–800. [Google Scholar]
- Iqbal, Z.; Khan, S.; Mehmood, A.; Lloret, J.; Alrajeh, N.A. Adaptive Cross-Layer Multipath Routing Protocol for Mobile Ad Hoc Networks. J. Sens. 2016, 2016. [Google Scholar] [CrossRef]
- Arshad, S.; Shah, M.A.; Wahid, A.; Mehmood, A.; Song, H.; Yu, H. SAMADroid: A Novel 3-Level Hybrid Malware Detection Model for Android Operating System. IEEE Access 2018, 6, 4321–4339. [Google Scholar] [CrossRef]
- Huang, M.; Zhang, Y.; Jing, W.; Mehmood, A. Wireless Internet: Proceedings of the 9th International Conference, Wicon 2016, Haikou, China, 19–20 December 2016; Springer: Berlin, Germany, 2017; Volume 214. [Google Scholar]
- Mehmood, A.; Ahmed, S.H.; Sarkar, M. Cyber-Physical Systems in Vehicular Communications. In Handbook of Research on Advanced Trends in Microwave and Communication Engineering; IGI Global: Hershey, PA, USA, 2017; pp. 477–497. [Google Scholar]
- Gao, Z.; Cecati, C.; Ding, S.X. A survey of fault diagnosis and fault-tolerant techniques—Part I: Fault diagnosis with model-based and signal-based approaches. IEEE Trans. Ind. Electron. 2015, 62, 3757–3767. [Google Scholar] [CrossRef]
- Difference between Fault and Failure. Available online: http://www.differencebetween.info/difference-between-fault-and-failure (accessed on 15 December 2016).
- Shaikh, R.B.; Sayed, A.H.; Agusbal, Z. An algorithm for sensor node failure detection in WSNs. In Proceedings of the International Conference on IEEE Electrical, Electronics, and Optimization Techniques (ICEEOT), Chennai, India, 3–5 March 2016; pp. 1391–1396. [Google Scholar]
- Farruggia, A.; Vitabile, S. A novel approach for faulty sensor detection and data correction in wireless sensor network. In Proceedings of the Eighth International Conference on Broadband and Wireless Computing, Communication and Applications (BWCCA), Compiegne, France, 28–30 October 2013; pp. 36–42. [Google Scholar]
- Zhuang, P.; Wang, D.; Shang, Y. Distributed faulty sensor detection. In Proceedings of the IEEE Global Telecommunications Conference, Honolulu, HI, USA, 30 November–4 December 2010; pp. 1–6. [Google Scholar]
- Vuran, M.C.; Akan, O.B.; Akyildiz, I.F. Spatiotemporal Correlation: Theory and Applications for Wireless Sensor Networks. Comput. Netw. 2004, 45, 245–259. [Google Scholar] [CrossRef]
- Mahapatro, A.; Panda, A.K. Choice of detection parameters on fault detection in wireless sensor networks: A multiobjective optimization approach. Wirel. Pers. Commun. 2014, 78, 649–669. [Google Scholar] [CrossRef]
- Hayes, T.; Ali, F. Proactive Highly Ambulatory Sensor Routing (PHASeR) protocol for mobile wireless sensor networks. Pervasive Mob. Comput. 2015, 21, 47–61. [Google Scholar] [CrossRef]
- Mouradian, A.; Augé-Blum, I. On the Reliability of Wireless Sensor Networks Communications. In Proceedings of the International Conference on Ad-Hoc Networks and Wireless, Wrocław, Poland, 8–10 July 2013; Springer: Berlin, Germany, 2013; pp. 38–49. [Google Scholar]
- Gupta, M.; Gao, J.; Yan, X.; Cam, H.; Han, J. Top-k interesting subgraph discovery in information networks. In Proceedings of the 2014 IEEE 30th International Conference on Data Engineering, Chicago, IL, USA, 31 March–4 April 2014; pp. 820–831. [Google Scholar]
- Krishnamachari, B.; Iyengar, S. Distributed Bayesian algorithms for fault-tolerant event region detection in wireless sensor networks. IEEE Trans. Comput. 2004, 53, 241–250. [Google Scholar] [CrossRef] [Green Version]
- Wang, S.S.; Yan, K.Q.; Wang, S.C.; Liu, C.W. An integrated intrusion detection system for cluster-based wireless sensor networks. Expert Syst. Appl. 2011, 38, 15234–15243. [Google Scholar] [CrossRef]
- Mehmood, A.; Nouman, M.; Umar, M.M.; Song, H. ESBL: An Energy-Efficient Scheme by Balancing Load in Group Based WSNs. KSII Trans. Internet Inf. Syst. 2016, 10. [Google Scholar] [CrossRef]
- Ding, Z.; Perlaza, S.M.; Esnaola, I.; Poor, H.V. Power allocation strategies in energy harvesting wireless cooperative networks. IEEE Trans. Wirel. Commun. 2014, 13, 846–860. [Google Scholar] [CrossRef]
- Ramanathan, N.; Chang, K.; Kapur, R.; Girod, L.; Kohler, E.; Estrin, D. Sympathy for the sensor network debugger. In Proceedings of the 3rd iNternational Conference on Embedded Networked Sensor Systems, San Diego, CA, USA, 2–4 November 2005; pp. 255–267. [Google Scholar]
- Felemban, E.; Lee, C.G.; Ekici, E.; Boder, R.; Vural, S. Probabilistic QoS guarantee in reliability and timeliness domains in wireless sensor networks. In Proceedings of the IEEE INFOCOM 24th Annual Joint Conference on Computer and Communications Societies, Miami, FL, USA, 13–17 March 2005; Volume 4, pp. 2646–2657. [Google Scholar]
- Ji, S.; Li, Y.; Jia, X. Capacity of dual-radio multi-channel wireless sensor networks for continuous data collection. In Proceedings of the IEEE INFOCOM, Shanghai, China, 10–15 April 2011; pp. 1062–1070. [Google Scholar]
- Ping, S. Delay measurement time synchronization for wireless sensor networks. Intel Res. Berkeley Lab 2003, 6, 1–12. [Google Scholar]
- Dietrich, I.; Dressler, F. On the lifetime of wireless sensor networks. ACM Trans. Sens. Netw. (TOSN) 2009, 5, 5. [Google Scholar] [CrossRef]
- You, Z.; Zhao, X.; Wan, H.; Hung, W.N.; Wang, Y.; Gu, M. A novel fault diagnosis mechanism for wireless sensor networks. Math. Comput. Model. 2011, 54, 330–343. [Google Scholar] [CrossRef]
- Fei, S.W.; Zhang, X.B. Fault diagnosis of power transformer based on support vector machine with genetic algorithm. Expert Syst. Appl. 2009, 36, 11352–11357. [Google Scholar] [CrossRef]
- Elhadef, M.; Abrougui, K.; Das, S.; Nayak, A. A parallel probabilistic system-level fault diagnosis approach for large multiprocessor systems. Parallel Process. Lett. 2006, 16, 63–79. [Google Scholar] [CrossRef]
- Lu, X.; Li, J.; Seo, C.J. Probabilistic diagnosis of clustered faults for shared structures. Math. Comput. Model. 2009, 49, 623–634. [Google Scholar] [CrossRef]
- Harte, S.; Rahman, A.; Razeeb, K. Fault tolerance in sensor networks using self-diagnosing sensor nodes. In Proceedings of the IEE International Workshop on Intelligent Enviroment, Colchester, UK, 29 June 2005; pp. 7–12. [Google Scholar]
- Zhao, Y.J.; Govindan, R.; Estrin, D. Residual energy scan for monitoring sensor networks. In Proceedings of the WCNC IEEE Wireless Communications and Networking Conference, Istanbul, Turkey, 6–9 April 2014; Volume 1, pp. 356–362. [Google Scholar]
- Rigatos, G.G. Nonlinear Control and Filtering Using Differential Flatness Approaches: Applications to Electromechanical Systems; Springer: Berlin, Germany, 2015; Volume 25. [Google Scholar]
- Mahapatro, A.; Khilar, P.M. Online distributed fault diagnosis in wireless sensor networks. Wirel. Pers. Commun. 2013, 71, 1931–1960. [Google Scholar] [CrossRef]
- Banerjee, I.; Chanak, P.; Rahaman, H.; Samanta, T. Effective fault detection and routing scheme for wireless sensor networks. Comput. Electr. Eng. 2014, 40, 291–306. [Google Scholar] [CrossRef]
- Chen, G.; Li, C.; Ye, M.; Wu, J. An unequal cluster-based routing protocol in wireless sensor networks. Wirel. Netw. 2009, 15, 193–207. [Google Scholar] [CrossRef]
- Beard, R.V. Failure Accomodation in Linear Systems through Self-Reorganization. Ph.D Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2005. [Google Scholar]
- Chen, J.; Patton, R.J. Robust Model-Based Fault Diagnosis for Dynamic Systems; Springer: Berlin, Germany, 2012; Volume 3. [Google Scholar]
- Patton, R.J.; Frank, P.M.; Clark, R.N. Issues of Fault Diagnosis for Dynamic Systems; Springer: Berlin, Germany, 2013. [Google Scholar]
- Yin, S.; Luo, H.; Ding, S.X. Real-time implementation of fault-tolerant control systems with performance optimization. IEEE Trans. Ind. Electron. 2014, 61, 2402–2411. [Google Scholar] [CrossRef]
- Korbicz, J.; Koscielny, J.M.; Kowalczuk, Z.; Cholewa, W. Fault Diagnosis: Models, Artificial Intelligence, Applications; Springer: Berlin, Germany, 2012. [Google Scholar]
- Pan, W.; Yuan, Y.; Sandberg, H.; Gonçalves, J.; Stan, G.B. Online fault diagnosis for nonlinear power systems. Automatica 2015, 55, 27–36. [Google Scholar] [CrossRef]
- Zhang, Y.; Dragoni, N.; Wang, J. A framework and classification for fault detection approaches in Wireless Sensor Networks with an energy efficiency perspective. Int. J. Distrib. Sens. Netw. 2015, 2015, 2. [Google Scholar] [CrossRef]
- Bahl, P.; Chandra, R.; Greenberg, A.; Kandula, S.; Maltz, D.A.; Zhang, M. Towards highly reliable enterprise network services via inference of multi-level dependencies. ACM SIGCOMM Comput. Commun. Rev. 2007, 37, 13–24. [Google Scholar] [CrossRef]
- Lim, R.; Ferrari, F.; Zimmerling, M.; Walser, C.; Sommer, P.; Beutel, J. Flocklab: A testbed for distributed, synchronized tracing and profiling of wireless embedded systems. In Proceedings of the 2013 ACM/IEEE Information International Conference on Processing in Sensor Networks (IPSN), Philadelphia, PA, USA, 8–11 April 2013; pp. 153–165. [Google Scholar]
- Gao, Z.; Cecati, C.; Ding, S.X. A Survey of Fault Diagnosis and Fault-Tolerant Techniques—Part II: Fault Diagnosis With Knowledge-Based and Hybrid/Active Approaches. IEEE Trans. Ind. Electron. 2015, 62, 3757–3767. [Google Scholar] [CrossRef]
- Nie, J.; Ma, H.; Mo, L. Passive diagnosis for WSNs using data traces. In Proceedings of the IEEE 8th International Conference on Distributed Computing in Sensor Systems, Hangzhou, China, 16–18 May 2012; pp. 273–280. [Google Scholar]
- Miao, X.; Liu, K.; He, Y.; Papadias, D.; Ma, Q.; Liu, Y. Agnostic diagnosis: Discovering silent failures in wireless sensor networks. IEEE Trans. Wirel. Commun. 2013, 12, 6067–6075. [Google Scholar] [CrossRef]
- Liu, Y.; He, Y.; Li, M.; Wang, J.; Liu, K.; Mo, L.; Dong, W.; Yang, Z.; Xi, M.; Zhao, J.; et al. Does wireless sensor network scale? A measurement study on GreenOrbs. In Proceedings of the IEEE INFOCOM, Shanghai, China, 10–15 April 2011; pp. 873–881. [Google Scholar]
- Mo, L.; Li, J.; Wang, G.; Chen, L. Passive diagnosis for WSNs using time domain features of sensing data. Int. J. Distrib. Sens. Netw. 2015, 2015, 7. [Google Scholar] [CrossRef]
- Levis, P.; Lee, N.; Welsh, M.; Culler, D. TOSSIM: Accurate and scalable simulation of entire TinyOS applications. In Proceedings of the 1st iNternational Conference on Embedded Networked Sensor Systems, Los Angeles, CA, USA, 5–7 November 2003; pp. 126–137. [Google Scholar]
- Yu, F.; Jain, R. A Survey of Wireless Sensor Network Simulation Tools; Department of Science and Engineering, Washington University: St. Louis, MO, USA, 2011. [Google Scholar]
- Girod, L.; Elson, J.; Cerpa, A.; Stathopoulos, T.; Ramanathan, N.; Estrin, D. EmStar: A Software Environment for Developing and Deploying Wireless Sensor Networks. In Proceedings of the USENIX Annual Technical Conference, General Track, Boston, MA, USA, 27 June –2 July 2004; pp. 283–296. [Google Scholar]
- Girod, L.; Stathopoulos, T.; Ramanathan, N.; Osterweil, E.; Schoellhammer, T.; Estrin, D. Tools for Deployment and Simulation of Heterogeneous Sensor Networks; Technical Report; UCLA: Los Angeles, CA, USA, 2004. [Google Scholar]
- Sundaram, V.; Eugster, P.; Zhang, X. Lightweight tracing for wireless sensor networks debugging. In Proceedings of the 4th International Workshop on Middleware Tools, Services and Run-Time Support for Sensor Networks, Urbana Champaign, IL, USA, 1 December 2009; pp. 13–18. [Google Scholar]
- Jiang, Y.; Li, N.; Wang, F.; Wang, C. An active fault diagnosis algorithm based on random walk approach for Space Information Network. In Proceedings of the 6th International Conference on Wireless, Mobile and Multi-Media (ICWMMN), Beijing, China, 20–23 November 2015; pp. 277–281. [Google Scholar]
- Tolle, G.; Culler, D. SNMS: Application-cooperative management for wireless sensor networks. In Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems, Baltimore, MD, USA, 3–5 November 2004. [Google Scholar]
- Zhao, Y.; Govindan, R.; Estrin, D. Residual energy scans for monitoring wireless sensor networks. In Proceedings of the 2002 IEEE Wireless Communications and Networking Conference, WCNC2002, Orlando, FL, USA, 17–21 March 2002. [Google Scholar]
- Zhao, J.; Govindan, R.; Estrin, D. Computing aggregates for monitoring wireless sensor networks. In Proceedings of the IEEE First International Workshop on Sensor Network Protocols and Applications, Anchorage, AK, USA, 11 May 2003; pp. 139–148. [Google Scholar] [Green Version]
- Kim, K.-I.; Baek, M.J. Performance evaluation of MintRoute protocol at different scenarios. In Proceedings of the International Conference on Hybrid Information Technology, Daejeon, Korea, 22–24 September 2011; Springer: Berlin, Germany, 2011; pp. 9–15. [Google Scholar]
- Ruan, Y.; Pai, V.S. Making the “Box” Transparent: System Call Performance as a First-Class Result. In Proceedings of the USENIX Annual Technical Conference, Boston, MA, USA, 27 June–2 July 2004; pp. 1–14. [Google Scholar]
- Gao, Z.; Ding, S.X.; Cecati, C. Real-time fault diagnosis and fault-tolerant control. IEEE Trans. Ind. Electron. 2016, 62, 3752–3756. [Google Scholar] [CrossRef]
- Seydou, R.; Raissi, T.; Zolghadri, A.; Efimov, D. Actuator fault diagnosis for flat systems: A constraint satisfaction approach. Int. J. Appl. Math. Comput. Sci. 2013, 23, 171–181. [Google Scholar] [CrossRef] [Green Version]
Author(s) | Year | Technique Used | Short Description |
---|---|---|---|
Proactive Techniques | |||
Ping et al. [55] | 2003 | Delay measurement time synchronisation (DMTS) | Flexible, lightweight and applicable on both single- and multi-hop-based networks. Takes only one clock click to synchronise nodes available in single hops and uses n time message exchanges to synchronise the entire network. Thus, DMTS minimises the network traffic and is also considered as more energy efficient because radio communication is a significant source of energy consumption. |
F. Felemban et al. [53] | 2005 | Probabilistic method | Suggested for improving QoS, timeliness and reliability in WSNs. |
Elhadef et al. [59] | 2006 | Probabilistic fault model | Uses several important distributions, such as Bernoulli failure distribution, gamma failure distribution and exponential failure distribution, to determine the local and global performance of the proposed scheme. Performance evaluation shows that it determines fault-free nodes successfully, even when the percentage of fault-free nodes is less than 50%. |
You et al. [57] | 2011 | Probabilistic fault model and probabilistic analysis | Suggests modeling of diagnostic algorithm operating in a cluster of nodes using probabilistic analysis of the local and global performance. |
Shouling et al. [54] | 2011 | Multi-path scheduling algorithm | Introduces the capacity of continuous data collection in dual radio multi-channel. |
Cheng et al. [12] | 2012 | Probabilistic diagnostic algorithm | Analyses negative binomial failure distribution under fault clustering. Tested against wafers. A simple structure is given as a test case to determine the status of each die. Efficient because it performs tests on all dies in parallel and, hence, saves a lot of time in finding the die through probe testing. |
Mouradian et al. [46] | 2013 | Probabilistic nature of radio link | Achieves reliability by using the probabilistic nature of the radio link. Suggests a theoretical framework based on a reference model for two types of routing schemes, such as unicast and broadcast based. |
Banerjee et al. [65] | 2014 | Vector-based fault detection model | Identifies sensor circuit fault identification using vector-based fault detection model. Performance of this protocol is better in terms of lifespan, network coverage and energy utilisation. |
Zhao et al. [88] | 2014 | Abstracted scan method | Helps users to be informed regarding the resources and applications running on the sensor nodes and helps manage sensor node activities accordingly. Additionally, performs in-network aggregation to form abstracted scans of the nodes. Specifically, it proposes the development of a residual energy scan to determine the remaining energy distribution in the network. |
Mahapatro et al. [64] | 2014 | UCR and two-state Markov model | CDFD performs online fault diagnosis by using the spatial correlation in a two-state Markov model for the good approximation of slow and fast fading, and integrates it with an unequal cluster-based routing (UCR) protocol. Without considering wireless channel impairments, it identifies both soft and hard faults. Additionally, does not impose any traffic overhead and the diagnostic messages are conveyed using routine network traffic. |
Gupta et al. [47] | 2014 | Top-K interesting subgraph discovery | Focuses on the following two challenges:. First, it introduces a two-index structure, such as a topology index and a graph-based maximum meta-path weight index, which are both calculated offline. Second, it suggests novel top-K mechanisms to use these indexes to efficiently answer the query online. |
Proactive Techniques | |||
Hayes et al. [45] | 2015 | Single-hop or blind forwarding | This algorithm, PHASeR, uses robust and dynamic data routing towards the sink in mobile environments. Uses single-hop count metric or blind forwarding method to send the messages through a multi-path in the network. PHASeR is analysed mathematically on average packet delivery, throughput and packet delivery ratio. It is then evaluated against mobility, scalability and traffic loads. Recommended for a wide variety of emerging applications. |
Chanak et al. | 2016 | Undirected graph | The main objective of proposed technique is to overcome a network failure condition in a WSN in an energy efficient manner and relay data packets from the source nodes to the BS with minimum time delay. The network conditions can effect the QoS. The network is believed to be tolerated from these failures during the data routing stage then QoS of the WSN can be maintained. |
Active Techniques | |||
Tolle et al. [87] | 2004 | Nucleus management systems | Nucleus management system (NMS) infrastructure exports debugging and monitoring information. |
Ramanathan et al. [26] | 2005 | Debugging tool called Sympathy | Collects information about link quality or neighbour-level connectivity from sensor nodes at runtime. |
Kim et al. [90] | 2011 | Mint-route technique | Suggests debugging operations to be performed at the sink node. |
Ruan et al. [91] | 2011 | Sympathy-based approach | Performs fault detection and debugging based on the Sympathy approach. In addition, it enhances a system’s transparency and visibility. |
Liu et al. [79] | 2013 | Event-based routing structure | Carried out on an event-based routing structure in GreenOrb. GreeenOrb consists of 330 nodes and is deployed to monitor forests. Adapts to the wild environment smoothly and is an excellent platform for observing large-scale sensor networks. |
Jiang et al. [86] | 2015 | Random walk approach | Actively gathers information based on the random walk approach. It also uses a compressive sensing approach to deal with the single random walk approach. |
Gao et al. [92] | 2015 | Real-time monitoring and fault tolerance | Performs real-time monitoring, diagnosis and fault tolerance. Has the potential to become an emerging research direction for real-time fault-tolerance control and applications. |
Geest et al. [2] | 2015 | Analytical models | Suggest a simple fault detector based on the difference of synchronous detection of the machine and inverter neutral voltage, which is suitable for hardware implementation and can function as an independent observer of a drive system. |
Wang et al. [4] | 2015 | Lyapunov function | Suggests a robust, adaptive fault-tolerance consensus protocol for multi-agent systems to address unknown nonlinear dynamics and unexpected actuator faults. Although it does not directly depend on the diagnosis of the faults, it does depend on the compensation of its ultimate impact; such an impact has been reflected in part of the lumped uncertainties in the system. |
Passive Techniques | |||
Chen et al. [68] | 2000 | Model-based technique | Based on increasing demand of dynamic systems, which insists that the systems be made more reliable and safe. Focuses on the subject of fault detection and isolation requiring more attention to become an established field of research in control engineering. Provides comprehensive material on model-based fault detection isolation (FDI). |
Nie et al. [77] | 2012 | Inference model | Determines the root cause of failures by finding the relationship between the sensed data and the failures that occurred in the network without adding any additional traffic overhead. Saves them the need for a knowledge library to take the decision instead of focusing on collecting diagnosis metrics that impose heavy traffic overhead on the network. |
Seydou et al. [93] | 2013 | Model-based techniques | Based on a fault detection model for a particular class of nonlinear systems, called flat systems, to address an original solution for a flat system in actuator fault diagnosis. |
Liu et al. [28] | 2013 | Probabilistic inference model | Does not incur additional traffic overhead for the collection of desired information. Uses a probabilistic inference model for online diagnosis of an operational WSN, which encodes dependencies existing among different network elements. |
Zhang et al. [73] | 2015 | Classification framework | Suggests a fault detection framework from the perspective of energy efficiency subject to facilitating the fault detection methods and the evaluation of their energy efficiency. A classification of fault detection approaches is provided using the same framework, which is based on several characteristics, such as energy efficiency, correlation method, evolution method and detection accuracy. |
Term | Definition |
---|---|
Deterministic model | Uses numbers as inputs and numbers as outputs, and assumes that its outcome is certain if the inputs of the model are fixed. The output of the model is fully determined by the parameter values and the initial conditions. It provides same result for same input. |
Non-deterministic model | Possesses some inherent randomness. The same set of parameter values and initial conditions will lead to the assembly of different outputs. Also called black-box modeling. It, on the other hand, exhibits different result for same input. |
Stochastic model | According to probability theory, in this model the values of the parameters, measurements, expected inputs and disturbances are unpredictable because of a random variable. Thus, it can be classified as a non-deterministic model because of its random nature. This model is more informative than deterministic model due to uncertaity in varying behavioral characteristics. |
Probabilistic model | Incorporates random variables and probability distributions into the model of an event or phenomenon and observes the system and gathers its statistics before performing any action. It estimates on the basis of historical data. |
Hybrid model | Mixes aspects of two or more models; that is, some parameters of the deterministic model are randomly defined according to experimental observations. |
Offline debugging | Normally preferred in in-situ network diagnosis and carried out when a failure has occurred due to sensor behavior and not strictly controlled network scale. |
Online debugging | Starts dealing with the failure at runtime by rapid verification closure with capability to execute the design back and forward. |
Active diagnosis | Injects some queries or probes into the network and determines or infers the quality of the network’s performance through measurement parameters. |
Passive diagnosis | Does not collect special data for fault diagnosis in the network [87]. |
Online fault diagnosis | Finds faults during system runtime. |
Offline fault diagnosis | Collects data of the system states so that it can later perform fault analysis. Also called post-mortem. |
Fault Diagnosis | Consists of detection, isolation, identification and recovery [83]. |
Fault | An unusual change in, or deviation from, one or more characteristics of a system’s standard, acceptable or usual conditions [38]. |
Failure | An omission in occurrence, performance, performing duty, expected actions, achieving goals or achieving objectives as prescribed. |
Error | A system state that may cause a subsequent failure: a failure occurs when an error reaches the service interface and alters the service. A fault is the adjudged or hypothesised cause of an error. |
Incipient fault | Method for early detection of soft faults. |
Fault Identification | Detects whether the node is faulty or free-faulty, such as fault recovery protocol. |
Fault Recovery | After failure detection, the recovery process is started to efficiently recover from a failure. |
Fault Isolation | Removing the faulty nodes from the network after identification and verification. |
Local diagnostic view | This diagnostic is created by the combination of nodes in a network. |
Global diagnostic view | This diagnostic is created by the sink |
Special correlation | To achieve satisfactory coverage, spatially dense sensor deployment is preferred in WSNs. Consequently, many nodes record the same information about an event. Thus, spatial correlation increases with the degree of density or decreasing inter-node separation. |
Temporal correlation | Degree of correlation between two consecutive measurements that may vary due to the temporal variation in features of the phenomenon. Its computation fluctuates with respect to time of the data, such as time series. |
Spatio-temporal correlation | A combination of both spatial and temporal features that brings significant advantages to the design of energy-efficient communication protocols for WSNs. |
Static fault diagnosis | In static models, the diagnosis problem is formulated as one of maximizing the posterior probability of component states given the observed fail or pass outcomes of tests. It works under supervised learning mechanisms such as ANN. |
Dynamic fault diagnosis | In the context of dynamic models, states components are to be evolved as independent model, in such model, at each time epoch, we have access to some of the observed test outcomes. Given the observed test outcomes at different time epochs, the goal is to determine the most likely evolution of the states of components over time. It operates under unsupervised learning techniques such as Independent Markov Chain Model. |
Hardware redundancy | Consists of replication of computers, sensors, actuators and other components, and is used to achieve the mechanism of FDI. |
Analytical redundancy | Also known as functional redundancy; based on mathematical model of the system being monitored. |
Model-based fault diagnosis | It detects soft faults, such digital controller, digital filter, as as well as hardware faults, such as defective construction, actuator faults, sensor faults, abnormal parameters, external obstacles (collision, clogging). It performs the following three important tasks: (i) fault detection; (ii) fault isolation; and (iii) fault identification or analysis. |
Robust fault detection | Capable of predicting soft, small or early faults in a system’s components before being caught by a human operator or automation system. |
Online detection | Real-time detection [93]. |
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Mehmood, A.; Alrajeh, N.; Mukherjee, M.; Abdullah, S.; Song, H. A Survey on Proactive, Active and Passive Fault Diagnosis Protocols for WSNs: Network Operation Perspective. Sensors 2018, 18, 1787. https://doi.org/10.3390/s18061787
Mehmood A, Alrajeh N, Mukherjee M, Abdullah S, Song H. A Survey on Proactive, Active and Passive Fault Diagnosis Protocols for WSNs: Network Operation Perspective. Sensors. 2018; 18(6):1787. https://doi.org/10.3390/s18061787
Chicago/Turabian StyleMehmood, Amjad, Nabil Alrajeh, Mithun Mukherjee, Salwani Abdullah, and Houbing Song. 2018. "A Survey on Proactive, Active and Passive Fault Diagnosis Protocols for WSNs: Network Operation Perspective" Sensors 18, no. 6: 1787. https://doi.org/10.3390/s18061787
APA StyleMehmood, A., Alrajeh, N., Mukherjee, M., Abdullah, S., & Song, H. (2018). A Survey on Proactive, Active and Passive Fault Diagnosis Protocols for WSNs: Network Operation Perspective. Sensors, 18(6), 1787. https://doi.org/10.3390/s18061787