Next Article in Journal
A Multispectral Camera Development: From the Prototype Assembly until Its Use in a UAV System
Next Article in Special Issue
An Energy Efficient Sink Location Service for Continuous Objects in Wireless Sensor Networks
Previous Article in Journal
Acceleration Magnitude at Impact Following Loss of Balance Can Be Estimated Using Deep Learning Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy-Efficient Connected-Coverage Scheme in Wireless Sensor Networks

College of Information Science and Technology, Nanjing Forestry University, Longpan Load 159, Nanjing 210037, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(21), 6127; https://doi.org/10.3390/s20216127
Submission received: 22 September 2020 / Revised: 23 October 2020 / Accepted: 24 October 2020 / Published: 28 October 2020
(This article belongs to the Special Issue Green Sensors Networking)

Abstract

:
In the wireless sensor network, the lifetime of the network can be prolonged by improving the efficiency of limited energy. Existing works achieve better energy utilization, either through node scheduling or routing optimization. In this paper, an efficient solution combining node scheduling with routing protocol optimization is proposed in order to improve the network lifetime. Firstly, to avoid the redundant coverage, a node scheduling scheme that is based on a genetic algorithm is proposed to find the minimum number of sensor nodes to monitor all target points. Subsequently, the algorithm prolongs the lifetime of the network through choosing redundant sleep nodes to replace the dead node. Based on the obtained minimum coverage set, a new routing protocol, named Improved-Distributed Energy-Efficient Clustering (I-DEEC), is proposed. When considering the energy and the distance of the sensor node to the sink, a new policy choosing the cluster head is proposed. To make the energy load more balanced, uneven clusters are constructed. Meanwhile, the data communication way of sensor nodes around the sink is also optimized. The simulation results show that the proposed sensor node scheduling algorithm can reduce the number of redundant sensor nodes, while the I-DEEC routing protocol can improve the energy efficiency of data transmission. The lifetime of the network is greatly extended.

1. Introduction

The wireless sensor network (WSN) that is composed by many sensor nodes is applied to many fields, such as environmental monitoring, military reconnaissance, and so on [1,2]. These sensor nodes distribute in remote areas and they are responsible for sensing and data transmission, which consume lots of energy [3,4]. In practice, the battery capacity of the sensor node is limited and the realization of the energy replenishment is difficult [5,6]. To prolong the lifetime of the network, the limited energy of the sensor node should be utilized more efficiently.
In WSN, the lifetime of the network is often defined as the longest time that sensor nodes remain connected under the premise of ensuring network coverage. The target coverage is one of typical coverage categories, and multiple monitored target points (MTPs) coverage is an important realization way of the target coverage [7]. A large number of sensor nodes is used to detect these MTPs and transmit sensed data to the sink in order to obtain accurate and detailed data [8]. Generally, more sensor nodes sensing the same MTP means better coverage quality. However, using too many sensor nodes to monitor the same MTP will cause more redundant sensing data, which is wasteful and inefficient for the energy of the sensor node. If the number of the sensor node sensing the same MTP is reduced, then the corresponding sensing data are reduced. Subsequently, the energy that is consumed by sensing and transmission is also reduced. Additionally, these reduced sensor nodes can turn to sleep. When some sensor nodes are depleted, these sleeping nodes can be awakened to replace the exhausted sensor nodes and keep the coverage of the network. The network lifetime is prolonged. Hence, under the condition of the adequate network coverage, let all MTPs be covered by minimum number of sensor nodes, which is an efficient way of optimizing the network lifetime. Selecting the minimum number of sensor nodes to cover all MTPs has proved to be an NP-hard problem, which is also named as SCP (the set covering problem) [9]. In some works [10,11,12], the sensor node scheduling algorithms are proposed in order to reduce redundant sensor nodes, the energy wasted on the redundant coverage can be reduced significantly. However, these algorithms are highly complex and usually cannot obtain the optimal solution. That is, there is still small redundancy in the network. Furthermore, they did not consider the connectivity of the network, the nodes found in the minimum coverage set may not be able to communicate with each other. To address above problem, in the paper we proposed an algorithm based on the genetic algorithm to find the first minimum connected coverage set in an iterative manner. With the network running, the relevant sleeping nodes are constantly awakened according to the remaining energy and replace the dead nodes while ensuring the minimum number of working nodes. The lifetime of the network is effectively extended. The proposed algorithm can be easily extended to the rechargeable WSN.
The routing selection is also an important factor that influences the energy efficiency of the data transmission. A higher energy efficiency routing protocol can reduce energy consumption and improve the network lifetime [13]. Organizing sensor nodes into clusters can effectively reduce the number of data transmission and, thus, reduce energy consumption, especially in large scale WSN. Many energy-efficient routing protocols are designed on the basis of a cluster structure. In [14,15], the authors proposed efficient algorithms to establish the optimal routing protocol, and the energy consumed on routing can be reduced. However, the energy of the sensor node is not considered when selecting the cluster head. If the energy of the node is very low, being selected as the cluster head will accelerate its death. In addition, the distance between the node and base station is not considered. Based on the DEEC protocol, we jointly consider the remaining energy of the node and the distance between the sensor node and the base station to construct clusters with non-uniform size and avoid the use of low-energy nodes.
Although above works can enhance the lifetime of the network, they only optimize energy consumption from one aspect, node scheduling or routing optimization. In fact, the energy consumption is determined by the number of redundant sensor nodes and the choice of routing jointly. The scheme combining the sensor nodes scheduling with the routing protocol designing can further improve the energy efficiency and network lifetime. In this paper, we try to achieve higher energy efficiency of the network through jointing the sensor nodes scheduling with the routing protocol optimization. When comparing with previous works, both two practical factors are considered, which has not been proposed before. Firstly, an efficient heuristic solution that is based on genetic algorithm (GA) is proposed to solve SCP. Therefore, the sensing energy can be reduced. A scheme is also proposed to select sleep sensor nodes to replace dead nodes. The network lifetime can be improved. After determining the fewest sensor nodes that can cover all MTPs, in order to enable the large network to run reliably and efficiently, we then optimize the routing protocol. An improved routing protocol, named the Improved-Distributed Energy-Efficient Clustering (I-DEEC), is proposed. The probability of cluster heads (CHs) is adjusted, according to the distance to the sink, the residual energy, and the average energy of sensor nodes. The network is then divided into many uneven clusters in order to make the energy consumed on data communicating more balanced. Each CH node is responsible to send collected data from other sensor nodes to the sink using the I-DEEC. Meanwhile, the data communication way of sensor nodes around the sink is also optimized, so that more energy can be saved.
According to above discussion, our contributions are concluded as follows.
  • The scheme considering the scheduling of sensor nodes and optimization of the routing protocol jointly are proposed in order to improve the lifetime of the network.
  • Aiming at the multi-objective scheduling problem composed of three conflicting objectives: the largest network coverage, the least number of active nodes and awakening the sensor nodes with more residual energy, an Minimum Coverage Control Algorithm (MCCA) based on genetic algorithm is proposed to dynamically find the minimizing sensor set. Through activating the minimum number of sensor nodes to cover all MTPs, the problem of the redundant coverage can be avoided. At the same time, to keep the monitoring work, we also present the wake-up scheme to activate the sleep neighbor with high remaining energy to replace the exhausted node and keep the minimum active sensor node.
  • Considering the distance from sensor nodes to the sink and the energy distribution of the network, the I-DEEC routing protocol is designed to improve the clustering policy, optimize routing selection, and data transmission way. The sensor node can finds the most suitable way to send the data to the sink and the lifetime of the WSN is further prolonged.
The remaining part is organized, as follows. Section 2 shows some related works on the node scheduling and routing protocol optimization. Section 3 introduces the system model, including system network model, energy consumption model and problem formulation. To solve the set covering problem, Section 4 presents an minimum coverage Control algorithm based on genetic algorithm. The I-DEEC routing protocol is also proposed in Section 5 to make the communication more efficient. Section 6 shows the performance of proposed algorithms. At last, Section 7 concludes this paper.

2. Related Work

In this section, we introduce many related works regarding the efficient scheduling of sensor nodes and the optimization of the routing protocol.

2.1. Node Scheduling

In WSNs, scheduling can be used in the multiple access control layer and the network layer [16]. In this paper, we discuss the use of sensor node scheduling in the network layer. Scheduling sensor activities is an effective way to extend the life of wireless sensor networks. Only activating the necessary sensor nodes at a certain moment can save much energy. Various efforts have been made in order to optimize wake-up scheduling in sensor networks. These methods are generally divided into two categories. The first category is to find the largest number of disjoint coverage sets to extend the life of the network. The second type maximizes the total working time of disjoint cover sets to extend the life of the network [17]. The authors of [11] used GA to divide sensor nodes into some disjoint sets, each of them contains the minimum number of sensor nodes to cover all MTPs. Only one set keeps active at one time, and the remaining sets will enter sleep mode. Therefore, the lifetime of WSNs can be extended. However, the author assumed that the entire set will be discarded when there exist a sensor node in current active set runs out of energy. A new set will be activated in order to continue the sensing work. This will lead to the energy waste of sensor nodes, since other sensor nodes in the abandoned set may still have much residual energy. In [10], a sensor node scheduling method that is based on improved GA is proposed to achieve network coverage and connectivity. Sensor nodes are densely deployed in the network area, activating a group of sensor nodes with more residual energy for coverage. By introducing a new mutation operation, redundant sensor nodes can be dormant. Based on the ant colony algorithm, the authors of [12] proposed an algorithm to deal with the SCP. The energy of the network can be saved through activating sensor nodes in the minimum coverage set that satisfies the coverage requirement by turns. Then a local wake-up scheduling method is also proposed. Once an active sensor node runs out of energy, its neighbor nodes in the disjoint coverage set will be activated. The network performance can be indeed improved; however, the author did not consider network connection constraints and routing strategies.

2.2. Routing Protocol Optimization

The authors of [15] showed that cluster-based routing protocols can render the sensor network more energy efficient. The CH filters and aggregates the data sent by sensor nodes in same cluster, which can optimize the total amount of the sent data and reduce the distance of the communication. LEACH is a classic routing protocol based on the clustering structure [18,19]. Each cluster and CH are all elected dynamically in each round. However, the election of the CHs does not consider the remaining energy of the nodes. Sensor nodes with less residual energy may be selected, which will influence the performance of the network. Leach-centralized (Leach-c) is a centralized version of LEACH [20]. In Leach-c, each node sends its own location information and energy information to the BS, and the BS calculates the network average residual energy. During the cluster head election, only the node whose residual energy is greater than the network residual energy can become the cluster head. Therefore, in terms of packet transfer rate and energy consumption, Leach-c produces better results than LEACH. In [21], an improved LEACH protocol is proposed and clustering is carried out based on the principle of Voronoi graph. The sensor nodes in the same Voronoi graph become a cluster, and the ant colony algorithm is added to the protocol to optimize the multi-hop routing protocol. The proposed method does improve the energy efficiency of the node, but it also increases the complexity of the algorithm. Considering the remaining energy of the node, DEEC proposed in [22] modified the probability of CHs to avoid the early death of the sensor node. In [14], when it comes to the selection of the CH, to make the load of the network more even, the distribution of the energy is considered. At the same time, the optimal number of CHs in the WSN is demonstrated. The distance between sensor nodes and the sink is also an important factor influencing the network performance, which is, however, not considered. In this paper, we take the distance from sensor nodes to the sink and the energy distribution of the network into account. The I-DEEC routing protocol is also designed to further prolong the lifetime of the WSN.

3. System Model

In this section, we introduce the system model, including network model, energy consumption model, and problem formulation.

3.1. Network Model

Suppose that a monitoring area is a two-dimensional plane A, where A = m × n . There are N sensor nodes with different initial energy are randomly placed on the area A. The sensing radius and communication radius of each sensor node are R s and R c , respectively. The coordinate of the sensor node s j is denoted by ( x j , y j ) , 1 j N , which is assumed to be known by the sink. The sensor node set is S = { s 1 , s 2 , , s N } . The set of MTPs is P = { p 1 , p 2 , , p M } , where p k is the k-th MTP located at ( x k , y k ) , k [ 1 , M ] , and M is the number of MTPs. These MTPs are distributed in the area A. In this paper, we assume that the sensor network is static. To guarantee that all MTPs be covered, N and M satisfy N M .
In order to ensure all the collected data be sent to the sink, the network must be fully connected. Besides, all the channels among all sensor nodes and the sink are reliable. That is, there is no transmission error and retransmissions. In [23], the author has proved the necessary condition for the network connectivity is that, if the communication radius R c of sensor nodes is not less than twice the perception radius R s , the network can achieve full connectivity under the premise of full coverage. Let R c = 2 R s . Subsequently, as long as the network is fully covered, it can be assumed to be connected.
A binary variable G j , k is used to indicate whether the sensor node s j can cover the MTP p k , which can be defined as
G j , k = { 1 i f ( x j x k ) 2 + ( y j y k ) 2 R s , 0 o t h e r w i s e .
In (1), ( x j x k ) 2 + ( y j y k ) 2 is the distance between the MTP p k and the sensor node s j . If the distance is smaller than R s , G j , k = 1 indicates that MTP p k can be covered by sensor node s j . Because sensor nodes are distributed randomly, the MTP may be covered by v sensor nodes at the same time, this phenomenon can be expressed as
G 1 , k + G 2 , k + + G v , k = v .
It can be seen from (2) that, if MTP p k is covered, the following condition must be satisfied.
j = 1 N G j , k 1 .

3.2. Energy Consumption Model

According to [24,25], we assume that the energy of sensor nodes is consumed by sending, receiving, and fusing data. Figure 1 shows the relation among the energy consumption by each part.
The energy consumed by receiving k bits data is
E R x ( k ) = k × E e l e c ,
where E e l e c represents the energy consumed on per bit of data by the transmitter or the receiver.
When a node transmits k bits data to a receiver with the distance d, the energy consumption can be written as
E T x ( k , d ) = E T x e l e c ( k ) + E T x a m p ( k , d ) = k E e l e c + k E f s d 2 , d < d 0 k E e l e c + k E m p d 4 , d d 0 ,
where E T x e l e c ( k ) is the consumed energy of transmitting data at the transmitter and E T x a m p is the energy that is consumed by the transmitting amplifier [26]. According to the distance d between the sending node and the receiving node, the channel model can be divided into the free space model and multi-path fading model. E f s and E m p are the energy loss coefficient of power amplifier in two models, respectively. d 0 is the distance threshold, d 0 = E f s / E m p . If the distance d is less than the threshold d 0 , the free space model is used for power amplification loss. Otherwise, the multi-path fading model will be used.
For the CH, it is also responsible to fuse data comparing with other common nodes. The energy that is consumed on fusing k bits data by the CH can be expressed as
E d e a l = k × E D A ,
where E D A is the energy consumption of the CH fusing one bit data.

3.3. Problem Formulation

Monitoring the MTP consumes the energy of the sensor node. Because the battery capacity of the node is limited, once its energy is exhausted, the sensor node will die and the performance of the network will be influenced. Let τ be the lifetime of the WSN. Once there exist a MTP that cannot be covered by any sensor node, the network operation is assumed to be interrupted. The total working time of the network is the value of τ .
When many sensor nodes are applied to detect one MTP, there will be redundant coverage, as shown in Figure 2. If these sensor nodes work at the same time, the network energy will be consumed too quickly. If one sensor node is used to monitor the MTP, when its energy is exhausted, the neighbor sleeping node can replace it. Such a cycle can extend the working time of the network. Therefore, as long as the minimum sensor nodes are found to cover all MTPs, the network lifetime can be maximized. Furthermore, it can be seen from (5) that the energy that is consumed by data transmission is related to the distance, an appropriate CH choosing policy can reduce the energy consumed on the long rang data transmission, and then the network lifetime can be further extended.
According to the above description, sensor nodes are distributed in a high density, which may lead to the redundant coverage. Thus, much energy will be wasted if all sensor nodes work simultaneously. Subsequently, the lifetime of the network cannot be optimal. At the same time, the collected data of sensor nodes are sent to the sink through single-hop or multi-hops, which also consumes the limited energy of sensor nodes. The energy efficiency of data transmission is closely related to the routing selection. Hence, the network life maximization problem can be divided into two sub-problems with regards to the sensor nodes scheduling and route protocol optimization.
First, the sensor nodes scheduling can be described as the set coverage problem (SCP), which is defined, as follows. Considering the limited energy of the sensor node, the redundant coverage should be avoided to prolong the lifetime of the network. The problem is how to find the minimum number of sensor nodes to cover all MTPs in the WSN, so that, the energy can be utilized more efficiently. Second, to optimize the route protocol and save more energy consumed on the communication, the energy saved maximization problem is proposed and described, as follows. Given a minimum coverage set, how to optimize the route protocol so that the network lifetime can be further extended. By considering these two sub-problems, the lifetime maximization problem can be described as
( 7 a ) max τ ( 7 b ) s . t . s j s min C o v e r ( 7 c ) j G j , k × v j 1 , k [ 1 , M ] ( 7 d ) e ( s j ) × v j > e t h , v j { 0 , 1 } ( 7 e ) p a t h ( s j , s i n k ) 1
where s m i n C o v e r is the set of sensor nodes, which is the solution of the optimization problem with the target of min i = 1 N v i under constraints (7c) and (7d). v j = 1 means that the sensor node s j is in the active state, while v j = 0 means that the sensor node s j is in the sleep state. Constraint (7b) indicates that the number of activated sensor nodes is minimized. (7c) ensures that each MTP P k can be covered by at least one node. The network works in rounds, (7d) shows that the residual energy of the activated node should be greater than the energy threshold e t h . Subsequently, the work time of each cycle can be longer. p a t h ( s j , s i n k ) represents the path of the sensor node s j in s m i n C o v e r to the sink, and (7e) indicates that all of the sensor nodes have at least one path to the sink. By optimizing routing, the energy saved of each path are maximized, so the lifetime of the network can be further prolonged.

4. Algorithm for the Set Coverage Problem

In this section, when considering the problem of the redundant coverage, through optimizing the sensor node scheduling, an efficient algorithm that is based on the genetic algorithm is proposed in order to solve the SCP and maximize the lifetime of the network.

4.1. An Overview of Genetic Algorithm

The GA is a classic global optimization search algorithm [27]. Here, we first briefly introduce the process of the GA. First, GA randomly generates a first generation population of several individuals (also known as chromosomes). Each chromosome represents a viable solution to the problem, usually represented by a string of numerical values, symbols, or alphabets. Second, the elite chromosomes that have higher fitness value are selected. The common selection operations include proportion fitness strategy, roulette strategy, and tournament strategy. Subsequently, these elite chromosomes will be crossed and mutated in a random way. Crossover is a random exchange of genes between two chromosomes to form two new chromosomes. There are various types of crossover, like one-point crossover, two-point crossover, and so on. The crossover rate R c is an important factor influencing the convergence speed of GA [28]. Mutation refers to changing some genes of chromosomes, it can improve the local search ability of the GA and maintain the diversity of population to prevent premature phenomenon.

4.2. Minimum Coverage Control Algorithm

Based on the genetic algorithm, we propose a Minimum Coverage Control Algorithm (MCCA) to solve the SCP. The proposed MCCA contains two parts: genetic operation and wake-up scheme. Through the iteration of the algorithm, the minimum coverage set s m i n C o v e r can be found to monitor all MTPs. The set of other redundant sensor nodes is denoted by s r e d C o v e r . With the operation of the network, some sensor nodes in set s m i n C o v e r will be out of energy. To keep full MTPs covered, the proposed wake-up scheme will wake up the optimal node in set s r e d C o v e r to replace the dead node. Accordingly, the lifetime of the network is prolonged.
The length of the chromosome is the same as the number of deployed sensor nodes in the network. The k t h gene value g i signifies whether the sensor node s i selected as a active or sleeping node in current round. There are 10 sensor nodes { s 1 , s 2 , , s 10 } randomly distributed in the sensing area to monitor four MTPs, as shown in Figure 3. Therefore, the length of the chromosomes for this network is ten and the string of the chromosome 1010010100 is used to represent the state of 10 sensor nodes. It can be observed that the gene value at position 6 is 1 (i.e., g 6 = 1 ), which implies that the sensor node s 6 is selected as active node in current round. Similarly, the sensor node s 1 , s 3 and s 8 are also the active node in current round. The gene value of g 2 , g 4 , g 5 , g 7 , g 9 and g 10 is 0, which implies that the sensor nodes s 2 , s 4 , s 5 , s 7 , s 9 and s 10 will be in sleep mode.

4.2.1. Genetic Operation

The evolutionary process of the GA includes selection, crossover, mutation, and fitness function. The chromosomes are evaluated by the fitness function. Define the k , j as the working state of node s j in the kth chromosome, which is assumed as 0 or 1. The coverage vector w ( k ) of the chromosome k can be expressed as the vector below,
[ ( k , 1 G 1 , 1 ) ( k , 2 G 2 , 1 ) ( k , N G N , 1 ) ] , [ ( k , 1 G 1 , 2 ) ( k , 2 G 2 , 2 ) ( k , N G N , 2 ) ] , [ ( k , 1 G 1 , M ) ( k , 2 G 2 , M ) ( k , N G N , M ) ] ,
In (8), ( k , j G j , m ) represents the coverage of the jth sensor node on the kth chromosome to the mth MTP. When ( ( k , 1 G 1 , M ) ( k , 2 G 2 , M ) ( k , N G N , M ) ] = 1 ) , it means that the mth MTP is covered by at least one sensor node. In this paper, we assume that the channel is ideal. In the full connected network, the sensing data from the mth MTP can be successfully received by the sink. However, in practice, the wireless channel is unreliable, more than one sensor node with better channel quality is activated to cover one target. Subsequently, the SCP becomes a complicated cross-layer optimization problem, and this is out of the scope of this work.
The fitness function is proposed by considering the objectives, as follows.
Objective 1, the coverage rate of the MTP ε k should be largest. Subsequently, the performance of the network can be ensured.
f 1 = max ε k = | | w ( k ) | | 2 M ,
where | | w ( k ) | | is the Euclidean norm, | | w ( k ) | | 2 represents the number of MTPs that can be covered by the sensor nodes on the kth chromosome.
Objective 2, the number of active nodes on the kth chromosome, should be the least while the objective 1 is ensured. In other words, the sensor node dormancy rate η should be the largest value. Therefore, much more energy can be saved.
f 2 = max η = 1 i = 1 N s i N , v i = 1 ,
where i = 1 N s i represents the number of active nodes.
Objective 3, the selected sensor nodes in set s m i n C o v e r should have sufficient energy to serve up to a certain rounds.
f 3 = max E r E t o t a l ,
Let E t o t a l be the sum of the initial energy of all sensor nodes and E r be the maximum remaining energy of all sensor nodes.
We define f ( k ) as the fitness function of k chromosome. According to the weighted GA, the total objective function is defined as the weighted sum of mentioned objective functions. The fitness function should be maximized to achieve the better performance of the network, which is shown as
max f ( k ) = λ 1 · ( f 1 ) + λ 2 · ( f 2 ) + λ 3 · ( f 3 ) = λ 1 · ( | | w ( k ) | | 2 M ) + λ 2 · ( 1 i = 1 N s i N ) + λ 3 · ( E r E t o t a l )
where λ 1 , λ 2 and λ 3 are weighting coefficients and λ 1 + λ 2 + λ 3 = 1 . It can be noticed that the larger the value of the objective function f ( k ) , the better the goodness of the chromosome.
After achieving the fitness function, the process of determining the minimum coverage set is shown, as follows. Firstly, the tournament selection strategy is used to randomly select 10 chromosomes from the population (each chromosome has the same probability of being selected). The optimal chromosome with the maximum fitness will be put into the next generation population. Such an iteration will stop until the new population size is equal to the original population size. Secondly, randomly choose two parent chromosomes from the current population and use one-point crossover to cross them to produce new child chromosomes. Subsequently, unlike the conventional mutation stage that selects some gene randomly to change its value, we propose a novel mutation operation to accelerate the speed of the convergence. Through finding redundant or unnecessary active nodes and mutating its gene value from 1 to 0, the number of active sensor nodes can be considerably reduced.

4.2.2. Local Wake-up Scheme

With the continuous operation of the WSN, some sensor node will run out of its energy. The wake-up strategy is also proposed to ensure the full coverage of MTPs. Through waking up the appropriate sensor node from set s r e d C o v e r to replace the dead node, MTPs can be detected continuous.
The local wake-up scheme is divided into two parts. Firstly, define the set of all MTPs as c 1 ( s i ) and the set of the remaining MTPs, except for that which cannot be monitored by nodes as c 2 ( s i d ) , respectively. The MTP that cannot be monitored will be found by Boolean exclusive disjunction between sets c 1 ( s i d ) and c 2 ( s i d ) , which is shown as
c ( s i ) u n c o v e r e d = c 1 ( s i d ) c 2 ( s i d ) .
Secondly, for the selected sensor node s j from set s r e d C o v e r , it should satisfies (i) the distance d i j between the selected sensor node s j and the dead node s i is no greater than the communication radius R c , and (ii) the distance d j m between the selected sensor node s j and the corresponding mth MTP is no greater than the sensing radius R s . These two constraints are shown, as follows
d i j = ( x i x j ) 2 + ( y i y j ) 2 < R c , d j m = ( x j x m ) 2 + ( y j y m ) 2 < R s .
Define the set of all sensor nodes in set s r e d C o v e r that satisfy (13) as s s e c t . Subsequently, select the optimal sensor node that has maximum residual energy comparing with others from set s s e c t to monitor the mth MTP.
The time complexity of the MCCA is bounded in O ( N · M + K · ρ · N ) , where N is the number of sensor nodes, M is the number of the MTPs, ρ is the number of chromosomes, and K is the size of the population. First, the MCCA needs to calculate the distance between sensor nodes and MTPs. There are a total of N M operations, so the complexity of the first step is O ( N · M ) . In genetic operations, we need to traverse N sensor nodes on each chromosome. Because there are a total of K populations and ρ chromosomes in each population, the complexity of the second step is O ( K · ρ · N ) . These two operations run independently, thus the complexity of MCCA is bound in O ( N · M + K · ρ · N ) . More details can be found in Algorithm 1.
Algorithm 1 MCCA.
Input: The population is P o p k , Let c h r o m i be the i t h individual in P o p k , and N be the length of c h r o m i . where c h r o m i is a binary string composed of i , j . The number of chromosomes is ρ .
Output: The best chromosome.
  1:
Calculate the f ( k ) ;
  2:
Select elite individuals from initial population according to f ( k ) ;
  3:
One-point crossover;
  4:
Then use directed mutations to speed up convergence.
  5:
for i = 1 to ρ do
  6:
  for j = 1 to N do
  7:
    f 1 ( i ) = f i t ( c h r o m i ) ;
  8:
   In c h r o m i , Let allele 1 mutate to 0.
  9:
    f 2 ( i ) = f i t ( c h r o m i ) ;
 10:
   if f 1 ( i ) 1 < f 2 ( i ) then
 11:
    Let allele 1 mutate to 0.
 12:
   end if
 13:
  end for
 14:
end for
 15:
Whether the termination condition is met, output the best individual or return to step 1.
 16:
if node s i d has exhausted its energy then
 17:
  wake up redundant from s s e c t .
 18:
end if

5. Algorithm for the Energy Saved Maximization Problem

After optimizing the sensor node scheduling, to further prolong the lifetime of the network, a new routing protocol that is based on DEEC is designed which can reduce the energy consumption and further improve the lifetime of the network.

5.1. DEEC Protocol Description

To best illustrate our proposed routing protocol, we provide a brief introduction of the DEEC protocol firstly. The DEEC is an efficient distributed clustering routing protocol [29]. The energy consumption of the CH is much higher than other normal nodes. To balance the energy load of nodes, in each round, the CH will be dynamically selected according to the ratio of the remaining energy to the average remaining energy of the network. In practice, there are many factors that influence the node energy consumption. That is, the energy consumption rates of different sensor nodes are different. Thus, the CH selection should consider not only remaining energy, but also the energy consumption rate. However, the DEEC only takes the remaining energy into consideration. We propose a new improved DEEC protocol by considering more factors that influence the lifetime of the sensor node.

5.2. Improved DEEC Protocol

By considering the energy of the sensor node and the distance to the sink comprehensively, we improve the DEEC from three aspects: the probability of the CH selection, the cluster size, and the communication way of sensor nodes around the sink.

5.2.1. Adjust the Probability of CHs

For the DEEC protocol, sensor node s i generates a random number between [ 0 , 1 ] and compares it with the threshold T ( n ) . If the random number is less than T ( n ) , then this node will be selected as the CH [30]. The T ( n ) is represented as
T ( n ) = p i 1 p i r mod 1 p i i f n G 0 o t h e r w i s e ,
where p ( i ) = E i ( r ) E ¯ ( r ) . E i ( r ) is the residual energy of the sensor node s i and E ¯ ( r ) is the average remaining energy of all the sensor nodes in the r round. r is the current number of rounds, G is the set of nodes that have not been selected as CHs. From (14), it can be found that only the residual energy of sensor nodes is considered.
The CH is responsible to fuse and transfer data that are sensed from other nodes; therefore, it should have enough residual energy. At the same time, because the distance between the CH and the sink is also an important factor influencing the energy consumption, to save more energy, the distance to the sink should be also considered. As described above, the probability of each CH C H i selection can be modified as
T ( C H i ) = T ( n ) α E i ( r ) E ( i ) E ¯ ( r ) E ( a ) + β D
where E ( i ) is the initial energy of the node, E ( a ) is the average energy of all sensor nodes in the WSN. D = ( 1 d ( i , sin k ) d max d max d min ) . d ( i , sin k ) represents the distance from node s i to sink, d max and d min are the maximum and minimum distance from node s i to sink, respectively. α and β are the weight coefficients and α + β = 1 . When α is a larger value, the residual energy of sensor nodes is a more important factor influencing the CH selection. When β is greater than α , the sensor node that nears the sink has more opportunity to be chosen as the CH.

5.2.2. Uneven Clustering

To more reasonably divide the network, the uneven cluster structure is constructed. For the CH around the sink (which is defined as the CHA), except for processing the data from the cluster, it is also responsible to transmit the sending data from other CHs far away from the sink. Therefore, this kind of the CH has much higher energy consumption rate than others. To avoid the early death of the CHAs, their energy consumption load should be released, which means that the cluster size of the CHAs should be smaller. While, for the CH away from the sink, since the energy consumption rate of them is small, the cluster size of the CHs can be increased. As described above, the calculation of the cluster radius is defined as
R c = 1 + α E i ( r ) E ¯ ( r ) β d max d ( i , sin k ) d max d min R r .
where R r is assumed as a constant, e.g, 40 m.

5.2.3. The Communication Way of Sensor Nodes around the Sink

When CH in the network is selected and the CH broadcasts a message to other nodes, the non-cluster head node s i finds the nearest CH according to the received signal strength, as shown in Figure 4. If the sensor node s i joins the cluster with CH as the cluster head, the message will go through multi-hop or long-distance communication, which will consume a lot of energy. When comparing the distance d ( i , s i n k ) from the sensor node s i to the sink and the distance d ( i , C H ) from sensor node s i to its CH, if d ( i , s i n k ) < d ( i , C H ) , sensor node s i will communicate with sink directly. Thus, the energy that is consumed of sensor nodes around the sink can be reduced.
The time complexity of the I-DEEC is bounded in O ( n 2 + r · n · c ) , Where r is the number of rounds, n is the number of sensor nodes, and c is the number of cluster heads. First of all, we need to judge the distance between every two of the n sensor nodes, which is executed ( ( n 1 ) + ( n 2 ) + + 2 + 1 ) times in total, so the complexity of the first step is O ( n 2 ) . The network runs a total of r rounds. We decide whether the sensor node joins the cluster group according to the distance between the sensor node and cluster head. There are a total of ( r · n · c ) operations, so the complexity of the second step is O ( r · n · c ) . These two operations run independently, and their sum is I-DEEC complexity, so the complexity of I-DEEC is bounded in O ( n 2 + r · n · c ) . Algorithm 2 outlines more details.
Algorithm 2 I-DEEC.
Input: C A set of sensor nodes in s r e d C o v e r from Algorithm 1.
Output: The path that consumes the least energy for data transmission.
  1:
Calculate d ( i , s i n k )
  2:
for For i = 1 to r do
  3:
p i = E i ( r ) E ¯ ( t )
  4:
T ( C H i ) = T ( n ) ( α E i ( r ) E ( i ) E ¯ ( r ) E a + β D )
  5:
 where D = ( 1 d ( i , sin k ) d max d max d min ) .
  6:
t=Random number
  7:
if T ( C H i ) < t then
  8:
   C H n i
  9:
   R c = ( 1 + α E i ( r ) E ¯ ( r ) β D ) R r
 10:
  Calculate d ( i , C H )
 11:
end if
 12:
if d ( i , C H ) < d ( i , s i n k ) then
 13:
  Select C H and join the cluster
 14:
else
 15:
  Nodes do not participate in the cluster
 16:
end if
 17:
end for

5.3. Flow Chart of the Combination of Two Algorithms

In this study, we propose a solution that combines sensor node scheduling and routing optimization in order to improve the network lifetime. First of all, the minimum cover set is obtained using MCCA, which is also the basis of routing protocol design. Then the data is transmitted to the sink with minimum energy through the I-DEEC. When the sensor node dies, the wake-up scheme activates the relevant sleep sensor nodes to ensure network coverage and then starts a new round of data transmission. Figure 5 shows the flow chart.

6. Experimental Simulation

In this section, the performance of our proposed algorithms is verified. The results show that our algorithms are very promising.

6.1. MCCA Algorithm Simulation Results

6.1.1. Parameter Setting

400 sensor nodes and 64 MTPs are randomly deployed in the area of 100 m × 100 m. To form a connected communication network, the sensing radius R s and the communication radius R c are set as 8.8375 m and 17.6750 m, respectively. The energy consumption rate of each activated sensor node is 0.1 J/s. While the sleeping node does not consume energy. The population size is assumed as 100, while the maximum genetic algebra is 15. Set the crossover rate as 0.7. The value of three weighting coefficients λ 1 , λ 2 , and λ 3 are 0.6, 0.2, 0.2, respectively.

6.1.2. Results and Analysis

Figure 6 shows a simulation scenario of uniform deployment, with a total of 400 sensor nodes and 64 MTPs set up. The black circles represent the sensing ranges of the sensor nodes, and the red stars represent MTPs. Figure 7 shows the coverage of the sensor nodes after 15 iterations. Only 35 sensor nodes need to be activated to cover all MTPs, in order to avoid the problem of redundant coverage.
Figure 8 shows the distribution of 400 random nodes and 64 MTPs. The coverage area of adjacent nodes overlaps with each other, which leads to the redundant coverage and energy waste. To extend the network life, the node scheduling should be optimized under the premise of ensuring coverage quality. Figure 9 shows the coverage condition of sensor nodes after 15 iterations by our algorithm. Only 37 sensor nodes are needed to be activated to cover all MTPs and the problem of the redundant coverage can be avoided.
Next, in order to evaluate the performance of the MCCA algorithm for reducing redundant sensor nodes, we compared it with I-GA (improved genetic algorithm) [10] and traditional GA.The same parameters are used for all algorithms.
Figure 10 shows the number of sensor nodes that need to be activated for different numbers of MTPs. As the number of MTPs increases, the number of activated sensor nodes also increases. However, the number of sensor nodes selected to work in the MCCA algorithm proposed in this paper is lower than that of I-GA and traditional GA. It can be seen from the figure that, in order to cover 60 target points, the MCCA algorithm selects 23 sensor nodes, while I-GA and traditional GA require 27 and 47, respectively.

6.2. I-DEEC Simulation Results

The DEEC and IEE-LEACH [14] algorithm are used to compare with our proposed algorithm. To make the simulation more fair, the object used here is the number of dead nodes rather than the network life cycle. Table 1 shows the parameters of the experiment.
The impacts of different factors on the performance of mentioned algorithms are studied, which contains the number of dead nodes and throughput.

6.2.1. Comparison of Changes in the Number of Dead Nodes with Time

Figure 11 shows that, in DEEC and IEE-LEACH, the first dead node appears in the first 1000 rounds and 1600 rounds, respectively. However, in the proposed I-DEEC, this condition takes place in the 1800 rounds. It also can be noticed that, when all sensor nodes die, the rounds of the network operation by the DEEC and IEE-LEACH are 3000 and 3600, while that by our algorithm is 4300. The reason behind this phenomenon is that our algorithm takes the residual energy and the distance to the sink into consideration. When compared with two mentioned protocols, I-DEEC increases the network lifetime by about 19% to 43%. Hence, the performance of I-DEEC on the network is better than others.

6.2.2. Comparison of Data Transmission

In Figure 12, it can be found that the throughput by I-DEEC is much higher than the other two protocols. That is because I-DEEC has much higher energy efficiency than others. Therefore, with the limited energy, the network by our algorithm can send more data. At the same time, because the DEEC just considers the residual energy, the throughput by DEEC is minimum. For example, when the round is 2500, the throughput by DEEC, IEE-LEACH, and I-DEEC is , 0.3 × 10 5 , 0.8 × 10 5 and 2.2 × 10 5 , respectively.

6.2.3. Comparison of Network Energy Consumption

Figure 13 shows the relationship between the total energy consumption of the three routing protocols and number of rounds. It can be seen that the total energy consumption of the I-DEEC protocol is less than the energy consumption of other protocols in the same round. Because the I-DEEC protocol adjusts the probability of a node becoming a cluster head, and designs a reasonable cluster size and the communication mode of sensor nodes around the sink, the proposed I-DEEC protocol further extends the life of the network.

6.3. The Lifetime of the Network

In Figure 14, the impacts of the number of sensor nodes and MTPs on the lifetime of the network are studied. The number of sensor nodes ranges from 200 to 600, while that of MTPs is set as 16, 32, and 64, respectively. The result shows that, when the number of MTPs is fixed, with the increase of the number of sensor nodes, the network lifetime will be increased. The reason is that the number of the redundant sensor nodes will also become larger. When there exists some dead node, more sensor nodes can be activated in order to keep the monitoring work continuous. At the same, it also can be found that the larger the number of MTPs is, the shorter the network lifetime is. This is because with the increase of the number of MTPs, the energy consumed on sensing will become higher, which will reduce the network lifetime.

7. Conclusions

This paper discusses the problem of maximizing the lifetime of the WSN. Through studying the characteristic of the energy consumption in WSNs, an efficient solution combining sensor node scheduling with routing protocol optimization is proposed. Firstly, in order to avoid the redundant coverage, the MCCA algorithm is proposed to find the minimum number of sensor nodes to monitor all MTPs. To keep monitoring MTPs continuously, a wake-up scheme is proposed in order to activate appropriate redundant node to replace the dead node. Based on the minimum coverage set, to optimize the energy consumed on the data communication, I-DEEC routing protocol is also proposed from three aspects. In CHs selection, by considering the energy and distance to the sink, the probability of nodes becoming CHs is adjusted. In cluster construction, some uneven clusters are also constructed to balance the energy consumption. Meanwhile, through comparing distances between the sensor node and the sink, and the CH, sensor nodes around the sink choose the communication way flexibly. The simulation results show that the proposed algorithms can improve the energy efficiency and the network lifetime, which is meaningful for the research on self-sustainable of the WSN. In this paper, we consider the ideal channel model. In the practical scenario, the current algorithm should make some changes to adapt to the unreliability of the wireless channel which will lead to transmission failure and sensing data missing. To guarantee the transmission of the sensing data, the proposed algorithm should combine with a certain efficient channel coding or retransmission scheme when it is applied to a real unreliable network.

Author Contributions

Conceptualization, Y.X., M.T. and W.J.; methodology, Y.X.; software, M.T.; validation, formal analysis, and investigation, Y.X., M.T. and W.J.; resources, Y.X.; data curation, M.T.; writing—original draft preparation, Y.X.; writing—review and editing, visualization, supervision, project administration, and funding acquisition, W.J. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (NO.61701241) and Natural Science Foundation of Jiang su Province (NO.BK20170935).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Elhoseny, M.; Tharwat, A.; Farouk, A.; Hassanien, A.E. K-Coverage Model Based on Genetic Algorithm to Extend WSN Lifetime. IEEE Sens. Lett. 2017, 1, 1–4. [Google Scholar] [CrossRef]
  2. Chakraborty, S.; Goyal, N.K.; Soh, S. On Area Coverage Reliability of Mobile Wireless Sensor Networks With Multistate Nodes. IEEE Sens. J. 2020, 9, 4992–5003. [Google Scholar] [CrossRef]
  3. Elhabyan, R.; Shi, W.; St-Hilaire, M. Coverage protocols for wireless sensor networks: Review and future directions. J. Commun. Netw. 2019, 21, 45–60. [Google Scholar] [CrossRef] [Green Version]
  4. Jie, J.; Jian, C.; Chang, G.; Jie, L.; Jia, Y. Coverage Optimization based on Improved NSGA-II in Wireless Sensor Network. In Proceedings of the IEEE International Conference on Integration Technology, Shenzhen, China, 20–24 March 2007. [Google Scholar]
  5. Khan, I.; Belqasmi, F.; Glitho, R.; Crespi, N.; Morrow, M.; Polakos, P. Wireless Sensor Network Virtualization: A Survey. IEEE Commun. Surv. Tutor. 2015, 18, 553–576. [Google Scholar] [CrossRef] [Green Version]
  6. Tsai, Y.R. Coverage-preserving routing protocols for randomly distributed wireless sensor networks. IEEE Trans. Wirel. Commun. 2007, 6, 1240–1245. [Google Scholar] [CrossRef]
  7. Gil, J.M.; Han, Y.H. A Target Coverage Scheduling Scheme Based on Genetic Algorithms in Directional Sensor Networks. Sensors 2011, 11, 1888–1906. [Google Scholar] [CrossRef] [Green Version]
  8. Shih, K.P.; Chen, H.C.; Chou, C.M.; Liu, B.J. On Connected Target Coverage for Wireless Heterogeneous Sensor Networks with Multiple Sensing Units. Sensors 2009, 9, 5173–5200. [Google Scholar] [CrossRef]
  9. Lei, L.; Wang, H.J.; Zhao, X. Coverage control in wireless sensor network based on improved ant colony algorithm. In Proceedings of the IEEE Conference on Cybernetics and Intelligent Systems, Chengdu, China, 21–24 September 2008. [Google Scholar]
  10. Harizan, S.; Kuila, P. Coverage and connectivity aware energy efficient scheduling in target based wireless sensor networks: An improved genetic algorithm based approach. Wirel. Netw. 2019, 25, 1995–2011. [Google Scholar] [CrossRef]
  11. Khedikar, R.; Kapur, A.; Chawhan, M.D. Energy Efficient Wireless Sensor Network. In Proceedings of the International Conference on Electronic Systems, Signal Processing and Computing Technologies (ICESC 2014), Maharashtra, India, 9–11 January 2014. [Google Scholar]
  12. Zhong, J.H.; Zhang, J. Energy-efficient local wake-up scheduling in wireless sensor networks. In Proceedings of the IEEE Congress on Evolutionary Computation, New Orleans, LA, USA, 5–8 June 2011. [Google Scholar]
  13. Zhang, F.; Thiyagalingam, J.; Kirubarajan, T.; Xu, S. Speed-adaptive multi-copy routing for vehicular delay tolerant networks. Future Gener. Comput. Syst. 2019, 94, 392–407. [Google Scholar] [CrossRef]
  14. Liu, Y.; Wu, Q.; Zhao, T.; Tie, Y.; Bai, F.; Jin, M. An Improved Energy-Efficient Routing Protocol for Wireless Sensor Networks. Sensors 2019, 19, 4579. [Google Scholar] [CrossRef] [Green Version]
  15. Tyagi, S.; Kumar, N. A systematic review on clustering and routing techniques based upon LEACH protocol for wireless sensor networks. J. Netw. Comput. Appl. 2013, 36, 623–645. [Google Scholar] [CrossRef]
  16. Harizan, S.; Kuila, P. A novel NSGA-II for coverage and connectivity aware sensor node scheduling in industrial wireless sensor networks. Digit. Signal Process. 2020, 105, 102753. [Google Scholar] [CrossRef]
  17. Musilek, P.; KröMer, P.; Bartoň, T. Review of nature-inspired methods for wake-up scheduling in wireless sensor networks. Swarm Evol. Comput. 2015, 25, 100–118. [Google Scholar] [CrossRef]
  18. Hui-Juan, X.U.; Zheng, X. A Low Energy Adaptive Clustering Hierarchy-Based Improved Routing Protocol in WSN. Meas. Control. Tech. 2016, 6, 23. [Google Scholar]
  19. Thakkar, A.; Kotecha, K. Alive Nodes Based Improved Low Energy Adaptive Clustering Hierarchy for Wireless Sensor Network. In Advanced Computing, Networking and Informatics; Springer: Cham, Switzerland, 2014; Volume 8, pp. 51–58. [Google Scholar]
  20. Lee, J.G.; Chim, S.; Park, H.H. Energy-Efficient Cluster-Head Selection for Wireless Sensor Networks Using Sampling-Based Spider Monkey Optimization. Sensors 2019, 19, 5281. [Google Scholar] [CrossRef] [Green Version]
  21. Liang, H.; Yang, S.; Li, L.; Gao, J. Research on routing optimization of WSNs based on improved LEACH protocol. EURASIP J. Wirel. Commun. Netw. 2019, 2019, 194. [Google Scholar] [CrossRef] [Green Version]
  22. Nugraha, F.A.; Sudiharto, D.W.; Karimah, S.A. The Comparative Analysis Between LEACH and DEEC Based on The Number of Nodes and The Range of Coverage Area. In Proceedings of the International Seminar on Application for Technology of Information and Communication (iSemantic), Semarang, Indonesia, 21–22 September 2019. [Google Scholar]
  23. Zhang, H.H.; Hou, J.C. Maintaining Sensing Coverage and Connectivity in Large Sensor Networks. Ad Hoc Sens. Wirel. Netw. 2004, 1, 89–124. [Google Scholar]
  24. Behera, T.M.; Samal, U.C.; Mohapatra, S.K. Energy-efficient modified LEACH protocol for IoT application. IET Wirel. Sens. Syst. 2018, 8, 223–228. [Google Scholar] [CrossRef]
  25. Elbhiri, B.; Saadane, R.; Fkihi, S.E.; Aboutajdine, D. Developed Distributed Energy-Efficient Clustering (DDEEC) for heterogeneous wireless sensor networks. In Proceedings of the 5th International Symposium on I/v Communications & Mobile Network, Rabat, Morocco, 30 Septenber–2 October 2010. [Google Scholar]
  26. Kang, J.; Sohn, I.; Lee, S.H. Enhanced Message-Passing Based LEACH Protocol for Wireless Sensor Networks. Sensors 2018, 19, 75. [Google Scholar] [CrossRef] [Green Version]
  27. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  28. Mohammed, H.J.; Abdulsalam, F.; Abdulla, A.S.; Ali, R.S.; Abd-Alhameed, R.A.; Noras, J.M.; Abdulraheem, Y.I.; Ali, A.; Rodriguez, J.; Abdalla, A.M. Evaluation of genetic algorithms, particle swarm optimisation, and firefly algorithms in antenna design. In Proceedings of the 13th International Conference on Synthesis, Modeling, Analysis and Simulation Methods and Applications to Circuit Design (SMACD), Lisbon, Portugal, 27–30 June 2016. [Google Scholar]
  29. Pandimadevi, M.; Devika, R.; Anbarasi, A.A. Comparison of DEEC with Other Cluster Based Routing Protocols for Wireless Sensor Networks. Wirel. Commun. 2014, 6, 5. [Google Scholar]
  30. Ma, X.W.; Yu, X. Improvement on LEACH Protocol of Wireless Sensor Network. Appl. Mech. Mater. 2013, 347–350, 1738–1742. [Google Scholar] [CrossRef]
Figure 1. Energy consumption model.
Figure 1. Energy consumption model.
Sensors 20 06127 g001
Figure 2. Network structure diagram.
Figure 2. Network structure diagram.
Sensors 20 06127 g002
Figure 3. Coding example network.
Figure 3. Coding example network.
Sensors 20 06127 g003
Figure 4. Cluster formation.
Figure 4. Cluster formation.
Sensors 20 06127 g004
Figure 5. Flow chart of the combination of two algorithms.
Figure 5. Flow chart of the combination of two algorithms.
Sensors 20 06127 g005
Figure 6. Distribution of 400 nuiform nodes and 64 monitoring target points.
Figure 6. Distribution of 400 nuiform nodes and 64 monitoring target points.
Sensors 20 06127 g006
Figure 7. The coverage diagram after the 15th iteration.
Figure 7. The coverage diagram after the 15th iteration.
Sensors 20 06127 g007
Figure 8. Distribution of 400 random nodes and 64 monitoring target points.
Figure 8. Distribution of 400 random nodes and 64 monitoring target points.
Sensors 20 06127 g008
Figure 9. The coverage diagram after the 15th iteration.
Figure 9. The coverage diagram after the 15th iteration.
Sensors 20 06127 g009
Figure 10. Comparison of the number of activated sensor nodes for different numbers of monitored target points (MTPs).
Figure 10. Comparison of the number of activated sensor nodes for different numbers of monitored target points (MTPs).
Sensors 20 06127 g010
Figure 11. Comparison of changes in the number of dead nodes with time.
Figure 11. Comparison of changes in the number of dead nodes with time.
Sensors 20 06127 g011
Figure 12. Comparison of data transmission.
Figure 12. Comparison of data transmission.
Sensors 20 06127 g012
Figure 13. Comparison of network energy consumption.
Figure 13. Comparison of network energy consumption.
Sensors 20 06127 g013
Figure 14. The lifetime of the network.
Figure 14. The lifetime of the network.
Sensors 20 06127 g014
Table 1. Table of simulation experiment parameters.
Table 1. Table of simulation experiment parameters.
ParameterNumerical Value
E 0 0.5 J
E f s 10 pJ/(bit · m2)
E m p 0.0013 pJ/(bit · m4)
E D A 5 nJ/bit
Weighting coefficient α = 0.5 , β = 0.5
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xu, Y.; Jiao, W.; Tian, M. Energy-Efficient Connected-Coverage Scheme in Wireless Sensor Networks. Sensors 2020, 20, 6127. https://doi.org/10.3390/s20216127

AMA Style

Xu Y, Jiao W, Tian M. Energy-Efficient Connected-Coverage Scheme in Wireless Sensor Networks. Sensors. 2020; 20(21):6127. https://doi.org/10.3390/s20216127

Chicago/Turabian Style

Xu, Yun, Wanguo Jiao, and Mengqiu Tian. 2020. "Energy-Efficient Connected-Coverage Scheme in Wireless Sensor Networks" Sensors 20, no. 21: 6127. https://doi.org/10.3390/s20216127

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop