Elsevier

Computers & Electrical Engineering

Volume 72, November 2018, Pages 949-964
Computers & Electrical Engineering

Fault-tolerant and energy-efficient routing protocols for a virtual three-dimensional wireless sensor network

https://doi.org/10.1016/j.compeleceng.2018.02.012Get rights and content

Abstract

In this paper, we consider a low-density, three-dimensional Wireless Sensor Network (3D WSN for short) in which the distribution of the sensors is poor, and the 3D virtual architecture proposed in our previous work. This later architecture provides a powerful, fast and economic partitioning of the network into a set of easily manageable clusters. We derive a fault-tolerant and energy-efficient routing protocol that allows efficient broadcasts of the data collected by the sensor nodes to a base station – a sink node located at the center of the network. Unlike existing routing protocols that run only on dense Networks ours is reliable on any type of 3D WSN: dense, sparse or non-connected. It can lead to the development of efficient algorithms for many applications as multicast, geocast, data aggregation, data collection with authentication and security.

Introduction

During its evolution, the wireless paradigm has seen the birth of various derived architectures such as cellular networks, wireless local area networks, and wireless sensor networks (WSNs). WSNs are the result of a fusion of two poles of modern computing: embedded systems and wireless communications. A WSN consists of a set of embedded processing units, called sensors, with limited resources (e.g., bandwidth, computing power, available memory, and embedded energy) and communicating via wireless links. Its purpose is generally to collect data fitting a set of parameters describing the deployment environment (such as temperature or atmospheric pressure) to route them to a base station (BS) for processing. This technology has imposes itself as a key actor in current network architectures [1], [2]. Often considered the successors of ad hoc networks, WSNs are based on a collaborative effort of a large number of sensors operating autonomously and communicating with each other via short-range transmissions [3]. The vulnerability of the radio communication that sensors use added to their resource limitations are factors that raise many problems (e.g., interference, intrusion, disconnection, and data integrity).

Several studies have already been conducted on the field of energy saving in sensor networks to extend their lifespan for 2 D WSN [4], [5], [6], [7]. However, a 2 D sensor network has drawbacks; in most papers, it is assumed to have been deployed in a plane without obstacles or mountains, which is not a realistic assumption in the general case. Furthermore, in real applications such as underwater applications, 3D networks are more suitable.

Once deployed, a fundamental prerequisite for self-organization is that sensors must acquire some form of location awareness [8]. Most but not all applications benefit from the sensed data being supplemented with location information. A sensor knowing its location in the network is crucial in an anonymous network One interesting paper on the self-organization of a two-dimensional WSN is [4]. A sensor is trained to acquire its coordinates. A cluster is, then, a set of sensors having the same coordinates, resulting in a 2D or 3D virtual WSN ([9]). However, few other papers exist on the design routing algorithms for 3D WSNs [10], [11]. The approach of the authors in [12] is to find the flat metric of the triangular mesh, which can be embedded on a 2D or 3D plane. The distributed Yamabe flow-based mapping [13] is a good candidate to reach this goal. It yields the virtual coordinates for every node in the network, which are used for greedy routing. The properties of Yamabe flow-based conformal mapping ensure the success of such greedy routing between any pair of nodes in the network and achieve low stretch factor at the same time. However it is assumed that the WSN is dense and hence always connected, and if even the network still connected with holes. Given the high energy cost to perform the distributed Yamabe flow and the fact that this algorithm is greedy, it is clear that it is globally energy inefficient. A point-to-point routing in wireless sensor networks is proposed in [14]: A distributed virtual coordinate assignment algorithm, called Particle Swarm Virtual Coordinates (PSVC), that employs Particle Swarm Optimization to compute virtual coordinates for geographic routing is presented. As in [12] the routing proposed in this paper not only does not support the fault tolerance but also does not minimize the energy consumption. Moreover if some nodes break down (by lack of energy) creating holes that disconnect the network the algorithms in [12], [14] fail. In contrary our algorithm can carry out this situation by a self-organization (without help of GPS) using actuators to reconnect the network. However, one challenging problem is to find how to make these algorithms in [12], [14] energy efficient.

In this paper, we show how routing can be performed efficiently in a low-density, three-dimensional sensor-actuator network. To reach this goal, our starting point is the 3D virtual low-density network (in which several clusters can be empty), introduced by Tchendji et al. [9] for cluster network partitioning. To route effectively the data collected by each sensor to the base station, we first propose a technique using multiple communication channels to reduce collisions greatly during communications. Second, we propose a distributed empty-cluster detection algorithm that allows knowing the area actually covered by the sensors after the deployment and that therefore provides the BS the ability to react accordingly. Third, a strategy is set up to allow mobile sensors (actuators) to move for example to save the connectivity of the WSN, improve the routing of collected data, save the energy of the sensors, improve the coverage of the area of interest, and reduce the time taken by packets to reach the BS. Finally, we present a set of fault tolerant mechanisms used by our protocol to solve possible problems in the data collection phase. Experimental results highlight our work.

The remainder of this paper is organized as follows: in Section 2, we present the virtual architecture in which we work. Then in Section 3, we present our collision avoidance mechanisms. In Section 4 we present a technique to detect empty clusters and a distributed cluster-head election protocol, followed in Section 5 by our method of strengthening strategic points with the actuators and the technique used to move the actuators properly. Section 6 presents the overall structure of our fault tolerant, fast and energy efficient routing protocol. In Section 7, we present other fault tolerant mechanisms to maintain the connectivity and functionalities of a network. Examples and simulation results are presented in Section 8. Finally, a conclusion and discussion section ends the paper.

Section snippets

A virtual 3D wireless sensor-actuator network

We briefly recall the 3D network in [9]. We assume that the sink node can make l omnidirectional transmissions, m horizontal directional transmissions, and n vertical directional transmissions. The coordinate system divides the sensor network area into equiangular wedges (or sections). In turn, these wedges are divided into sectors by means of concentric spheres or coronas centered at the sink. The sector radii are configured to optimize the transmission efficiency of sensor-to-sink

Intra-cluster collision avoidance: sharing a communication channel among many sensors

In each cluster, we must protect messages from collision risk to route the collected data quickly and correctly to the base station (through the cluster heads). Therefore, we choose to use CSMA/CA (Carrier Sense Multiple Access/Collision Avoidance) for several reasons:

  • The bandwidth is not divided, which allows fast data transfer;

  • In most WSNs, the collected data are not large; thus, they are unlikely to be fragmented. Even were that true, the CSMA/CA's fragmentation-reassembly mechanism can

Detection of empty clusters and distributed cluster-head election

This detection of empty clusters phase must precede routing of data to define the best path that the data should follow to reach the sink quickly (using for example the message propagation tree of Fig. 4b). Knowing the area actually covered by sensors after the deployment also helps, giving the sink the possibility to react accordingly.

A cluster is considered empty when it contains no sensor or contains a set of sensors disconnected from the rest of the network (or disconnected from the sink).

Routing optimization using actuators

This section is an improved variant of [16]. Here, we introduce the actuators, sensors with a mobilizer that allows them to move on the sink's order. They can be used for many purposes depending upon the user – for example,

  • Being the CH in a cluster in which the residual energies of the sensors are under the threshold energy;

  • Collect and route information in isolated areas;

  • Connect an isolated sub-network to the main network;

  • Being sent in strategic empty clusters to optimize the routing,

Unrolling of the routing protocol

Once the sensors are randomly deployed around the sink, the base station performs the clustering of the deployment area in small, easily manageable clusters as shown in Fig. 1b. Note that at this phase, sensors do not communicate; therefore, their energy consumption is quite insignificant. Then, the base station determines and allocates communication channels to different clusters to limit inter-cluster interference. This mechanism also allows the network to carry a total amount of information

Detection of failures

Although functioning, a cluster head might be unable to play its role or to contact its relay cluster. This problem can for example occur if it undergoes physical damage, if its energy is too low, or even when the sensors of the relay cluster are no longer available. Because the cluster head is able to estimate its residual energy, when its energy falls below the local threshold, it can easily avoid this failure by restarting the cluster-head election algorithm. Conversely, because in a given

Tools and simulation environment

Using an HP computer with an Intel (R) Core (TM) i7-2630QM CPU @ 2.00 GHz × 8 and 8GB of RAM, running Windows 8 Professional, a discrete event network simulator [19], and a sample of 5000 sensors randomly deployed within 10 km around the sink; the 3D virtual architecture has 10 coronas, 8 vertical sectors of 45° each and 8 horizontal sectors of 45° each. We performed repeated tests and average the results. The energy model is one adopted by many efficient contributions [20]; E = Etrans + Erecep

Conclusion

In this paper, we have presented a three-dimensional virtual architecture that facilitates the management of WSNs. Our goal was to propose a fast, energy-efficient and fault-tolerant routing protocol that allows collected data to be transmitted to the base station efficiently. We proposed some techniques to re-use communication channels and channel multiplexing, which allows avoiding collisions in a WSN. These mechanisms allow the network to carry a total amount of information greater than the

Acknowledgment

We thank the anonymous reviewers whose valuable comments and suggestions have significantly improved the presentation and the readability of this work.

Jean Frédéric Myoupo is a Professor of Computer Science at the University of Picardie- Jules Verne, Amiens, France. He received his PhD in Applied Mathematics from the Paul Sabatier University of Toulouse in 1983 and his Habilitation in Computer Science from the University of Paris 11, Orsay, France in 1994. His current research interests include parallel algorithms, and sensor networking.

References (20)

  • S. Ghafoor et al.

    An efficient trajectory design for mobile sink in a wireless sensor network

    Elsevier Comput Electr Eng J

    (2014)
  • M. Amjad et al.

    TinyOS-new trends, comparative views, and supported sensing applications: a review

    IEEE Sens J

    (2016)
  • M.A. Perillo et al.

    Wireless sensor network protocols

    (2005)
  • A. Wadaa et al.

    Training a wireless sensor network

    Mobile Netw Appl

    (2005)
  • S. Faye et al.

    Deployment and management of sparse sensor-actuator network in a virtual architecture

    Int J Adv Comput Sci

    (2012)
  • M. Amjad et al.

    QoS-Aware and heterogeneously clustered routing protocol for wireless sensor networks

    IEEE Access

    (2017)
  • N. Boufares et al.

    Three dimensional mobile wireless sensor networks redeployment based on virtual forces

  • V.K. Tchendji et al.

    Virtual architecture and energy-efficient protocols for 3D wireless sensor networks

    Int J Wireless Mobile Netw (IJWMN)

    (2017)
  • C. Miao et al.

    3D self-deployment algorithm in mobile wireless sensor networks

There are more references available in the full text version of this article.

Cited by (0)

Jean Frédéric Myoupo is a Professor of Computer Science at the University of Picardie- Jules Verne, Amiens, France. He received his PhD in Applied Mathematics from the Paul Sabatier University of Toulouse in 1983 and his Habilitation in Computer Science from the University of Paris 11, Orsay, France in 1994. His current research interests include parallel algorithms, and sensor networking.

Blaise Paho Nana is a PhD student at the university of Dschang, Cameroon. He received his Master degree in Computer Science in 2015 from the university of Dschang. His current research interests include wireless communication and ad hoc networking.

Vianney Kengne Tchendji is a Lecturer of Computer Science at the University of Dschang, Dschang, Cameroon. He received his PhD in Computer Science from the University of Picardie-Jules Verne, Amiens, France in June 2014. His current research interests include parallel algorithms and architectures, scheduling, wireless communication and ad hoc networking.

Reviews processed and recommended for publication to the Editor-in-Chief by Associate Editor Dr. M. H. Rehmani.

View full text