A fault-tolerant and distributed capacitated connected dominating set algorithm for wireless sensor networks

https://doi.org/10.1016/j.csi.2020.103490Get rights and content

Highlights

  • A capacitated connected dominating set (CapCDS) algorithm for wireless sensor networks is proposed.

  • The proposed algorithm is the first distributed and self-stabilizing CapCDS algorithm.

  • Theoretical analysis for proof of correctness and move count is proven.

  • The proposed algorithm is compared with the previous work through extensive testbed experiments and simulations.

Abstract

Energy efficiency is one of the major issues in wireless sensor networks (WSNs) that lack a fixed infrastructure and centralized control. In order to prolong the network lifetime, a connected dominating set (CDS) has been widely used as a virtual backbone in WSNs. The sensor nodes in WSNs are prone to failure due to a lack of battery, hardware damage, link failure, or environmental interference. Therefore, designing an energy-efficient and fault-tolerant CDS algorithm is quite vital in WSNs. A non-masking fault tolerance method denoted self-stabilizing tolerates any finite number of transient faults. In this paper, we propose a fault-tolerant distributed algorithm for a minimal capacitated CDS (CapCDS) construction in WSNs. To the best of our knowledge, this is the first distributed self-stabilizing CapCDS algorithm. It makes an illegitimate system legitimate at most (n23+2n) moves by using an unfair distributed scheduler where n is the number of nodes. The performance of the algorithm is validated through extensive experimental testbeds and simulations.

Introduction

Wireless sensor networks (WSNs) are the infrastructure-less wireless communication networks that are decentralized and composed of thousands of spatially distributed autonomous sensor nodes deployed in an area [1], [2], [3]. WSNs are popularly used in health care monitoring, vehicle tracking, environmental monitoring, precision agriculture, smart buildings, animal tracking, security, and surveillance [4]. Due to the fact that WSNs have no fixed physical backbone, the sensors which have limited power, memory, and computational capacities act as routers, mainly use a broadcast communication paradigm, and the data of the entire sensor network can be collected by a sink node.

Distributed systems such as WSNs can subject to failure by their nature. Fault tolerance is the ability to maintain the overall task of the network without any interruption due to sensor node failures. Self-stabilization concept is a significant approach supporting non-masking fault-tolerance [5]. Even though a distributed system is initially started from an illegitimate configuration, a legitimate configuration is supported by a self-stabilizing algorithm in a finite time (convergence). Without any external interventions, it stays so (closure). Self-stabilizing algorithms are generally given as a collection of rules of the form “if <guard> then <move>” where guard is a predicate and move is a change of the local state. In general, the rules are run in an atomic way. That a true predicate enables the corresponding rule. That one rule is enabled gives rise to make it privileged. In order to make a move, the privileged nodes have a chance to be selected by a scheduler. In an atomic step, only one privileged node is able to be selected under a central scheduler. While all privileged nodes are selected under synchronous scheduler, an asynchronous scheduler selects any non-empty subset of them. Additionally, as indicated in [6], using an asynchronous scheduler is quite convenient and realistic for WSNs.

A WSN can be modeled as a unit disk graph (UDG) G(V,E) in a Euclidean plane in which V denotes the set of nodes and E denotes the set of edges. In order to cope with the scalability and energy efficiency, constructing a virtual backbone is vital in WSNs. A dominating set (DS) of G(V,E) is a subset D ⊂ V such as each node in VD is adjacent to at least one node in D. A connected dominating set (CDS) is a DS that induces a connected subgraph of G. A virtual backbone of a WSN can be formed by a CDS [7] where finding minimum CDS is NP-hard [8]. Each node in a CDS is called dominator where the nodes out of CDS are called dominatee. A capacitated CDS (CapCDS) is a CDS in which dominators have a capacity value which is the number of nodes it can dominate. Although a CDS has an important role as a virtual backbone in WSNs, improperly assigning dominatees causes that some dominators have to cover more dominatees than their capacity to service. Therefore, constructing a CapCDS is vital to prolonging the network lifetime in WSNs.

In this paper, we propose the first distributed self-stabilizing algorithm for CapCDS construction in WSNs. By using an unfair distributed scheduler, it stabilizes at most (n23+2n) moves where n is the node count. The remaining of this paper is organized as follows. Section 2 represents the background which consists of the system model and the formal definitions. We discuss the related work in Section 3. The proposed algorithm is explained in Section 4. Section 5 is devoted to theoretical analysis. The performance evaluation that includes the results of experimental testbeds and simulations are given in Section 6. Finally, conclusions are presented in Section 7.

Section snippets

Background

The identifier of a node i is denoted idi and we suppose that each node has a unique id. We assume that nodes except the sink node are identical in terms of processing capability, storage area, and transmission power. Any two nodes i and j are neighbors if the transmission range of one of them covers the other. We also assume that nodes execute their programs in an asynchronous and autonomous manner. Moreover, we assume that nodes are distributed randomly in a sensing area [2].

Ni denotes the

Related work

Many researchers have studied on CDS problem since Ephremides et al. In [9], CDS is proposed to use to construct a virtual backbone. CDS construction algorithms are generally categorized as either centralized or distributed. In the literature, there are comprehensive surveys on CDS construction algorithms such as [10], [11], [12], [13] as well as other works for WSNs such as [14], [15], [16].

Guha and Khuller [17] proposed two heuristic centralized CDS construction algorithms. Ruan et al. [18]

Proposed algorithm

The proposed algorithm called ACapCDS is distributed and self-stabilizing. ACapCDS shown in Algorithm 1 is formed by rule sets and executed in steps. The rules are assigned a number in priority order. We can separate the rules of the algorithm as IN dominator rules, IN2 self-dominator rules and OUT dominatee rules. The first three rules are for IN dominators and the last three rules are for OUT dominatees and IN2 self-dominators. We assume that a CDS algorithm such as [39] is applied before the

Theoretical analysis

The proof of correctness of ACapCDS is presented in this section. In order to prove the correctness of a self-stabilizing algorithm, the closure and convergence properties of it must be satisfied. Thus, we theoretically proved both properties of ACapCDS.

Lemma 1

Dominatori=j if and only if i ∈ Dominateesj, if the configuration of the system is legitimate.

Proof

We supposed that the system is legitimate and Dominatori=j but i ∉ Dominateesj by contradiction. Node i runs R6 in this case. If i ∈ Dominateesj and

Performance evaluation

In order to evaluate the performance of ACapCDS, experimental testbeds of IRIS motes and extensive simulations on TOSSIM simulator are carried out.

Conclusion

A distributed self-stabilizing CapCDS algorithm called ACapCDS is proposed in this paper. The algorithm converges an illegitimate sensor network system at most (n23+2n) moves by using an unfair distributed scheduler. The non-uniform capacity is used because it is more suitable and realistic for WSNs.

Closure and convergence properties of the proposed algorithm are theoretically proved to show its correctness. Then we evaluate practically the performance of ACapCDS with testbed experiments and

CRediT authorship contribution statement

Ozkan Arapoglu: Conceptualization, Data curation, Formal analysis, Funding acquisition, Investigation, Methodology, Project administration, Resources, Software, Supervision, Validation, Writing - original draft, Writing - review & editing. Orhan Dagdeviren: Supervision, Funding acquisition, Investigation.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgment

This work was funded by The Scientific and Technological Research Council of Turkey (TUBITAK) for the 215E115 numbered project.

References (47)

  • J.P. Mohanty et al.

    Distributed construction of minimum connected dominating set in wireless sensor network using two-hop information

    Comput. Netw.

    (2017)
  • C. Luo et al.

    A novel distributed algorithm for constructing virtual backbones in wireless sensor networks

    Comput. Netw.

    (2018)
  • L. Song et al.

    Minimum connected dominating set under routing cost constraint in wireless sensor networks with different transmission ranges

    IEEE/ACM Trans. Netw.

    (2019)
  • T. Herman

    Phase clocks for transient fault repair

    IEEE Trans. Parallel Distrib.Syst.

    (2000)
  • M.V. Marathe et al.

    Simple heuristics for unit disk graphs

    Networks

    (1995)
  • W. SHANG et al.

    Algorithms for minimum connected capacitated dominating set problem

    Discrete Math. Algorithms Appl.

    (2011)
  • S.R.J. Ramson et al.

    Applications of wireless sensor networks - a survey

    2017 International Conference on Innovations in Electrical, Electronics, Instrumentation and Media Technology (ICEEIMT)

    (2017)
  • E.W. Dijkstra

    Self-stabilizing systems in spite of distributed control

    Commun. ACM

    (1974)
  • D. Kim et al.

    Constructing minimum connected dominating sets with bounded diameters in wireless networks

    IEEE Trans. Parallel Distrib.Syst.

    (2009)
  • A. Ephremides et al.

    A design concept for reliable mobile radio networks with frequency hopping signaling

    Proc. IEEE

    (1987)
  • B.W. Zhuo Liu et al.

    A survey on connected dominating set construction algorithm for wireless sensor networks

    Inf. Technol. J.

    (2010)
  • S. Vijayasharmila et al.

    A survey on connected dominating sets (CDS) both in the wireless sensor networks and wireless ad hoc networks

    Int. J. Eng. Res.Technol.

    (2015)
  • P.S. Vinayagam

    A survey of connected dominating set algorithms for virtual backbone construction in ad hoc networks

    Int. J. Comput. Appl.

    (2016)
  • View full text