Next Article in Journal
Highly Stretchable Capacitive Sensor with Printed Carbon Black Electrodes on Barium Titanate Elastomer Composite
Previous Article in Journal
Construction of a Biosensor Based on a Combination of Cytochrome c, Graphene, and Gold Nanoparticles
Previous Article in Special Issue
A Joint Multi-Path and Multi-Channel Protocol for Traffic Routing in Smart Grid Neighborhood Area Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Barrier Coverage in a Wireless Sensor Network for Smart Grids

1
School of Power and Mechanical Engineering, Wuhan University, Wuhan 430072, China
2
School of Mechanical Engineering and Automation, Wuhan Textile University, Wuhan 430073, China
*
Authors to whom correspondence should be addressed.
Sensors 2019, 19(1), 41; https://doi.org/10.3390/s19010041
Submission received: 15 October 2018 / Revised: 12 December 2018 / Accepted: 20 December 2018 / Published: 22 December 2018
(This article belongs to the Special Issue Smart Grid Networks and Energy Cyber Physical Systems)

Abstract

:
The development of engineering technology such as inspection robots (IR) for transmission lines and wireless sensor networks (WSN) are widely used in the field of smart grid monitoring. However, how to integrate inspection robots into wireless sensor networks is still a great challenge to form an efficient dynamic monitoring network for transmission lines. To address this problem, a dynamic barrier coverage (DBC) method combining inspection robot and wireless sensor network (WSN) is proposed to realize a low-cost, energy-saving and dynamic smart grid-oriented sensing system based on mobile wireless sensor network. To establish an effective smart grid monitoring system, this research focuses on the design of an effective and safe dynamic network coverage and network nodes deployment method. Multiple simulation scenarios are implemented to explore the variation of network performance with different parameters. In addition, the dynamic barrier coverage method for the actual scene of smart grid monitoring considers the balance between network performance and financial costs.

1. Introduction

In the past decades, the world witnessed the evolution of the smart grid. With the development of engineering technology, inspection robots (IR) and wireless sensor networks (WSNs) are more widely used in power grid monitoring system [1]. In our previous research [2], a robot delay-tolerant sensor network (RDTSN) has been proposed to solve the problem of remote monitoring of transmission lines.
This novel mobile WSN combines the characteristics of IR, WSNs and distribution of transmission line to realize remote patrolling and monitoring of smart grid. In addition, RDTSN significantly improves the interrupt/delay tolerance and data fault tolerance of distributed WSN monitoring system under the premise of non-real-time data transmission. However, the real-time is the basic element of monitoring system, improving the real-time of RDTSN is conducive to improving network performance and transmission line monitoring quality. It is very important to effectively improve the coverage area of WSN, in order to reduce network delay [3].
Coverage is one of the most important issues in wireless sensor networks [4]. It determines the detection area of sensor nodes and the monitoring degree of the target. The application scenarios of each wireless sensor network have different coverage requirements. The problem is usually divided into three research directions, namely, target coverage, area coverage and barrier coverage (linear coverage) [5].
Target coverage is usually applied to a limited number of discrete target surveillance scenarios. It is a common layout method of nodes in distributed WSN monitoring system. In the area coverage, the dispersed sensor nodes are used to monitor the whole area of the network. In addition, partial coverage is another coverage known as barrier coverage. Target coverage is limited by only a small number of targets, and the number of sensor nodes deployed is very small. Area coverage requires a large number of nodes to meet the full coverage of the area. For the same coverage area, the number of nodes needed to form a barrier coverage is between the number of nodes required for target coverage and area coverage. For overhead high voltage transmission lines, the monitoring targets are distributed throughout the entire corridor. Compared with target coverage and area coverage, barrier coverage can better adapt to the linear distribution characteristics of transmission lines.
In this study, we address a new coverage problem named dynamic barrier coverage (DBC) problem as shown in Figure 1. DBC is very suitable for application in environmental monitoring of smart grid. Environmental monitoring of transmission lines with DBC can be divided into two categories: monitoring targets along the line and monitoring of environmental variables on both sides of the line (such as bird invasion). In DBC, a small number of mobile robots are moving through the linear barrier. Linear deployment of fixed sensor nodes is different from the continuity of conventional barrier coverage, which can achieve a delay-tolerant sensor network to address communication requirements due to discontinuous deployment. Deploying more sensors means higher hardware costs. Therefore, DBC based on application of transmission line selection can effectively reduce the deployment cost of wireless sensor networks.
Compared with traditional target coverage, dynamic barrier coverage can detect anomalies earlier, thus allowing more response time. It requires fewer sensors than traditional area coverage, which in turn reduces deployment costs. However, traditional barrier coverage cannot be used in these applications because it builds a continuous barrier extending from left to right or from the top to bottom of the area, and the barrier constructed does not provide overall targets coverage. In summary, DBC is a more flexible, economical and reliable deployment and coverage scheme for sensor networks than traditional coverage methods. In addition to smart grid coverage, DBC is also applicable to other linear or circular environmental variables monitoring, such as river, industrial area pollution monitoring and mountain, forest meteorological detecting, etc.
In this paper, we propose a discrete heuristic method (dynamic coverage game algorithm, DCGA) based on game theory to solve this problem. Given the length of the linear monitoring area l or the number of targets nt, set the appropriate communication range and number of fixed sensors to Rc and v ^ i, respectively, of which l R c v ^ i, nt v ^ i. For example, in the coverage of transmission line monitoring network, fixed sensor nodes can be deployed on various power towers and mobile inspection robots can walk on the transmission line.
Firstly, a coverage graph (CG) is constructed based on the barrier coverage structure. Mobile and fixed sensor nodes and their communication structures and coverage can be represented in the CG. Then, the dynamic barrier coverage problem is modeled according to the information in Coverage Graph, and the relationship between network connectivity and coverage is summarized. The objective function and constraint conditions of DBC are proposed. Finally, a potential game is designed for DBC, the utility function and potential function are established according to the communication delay and energy consumption of each node. In the game, each node will execute deployment actions according to its own benefits and the information of the surrounding nodes, and eventually eliminate unnecessary sensors to achieve the Nash equilibrium (NE) of the node set.
The main contributions of this paper are summarized as follows:
  • A method of monitoring network coverage for transmission line or other linear applications is proposed.
  • Modeling the deployed nodes with a network coverage graph.
  • Mathematical modeling of dynamic barrier coverage and definition of constraints to meet network requirements are given.
  • A distributed algorithm based on potential game is designed for the problem.
The remainder of this paper is organized as follows. Section 2 reviews about related literature and work. Section 3 introduces the system model and the problem statement. In Section 4, first, the proposed approach is modeled and formulated based on game theory; then, a learning algorithm is introduced to converge to NE. Simulation work and numerical results and discusses are presented in Section 5, and we conclude the paper in Section 6.

2. Related Work

This section briefly reviews the research work of barrier coverage in wireless sensor networks. The concept of barrier coverage originates from the requirement of multi-robot long-distance communication [3], and is gradually extended to the research and application of wireless sensor networks [4,5,6]. We summarize the main research contents and methods of barrier coverage, which not only provide preliminary knowledge in this field, but also point out the direction for further research on dynamic-barrier coverage.
Sensor mobility: The recent deployment of mobile sensors in WSN has aroused great interest. Building WSN in harsh environments using mobile sensors such as robots and unmanned aerial vehicles may be valuable. The barrier coverage considering sensor mobility [7,8,9,10,11,12] aims to effectively improve barrier coverage under the constraints of existing mobile sensors and their range of movement. Furthermore, this paper deeply analyzes the two roles of mobile sensor in barrier coverage, one is the influence of mobile sensor on sensor range and model, the other is the influence of mobile sensor on network connectivity and network delay. These studies are closely related to the solution to the DBC problem.
Sensing model: Boolean disk sensing model [13] is widely used in the study of barrier coverage problem [14,15,16,17,18,19], which is represented by omnidirectional circle. In this model, the probability of 0 or 1 indicates that the target is within or outside the sensor node's sensing range. There are different sensing models with different representations according to practical applications, such as the application of 3D sensing models in camera sensor networks [20]. In addition, some work [20,21,22] has proposed sensing models based on probability representation considering the influence of sensing distance, angle and noise. Considering the practical application, we use a mobility-based disk sensing model in our research.
Deployment methods: There are two main barrier coverage methods for deploying fixed sensor nodes: random deployment [23] and deterministic deployment [24]. The former involves scheduling randomly distributed sensor nodes in WSN to establish sensor barriers, while the latter aims to globally optimize the location of sensors to minimize the total number of sensors while ensuring the performance of barrier coverage [25]. For deterministic deployment, geometric-based, linear and curve deployment is proposed in [23,24,25,26]. We analyze the situation of random deployment and deterministic deployment, and propose a global optimal deployment method.
Coverage strength: Coverage strength is expressed by the probability of sensing target, the continuity of the barrier and the number of barriers. Common WSN barrier coverage strength can be classified as follows: K-barriers and single barrier [27], strong barrier coverage and weak barrier coverage [26], worst and best [28] coverage, etc. Based on the principle of sparse deployment of sensor nodes for transmission line monitoring, the single barrier based on network connectivity probability is studied in this paper.
Energy consumption: Restricting and reducing the energy consumption of nodes is one of the important goals of WSN. A great deal of researches on barrier coverage [29] have proposed many methods to balance network performance while reducing network consumption and prolonging network lifetime. The main method is to balance network energy consumption and prolong network lifetime by setting up redundant and wake-up machines [30]. Therefore, balancing network load and node energy consumption is an important research direction of the text, in order to achieve more effective barrier coverage in realistic scenarios.
Coverage algorithm: The solution of barrier coverage problem can be categorized as centralized and distributed algorithms. In the literature [31], WSN is considered as a whole, only the performance of the whole network is considered when analyzing and solving the problem of barrier coverage. However, such centralized algorithms often ignore the performance of individual nodes, while distributed algorithms focus on the performance analysis of each node, and change the performance of the entire network by adjusting the coverage of individual nodes. In this paper, a distributed algorithm based on game theory is proposed to achieve global optimization of network performance under the premise of guaranteeing the best benefits of each node.
In practical applications, barrier coverage is widely used in the defense military field, especially the border intrusion monitoring coverage problem [29]. In this paper, the application of barrier coverage extends to other important linear monitoring areas such as smart grids, we further extend the practical utility of barrier coverage. In the application of barrier coverage, network performance such as network coverage strength, energy consumption and real-time performance are the focus of everyone's attention. Summarizing and comparing the solutions of other coverage problems also have extremely reference value.
Target coverage is applied to the WSN coverage problem of discrete targets. The concept of target coverage is proposed for the first time by Cardei et al. [31], and it is proved that the problem is NP-complete. Since then, a variety of centralized and discrete algorithms have been used to solve the target coverage problem. Most of these methods are based on greedy algorithm [31], linear algorithm [32] and game theory [33].
Area coverage is the most common form of network coverage, and large number of literatures [34,35,36] have conducted in-depth researches on this issue. The main solution is based on game theory [34] and greedy algorithm [36]. With the introduction of barrier coverage, models covering problems tend to be more diverse and more complex. More abundant heuristic algorithms, such as learning automaton [37], imperialist competitive algorithm [26] and integer linear programming [35], are used to solve the coverage problem.
To sum up, few previous studies have proposed a game theory framework to balance network energy consumption and coverage strength based on deployment and scheduling by agent autonomous decision. In addition, in most of the above studies, sensor deployment is fixed and predefined, and the increase in the number of inputs will increase the processing time and complexity of the algorithm. The distributed game theory method is proposed in this paper, using appropriate secondary deployment and dynamic scheduling methods to achieve efficient linear coverage for WSN. It also saves sensor energy and prolongs network lifetime. Therefore, the problem of coverage of the transmission line monitoring network based on barrier coverage is solved in a pioneering manner.

3. Models and Definitions

In this section, we formally define the DBC problem. Furthermore, the model and definition for analyzing DBC problems are proposed. It is assumed that the transmission line can be described as a belt shape monitoring area with a length of L and a width of W. In this area, n IRs are used to monitor transmission lines dynamically, while N fixed nodes are randomly deployed along the lines to establish communication links and monitor key areas. Obviously, due to the existence of dynamic nodes, WSN can achieve dynamic coverage of the monitoring area after a long enough monitoring time. This chapter focuses on how to improve the coverage of communication of fixed nodes to effectively reduce communication delay and improve the quality of smart grid monitoring.
We define a virtual node set V = {v1, v2, …, vn}, and the nodes could satisfy K-barriers coverage [25] in the belt area. Optimal deployment method is adopted to reduce node redundancy and achieve the maximum coverage of the minimum number of nodes, so as to improve the practical application value. Thus, we introduce some definitions here to better describe the problem.

3.1. Related Problem Formulation

Definition 1. Dynamic sensing model.
In the dynamic sensing model, the sensing area of the mobile node is dynamic, and the coverage area is directly related to the movement of the node, i.e., satisfiable Equation (1),
S c ( t o , t c , t s ) = 2 R s + v I R ( t s + t c t o )
A Sc is a dynamic sensing coverage area. The onset time, sensing duration and communication delay are to, ts and tc respectively. In addition, vIR is the average rate of IR movement, Rs is robot sensing range. With the mobile node IR moving on transmission lines, the whole smart grid is in its dynamic sensing range.
Definition 2. Communication coverage model.
In the communication coverage model, sensors adopt omnidirectional disk communication model, and the communication coverage of each node is expressed by Boolean variables. The specific model is shown in Equation (2),
C i ( v i , p ) = { 1 0 , , i f i f d ( v i , p ) R c d ( v i , p ) > R c
In Equation (2), if the event or target is within the communication coverage Rc of node vi, the probability that node vi can be connected at that location is 1, otherwise, the value is 0. In addition, d ( v i , p ) = ( x i x p ) 2 ( y i y p ) 2 is Euclidean distance between the ith node Vi (xi, yi) and the location of occurring event or target, which is P (xp, yp).
Definition 3. Coverage Graph (CG).
The Coverage Graph CG = (V, E) of mobile wireless sensor networks is as follows: vertex set V corresponds to all sensor nodes. The mobile node in the network is the source node, then, there are several target nodes in the left and right edges of the network and in the middle of the network links (For example, the target node in the middle and both ends of the network link of Figure 2). There exists an edge E between two nodes, if these nodes are located between the communication ranges Rc of each other.
The accurate establishment and research of dynamic barrier can be guaranteed by CG. In detail, in a dynamic barrier, CG is used to check connectivity among adjacent nodes and from source nodes to destination nodes. Figure 2 shows a typical coverage graph of DBC. Because of the presence of robots in the graph, a dynamic network link is constructed without the intersection of all nodes at different time. The links without intersection between nodes can be represented by virtual network links. The virtual network link indicates that the robot in the network carries and transmits information on the move to ensure that the message in the network completes delivery to the destination with a certain delay. The path of message transmission in the network is called dynamic barrier path, and its detailed definition can be found in Section 3.2.

3.2. Formal Definition for Dynamic Barrier Coverage Problem

Definition 4. Dynamic Barrier Path (DBP).
A DBP is a continuous or discontinuous horizontal or vertical path composed of a series of sensor nodes. The sensing area of the dynamic node should cover the whole path, and the communication area between the fixed node and the adjacent sensor nodes should overlap locally. A DBP can be defined as follows,
D B P ( v x ) = i = 1 k v i
where k is the number of nodes in each DBP, vi V is fixed node within DBP.
In the dynamic monitoring network of smart grid, dynamic monitoring should be done by DBP, which can transmit data to external network through multi-hop communication. The main goal of DBC problem is to find the best DBP by distributed method based on game theory. In a network with size of L*W, a DBP consists of N randomly deployed fixed nodes and n mobile nodes. A dynamic monitoring link can be expressed as a subset of nodes vi V, so as to minimize the number of nodes within DBP, while ensuring network connectivity and coverage requirements.
Assuming that the probability that each vi of DBP has coverage overlap at least with another is P(vi vi+1 0), which represents the connectivity between two neighbor nodes. The connectivity of each node is different in a DBP, so the intersection of their coverage areas should satisfy the following constraints,
P ( v i v i + 1 0 ) ( 0 , 1 ]
The connectivity of each node vi V in the dynamic barrier path (DBP) is different and the network link of the mobile node is dynamic. In the CG, as shown in Figure 3, a DBP contains multiple source nodes (robots) and target nodes, the number of which is n, m, respectively. Where the jth mobile node is vSj, and the kth destination node is vTk. The sensor nodes deployed along the transmission line can form a plurality of pending DBPs as shown in Figure 3. We assume that vSj can connect to any fixed node in a DBP at different time. The dynamic node vSj and the target node vTk should satisfy the following constraints,
P ( v S j ) = t o t s P ( v S j v i 0 ) t s t o ( 0 , 1 ]
P ( v T k ) = max P ( v i v T k 0 v i v T k 0 ) ( 0 , 1 ]
P ( v S n , v T m ) = j = 1 n P ( v S j ) k = 1 m P ( v T k ) ( 0 , 1 ]
Equations (5) and (6) respectively show the connectivity probabilities of the source node vSj and the target node vTk for the static nodes, respectively. Equation (5) calculates the dynamic connectivity probability from the source node to the static node, where the value of the probability is represented by the average of the time dimensions.
As shown in Equation (6), the connectivity probability of the target node to the static node can be calculated by the connectivity between it and its two neighbor nodes. Where i represents the i-th static node vi, and −i represents the removal of vi, i.e., the remaining N-1 static nodes. The dynamic connectivity probability from the source node to the target node is calculated in Equation (7). And the connectivity probability of the entire DBP can be calculated by the connectivity between two adjacent nodes. It not only expresses the connectivity of DBP, but also reflects the communication delay of dynamic sensor networks. The connectivity probability of the DBP can be expressed by Equation (8),
P ( D B P k ) = P ( v S n , v T m ) i = 1 k - 1 P ( v i v i + 1 0 ) ( 0 , 1 ]
Definition 5. Dynamic Barrier coverage (DBC).
Dynamic barrier coverage problem is to find a solution to minimize the number of nodes in the optimized DBP. Meanwhile, the solution can also meet connectivity requirements of the DBP under different scenarios.
The objective function of DBC is as follows,
D B P min k = min v ^ i
where v ^ i represents the number of fixed nodes in DBP. The objective function can reduce the complexity of the communication link calculation and the network delay of the dynamic monitoring information, and improve the real-time performance of the monitoring data.
Boolean variable κvi is used to indicate whether vi V is used to participate in a DBP formation, the specific expression is as follows,
κ v i = { 1 0 , , i f v i D B P k o t h e r w i s e
Theorem 1.
Consider the network area of size L * W, where L and W respectively represent the length and width of the network area. The relationship between the number of fixed nodes required for dynamic barrier coverage and DBP connectivity can be seen from the following Equation (11),
{ v i V κ v i < L 2 R c v i V κ v i L 2 R c , , i f i f P ( D B P k ) < 1 P ( D B P k ) = 1
It can be inferred from the theorem 1 that in linear deployed WSNs, if there is no overlap between deployed nodes, the connectivity probability of DBP is less than 1, that is, DBP is constructed as an interrupt/delay-tolerant network [2]. Else if there is overlap between deployed nodes, DBP is a real-time network. In practical applications, we can adjust the network delay performance by changing the deployment density and location among nodes according to different scenario requirements. Then, the following theorem is presented to analyze the computational complexity.
Theorem 2.
The problem of finding the optimized DBP is NP-hard.
Proof of Theorem 2.
By definition, DBP is a dynamic WSN composed of different sensors. From CG, we need to compute the set of vertices that satisfy the minimum weights of the constraints (application requirements). Therefore, we turn the problem into the minimum vertex cover problem in graph theory to solve it.
Suppose CG = (V, E) is a weighted graph, where E = (vi, vi+1) e is the weight in the graph. The weight of each vertex is determined by the sensor location, energy consumption and the current constraints (network connectivity), that is, each vertex vi V has a weight w(vi). For example, the weight of each vertex is 1.
Now, the unweighted graph CG′ can be regarded as a special case of the weighted graph CG. Then, the problem can be expressed as whether there is a set covering the whole CG′, and the number of vertices is the minimum. Therefore, the problem is just a minimum vertex cover problem. Since the minimum vertex cover problem is NP-complete, then the DBC problem is NP-hard.

4. The Proposed Method

In this section, a novel approach based on game theory is proposed to address the problem of barrier coverage for dynamic monitoring systems. This method proved to be a potential game and a heuristic solution to the DBC problem. It can converge into Nash equilibrium using a new distributed learning algorithm.

4.1. Rational Game Theory

In the game of DBP formation, each sensor, as a participant, selfishly wants to maximize its own benefits based on local information gathered from the network and actions taken by other participants. The effective benefits of each participant depend not only on its own behavior, but also on the actions taken by other participants.
When each participant chooses its own optimal action strategy, no one will actively deviate from its current strategy choice when other participants’ strategy remains unchanged. At this time, the strategy combination of each player is called Nash equilibrium. In addition, by designing an appropriate utility function, each sensor gets the best benefit, and the DBC problem can also obtain the global optimal solution.
Definition 6. Nash equilibrium [38].
Suppose a strategy game Γ (V, S, u) has a combinatorial strategy S i ( s i , s i ) S for vi V, i N and if there is a si S for vi V satisfies Equation (12), the combinatorial strategy S i ( s i , s i ) is a Nash equilibrium of the game Γ,
u i ( S i ) u i ( s i , s i )
where i represents participant i, and −i represents the remaining N-1 participants of i.
A game may have more than one equilibrium, or it may not exist at all. Some types of games have at least one Nash equilibrium. In order to guarantee the existence of Nash equilibrium, a special kind of strategic game-potential game is proposed in [39], and it is proved that there exists at least one Nash equilibrium.
Definition 7. Ordinal Potential Game (OPG) and Ordinal Potential Function (OPF) [39].
A strategy game Γ (V, S, u) is an OPG if there is a function O (S) that satisfies Equation (13). And the function O (S) is an OPF,
u i ( s i 1 , s i ) > u i ( s i 2 , s i ) O i ( s i 1 , s i ) > O i ( s i 2 , s i )
Theorem 3 [39].
If the strategy game Γ (V, S, u) is an OPG and O (S) is its OPF, the combinatorial strategy S i ( s i , s i ) that maximizes O (S) is a Nash equilibrium of the game Γ.
Therefore, if the ordinal potential function of the strategy game is determined, the maximization of the ordinal potential function can be obtained by the combination strategy S i to obtain the Nash equilibrium of the strategy game.

4.2. Dynamic Barrier Coverage Game Model (DBCGM)

The dynamic barrier coverage game model (DBCGM) based on ordinal potential game is established in this section. In this model, each sensor chooses actions based on its own interests to form DBP. The action (strategy) of each player (sensor) is defined by a vector si as follows: si = κvi Si. A DBP can be regarded as a set of actions Si = (s1, s2, …, sn) S that all players participate in and act on their own interests. It can be expressed as Si = (si, s−i), where s−i = (s1, . . ., si−1, si+1, . . ., sn) refers to all actions taken by all nodes but vi.
Assume that when node vi takes (deployment/non-deployment) action, the number of deployment actions performed by itself and other nodes within its communication range is ni (Si) and nj (Si), respectively. Now, the definition of ni (Si) and nj (Si) for each fixed sensor node in a DBP is as follows,
n i ( S i ) = n i ( s i , s i ) = κ v i ,   i N ,   v i V
n j ( S i ) = n j ( s i , s i ) = i j , v j V κ v j ,   i j ,   v i , v j V ,   C i ( v i , v j ) = 1
Definition 8. Coverage Connectivity Factor (CCF).
The CCF for each DBP is ρ (0,1], which can be preset by different application scenarios. ρ represents the expected goal of connectivity probability for each DBP.
The connectivity probability of DBP under different combination strategies satisfies Equation (16). If P (si, s−i) = 1, the network is connected, that is, node i can communicate with all other nodes through a two-way link, else if P (si, s−i) (0,1] network shows dynamic intermittent connectivity. Obviously, P (si, s−i) is a monotone nondecreasing function, that is, for any node vi, as it is deployed or removed (si1 = 1 > si2 = 0) in DBP, there is P (si1, s−i) ≥ P (si2, s−i),
P ( s i , s i ) = P ( D B P v ^ i ) ,   v i V
When nodes transmit messages, the weight average of residual energy for sensors in DBP is given by Equation (17). Where Ed (vi) is the residual energy of sensor vi V, and Eo (vi) is the initial energy of sensor vi V,
E ( v i , i ) = 1 k i k E d ( v i ) E o ( v i )   v i V ,   i , k N
The most important step of solving the DBC problem is to determine the utility function of each node vi V, i N. The utility function represents the trade-off between the benefits and the cost of each node deploying and connecting to the network. For each DBP, the utility function for the ith node is defined as,
u i = P ( s i , s i ) [ α n i ( S i ) n i ( S i ) + 1 P ( S i ) ( n j ( S i ) 2 ρ ) 2 + ( 1 α ) E ( v i , i ) ]
where α (0,1] represents the weighting parameter pertinent to the cost and profit. As mentioned above P (si, s−i) (0,1] is connectivity probability of DBP, P (si, s−i) is positively correlated with the utility function. The greater the value of P (si, s−i), the better the connectivity probability of DBP, and the higher the revenue of static nodes. In the utility function, the product term of α represents the gain of sensor vi V under different combination strategy Si = (si, s−i). Under different application premises, by adjusting the size of CCF ρ, the sensor income value is changed, so that the performance of each node is closely related to the application target.
The remaining part of Equation (18) describes the energy consumption of the sensor under the combined strategy Si. E (vi, −i) in the utility function indicates that a node tends to take the node with more residual energy as its neighbor to increase the value of the utility function in order to improve the average residual energy of its neighbor nodes. Energy consumption equalization is very important for optimizing the network topology of maximizing network lifetime. If the energy consumption of the nodes in the network is very uneven, some nodes will run out of energy quickly, which will lead to early termination of the entire network lifetime. The selection strategy based on this utility function helps to balance energy consumption between nodes. In addition, the setting of parameter α can further adjust the proportion of energy consumption to node income. Usually, we use α = 0.5, that is, the way of balancing income and cost to evaluate the node combination strategy.
Theorem 3.
The game model of DBC problem is an ordinal potential game. Its ordinal potential function is defined as,
O i = i N { P ( s i , s i ) [ α n i ( S i ) n i ( S i ) + 1 P ( S i ) ( n j ( S i ) 2 ρ ) 2 + ( 1 α ) E ( v i , i ) ] }
Proof of Theorem 3.
According to the utility function defined in Equation (19), it is possible to assume that Si1 and Si2 are two different strategic actions (si1 = 1 > si2 = 0 or si1 = 0 < si2 = 1) of node i, and the difference between the returns of node i when it’s selecting Si1 and Si2 respectively is as follows,
Δ u i = P ( s i 1 , s i ) [ α n i ( S i 1 ) n i ( S i 1 ) + 1 P ( S i 1 ) ( n j ( S i 1 ) 2 ρ ) 2 + ( 1 α ) E ( v i , i ) ] P ( s i 2 , s i ) [ α n i ( S i 2 ) n i ( S i 2 ) + 1 P ( S i 2 ) ( n j ( S i 2 ) 2 ρ ) 2 + ( 1 α ) E ( v i , i ) ] = ( 1 α ) E ( v i , i ) [ P ( s i 1 , s i ) P ( s i 2 , s i ) ] + α n i ( S i 1 ) P ( s i 1 , s i ) n i ( S i 1 ) + 1 P ( S i 1 ) ( n j ( S i 1 ) 2 ρ ) 2 α n i ( S i 2 ) P ( s i 2 , s i ) n i ( S i 2 ) + 1 P ( S i 2 ) ( n j ( S i 2 ) 2 ρ ) 2
Similarly, when node vi V, i N selects Si1 and Si2 separately, the difference between its ordinal potential functions Oi is as follows,
Δ O i = i N { P ( s i 1 , s i ) [ α n i ( S i 1 ) n i ( S i 1 ) + 1 P ( S i 1 ) ( n j ( S i 1 ) 2 ρ ) 2 + ( 1 α ) E ( v i , i ) ] } i N { P ( s i 2 , s i ) [ α n i ( S i 2 ) n i ( S i 2 ) + 1 P ( S i 2 ) ( n j ( S i 2 ) 2 ρ ) 2 + ( 1 α ) E ( v i , i ) ] } = ( 1 α ) E ( v i , i ) [ P ( s i 1 , s i ) P ( s i 2 , s i ) ] + α n i ( S i 1 ) P ( s i 1 , s i ) n i ( S i 1 ) + 1 P ( S i 1 ) ( n j ( S i 1 ) 2 ρ ) 2 α n i ( S i 2 ) P ( s i 2 , s i ) n i ( S i 2 ) + 1 P ( S i 2 ) ( n j ( S i 2 ) 2 ρ ) 2 + ( 1 α ) E ( v k , k ) i k , k N [ P ( s k 1 , s k ) P ( s k 2 , s k ) ] + i k , k N P ( s k 1 , s k ) α n k ( S k 1 ) n k ( S k 1 ) + 1 P ( S k 1 ) ( n j ( S k 1 ) 2 ρ ) 2 i k , k N P ( s k 2 , s k ) α n k ( S k 2 ) n k ( S k 2 ) + 1 P ( S k 2 ) ( n j ( S k 2 ) 2 ρ ) 2
Therefore, the following Equation (22) can be obtained,
Δ O i = Δ u i + ( 1 α ) E ( v k , k ) i k , k N [ P ( s k 1 , s k ) P ( s k 2 , s k ) ] + i k , k N P ( s k 1 , s k ) α n k ( S k 1 ) n k ( S k 1 ) + 1 P ( S k 1 ) ( n j ( S k 1 ) 2 ρ ) 2 i k , k N P ( s k 2 , s k ) α n k ( S k 2 ) n k ( S k 2 ) + 1 P ( S k 2 ) ( n j ( S k 2 ) 2 ρ ) 2
Since P (si, s−i) is a nondecreasing function, the following Equation (23) is obtained,
Δ u i { > 0 < 0 i f s i 1 = 1 > s i 2 = 0 i f s i 1 = 1 > s i 2 = 0 Δ O i { > 0 < 0 i f s i 1 = 1 > s i 2 = 0 i f s i 1 = 1 > s i 2 = 0
In summary, when the initial condition is the same (si1 = 1 > si2 = 0 or si1 = 0 < si2 = 1), sgn (△ui) = sgn (△Oi), i.e., DBCGM, the game model of DBC problem is an ordinal potential game. Its ordinal potential function is Oi.
Inference 1.
There must be Nash equilibrium in the Dynamic Barrier Coverage Game Model (DBCGM).
Proof of Inference 1.
According to Theorem 3, the function Oi shown in Equation (19) is exactly the ordinal potential function of DBCGM. As can be seen from Theorem 2, the combined strategy of maximizing its ordinal potential function is the Nash equilibrium solution of the model. And any node vi can choose whether to participate in the formation of DBP or not, i.e., the optional strategy si of player vi is limited, so there must be a combination of strategies Si = (si, s−i) that maximizes Oi. This combination of strategies is the solution of the DBCGM.

4.3. Distributed Learning Algorithm

On the one hand, the utility of each player (sensor) is based on the actions taken by itself and other players (especially their neighbors) and their energy performance. On the other hand, since the initial state of network connectivity is uncertain, we assume that each sensor only knows the state of other nodes in its communication range. Therefore, due to the above information constraints, the nodes are unable to calculate the global payoff of a DBP accurately, which associated with alternative actions of each sensor. In addition, on the entire DBP link, only the latest actions that can be contacted locally are available for utility value calculations. Therefore, developing a learning algorithm based on distributed payment is a good option for DBCGM.
In order to solve DBCGM in a distributed way, according to the detailed description of the execution steps of the distributed algorithm, the distributed coverage game algorithm (DCGA) which controls node deployment needs to satisfy the following assumptions:
(1)
All nodes in the network have unique IDs, which increase from one end of a DBP to the other according to the distribution of DBPs.
(2)
The connectivity of the whole DBP can be judged in a distributed way.
(3)
Each sensor can obtain the IDs of one hop neighbor node, the remaining energy and the number of other nodes within the communication range of it and other information.
For condition (1), the nodes can be sorted by the programming before deployment; for condition (2), the node can complete acquisition of the required information by broadcasting to the neighbor node; for condition (3), the connectivity of different DBPs can be calculated by using the relevant Equations (4)–(9) in Section 3 of this paper in combination with the distributed method.
The distributed coverage game algorithm (DCGA) includes the following three steps:
Step 1: Neighbor discovery
Obtain information about itself and all neighbor nodes within the communication range of the node, including the ID of the node, remaining energy, initial energy, node location, number of neighbor nodes, etc.
Step 2: Game execution
Each node selects an appropriate deployment action strategy and performs a game based on the state information of itself and the neighbor nodes, such as the initial energy and remaining energy of the node, the number of neighbor nodes and the gaming behavior of the neighbor nodes, etc.
Step 3: Network maintenance
During the execution of the monitoring task, the DBP dynamically adjusts the deployment plan and network structure of the fixed nodes in the network according to the running status of each node in the network. In this phase, DBP will re-execute the neighbor discovery process and the game execution process according to a periodic time, until stopping criteria is met.
The implementation process of each stage is described in detail in the following sections.

4.3.1. Neighbor Discovery Phase

In DCGA, the state of the network is closely related to the running time of the network. The distributed learning algorithm proposed in this paper takes discrete time as triggering condition. At initial time t = 0 of the neighbor discovery process, each node vi initializes its own action, which satisfies Equation (24),
S i ( t = 0 ) = ( s i ( t = 0 ) ,   s i ( t = 0 ) ) = ( 1 , 1 )
The process involves the following steps:
Step 1: At t = 0, all nodes broadcast their IDs and other information to the outside.
Step 2: Each node adds the accepted broadcast information to the neighbor list, including the number of neighbors, initial energy, remaining energy, node location, etc.
Step 3: Each node will turn off the broadcast when t = 1. And each node generates its own set of pending strategies Si = (si, sj1, sj2, …, sjk), where i, j1, j2, …, jk N and k is the number of one-hop neighbor nodes j of node i, through information exchange.
The pseudo code of neighbor discovery process is as follows.
Algorithm 1. DCGA for every node in the network in neighbor discovery phase
1: node start (initialization)
2: if t = 0 then
3: broadcast ID
4: listen for neighbors’ IDs
5: wait for messages ()
6: if message receives in queue then
7:  update number of neighbors
8:  update location of neighbors
9:  update initial energy of neighbors
10:  update residual energy of neighbors
11: end if
12: end if
13: if t = 1 then
14: Turn off the broadcast and listen
15: generates its own set of pending strategies Si = (si, sj1, sj2, …, sjk)
16: end if

4.3.2. Game Execution Phase

During the execution of the game, all nodes determine their deployment actions by randomly or alternately executing the game according to the node ID serial number. Each round has only one node to adjust the game strategy, and the other nodes remain unchanged. While game, the strategy and utility value update rules of sensors are as follows,
t x = { t t 1 , , i f u i ( s i ( t ) ) u i ( s i ( t 1 ) ) o t h e r w i s e
where tx is the best moment for the agent vi V to get the best income at the last two steps. As described above, at time t = 0 and t = 1, all nodes are in an active and closed state, respectively. In the stage of performing the game (update), i.e., t2, each agent updates their status based on the following rules:
(1)
Sensor vi determines whether to enter the exploration or exploitation stage by the exploration rate ε(t) = 1 ln t .
(2)
With a probability of P = ε(t), the sensor vi enters the exploration stage and tests random actions. Then, there are two situations:
  • Case 1: si (t − 1) = 0 → si (t) = 1
  • Case 2: si (t − 1) = 1 → si (t) = 0
(3)
With a probability of P = 1 − ε(t), the sensor vi enters the exploitation stage and sets its action to s i a c t = si (tx).
(4)
When s i a c t is determined, the strategy action will determine whether sensor vi is performing deployment or being removed. If s i a c t = 1, the sensor will be deployed in DBP. Otherwise, it will be removed from it.
The pseudo code of optional game execution phase is as follows.
Algorithm 2. DCGA for every node in the network in game execution phase.
1: if t > 2 then
2: Setting and Calculating ε(t) = 1 ln t
3: if P = ε(t) then
4:  switch (si (t − 1))
5:   Case 1: 0 → si (t) = 1
6:   break
7:   Case 2: 1 → si (t) = 0
8:   break
9: end if
10: if P = 1 − ε(t) then
11:    Calculating si (tx)
12:     s i a c t si (tx)
13: end if
14: return s i a c t
15: end if

4.3.3. Network Maintenance Phase

In this phase, each sensor vi V performs its strategic action s i a c t . And its status information including Ed (vi), Eo (vi) and s i a c t are sent to its neighboring nodes (sensors whose distance from node vi is less than or equal to its communication radius). Now, the entire DBP realizes real-time or delay-tolerant communication network through interaction of dynamic sensors with other sensors. And the connectivity probability Pi ( s i a c t , s i a c t ) of the DBP can also be calculated. Each sensor vi then calculates its utility ui ( s i a c t , s i a c t ) based on the data interacting from neighbors in the DBP.
In this phase, DBP will repeats the steps above according to a periodic time, until stopping criterion is met.
The stopping criterion for this algorithm (DCGA) contains two cases. One is that the connectivity of the DBP satisfies the preset coverage connectivity factor (the numerical error of both is less than 5%). The other is affected by the initial deployment factor of the node, which makes DBP connectivity impossible to meet the requirements of the application. Then, the algorithm will continue to run to 1000 iterations to prevent the absence of the best solution.

5. Performance Evaluation

This section uses an opportunistic network environment (ONE) [40] (ONE version 1.6.0 developed by the University of Alto, Finland, 2015) and MatTuGames (MATLAB Game Theory Toolbox) to achieve a co-simulation. Through simulation experiments, the performance of Distributed Coverage Game Algorithm (DCGA) for transmission line monitoring is obtained.
This simulation experiment establishes a robotic delay-tolerant sensor network (RDTSN) [2] for an overhead high voltage transmission line monitoring, which located in Jilin Province, China. Then a simulation test of dynamic barrier coverage is performed for the RDTSN. This is a 220-kV overhead high-voltage transmission line with a length of about 120 kilometers. It crosses the primordial forest and extends to the border areas of China and North Korea. This article uses the Open Street Map [41] to obtain local geographic and traffic information. In addition, the moving path (transmission line) of the inspection robot is depicted in the map. Firstly, according to the transmission line information and related settings, the distributed coverage game algorithm (DCGA) calculation result is obtained through MatTuGames, and the static node coordinates to be deployed are derived.
For simulation scenarios, the coverage area of the network is set to 74,500 (m) × 143,400 (m). All nodes have wireless communication capabilities similar to IEEE 802.11n, and the transmission rate is 8 Mbps. There are three kinds of nodes in the network: source nodes (inspection robot), target nodes (Wireless Central Nodes, WCNs), static nodes (SNs). The default network transmission range of WCNs, SNs and robot is 3 km. The default buffer size of the node is 500 M. The default number of robots is 5, the default motion model is BPRW [2], and the motion rate is 3–5 m/s. At BPRW model, robot takes the time of Tpause ∈ (Tmin, Tmax) to remain stationary or complete an obstacle-climbing process. The initial battery capacity of WCN and SN is 100 Ah, and the initial battery capacity of the robot is 57 Ah. The message generation of each node follows the Poisson process. The message arrival time of robot message is 30–120 s, and the message size is 2 M. The above parameters are based on actual robot and transmission line characteristics. Each simulation run time is 86,400 s, where the 24-h running results of actual network was simulated. 200 simulations were carried out for each scenario. The default simulation parameters are shown in Table 1.

5.1. Performance of DCGA with Different Parameters of ρ

In order to determine the influence of various parameters on network performance, this paper designs a simulation scenario 1 to adjust the relevant tunable parameters (coverage connectivity factor ρ) and try to find the optimal configuration. In simulation scenario 1, the default value of the coverage connectivity factor ρ is changed. The value of ρ parameter varies from 0 to 1, and each parameter of the simulation operation increases by 0.1. The specific configuration of scenario 1 is shown in Table 2. Figure 4 shows the network nodes’ deployment obtained when the coverage connectivity factor ρ takes different values.
The results with different coverage connectivity factor ρ of simulation scenario 1 shown in Table 2 are shown in Figure 5, Figure 6, Figure 7 and Figure 8.
As shown in Figure 5, when the ρ of DCGA increases from 0, more neighbors will be admitted into DBP, and the number of static nodes in the network will increase gradually. This is because the connectivity gains between the node and its neighbors gradually increase with the increase of ρ in the node’s utility function. Again, as the number of nodes increases, network connectivity has also been significantly improved. Especially as ρ is greater than 0.55, the increase of the number of nodes brings about more obvious changes in connectivity probability. In summary, the network connectivity probability can be significantly improved by adjusting the ρ of the DCGA, i.e., when the initial node set is large enough, the network node density can be changed by adjusting ρ. And proper value of ρ can also balance the relationship between network connectivity and economy.
As shown in Figure 6, when the ρ of the DCGA increases from 0, the message delay of decreases gradually as more neighbors are admitted into the DBP. Due to the improvement of network connectivity, the message delivery ratio increases with the increase of ρ. In addition, with the increase of the number of nodes and the improvement of network connectivity, the network gradually transits from delay-tolerant network to real-time network. Especially when the coverage connectivity factor is greater than 0.6, the increase of ρ brings more obvious changes in the message delay. To sum up, the message delay can be significantly improved by adjusting the CCF of DCGA. That is, when the initial set of nodes is large enough, the network node density is changed so that the nodes are reasonably arranged as needed. As ρ is large enough, the ability of network to transmit messages tends to be real-time.
As shown in Figure 7, when the coverage connectivity factor of DCGA increases from 0, the network hop count increase with the increase of node density, and the network overhead increases with more neighbors being admitted into DBP. In addition, with the increase of the number of nodes and the improvement of network connectivity, nodes in the network try to improve the delivery ratio of messages by more forwarding, resulting in a very high number of network hop count. Especially when the ρ is greater than 0.6, the increase of ρ leads to the steady change of network overhead. To sum up, by adjusting the coverage connectivity factor of DCGA, the real-time performance of the network is obviously improved, but at the same time, the network overhead and hop count performance are poor.
As shown in Figure 8, when the ρ of DCGA increases from 0, the network lifetime decreases with the increase of node density and message delivery ratio, and the average energy consumption of each node changes little with the change of ρ. In addition, with the increase of the number of nodes and the improvement of network connectivity, the nodes in the network try to increase the delivery ratio of messages through more message forwarding, and the sharp increase of network hop count will inevitably lead to the decrease of network lifetime. Especially when the coverage connectivity factor is greater than 0.6, the increase of ρ makes the network lifetime decrease significantly. In summary, by adjusting the coverage connectivity factor of the Distributed Coverage Game Algorithm (DCGA), the real-time performance of the network is obviously improved, while the energy consumption of individual nodes is not significantly changed, but the network lifetime is greatly affected.

5.2. Performance of DCGA with Different Parameters of α

In order to determine the impact of network energy consumption factor α on network performance, this paper designs simulation scenario 2 to adjust the value of α, and to find the appropriate optimal configuration. In simulation scenario 2, the default value of α is changed. The α parameter values vary from 0 to 1, and each simulation run increases by 0.1. The specific configuration of scenario 2 is shown in Table 3. Figure 9 shows the deployment of network nodes obtained when network energy consumption factor α takes different values.
The results with network energy consumption factor α of simulation scenario 2 shown in Table 3 are shown in Figure 10, Figure 11, Figure 12 and Figure 13.
As shown in Figure 10, when the energy consumption factor α of DCGA increases from 0, more neighbors are admitted into DBP, and the number of static nodes in the network increases gradually. Again, as the number of nodes increases, the connectivity of the network has also been significantly improved. Especially, the alpha of the network is between 0.2 and 0.55, the increase of the number of nodes brings more obvious changes in connectivity probability. When the energy consumption factor is too high or too low, the change of network connectivity probability and number of nodes is relatively mild.
The above phenomena are mainly due to the fact that the ratio of the connectivity weight of the utility function is changing, but the connectivity factor ρ is constant. This makes the regulation ability of network density limited.
In conclusion, the connectivity probability can be changed by adjusting the α of DCGA, that is, the density of network nodes can be changed when the initial nodes set is large enough, but the adjusting range is limited.
As shown in Figure 11, when α of DCGA increases from 0, the message delivery ratio of nodes with improved network connectivity increases with the gradual increase of α, more neighbors are accepted into DBP, and the number of static nodes in the network increases gradually. With the improvement of network connectivity, the message delivery ratio of nodes increases gradually. As more neighbors are included in DBP, the number of static nodes increases gradually in the network. In this way, as the number of nodes increases, the network gradually changes from delay tolerant network to real-time network.
Especially, α is between 0.2 and 0.7, and the increase of the number of nodes brings more obvious changes in network delay. However, when the factor is too high or too low, the change of message delivery ratio and message delay is gentler. This is mainly because the connectivity factor of the network is constant, which limits the energy-saving ability of the network. In summary, the network connectivity probability can be adjusted by changing of α, i.e., α can change the real-time performance of the network when the initial node number set is enough.
As shown in Figure 12, when α of DCGA increases from 0 to 1, the network overhead increases gradually with the increase of the node density and the hop count in the network.
In addition, with the improvement of network connectivity, nodes in the network attempt to increase the delivery ratio of messages through more message forwarding, resulting in a sharp increase in the number of network hop count. Especially when α is greater than 0.7, the increase of value brings the change of network overhead to a steady state. To sum up, by adjusting the α of the DCGA, the real-time performance of the network is improved obviously, and the performance of network overhead and network hop count is worse.
As shown in Figure 13, when the α of DCGA increases from 0, the nodes themselves tend to adopt the strategy of losing energy performance, and the network lifetime decreases with the increase of α. With the change of α, the average energy consumption of each node in the network also gradually increases. In addition, with the increase of the number of nodes and the improvement of network connectivity, nodes try to increase the delivery ratio of messages by more message forwarding, and the sharp increase of network hop count will inevitably lead to the decline of network lifetime. Especially after the α is greater than 0.2, the lifetime of the network decreases significantly with the increase of network energy consumption factor. To sum up, the network lifetime can be controlled by adjusting the energy consumption factor alpha to change the energy consumption performance of network nodes.

5.3. Performance of DCGA Compared with other Algorithms

In order to investigate the influence of different maximum number of nodes on several barrier coverage algorithms, Scenario 3 is constructed. The scenario has changed one or two parameters from the default values, the maximum number of static nodes in the network increases from 5 to 200. Then, the ρ of DCGA are set to 0.5 and 1, respectively, to verify the different performance of DCGA in delay tolerant network and real-time network, the α of DCGA are set to 0.7 to balance network lifetime and other performances. The barrier coverage algorithms used for comparison in Scenario 3 are TMFA [29] and DP [42]. The 95% confidence intervals were calculated for every result and they were plotted on the figures. The parameters in Scenario 3 are configured, as shown in Table 4, 200 simulations were performed for this scenario. The results for Scenario 3 are shown in Figure 14 and Figure 15.
Results of Scenario 3 show that the proposed method performs as well as the other barrier coverage algorithms in most cases or even better in some respects such as the delivery ratio and delivery time (DCGA, ρ = 1.0) or the energy consumption (DCGA, ρ = 0.5).
We can see from Figure 14a,b, in Scenario 3, that the delivery ratio and delivery time act as an increasing function and decreasing function of all parameters for all algorithms, respectively. The message delivered in the proposed (DCGA, ρ = 1.0) increases as the parameters increase, followed by TMFA and DP. Similarly, the energy consumption acts as an increasing function of all parameters for all algorithms in Scenario 3. DCGA (ρ = 0.5) shows the minor energy consumption as the parameters increase, followed by DCGA (ρ = 1.0) and TMFA (Figure 15a). Then in Figure 15b, DCGA (ρ = 0.5) shows the maximum number of pending DBPs, this means that it has the strongest network coverage and the best fault tolerance among all algorithms.

5.4. Analysis of Simulation Results

Simulation results are analyzed and discussed in this section. The analysis is divided into two parts, i.e., analysis of the change results of DCGA with the different parameters and analysis of the change results of algorithms with the different parameters.

5.4.1. Analysis of the Results of DCGA with Different Parameters

For DCGA, adjusting ρ means changing the real-time requirements of the network. In sensor network applications with different message delivery time requirements, such as delay-tolerant network (DTN) and real-time network (RTN) applications, network economy and data timeliness have different requirements. As shown in Figure 5, Figure 6, Figure 7 and Figure 8, with the increase of ρ, networks can gradually move from DTNs to RTNs, and the economy of networks is reduced, but the timeliness of networks is significantly improved. It proves that this method can adapt to all kinds of networks with different data delivery time requirements, improve the controllability of network delay in delay-tolerant sensor networks, and balance the relationship between the economy and efficiency of network. In view of the application of robot dynamic monitoring network for smart gird in this paper, delay data can be used for transmission line fault diagnosis, but low data transmission delay and delay controllable network are conducive to improving the level of power grid monitoring. Based on the economy and efficiency of balanced network construction, the value of ρ can be set to 0.5–0.8, as show in Figure 5, Figure 6, Figure 7 and Figure 8.
In the practical application of WSN, network energy consumption and lifetime are important indicators. The DCGA proposed in this paper can change the direct relationship between network energy consumption and other performances by adjusting α, as shown in Figure 10, Figure 11, Figure 12 and Figure 13. Considering the economy and practicability of network construction, setting α to 0.6–0.8 can effectively balance network performance and network lifetime.

5.4.2. Analysis of the Results of Algorithms with the Different Parameters

Adjusting the maximum number of nodes means changing the results of optimal coverage of the network. For all coverage algorithms, message delivery ratio and delivery time of the network are positively correlated with the maximum number of nodes. When the maximum number of nodes can satisfy the real-time network configuration, because DCGA controls the network coverage connectivity through ρ, ρ = 0.5 and ρ = 1.0 show a great difference in network deployment. The former aims at building DTN, and the algorithm tends to select a small number of nodes to build the network; the latter aims at building RTN, and the network performance is better, but the economy is lower. However, TMFA and DP can only construct real-time networks. When the maximum number of nodes is more than 100, the performances of the algorithms are like that of DCGA (a = 1.0).

6. Conclusions

This paper proposes a new method to improve network coverage and improve the performance of delay-tolerant networks (DTNs). The main conclusions are as follows:
(1)
Network dynamic barrier coverage (DBC), as a new method to study linear dynamic delay tolerance, achieves network performance optimization. By adjusting the deployment density of static nodes and reasonably controlling the number of nodes according to the dynamic barrier path (DBP), the network delay and connectivity are greatly improved. By extending the traditional barrier coverage theory and applying the wireless sensor network to transmission line, the dynamic barrier coverage problem can well describe the dynamic sensing coverage characteristics and requirements of linear areas such as transmission lines, rivers and highways.
(2)
The proposed method mainly includes two parts: dynamic barrier coverage (DBC) model and distributed coverage game algorithm (DCGA). The first part introduces the basic concepts of dynamic barrier coverage problem, and introduces the analysis method of network coverage graph and theoretical model dynamic barrier path. Then, based on the principle of economical deployment of network nodes in transmission line monitoring system, the method of adjusting network connectivity and real-time by calculating connectivity probability in dynamic barrier path is proposed. In the second part, a new network coverage method based on potential game is proposed. The game method fully considers the characteristics of transmission lines and robots, and designs a utility function based on network connectivity probability and network energy consumption. Moreover, a new network coverage algorithm DCGA is designed. This algorithm uses a distributed learning method to calculate and update the utilities of each node, and then the node performs deployment actions according to the utilities combined with the requirements of the application scenario.
(3)
In the simulation, three scenarios are implemented, and eight related network performance parameters are collected and analyzed. The results show that DCGA can adjust many network performances of dynamic monitoring sensor network for transmission line. Then, the financial cost of network construction is also considered. DCGA can adjust the network connectivity (node deployment density) and network delay by preset coverage connectivity factors according to the requirements of application scenarios, thus balancing the network performance and the cost of the monitoring system.
Further research should focus on the following aspects. Firstly, the relevant parameters of DCGA need to be estimated in advance, and the pre-estimation does not establish a clear basis for setting. It needs to judge the correctness of the preset parameters by setting up a comparative test method. It will take a lot of time and energy. Secondly, DCGA increases network overhead and hop count while improving network performance and connectivity. It is necessary to further improve the formation process of dynamic barrier path and reduce the over-density of nodes under high connectivity. Finally, this part needs further field verification based on the actual project.

Author Contributions

F.F. proposed and developed the research design, designed the simulation experiment, collected the experimental data, performed the data analysis, results interpretation and manuscript writing. Q.J. and G.W. assisted with developing the research design and results interpretation. M.W. assisted with refining the manuscript writing and coordinating the revision activities. Q.M. and X.Y. assisted with process of experiments.

Funding

This research was supported by a Guangdong Robot Special Project (2015B090922007), a Foshan Technical Innovation Team Project (2015IT100143), and a State Grid Jilin Electric Power Co., Ltd. Project, China (JDK2015-21).

Acknowledgments

The authors wish to thank anonymous reviewers, each of whom provided comments that directed important improvements in the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fan, F.; Wu, G.; Wang, M.; Cao, Q.; Yang, S. Multi-Robot Cyber Physical System for Sensing Environmental Variables of Transmission Line. Sensors 2018, 18, 3146. [Google Scholar] [CrossRef] [PubMed]
  2. Fan, F.; Wu, G.; Wang, M.; Cao, Q.; Yang, S. Robot Delay-Tolerant Sensor Network for Overhead Transmission Line Monitoring. Appl. Sci. 2018, 8, 847. [Google Scholar] [CrossRef]
  3. Gage, D.W. Command control for many-robot systems. In Proceedings of the Autonomous Undervater Vehicles-92, Huntsville, AL, USA, 22–24 June 1992; pp. 22–24. [Google Scholar]
  4. Han, R.; Yang, W.; Zhang, L. Achieving Crossed Strong Barrier Coverage in Wireless Sensor Network. Sensors 2018, 18, 534. [Google Scholar] [CrossRef] [PubMed]
  5. Mostafaei, H.; Chowdhurry, M.U.; Obaidat, M.S. Border Surveillance with WSN Systems in a Distributed Manner. IEEE Syst. J. 2018, 99, 1–10. [Google Scholar] [CrossRef]
  6. Cheng, C.F.; Wang, C.W. The Target-Barrier Coverage Problem in Wireless Sensor Networks. IEEE Trans. Mob. Comput. 2017, 17, 1216–1232. [Google Scholar] [CrossRef]
  7. Saipulla, A.; Liu, B.; Xing, G.; Fu, X.; Wang, J. Barrier coverage with sensors of limited mobility. In Proceedings of the ACM Interational Symposium on Mobile Ad Hoc Networking and Computing, MobiHoc, Chicago, IL, USA, 20–24 September 2010; pp. 201–210. [Google Scholar]
  8. Wang, Z.; Liao, J.; Cao, Q.; Qi, H.; Wang, Z. Achieving k-barrier coverage in hybrid directional sensor networks. IEEE Trans. Mob. Comput. 2014, 13, 1443–1455. [Google Scholar] [CrossRef]
  9. Kong, L.; Lin, S.; Xie, W.; Qiao, X.; Jin, X.; Zeng, P.; Ren, W.; Liu, X.Y. Adaptive barrier coverage using software defined sensor networks. IEEE Sens. J. 2016, 16, 7364–7372. [Google Scholar] [CrossRef]
  10. Wang, Z.; Cao, Q.; Qi, H.; Chen, H.; Wang, Q. Cost-effective barrier coverage formation in heterogeneous wireless sensor networks. Ad Hoc Netw. 2017, 64, 65–79. [Google Scholar] [CrossRef]
  11. Wang, Z.; Chen, H.; Cao, Q.; Qi, H.; Wang, Z.; Wang, Q. Achieving location error tolerant barrier coverage for wireless sensor networks. Comput. Netw. 2017, 112, 314–328. [Google Scholar] [CrossRef]
  12. Du, J.; Wang, K.; Liu, H.; Guo, D. Maximizing the lifetime of k-discrete barrier coverage using mobile sensors. IEEE Sens. J. 2013, 13, 4690–4701. [Google Scholar] [CrossRef]
  13. Balister, P.; Bollobas, B.; Sarkar, A.; Kumar, S. Reliable density estimates for coverage and connectivity in thin strips of finite length. In Proceedings of the 13th Annual ACM International Conference on Mobile Computing and Networking, Montréal, QC, Canada, 9–14 September 2007; pp. 75–86. [Google Scholar]
  14. Kumar, S.; Lai, T.H.; Posner, M.E.; Sinha, P. Optimal sleep-wakeup algorithms for barriers of wireless sensors. In Proceedings of the 4th International Conference on Broadband Communications, Networks and Systems, Raleigh, NC, USA, 10–14 September 2007; pp. 327–336. [Google Scholar]
  15. Chen, A.; Lai, T.H.; Xuan, D. Measuring and guaranteeing quality of barrier-coverage in wireless sensor networks. In Proceedings of the 9th ACM International Symposium on Mobile Ad Hoc Networking and Computing, Hong Kong, China, 26–30 May 2008; pp. 421–430. [Google Scholar]
  16. Chen, A.; Kumar, S.; Lai, T.H. Designing localized algorithms for barrier coverage. In Proceedings of the 13th Annual ACM International Conference on Mobile Computing and Networking, Montréal, QC, Canada, 9–14 September 2007; pp. 63–74. [Google Scholar]
  17. Liu, B.; Dousse, O.; Wang, J.; Saipulla, A. Strong barrier coverage of wireless sensor networks. In Proceedings of the 9th ACM International Symposium on Mobile Ad Hoc Networking and Computing, Hong Kong, China, 26–30 May 2008; pp. 411–420. [Google Scholar]
  18. Li, L.; Zhang, B.; Shen, X.; Zheng, J.; Yao, Z. A study on the weak barrier coverage problem in wireless sensor networks. Comput. Netw. 2011, 55, 711–721. [Google Scholar] [CrossRef]
  19. Meguerdichian, S.; Koushanfar, F.; Qu, G.; Potkonjak, M. Exposure in wireless ad-hoc sensor networks. In Proceedings of the 7th Annual International Conference on Mobile Computing and Networking, Rome, Italy, 16–21 July 2001; pp. 139–150. [Google Scholar]
  20. Wu, Y.; Yin, J.; Li, M.; En, Z.; Xie, Z. Efficient algorithms for probabilistic k-coverage in directional sensor networks. In Proceedings of the 2008 International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP 2008), Sydney, NSW, Australia, 15–18 December 2008; pp. 587–592. [Google Scholar]
  21. Yang, G.; Qiao, D. Barrier information coverage with wireless sensors. In Proceedings of the IEEE INFOCOM 2009, Rio de Janeiro, Brazil, 19–25 April 2009; pp. 918–926. [Google Scholar]
  22. He, S.; Gong, X.; Zhang, J.; Chen, J.; Sun, Y. Curve-based deployment for barrier coverage in wireless sensor networks. IEEE Trans. Wirel. Commun. 2014, 13, 724–735. [Google Scholar] [CrossRef]
  23. Saipulla, A.; Westphal, C.; Benyuan, L.; Jie, W. Barrier coverage of line-based deployed wireless sensor networks. In Proceedings of the IEEE INFOCOM 2009, Rio de Janeiro, Brazil, 19–25 April 2009; pp. 127–135. [Google Scholar]
  24. He, S.; Chen, J.; Li, X.; Shen, X.; Sun, Y. Cost-effective barrier coverage by mobile sensor networks. In Proceedings of the IEEE INFOCOM 2012, Orlando, FL, USA, 25–30 March 2012; pp. 819–827. [Google Scholar]
  25. Wang, Y.; Cao, G. Barrier coverage in camera sensor networks. In Proceedings of the Twelfth ACM International Symposium on Mobile Ad Hoc Networking and Computing, Paris, France, 17–19 May 2011; pp. 1–10. [Google Scholar]
  26. Mostafaei, H.; Shojafar, M.; Zaher, B.; Singhal, M. Barrier coverage of wsns with the imperialist competitive algorithm. J. Supercomput. 2017, 12, 1–24. [Google Scholar] [CrossRef]
  27. Santoso, F. Sub-optimal decentralised control algorithms for blanket and k-barrier coverage in autonomous robotic wireless sensor networks. IET Commun. 2010, 4, 2041–2057. [Google Scholar] [CrossRef]
  28. Kumar, S.; Lai, T.H.; Posner, M.E.; Sinha, P. Maximizing the lifetime of a barrier of wireless sensors. IEEE Trans. Mob. Comput. 2010, 9, 1161–1172. [Google Scholar] [CrossRef]
  29. Han, R.; Zhang, L.; Wei, Y. Maximizing strong barriers in lifetime-heterogeneous directional sensor network. In Proceedings of the 13th International Symposium on Wireless Communication Systems (ISWCS 2016), Poznan, Poland, 20–23 September 2016; pp. 80–85. [Google Scholar]
  30. Lu, Z.; Li, W.W.; Pan, M. Maximum lifetime scheduling for target coverage and data collection in wireless sensor networks. IEEE Trans. Veh. Technol. 2015, 64, 714–727. [Google Scholar] [CrossRef]
  31. Jing, A.; Abouzeid, A.A. Coverage by directional sensors in randomly deployed wireless sensor networks. J. Comb. Optim. 2006, 11, 21–41. [Google Scholar] [Green Version]
  32. Yen, L.H.; Lin, C.M.; Leung, V.C.M. Distributed lifetime-maximized target coverage game. ACM Trans. Sens. Netw. 2013, 9, 1–23. [Google Scholar] [CrossRef]
  33. Abolhasan, M.; Maali, Y.; Rafiei, A.; Ni, W. Distributed hybrid coverage hole recovery in wireless sensor networks. IEEE Sens. J. 2016, 16, 8640–8648. [Google Scholar] [CrossRef]
  34. Li, X.L.; Feng, D.L.; Peng, P.C. A potential game based topology control algorithm for wireless sensor networks. Acta Phys. Sin. 2016, 65, 028401. [Google Scholar]
  35. Danczyk, A.; Liu, H.X. A mixed-integer linear program for optimizing sensor locations along freeway corridors. Transp. Res. Part B Methodol. 2011, 45, 208–217. [Google Scholar] [CrossRef]
  36. Shi, Q.; He, C.; Chen, H.; Jiang, L. Distributed wireless sensor network localization via sequential greedy optimization algorithm. IEEE Trans. Signal Process. 2010, 58, 3328–3340. [Google Scholar] [CrossRef]
  37. Mostafaei, H.; Meybodi, M.R. An Energy Efficient Barrier Coverage Algorithm for Wireless Sensor Networks. Wirel. Pers. Commun. 2014, 77, 2099–2115. [Google Scholar] [CrossRef]
  38. Fudenberg, D.; Tirole, J. Game Theory, 1st ed.; Mit Press Books: Cambridge, UK, 1991; pp. 841–846. [Google Scholar]
  39. Monderer, D.; Shapley, L.S. Potential Games. Games Econ. Behav. 1996, 14, 124–143. [Google Scholar] [CrossRef]
  40. Keränen, A.; Ott, J.; Kärkkäinen, T. The ONE Simulator for DTN Protocol Evaluation. In Proceedings of the 2nd International Conference on Simulation Tools and Techniques (ICST), Rome, Italy, 2–6 March 2009. [Google Scholar]
  41. Graf, F.; Kriegel, H.P.; Renz, M. MARiO: Multi-Attribute Routing in Open Street Map. In Advances in Spatial and Temporal Databases, Proceedings of the International Symposium on Spatal and Temporal Databases, Minneapolis, MN, USA, 24–26 August 2011; Springer: Berlin/Heidelberg, Germany, 2011; pp. 486–490. [Google Scholar]
  42. Zhang, L.; Tang, J.; Zhang, W. Strong barrier coverage with directional sensors. In Proceedings of the Global Telecommunications Conference (GLOBECOM 2009), Honolulu, HI, USA, 30 November 2009; pp. 1–6. [Google Scholar]
Figure 1. A typical dynamic barrier coverage problem.
Figure 1. A typical dynamic barrier coverage problem.
Sensors 19 00041 g001
Figure 2. A typical coverage graph of Dynamic Barrier Coverage (DBC).
Figure 2. A typical coverage graph of Dynamic Barrier Coverage (DBC).
Sensors 19 00041 g002
Figure 3. Pending dynamic barrier paths in coverage graph.
Figure 3. Pending dynamic barrier paths in coverage graph.
Sensors 19 00041 g003
Figure 4. Nodes deployment diagram with different ρ. (a) ρ = 0.9; (b) ρ = 0.5; (c) ρ = 0.3.
Figure 4. Nodes deployment diagram with different ρ. (a) ρ = 0.9; (b) ρ = 0.5; (c) ρ = 0.3.
Sensors 19 00041 g004
Figure 5. Influence of ρ on network connectivity probability and number of nodes.
Figure 5. Influence of ρ on network connectivity probability and number of nodes.
Sensors 19 00041 g005
Figure 6. Influence of ρ on message delivery ratio and delivery time.
Figure 6. Influence of ρ on message delivery ratio and delivery time.
Sensors 19 00041 g006
Figure 7. Influence of ρ on network overhead and hop count.
Figure 7. Influence of ρ on network overhead and hop count.
Sensors 19 00041 g007
Figure 8. Influence of ρ on network lifetime and average energy consumption.
Figure 8. Influence of ρ on network lifetime and average energy consumption.
Sensors 19 00041 g008
Figure 9. Nodes deployment diagram with different α. (a) α = 0.9; (b) α = 0.5; (c) α = 0.3.
Figure 9. Nodes deployment diagram with different α. (a) α = 0.9; (b) α = 0.5; (c) α = 0.3.
Sensors 19 00041 g009
Figure 10. Influence of α on network connectivity probability and number of nodes.
Figure 10. Influence of α on network connectivity probability and number of nodes.
Sensors 19 00041 g010
Figure 11. Influence of α on message delivery ratio and delivery time.
Figure 11. Influence of α on message delivery ratio and delivery time.
Sensors 19 00041 g011
Figure 12. Influence of α on network overhead and hop count.
Figure 12. Influence of α on network overhead and hop count.
Sensors 19 00041 g012
Figure 13. Influence of α on network lifetime and average energy consumption.
Figure 13. Influence of α on network lifetime and average energy consumption.
Sensors 19 00041 g013
Figure 14. Results of Scenario 3. (a) Delivery ratio with different maximum number of nodes; (b) delivery time in seconds with different maximum number of nodes.
Figure 14. Results of Scenario 3. (a) Delivery ratio with different maximum number of nodes; (b) delivery time in seconds with different maximum number of nodes.
Sensors 19 00041 g014
Figure 15. Results of Scenario 3. (a) Network life time with different maximum number of nodes; (b) number of pending DBPs with different maximum number of nodes.
Figure 15. Results of Scenario 3. (a) Network life time with different maximum number of nodes; (b) number of pending DBPs with different maximum number of nodes.
Sensors 19 00041 g015
Table 1. Default parameters of the simulation.
Table 1. Default parameters of the simulation.
ParameterDefault Value
Network area size (m × m)74,500 × 143,400
Simulation run time (s)86,400
Number of Robots5 nodes
Max number of SNs100 nodes
Number of WCNs5 nodes
Rc of WCNs, SNs and robot (m)3000
Movement rate of Robot (m/s)3–5
Tpause (s)10–30
Buffer size (M)500
Message size (Kb)2000
Robot message interval (s)60, 120
Source nodesRobot
Destination nodesWCNs
Movement modelBPRW
Alpha and Beta of DTMA0.78, 0.22
ρ of DCGA0.8
α of DCGA0.7
Table 2. Parameters of Scenario 1.
Table 2. Parameters of Scenario 1.
ParameterParameter Variation RangeParameter Variation Amplitude
ρ0–10.1
Table 3. Parameters of Scenario 2.
Table 3. Parameters of Scenario 2.
ParameterParameter Variation RangeParameter Variation Amplitude
α0–10.1
Table 4. Parameters of Scenario 3.
Table 4. Parameters of Scenario 3.
Parameter Number 1Number 2Number 3Number 4Number 5
Maximum number of nodes51020100200

Share and Cite

MDPI and ACS Style

Fan, F.; Ji, Q.; Wu, G.; Wang, M.; Ye, X.; Mei, Q. Dynamic Barrier Coverage in a Wireless Sensor Network for Smart Grids. Sensors 2019, 19, 41. https://doi.org/10.3390/s19010041

AMA Style

Fan F, Ji Q, Wu G, Wang M, Ye X, Mei Q. Dynamic Barrier Coverage in a Wireless Sensor Network for Smart Grids. Sensors. 2019; 19(1):41. https://doi.org/10.3390/s19010041

Chicago/Turabian Style

Fan, Fei, Qiaoling Ji, Gongping Wu, Man Wang, Xuhui Ye, and Quanjie Mei. 2019. "Dynamic Barrier Coverage in a Wireless Sensor Network for Smart Grids" Sensors 19, no. 1: 41. https://doi.org/10.3390/s19010041

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