<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JSEA</journal-id><journal-title-group><journal-title>Journal of Software Engineering and Applications</journal-title></journal-title-group><issn pub-type="epub">1945-3116</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jsea.2015.88036</article-id><article-id pub-id-type="publisher-id">JSEA-58776</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  A Quantitative Analysis of Collision Resolution Protocol for Wireless Sensor Network
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>eema</surname><given-names>Patel</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Dhiren</surname><given-names>Patel</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Computer Engineering Department, NIT, Surat, India</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>reema.mtech@gmail.com(EP)</email>;<email>dhiren29p@gmail.com(DP)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>13</day><month>08</month><year>2015</year></pub-date><volume>08</volume><issue>08</issue><fpage>361</fpage><lpage>371</lpage><history><date date-type="received"><day>10</day>	<month>June</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>10</month>	<year>August</year>	</date><date date-type="accepted"><day>13</day>	<month>August</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  In this paper, we present formal analysis of 2CS-WSN collision resolution protocol for wireless sensor networks using probabilistic model checking. The 2CS-WSN protocol is designed to be used during the contention phase of IEEE 802.15.4. In previous work on 2CS-WSN analysis, authors formalized protocol description at abstract level by defining counters to represent number of nodes in specific local state. On abstract model, the properties specifying individual node behavior cannot be analyzed. We formalize collision resolution protocol as a Markov Decision Process to express each node behavior and perform quantitative analysis using probabilistic model checker PRISM. The identical nodes induce symmetry in the reachable state space which leads to redundant search over equivalent areas of the state space during model checking. We use “ExplicitPRISMSymm” on-the-fly symmetry reduction approach to prevent the state space explosion and thus accommodate large number of nodes for analysis.
 
</p></abstract><kwd-group><kwd>Wireless Sensor Network</kwd><kwd> Collision Resolution Protocol</kwd><kwd> Probabilistic Model Checking</kwd><kwd> Symmetry Reduction</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>In last few years, our lives have been greatly influenced by a wireless communication technology that promotes the development of low cost tiny sensor devices which are capable of sensing, processing and communicating. These tiny sensor devices are collaborated to form an ad hoc and self-configurable network, generally referred as the Wireless Sensor Network (WSN) [<xref ref-type="bibr" rid="scirp.58776-ref1">1</xref>] . These tiny sensor devices have been used in a wide array of applications such as battlefield surveillance, home automation, target tracking, traffic monitoring, health-care monitoring, etc. Although WSN supports a wide array of applications, it has severe resource limitations [<xref ref-type="bibr" rid="scirp.58776-ref2">2</xref>] . The tiny sensor devices are composed of very limited resources such as memory, bandwidth, processor, and energy [<xref ref-type="bibr" rid="scirp.58776-ref3">3</xref>] . In WSN, the data collected by tiny sensor devices have to be transmitted from source to sink node with maximum accuracy and least resource utilization.</p><p>To communicate with each other, each node initiates neighbor discovery process which collects the neighbor nodes information by receiving packets from them. If two or more nodes send their packets at the same time, a collision may occur at the receiving node. A key challenge for successful neighbor discovery is to resolve the collisions that occur at the receiving node. Here, we focus onto two cells sorted wireless sensor network (2CS- WSN) collision resolution protocol [<xref ref-type="bibr" rid="scirp.58776-ref4">4</xref>] designed to be used during the contention phase of IEEE 802.15.4 [<xref ref-type="bibr" rid="scirp.58776-ref5">5</xref>] .</p><p>In this paper, we consider formal verification of 2CS-WSN collision resolution protocol using probabilistic model checker PRISM [<xref ref-type="bibr" rid="scirp.58776-ref6">6</xref>] . Given a probabilistic model, expressed as a stochastic process such as Markov Decision Process (MDP) [<xref ref-type="bibr" rid="scirp.58776-ref7">7</xref>] , and a property specification, such as “node 1 has delivered a data packet with probability 1”, the probabilistic model checking verifies whether model satisfies the given specification or not.</p><p>Jos&#233; A. Mateo et al. have also presented formal analysis of 2CS-WSN protocol using PRISM in [<xref ref-type="bibr" rid="scirp.58776-ref8">8</xref>] . They formalize protocol description at very abstract level using counter abstraction based approach. In counter abstraction approach, the abstract state contains a counter for each possible local state that a process can be in. For example, for 2CS-WSN model, authors defined counters like TC (Transmission Cell) and WC (Waiting Cell) which denote the number of nodes currently in TC and WC. As a limitation of this approach, we cannot analyze the behavior of individual node i.e. whether node 1 has performed successful transmission or not.</p><p>We use Markov Decision Process (MDP) as formalization to capture the complete behavior of each node in 2CS-WSN protocol. We evaluate quantitative properties such as “probability of node 1 to transmit successfully within 10 seconds”. Major constraint of our modeling approach is the verification of protocol model with large number of nodes. As the number of nodes increases, states will grow exponentially which is known as state space explosion problem. State explosion prevents the analysis of protocol with large number of nodes. To prevent the state space explosion, we use “ExplicitPRISMSymm” on-the-fly symmetry reduction technique [<xref ref-type="bibr" rid="scirp.58776-ref9">9</xref>] , thus making it feasible to analyze protocol with large number of nodes.</p><p>We can perform modifications in our modeling approach according to the situations occur in the protocol. For example, we can assign priority to any node like cluster head, so any message from higher priority node will be transmitted before all other messages.</p><p>The paper proceeds with the informal description of 2CS-WSN collision resolution protocol in next section. In section 3, we discuss the protocol modeling using counter abstraction based approach and its limitations. Section 4 explains protocol formalization using MDP. Experimental results are explained in section 5 followed by conclusion in section 6.</p></sec><sec id="s2"><title>2. Background</title><p>In this section, we give brief introduction of probabilistic model checking and symmetry reduction. Symmetry reduction is a well-known abstraction technique to prevent the state space explosion in concurrent system analysis.</p><sec id="s2_1"><title>2.1. Probabilistic Model Checking</title><p>Probabilistic model checking integrates automated verification techniques aim to quantitatively analyze the probabilistic systems. Calculating likelihood of the occurrence of certain events during the system execution is referred as quantitative analysis.</p><p>PRISM is a widely used probabilistic model checker, has been developed at the University of Birmingham [<xref ref-type="bibr" rid="scirp.58776-ref6">6</xref>] . It has been used to model and analyze a wide range of applications such as distributed randomized algorithms, wireless communication protocols, game theory, quantum computing etc. [<xref ref-type="bibr" rid="scirp.58776-ref10">10</xref>] . PRISM supports a range of probabilistic models and property specification languages based on temporal logic, and have been extended with costs and rewards [<xref ref-type="bibr" rid="scirp.58776-ref11">11</xref>] .</p><p>The system to be analyzed is described in a high-level PRISM specification language then transformed into an internal representation, such as symbolic [<xref ref-type="bibr" rid="scirp.58776-ref12">12</xref>] or explicit [<xref ref-type="bibr" rid="scirp.58776-ref11">11</xref>] . Symbolic uses Multi Terminal Binary Decision Diagram (MTBDD) [<xref ref-type="bibr" rid="scirp.58776-ref13">13</xref>] mathematical data structure for compact representation of state space. Whereas explicit enumerate complete state space in memory. Properties are expressed as temporal logical formulas, enriched with probabilistic operators, and may include additional features such as time bounds or rewards depending on the model [<xref ref-type="bibr" rid="scirp.58776-ref11">11</xref>] .</p><p>The probabilistic model checker exhaustively search entire reachable state space associated with the system model, and generate two types of outputs, either true/false which indicate whether the specification holds in model or not, or the numerical value, for example, the probability or expected time to reach a state satisfying the specification [<xref ref-type="bibr" rid="scirp.58776-ref11">11</xref>] .</p></sec><sec id="s2_2"><title>2.2. Symmetry Reduction</title><p>One of the major problems associated with probabilistic model checking is the state space explosion. This problem is more severe with concurrent system analysis as it contains non-distinguishable components [<xref ref-type="bibr" rid="scirp.58776-ref14">14</xref>] . We can consider 2CS-WSN protocol as a concurrent system consisting identical nodes where behavior of each node is similar. As the number of nodes increases in the protocol, the reachable state space grows exponentially. The identical nodes induce symmetry in the reachable state space which leads to redundant search over equivalent areas of the state space during model checking [<xref ref-type="bibr" rid="scirp.58776-ref15">15</xref>] .</p><p>Symmetry reduction discovers the equivalence classes of symmetrical states to prevent the state explosion in concurrent system analysis. Symmetry reduction reduces the size of system model by choosing only one state as a representative from each equivalence class of states [<xref ref-type="bibr" rid="scirp.58776-ref16">16</xref>] . This smaller model referred as quotient model, which is yet similar in function to its original model.</p><p>PRISM has built-in symmetry reduction technique “PRISMSymm” [<xref ref-type="bibr" rid="scirp.58776-ref17">17</xref>] works with symbolic representation of probabilistic models. In [<xref ref-type="bibr" rid="scirp.58776-ref9">9</xref>] , authors have proposed symmetry reduction technique “ExplicitPRISMSymm” for explicitly represented probabilistic models.</p><p>Model building task is much faster using symbolic compare to explicit. But explicit performs better in property evaluation compare to symbolic. For verification of any system, model building is one time task only, where property evaluation can be performed frequently on built model [<xref ref-type="bibr" rid="scirp.58776-ref9">9</xref>] . Thus, we have used “ExplicitPRISMSymm” symmetry reduction technique for analysis of 2CS-WSN protocol.</p></sec><sec id="s2_3"><title>2.3. 2CS-WSN Collision Resolution Protocol</title><p>2CS-WSN protocol is originally adapted from 2C (two cell) algorithm introduced in [<xref ref-type="bibr" rid="scirp.58776-ref4">4</xref>] for wired network. Here, time is slotted and nodes can transmit at the beginning of a given time slot. The main issue in collision resolution protocol is how to detect a collision. The collision detection method in both the wired 2CS protocol and wireless 2CS-WSN protocol is as follows:</p><p>・ Collision detection in 2CS: In a given time slot, node transmits a packet and receives a feedback message from the central station. The feedback message represents C if collision takes place otherwise represents NC.</p><p>・ Collision detection in 2CS-WSN: In 2C, it is assumed that, there is a central station which continuously monitors the channel and provides the feedback message. However, this assumption is unrealistic in self-configuring wireless ad hoc network. For instance, a wireless node may infer that its transmission has collided if the reply to its request does not arrive.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref> shows the working of 2CS-WSN protocol [<xref ref-type="bibr" rid="scirp.58776-ref8">8</xref>] . If a node wants to send a message, it is consider into Transmission Cell (TC). The transmission is successful if node receives an acknowledgment of a sent message. If acknowledgment does not receive, the node will randomly choose whether to retransmit or join waiting cell for later transmission. This aspect is model using probabilities. Let’s denote <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x5.png" xlink:type="simple"/></inline-formula> the probability to remain in TC and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x6.png" xlink:type="simple"/></inline-formula> probability to join the waiting cell (WC). When the transmission cell becomes empty, nodes move from WC to TC [<xref ref-type="bibr" rid="scirp.58776-ref18">18</xref>] .</p><p>In next slot, if TC contains more than one node, then nodes again redistribute in TC and WC with the help of probabilities. This process repeat until only one node remains in TC and transmit successfully.</p></sec><sec id="s2_4"><title>2.4. Example</title><p><xref ref-type="fig" rid="fig2">Figure 2</xref> demonstrate how collision resolves between 3 nodes with the help of two waiting cells WC1 and WC2. Initially each node stays into TC, then each node randomly decides either to stay in TC or to move into WC1 with respective probabilities <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x7.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x8.png" xlink:type="simple"/></inline-formula>.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> 2CS-WSN protocol</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9302077x9.png"/></fig><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Example of 2CS-WSN protocol</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9302077x10.png"/></fig><p>In this example, node N1 and N3 choose to stay in TC, whereas N2 decide to move into WC1. Further N1 and N3 attempt to retransmit, and collide again. In next slot, N1 move to WC1, at the same time N2 shift to WC2. Now there is only one node N3 in TC, thus achieve successful transmission. Now TC becomes empty and N1 and N2 move to TC and WC1 respectively. This process repeats until all nodes achieve successful transmission.</p></sec></sec><sec id="s3"><title>3. Abstract Model of 2CS-WSN Protocol Based on Counter Abstraction Approach</title><p>Jos&#233; A. Mateo et. al have also presented formal analysis of 2CS-WSN collision resolution protocol using probabilistic model checking [<xref ref-type="bibr" rid="scirp.58776-ref8">8</xref>] . They formalize protocol description based on counter abstraction approach.</p><sec id="s3_1"><title>3.1. Counter Abstraction</title><p>Counter abstraction is a well-known abstraction method [<xref ref-type="bibr" rid="scirp.58776-ref19">19</xref>] for concurrent system consisting n number of identical processes.</p><p>Let’s consider a probabilistic model of a concurrent system consisting n finite number of concurrently executing processes. Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x11.png" xlink:type="simple"/></inline-formula> be the set of process identifiers. For some<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x12.png" xlink:type="simple"/></inline-formula>, let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x13.png" xlink:type="simple"/></inline-formula> denote the possible local variables of a single process. A system state s can be represented in form of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x14.png" xlink:type="simple"/></inline-formula> where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x15.png" xlink:type="simple"/></inline-formula> represents the values of all local variables of process<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x16.png" xlink:type="simple"/></inline-formula>.</p><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x17.png" xlink:type="simple"/></inline-formula> be the set of possible unique local states that a process</p><p>can be in. Here, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x18.png" xlink:type="simple"/></inline-formula>denotes the number of possible unique local states.</p><p>In counter abstraction method, the abstract state contains a counter for each possible local state that a process</p><p>can be in. An abstract state <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x19.png" xlink:type="simple"/></inline-formula> can be represented as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x20.png" xlink:type="simple"/></inline-formula> where counter <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x21.png" xlink:type="simple"/></inline-formula></p><p>denotes the number of processes currently in local state<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x22.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s3_2"><title>3.2. 2CS-WSN Protocol Model as Counter Abstraction</title><p>Authors of [<xref ref-type="bibr" rid="scirp.58776-ref8">8</xref>] formalize abstract model of 2CS-WSN protocol as Discrete Time Markov Chain. According to the protocol description, the node can be in one of two conditions, i.e. TC or WC.</p><p>In formalization, they maintain different counters for transmission cell and waiting cells. Let’s consider a protocol configured with 2 waiting cells. Then representation of system state can be: (TC, WC1, WC2) where TC represents the number of nodes collide in TC and WC1, WC2 represents the number of nodes waiting in each respective cell. For example, state <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x23.png" xlink:type="simple"/></inline-formula> represents that 4 nodes collide in TC and 2 and 1 nodes are waiting to into WC1 and WC2 respectively.</p><p>Here, major restriction of counter abstraction is that the model cannot capture the behavior of individual node. We cannot analyze the performance of a single node behavior. For example, we cannot measure collision resolution time for individual node.</p></sec></sec><sec id="s4"><title>4. Formalization of 2CS-WSN Protocol as Markov Decision Process</title><p>The MDP model for the 2CS-WSN protocol will be obtained by composing MDPs for each node. <xref ref-type="fig" rid="fig3">Figure 3</xref> shows the control-flow diagram of MDP formalizing the operational behavior of the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x24.png" xlink:type="simple"/></inline-formula> node. The model of the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x25.png" xlink:type="simple"/></inline-formula> node consists of four locations TC, WC1, WC2 or FIN. Initially the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x26.png" xlink:type="simple"/></inline-formula> node is in the state TC.</p><p>An integer variable<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x27.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x28.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x29.png" xlink:type="simple"/></inline-formula> keeps track of the number of nodes that are currently in the local state TC, WC1 or WC2. The edges in the control-flow diagram refer to the conditions that must be satisfied to move into the next state. For synchronization of all the nodes, we use notation like <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x30.png" xlink:type="simple"/></inline-formula> to represent that all nodes in current state will simultaneously transit into the next state if condition satisfy.</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Conceptual MDP model of i<sup>th</sup> node of 2CS-WSN protocol</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9302077x31.png"/></fig><p>Initially all nodes collide into TC, then they choose to move into state TC or WC1 with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x32.png" xlink:type="simple"/></inline-formula> or <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x33.png" xlink:type="simple"/></inline-formula> probability, which is indicated by the synchronize action ?move_to_TC_or_WC1. At the same time, nodes waiting into WC1 moves to WC2 with ?move_to_WC2.</p><p>Node can transmit a packet if collision does not occur into local state TC, and node moves from TC to FIN. whenever counter <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x34.png" xlink:type="simple"/></inline-formula> reaches to zero, nodes from local states WC2 and WC1 move to WC1 and TC respectively. This process repeats until all nodes transmit successfully.</p><p>Let’s consider 2CS-WSN protocol configured with one waiting cell WC1 and transmission probability<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x35.png" xlink:type="simple"/></inline-formula>. Here, we consider two nodes which are colliding with each other in TC. The state space generated for two such nodes is shown in <xref ref-type="fig" rid="fig4">Figure 4</xref> with probability distribution. In general, for any system consisting n number of nodes with k possible local states will have maximum <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x36.png" xlink:type="simple"/></inline-formula> total number of reachable states. In 2CS-WSN, nodes can be in one of three possible local states(TC, WC1 or FIN)<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x37.png" xlink:type="simple"/></inline-formula>, thus MDP model of two nodes will consist maximum 3<sup>2</sup> states. State space of such model tends to grow exponentially large with increasing number of nodes. Due to this state space explosion problem, verification of protocol with large number of nodes is not feasible. A model of such system frequently contains the symmetrical components in form of nodes where behavior of all nodes is indistinguishable.</p><p>For example, symmetrical components exist in 2CS-WSN protocol model, e.g. two states s1: (TC,WC1) and s2: (WC1,TC) are symmetric to each other in <xref ref-type="fig" rid="fig4">Figure 4</xref>. There is a transition from state s1: (TC,WC1) to s4: (FIN,WC1). After applying permutation <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x38.png" xlink:type="simple"/></inline-formula> on source s1 and destination s4, we will get states s2: (WC1,TC) and s5: (WC1,FIN) respectively. <xref ref-type="fig" rid="fig4">Figure 4</xref> shows that the transition between s2 to s5 also exists. Here, two states s1 and s2 represent same situation, where one node is into transmission cell and another into waiting cell. Hence, both the states (s1, s5) belong to a same equivalence class. Same way, both destination states (s4, s5) also represent the same situation.</p><p>In formal verification, all states belonging to the same equivalence class indicate the same event in the system. Therefore, considering only one state instead of all from each equivalence class will not affect the results. Symmetry reduction exploits this fact and reduces the state space: only one representative from each equivalence class of states is chosen.</p></sec><sec id="s5"><title>5. Quantitative Analysis</title><p>We now proceed to quantitative analysis of 2CS-WSN protocol. In [<xref ref-type="bibr" rid="scirp.58776-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.58776-ref18">18</xref>] , authors conclude that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x39.png" xlink:type="simple"/></inline-formula> and 5 waiting cells <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x40.png" xlink:type="simple"/></inline-formula> are best configurations to achieve minimum collision resolution time. Thus, to evaluate the MDP model of protocol, we consider <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x41.png" xlink:type="simple"/></inline-formula> and 5 number of waiting cells with varying number of nodes. For experiments, we used virtual machine configured with Xeon Processor, 20 GB RAM and Linux Operating system.</p><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> State space of 2CS-WSN protocol for 2 nodes</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9302077x42.png"/></fig><sec id="s5_1"><title>5.1. Property Specifications</title><p>To analyze the protocol, significant properties are expressed using PCTL logical formulas. Specific properties for probabilistic model checking can be grouped into three different categories [<xref ref-type="bibr" rid="scirp.58776-ref20">20</xref>] :</p><p>1). Probabilistic Reachability: This type of property verifies that event will take place or not with defined probability at some point in the future during the system execution. Two probabilistic reachability properties for 2CS-WSN protocol are as follows:</p><p>First we want to verify that whether all nodes have performed successful transmission or not. This is computed by using the following formula:</p><disp-formula id="scirp.58776-formula14"><graphic  xlink:href="http://html.scirp.org/file/1-9302077x43.png"  xlink:type="simple"/></disp-formula><p>where z = number of nodes.</p><p>- P1: “Eventually with probability at least 1, all nodes successfully transmit”</p><disp-formula id="scirp.58776-formula15"><graphic  xlink:href="http://html.scirp.org/file/1-9302077x44.png"  xlink:type="simple"/></disp-formula><p>If the property evaluate to true then it ensures that the protocol eventually terminates successfully.</p><p>- P2: “Eventually with probability at least 1, node 1 successfully transmit”</p><disp-formula id="scirp.58776-formula16"><graphic  xlink:href="http://html.scirp.org/file/1-9302077x45.png"  xlink:type="simple"/></disp-formula><p>This property ensures that whether node n1 has performed successful transmission or not.</p><p>2). Time Bounded Probabilistic Reachability: These properties allow to evaluating the specific event within bounded time deadline.</p><p>- T1: Minimum probability of protocol termination within time T.</p><disp-formula id="scirp.58776-formula17"><graphic  xlink:href="http://html.scirp.org/file/1-9302077x46.png"  xlink:type="simple"/></disp-formula><p>- T2: Minimum probability that node 1 correctly transmit its packet within time T.</p><disp-formula id="scirp.58776-formula18"><graphic  xlink:href="http://html.scirp.org/file/1-9302077x47.png"  xlink:type="simple"/></disp-formula><p>3). Expected Reachability: Reachability reward properties can be analyzed by associating rewards/costs to PRISM model. For evaluation, tool accumulates expected reward values along a path until a certain point is reached.</p><p>According to the original protocol description [<xref ref-type="bibr" rid="scirp.58776-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.58776-ref18">18</xref>] , time required by single node to move from one cell to another is 1.6 ms. We associate reward named as “time” of 1.6 to our MDP model. Thus, each transition of system model is associated with 1.6 reward value. Following properties allow to calculating expected time required by the specific event.</p><p>- R1: Maximum expected time taken by protocol to resolve all the conflicts</p><disp-formula id="scirp.58776-formula19"><graphic  xlink:href="http://html.scirp.org/file/1-9302077x48.png"  xlink:type="simple"/></disp-formula><p>- R2: Maximum expected time taken by node 1 to successfully transmit its packet</p><disp-formula id="scirp.58776-formula20"><graphic  xlink:href="http://html.scirp.org/file/1-9302077x49.png"  xlink:type="simple"/></disp-formula></sec><sec id="s5_2"><title>5.2. Evaluation</title><p>We built an MDP model of 2CS-WSN protocol using PRISM’s explicit representation. We first analyze property P1, that evaluate to true, which ensures that protocol has successfully resolved all the collisions.</p><p>Time bounded probabilistic property T1 calculates the probability of protocol termination within given time. As the time deadline T increases, probability of protocol termination is also increase.</p><p>We validate our MDP model by comparing “Expected reachability value of property R1” for different number of nodes with the results given in [<xref ref-type="bibr" rid="scirp.58776-ref8">8</xref>] . Collision resolution time required for specific number of nodes using our model is same as results given in [<xref ref-type="bibr" rid="scirp.58776-ref8">8</xref>] .</p><p>In 2CS-WSN protocol verification, as the number of node increases, reachable states also increase. Thus, the full MDP model with large number of nodes cannot build using explicit representation. Therefore, we have applied “ExplicitPRISMSymm” on-the-fly symmetry reduction technique [<xref ref-type="bibr" rid="scirp.58776-ref9">9</xref>] to build a quotient explicit MDP model of protocol with large number of nodes. On-the-fly symmetry reduction reduces symmetrical states at the time of exploration of reachable states. Thus, it saves time from exploring symmetrical states and also free storage space by only storing representative state from each equivalence class of states. The reduced model built by choosing representative states and their corresponding transitions known as quotient model.</p><p>In <xref ref-type="fig" rid="fig5">Figure 5</xref>, graph shows the comparison between full explicit model and quotient explicit model. We observe that full explicit model cannot build with more than 6 numbers of nodes. Whereas using on-the-fly symmetry reduction we are able to build a model up to 21 numbers of nodes.</p><p>Properties P2, T2 and R2 cannot analyze using counter abstraction based approach. But using our MDP formalization, we can analyze properties related to individual node as it represents information of each node.</p><p>PRISM gives facility to define symmetry parameters as NBS and NFS, in which we can specify number of non-symmetric nodes. Here NBS represents number of non-symmetric nodes before symmetric nodes and NFS defines number of non-symmetric nodes after symmetric nodes. That means, all symmetric nodes must be defined in a consecutive manner.</p><p>For example, we want to verify that what is the probability that node n1 will successfully transmit its packet within given deadline. For that, we can specify symmetry reduction parameters as 1.0 which perform the symmetry reduction on all nodes except node 1.</p><p>We have evaluated property T2 against node 1 with varying the time deadline and number of nodes. <xref ref-type="table" rid="table1">Table 1</xref> shows the probability of successful transmission by node 1 with different time deadlines. We observe that as the number of node increases, probability of node 1 transmission is decreases for short deadlines.</p><p>We have also evaluated property R2, “expected collision resolution time” for n1 with different <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x50.png" xlink:type="simple"/></inline-formula> values range from 0.1 to 0.9. We have taken the results of property R2 with different number of nodes.</p><p><xref ref-type="fig" rid="fig6">Figure 6</xref> shows the graph for experimental results of property R2. From experimental results, we infer that as the number of node increases, time required for successful transmission by node 1 also increases. Experimental results show that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x51.png" xlink:type="simple"/></inline-formula> or <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x52.png" xlink:type="simple"/></inline-formula> is best choice as the parameter for retransmission probability, which minimize the collision resolution time.</p><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Model building time using full explicit model Vs. Quotient explicit model</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9302077x53.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Expected collision resolution time for node 1 with varying P<sub>TC</sub> and number of nodes</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9302077x54.png"/></fig><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Probability of successful transmission by node n1 with varying the time deadline and number of nodes</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Finish Time T (ms)</th><th align="center" valign="middle" >N = 3</th><th align="center" valign="middle" >N = 6</th><th align="center" valign="middle" >N = 9</th><th align="center" valign="middle" >N = 12</th><th align="center" valign="middle" >N = 15</th><th align="center" valign="middle" >N = 18</th><th align="center" valign="middle" >N = 21</th></tr></thead><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >0.93</td><td align="center" valign="middle" >0.53</td><td align="center" valign="middle" >0.32</td><td align="center" valign="middle" >0.23</td><td align="center" valign="middle" >0.17</td><td align="center" valign="middle" >0.14</td><td align="center" valign="middle" >0.11</td></tr><tr><td align="center" valign="middle" >15</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.83</td><td align="center" valign="middle" >0.52</td><td align="center" valign="middle" >0.38</td><td align="center" valign="middle" >0.32</td><td align="center" valign="middle" >0.25</td><td align="center" valign="middle" >0.21</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.95</td><td align="center" valign="middle" >0.74</td><td align="center" valign="middle" >0.53</td><td align="center" valign="middle" >0.41</td><td align="center" valign="middle" >0.34</td><td align="center" valign="middle" >0.28</td></tr><tr><td align="center" valign="middle" >25</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.98</td><td align="center" valign="middle" >0.89</td><td align="center" valign="middle" >0.68</td><td align="center" valign="middle" >0.53</td><td align="center" valign="middle" >0.43</td><td align="center" valign="middle" >0.37</td></tr><tr><td align="center" valign="middle" >30</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.96</td><td align="center" valign="middle" >0.83</td><td align="center" valign="middle" >0.65</td><td align="center" valign="middle" >0.53</td><td align="center" valign="middle" >0.45</td></tr><tr><td align="center" valign="middle" >35</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.92</td><td align="center" valign="middle" >0.78</td><td align="center" valign="middle" >0.63</td><td align="center" valign="middle" >0.53</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.97</td><td align="center" valign="middle" >0.88</td><td align="center" valign="middle" >0.73</td><td align="center" valign="middle" >0.62</td></tr><tr><td align="center" valign="middle" >45</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.94</td><td align="center" valign="middle" >0.83</td><td align="center" valign="middle" >0.71</td></tr><tr><td align="center" valign="middle" >50</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.98</td><td align="center" valign="middle" >0.91</td><td align="center" valign="middle" >0.79</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.98</td><td align="center" valign="middle" >0.92</td></tr><tr><td align="center" valign="middle" >70</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.98</td></tr><tr><td align="center" valign="middle" >80</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td></tr></tbody></table></table-wrap></sec></sec><sec id="s6"><title>6. Conclusions</title><p>We formalized 2CS-WSN collision resolution protocol as Markov Decision Process and performed quantitative analysis using probabilistic model checking techniques implemented in the model checker PRISM. We have analyzed quantitative properties such as “probability of node 1 to transmit successfully within 20 seconds”. From experimental results, we infer that probability of transmission <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x55.png" xlink:type="simple"/></inline-formula> or 0.5 and waiting cells <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9302077x56.png" xlink:type="simple"/></inline-formula> can be considered as a best configuration option to minimize collision resolution time.</p><p>In collision resolution protocol, all nodes are identical; behavior of all nodes is similar. In protocol model, as the number of node increases, state space explosion problem arises. We have successfully applied “Explicit- PRISMSymm” on-the-fly symmetry reduction technique to prevent the state explosion in probabilistic model checking and make the protocol analysis with large number of nodes feasible.</p></sec><sec id="s7"><title>Cite this paper</title><p>ReemaPatel,DhirenPatel, (2015) A Quantitative Analysis of Collision Resolution Protocol for Wireless Sensor Network. Journal of Software Engineering and Applications,08,361-371. doi: 10.4236/jsea.2015.88036</p></sec></body><back><ref-list><title>References</title><ref id="scirp.58776-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Yick, J., Mukherjee, B. and Ghosal, D. (2008) Wireless Sensor Network Survey. Computer Networks, Science Direct, 52, 2292-2330. http://dx.doi.org/10.1016/j.comnet.2008.04.002</mixed-citation></ref><ref id="scirp.58776-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Akyildiz, I.F., Weilian, S., Sankarasubramaniam, Y. and Cayirci, E. (2002) A Survey on Sensor Networks. IEEE Communications Magazine, 40, 102-114. http://dx.doi.org/10.1109/MCOM.2002.1024422</mixed-citation></ref><ref id="scirp.58776-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Rawat, P., Singh, K., Chaouchi, H. and Bonnin, J. (2014) Wireless Sensor Networks: A Survey on Recent Developments and Potential Synergies. The Journal of Supercomputing, 68, 1-48. http://dx.doi.org/10.1007/s11227-013-1021-9</mixed-citation></ref><ref id="scirp.58776-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Paterakis, M. and Papantoni-Kazakos, P. (1988) A Simple Window Random Access Algorithm with Advantageous Properties. Proceedings of the 7th Annual Joint Conference of the IEEE Computer and Communications Societies, Networks: Evolution or Revolution (INFOCOM’88), New Orleans, 27-31 March 1988, 907-915. http://dx.doi.org/10.1109/infcom.1988.13006</mixed-citation></ref><ref id="scirp.58776-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">(2006) IEEE Standard for Information Technology—Local and Metropolitan Area Networks—Specific Requirements—Part 15.4: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low Rate Wireless Personal Area Networks (WPANs). IEEE Std 802.15.4-2006 (Revision of IEEE Std 802.15.4-2003), 1-320. http://dx.doi.org/10.1109/IEEESTD.2006.232110</mixed-citation></ref><ref id="scirp.58776-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Hinton, A., Kwiatkowska, M., Norman, G. and Parker, D. (2006) PRISM: A Tool for Automatic Verification of Probabilistic Systems. Proceedings of the 12th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS’06), Vienna, 25 March-2 April 2006, 441-444. http://dx.doi.org/10.1007/11691372_29</mixed-citation></ref><ref id="scirp.58776-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Rutten, J.J.M.M., Kwiatkowska, M., Norman, G. and Parker, D. (2004) Mathematical Techniques for Analyzing Concurrent and Probabilistic Systems. CRM Monograph Series, American Mathematical Society, 23. http://qav.comlab.ox.ac.uk/bibitem.php?key=KNP04a</mixed-citation></ref><ref id="scirp.58776-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Mateo, J.A., Macià, H., Ruiz, M.C., Calleja, J. and Royo, F. (2015) Probabilistic Model Checking: One Step Forward in Wireless Sensor Networks Simulation. International Journal of Distributed Sensor Networks, 2015, Article ID: 285396. http://dx.doi.org/10.1155/2015/285396</mixed-citation></ref><ref id="scirp.58776-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Patel, R., Patel, K. and Patel, D. (2015) ExplicitPRISMSymm: Symmetry Reduction Technique for Explicit Models in PRISM. Proceedings of the 12th Annual Conference on Theory and Applications of Models of Computation (TAMC’15), Singapore, 18-20 May 2015, 400-412. http://dx.doi.org/10.1007/978-3-319-17142-5_34</mixed-citation></ref><ref id="scirp.58776-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Dave Parker, G.N. and Kwiatkowska, M. PRISM Case Studies. http://www.prismmodelchecker.org/casestudies/index.php</mixed-citation></ref><ref id="scirp.58776-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Katoen, J.P. (2010) Advances in Probabilistic Model Checking. Proceedings of the 11th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI’10), Madrid, 17-19 January 2010, 25-25. http://dx.doi.org/10.1007/978-3-642-11319-2_5</mixed-citation></ref><ref id="scirp.58776-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Kwiatkowska, M., Norman, G. and Parker, D. (2002) PRISM: Probabilistic Symbolic Model Checker. Proceedings of the 12th International Conference on Computer Performance Evaluation: Modelling Techniques and Tools (TOOLS’02), London, 14-17 April 2002, 200-204. http://dx.doi.org/10.1007/3-540-46029-2_13</mixed-citation></ref><ref id="scirp.58776-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Fujita, M., McGeer, P.C. and Yang, J.C.Y. (1997) Multi-Terminal Binary Decision Diagrams: An Efficient Data Structure for Matrix Representation. Formal Methods in System Design, 10, 149-169. http://dx.doi.org/10.1023/A:1008647823331</mixed-citation></ref><ref id="scirp.58776-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Sistla, P. (2004) Employing Symmetry Reductions in Model Checking. Computer Languages, Systems and Structures, 30, 99-137. http://dx.doi.org/10.1016/j.cl.2004.02.002</mixed-citation></ref><ref id="scirp.58776-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Miller, A., Donaldson, A. and Calder, M. (2006) Symmetry in Temporal Logic Model Checking. ACM Computing Surveys, 38, Article No. 8. http://dx.doi.org/10.1145/1132960.1132962</mixed-citation></ref><ref id="scirp.58776-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Wahl, T., and Donaldson, A.F. (2010) Replication and Abstraction: Symmetry in Automated Formal Verification. Sym- metry, 2, 799-847. http://dx.doi.org/10.3390/sym2020799</mixed-citation></ref><ref id="scirp.58776-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Kwiatkowska, M., Norman, G. and Parker, D. (2006) Symmetry Reduction for Probabilistic Model Checking. Proceedings of the 18th International Conference on Computer Aided Verification (CAV’06), Seattle, 17-20 August 2006, 234-248. http://dx.doi.org/10.1007/11817963_23</mixed-citation></ref><ref id="scirp.58776-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Royo, F., Lopez-Guerrero, M., Orozco-Barbosa, L. and Olivares, T. (2009) 2C-WSN: A Configuration Protocol Based on TDMA Communications over WSN. Proceedings of the 28th IEEE Conference on Global Telecommunications (GLOBECOM’09), Honolulu, 30 November-4 December 2009, 4057-4062. http://dx.doi.org/10.1109/glocom.2009.5425742</mixed-citation></ref><ref id="scirp.58776-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Pnueli, A., Xu, J. and Zuck, L.D. (2002) Liveness with (0, 1, Infty)-Counter Abstraction. Proceedings of the 14th International Conference on Computer Aided Verification (CAV’02), Denmark, July 27-31 2002, 107-122. http://dx.doi.org/10.1007/3-540-45657-0_9</mixed-citation></ref><ref id="scirp.58776-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Ballarini, P. and Miller, A. (2006) Model Checking Medium Access Control for Sensor Networks. Proceedings of the 2nd International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (ISoLA), Paphos, 15-19 November 2006, 255-262. http://dx.doi.org/10.1109/isola.2006.16</mixed-citation></ref></ref-list></back></article>