Modeling and Evaluation of Wireless Sensor Network Protocols by Stochastic Timed Automata

Wireless Sensor Networks (WSNs) are widely used in different kinds of environments. They may encounter lots of stochastic uncertainties and disturbances like message loss and node dynamics. Thus, it is critical to ensure the correctness of low level protocols in WSNs and evaluate their performance under different circumstances. In this paper, we propose a new method to analyze and evaluate WSN protocols based on stochastic timed automata and statistical model checking. For modeling, the work flow of a WSN protocol can be modeled with classical timed automata. Then, to model the uncertainties such as message loss and node dynamics, which are common in realistic circumstances, the timed automata can be extended by stochastic transitions, resulting in the stochastic timed automata. For analysis, the correctness of the protocol can be answered by classical model checking on the timed automata, while the performance of the protocol under realistic environments can be evaluated by statistical model checking on the stochastic model. To illustrate the feasibility and scalability of the modeling and verification method presented in this paper, Timing-sync Protocol for Sensor Networks (TPSN) will be studied completely throughout the paper.

[1]  Kamel Barkaoui,et al.  A performability analysis of mobile wireless sensor networks with probabilistic model checking , 2011, 2011 Wireless Advanced.

[2]  Wang Yi,et al.  Timed Automata: Semantics, Algorithms and Tools , 2003, Lectures on Concurrency and Petri Nets.

[3]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[4]  Axel Legay,et al.  Statistical abstraction and model-checking of large heterogeneous systems , 2010, International Journal on Software Tools for Technology Transfer.

[5]  Feng Zhu,et al.  Modelling Clock Synchronization in the Chess gMAC WSN Protocol , 2009, QFM.

[6]  Gyula Simon,et al.  The flooding time synchronization protocol , 2004, SenSys '04.

[7]  Kim G. Larsen,et al.  Time for Statistical Model Checking of Real-Time Systems , 2011, CAV.

[8]  Frits W. Vaandrager,et al.  Analysis of a Clock Synchronization Protocol for Wireless Sensor Networks , 2009, FM 2009.

[9]  A. Wald Sequential Tests of Statistical Hypotheses , 1945 .

[10]  Håkan L. S. Younes,et al.  Probabilistic Verification of Discrete Event Systems Using Acceptance Sampling , 2002, CAV.

[11]  Jianhua Zhao,et al.  Poster Abstract: Numerical Analysis of WSN Protocol Using Probabilistic Timed Automata , 2012, 2012 IEEE/ACM Third International Conference on Cyber-Physical Systems.

[12]  Saurabh Ganeriwal,et al.  Timing-sync protocol for sensor networks , 2003, SenSys '03.

[13]  Jianhua Zhao,et al.  Analyzing the robustness of FTSP with timed automata , 2010, Internetware.

[14]  Håkan L. S. Younes,et al.  Verification and planning for stochastic processes with asynchronous events , 2004 .

[15]  Matthew B. Dwyer,et al.  Formal Software Analysis Emerging Trends in Software Model Checking , 2007, Future of Software Engineering (FOSE '07).

[16]  Scott A. Smolka,et al.  Using Integer Clocks to Verify the Timing-Sync Sensor Network Protocol , 2010, NASA Formal Methods.

[17]  Håkan L. S. Younes,et al.  Numerical vs. statistical probabilistic model checking , 2006, International Journal on Software Tools for Technology Transfer.

[18]  Allan I. McInnes Model-checking the Flooding Time Synchronization Protocol , 2009, 2009 IEEE International Conference on Control and Automation.

[19]  Biswanath Mukherjee,et al.  Wireless sensor network survey , 2008, Comput. Networks.