Next Article in Journal
Low-Power Regulated Cascode CMOS Transimpedance Amplifier with Local Feedback Circuit
Previous Article in Journal
Weakness Evaluation on In-Vehicle Violence Detection: An Assessment of X3D, C2D and I3D against FGSM and PGD
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Coverage Optimization of Wireless Sensor Networks Using Combinations of PSO and Chaos Optimization

School of Traffic and Transportation, Northeast Forestry University, Harbin 150040, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(6), 853; https://doi.org/10.3390/electronics11060853
Submission received: 27 January 2022 / Revised: 2 March 2022 / Accepted: 5 March 2022 / Published: 9 March 2022
(This article belongs to the Section Networks)

Abstract

:
The coverage rate is the most crucial index in wireless sensor networks (WSNs) design; it involves making the sensors with a reasonable distribution, which closely relates to the quality of service (QoS) and survival period of the entire network. This article proposes to use particle swarm optimization (PSO) and chaos optimization in conjunction for the coverage optimization. All sensor locations are encoded together as a particle position. PSO was used first to make sensors move close to their optimal positions; furthermore, a variable domain chaos optimization algorithm (VDCOA) was employed to reach a higher coverage rate, along with improved evenness and average moving distance. Six versions of VDCOA, taking circle, logistic, Gaussian, Chebyshev, sinusoidal and cubic maps, respectively, were investigated. The simulation experiment tested three cases: square, rectangular and circular regions using nine algorithms: six versions of PSO plus VDCOA, PSO and other two PSO variants. All six versions showed better performance than PSO and CPSO, with coverage all exceeding 90% for the first two cases. Moreover, one version, PSO plus circle map (PSO-Circle), increased the coverage rate by 3.17%, 2.41% and 12.94% compared with PSO in three cases, respectively, and outperformed the other eight algorithms.

1. Introduction

Over the last decades, wireless sensor networks (WSNs) technology has made great progress; its application has involved industry, agriculture, environment protection, medical service and many other fields [1,2,3]. With the rise of the internet of things and the coming of the big data era, wireless sensor networks will face increasing requirements and rapid development [4]. Coverage rate is the crucial index to evaluate the performance of WSN; well-designed wireless sensor networks should have a high coverage, which decreases the blind area and increases the sensitiveness of the network perception [5]. The high coverage is also helpful to improve the energy efficiency and to enhance the endurance of all the sensor nodes [6]. Therefore, the coverage study of WSNs has attracted much interest, and many research results have been issued in recent years. Jia et al. discussed the multi-objective coverage algorithm for WSNs [7]. Guo et al. [8] proposed to use a quantum-inspired cultural algorithm for the multi-objective optimization of WSNs, considering both energy-saving and coverage rate indexes. Whale optimization algorithm (WOA), inspired by the whales’ rounding for prey, is also used in WSNs optimization. Wang et al. [9] introduced reverse learning into WOA to improve the coverage of WSNs. Deepa et al. [10] proposed to use levy flight to enhance WOA for guaranteeing the network coverage. Other intelligent optimization algorithms, including the bee algorithm [11,12], the weed algorithm [13], the wolf pack algorithm [14], the glowworm swarm optimization [15,16], the social spider optimization (SSO) algorithm [17], the multi-objective immune co-evolutionary algorithm (MOICEA) [18], the simulated annealing (SA) [19], the ant colony optimization (ACO) [20], the combined optimization using chaotic flower pollination and cuckoo algorithms [21], the biogeography-based optimization [22], the grey wolf optimizer [23,24] and the termite flies optimization (TFO) algorithm [25]. Other works also include linear programming optimization [26], the barrier coverage algorithm [27], and the coverage and connectivity problem solving of large sensor networks [28]. Tarnaris et al. [29] evaluated the performance of particle swarm and genetic algorithms in solving WSNs coverage problems via comparative simulation tests.
Particle swarm optimization (PSO), developed in the last two decades [30], has some distinct advantages, such as simpler iteration rules and higher convergence speed compared with other intelligent optimization methods. The PSO method has gained successful applications in many engineering fields. Wang et al. [31] discussed the dynamic deployment optimization of WSNs with co-evolutionary PSO algorithms. Sun et al. [32] presented an improved global PSO algorithm by hybridizing shuffled frog leaping optimization. Wang et al. put forward a coverage algorithm based on a PSO algorithm and combinatorial mathematics [33]. Zhang et al. [34] introduced an immune method into a PSO algorithm to optimize the K-barrier coverage. Bai et al. [35] increased the k-coverage of WSNs through an improved PSO algorithm under limited mobility. Xu et al. [36] integrated a discrete particle swarm algorithm into a new hybrid-MOEA/D-II algorithm for WSNs coverage optimization. Wang et al. [37] combined a PSO algorithm with simulated annealing for WSNs energy-efficient coverage.
To sum up the above, using heuristic algorithms to optimize WSNs coverage is a hot topic, especially the popular and effective PSO algorithm. When these heuristic algorithms, including the PSO algorithm, are used in WSNs, there are two prime ways: one is to improve the algorithm itself, the other is to combine another algorithm to form a hybrid algorithm to strengthen the performance in solving WSNs coverage.
Chaos is taken as an optimization method for the chaotic map can create a non-repetitive sequence instead of random sequence. Chaos optimization is usually employed as an auxiliary means of other algorithms. It is often used as the local search method to add perturbation in order to avoid premature convergence or is taken to optimize the parameters of the other algorithm when combined with other algorithms.
In this article, PSO and chaos optimization are proposed to improve the coverage rate for solution of the WSNs sensors deployment. This new proposed approach combines the advantages of PSO and chaos optimization; meanwhile, to improve the general chaos optimization, this article put forward a variable domain chaos optimization algorithm (VDCOA). The VDCOA adds adaptive adjustment on the center and boundary of the chaotic searching on the basis of common chaos optimization. Specifically, VDCOA employs multiple one-dimensional chaotic maps to search; as the iteration continues, the boundary of the search domain is linearly decreased. Moreover, once a better point is found by any chaos map, the center is updated by this new better point and another new round chaotic mapping is restarted. The VDCOA is a new chaos optimization method and is different from any existing chaos algorithm. In addition, this article investigates the six versions of VDCOA, in which the employed chaotic maps are circle map, logistic map, Gaussian map, Chebyshev map, sinusoidal map and cubic map, respectively. For simplicity of description, the combination of PSO with VDCOA is called PSO-VDCOA, and its six specific versions are called PSO-Circle, PSO-Logistic, PSO-Gaussian, PSO-Chebyshev, PSO-Sinusoidal and PSO-Cubic, respectively. To realize the optimal coverage of the WSNs, this article first discusses the network model, establishes the coverage rate optimization model, and further presents six chaos maps and the proposed PSO-VDCOA and its detailed procedures for the coverage optimization. Finally, numerical experiments, including the comparison of the six versions of PSO-VDCOA with three other PSO algorithms, are carried out to test the algorithm.
The remainders of this article are organized as follows. The detailed coverage model of WSNs is established in Section 2. In the next section, the algorithm combination of the particle swarm optimization algorithm and the chaos optimization algorithm (namely, PSO-VDCOA) are put forward for WSNs coverage optimization. In Section 4, the simulation experiment verification of PSO-VDCOA is completed. In the end, some conclusions will be presented in Section 5.

2. Model of Wireless Sensor Networks

It is supposed that m sensors will be assigned in the monitoring region, and that all the sensor nodes form a set as S = {n1, n2, …, ni, …, nm−1, nm}, where ni denotes the ith node with its coordinate as (xi, yi). For any point p with its coordinate (xp, yp) in the monitoring region, using the probability model in the literature [13], the probability of node ni detecting the target point t can be modeled as
P t ( n i , t ) = { 1 d ( n i , t ) r s r e exp ( λ 1 α 1 β 1 α 2 β 2 + λ 2 ) r s r e < d ( n i , t ) < r s + r e 0 o t h e r   c a s e s ,
where d ( n i , t ) is the Euclidean distance from node ni to the target point t, r s is the sensing range and r e is the sensing reliability parameter of the single sensor node, 0 < r e < r s , α 1 = r e r s + d ( n i , t ) , α 2 = r e + r s d ( n i , t ) , λ 1 , λ 2 , β 1 and β 2 are all sensing coefficients related to node characteristics.
The combined probability of all the sensor nodes in the entire monitoring region to detect the target point t is
P t ( n a l l , t ) = 1 i = 1 m ( 1 P t ( n i , t ) ) ,
where nall is the set of all the sensors that can detect the target point t.
To compute the coverage rate for the entire network, the monitoring region is divided into l × n grids; each grid is in the shape of a rectangle section, and each section has an equal region of 1 m × 1 m and is simplified as a pixel with discretized precision of 1 m2. Thus, the coverage rate of the wireless sensor network is defined as the ratio of the detectable grid point number to the total grid point number:
C = x t = 1 l y t = 1 n P t ( n a l l , t ) l × n ,
Evenness is also an index to evaluate the performance of wireless sensor networks. Higher evenness means the more uniform nodes distribution, which ensures the lower energy consumption and the longer survival period. The evenness of single node ni is computed as
U i = 1 k i j = 1 k i ( D i , j M i ) 2 ,
where k i is the neighbor nodes number, D i , j is the distance from node ni to node nj, M i is the mean value of all the distances from node ni to all its neighbor nodes.
The evenness of the entire wireless sensor network is
U = 1 m i = 1 m U i = 1 m i = 1 m 1 k i j = 1 k i ( D i , j M i ) 2 ,
where m is the total nodes number.
According to the definition of Equation (5), lower U value means higher evenness. Besides, the average moving distance is also used to evaluate the total energy consumption from all nodes moving, and is defined as
D m = 1 m i = 1 m ( x i x 0 ) 2 + ( y i y 0 ) 2
where x 0 , y 0 are the initial coordinates of node ni before coverage optimization, and x i , y i are the new values of node ni after coverage optimization.

3. Combined Using of PSO and VDCOA for WSNs Coverage Optimization

3.1. Overview of Particle Swarm Optimization

The particle swarm optimization algorithm is a swarm-based intelligent optimization method used to solve multi-dimensional problems. It is inspired by the predation behavior of bird swarms, and first initializes a group of random positions: X = ( x 1 , x 2 , , x i , , x N , ) , N is the total particle number. Each position xi stands for a particle, and meanwhile means a solution of the optimization problem. Each particle (bird) searches the food (namely, the optimum) based on both its own historic experience and the whole swarm’s historic experience; these two experiences are described by the individual best value pbest and the global best value gbest, respectively. In each iteration each particle, based on its previous velocity, moves towards these two values with certain probabilities. In detail, each particle updates its velocity and position according to the following rules:
v i ( n + 1 ) = w v i ( n ) + c 1 r 1 ( p b e s t i ( n ) x i ( n ) ) + c 2 r 2 ( g b e s t ( n ) x i ( n ) )
x i ( n + 1 ) = x i ( n ) + v i ( n + 1 )
where w is inertia weight, c1 and c2 are acceleration constants, r1 and r2 are random numbers within the interval of (0, 1). x i ( n ) and v i ( n ) are the current position and velocity respectively.
Shi and Eberhart proposed a linearly decreasing inertia weight PSO (LdiwPSO) algorithm [38,39], which effectively realized the fine-tuning of inertia weight to enhance the later performance of the algorithm. In their method, the value of inertia weight w first takes an initial big value (wmax), and then decreases linearly in the iteration until it reaches the final predefined small value (wmin) as the iterations ends according to
w ( k ) = w max k i t e r max ( w max w min ) ,
where k is the current iteration generation and itermax is the total iteration number.
Using this variable inertia weight w ( k ) , the velocity update rule of the LdiwPSO algorithm is
v i ( k + 1 ) = w ( k ) v i ( k ) + c 1 r 1 ( p b e s t i ( k ) x i ( k ) ) + c 2 r 2 ( g b e s t ( k ) x i ( k ) ) ,
The position update rule of the LdiwPSO algorithm is still the same as Equation (8). The LdiwPSO algorithm has proved to be an efficient optimization method [39]; in this article, it will be taken as a comparison to testify to the algorithm proposed by us.
Another effective variant of PSO algorithm is the PSO with constriction (abbreviated as CPSO), which is proposed by Clerc and Kennedy [40]. This model introduced a constriction factor coefficient by multiplying it to all the velocity terms as follows:
v i , j ( k + 1 ) = k [ w x i , j ( k ) + c 1 r 1 ( p b e s t i , j ( k ) x i , j ( k ) ) + c 2 r 2 ( g b e s t i , j ( k ) x i , j ( k ) ) ]
where k = 2 | 2 φ φ 2 4 φ | , in which φ = c 1 + c 2 , φ > 4 , generally φ = 4.1, and so k = 0.729.
The above PSO algorithm and its variants can effectively improve the coverage when used to solve WSNs sensors deployment. However, as the sensors number increases, the dimension of the problem grows at twice the rate of the former, which makes the elementary particle swarm algorithms prone to fall into premature convergence in high-dimensional search, and consequently affects the coverage optimization efficiency. Therefore, this article proposes a further use of chaos optimization to overcome the premature convergence, and to effectively optimize the sensors deployment. The above elementary PSO algorithms will be used as the comparisons for the proposed approach.

3.2. Overview of Chaos Optimization

Chaos is one of the inherent and common phenomena in nonlinear systems [41]; it has not only the stochastic property but also the certainty and ergodicity properties, which enable the chaos-based search method to improve the solution precision when used with enough iterations steps [42]. Six better chaotic maps were selected from ten well-known one-dimensional maps for the optimization [43,44]; their features are presented in Table 1. When with proper initial values, these map equations enter chaotic motion states. The iteration processes of these six maps are shown in Figure 1.
Chaos optimization (CO) algorithms are generally based on the track ergodicity of chaos; their basic idea is to use the method similar to carrier wave modulation to introduce the chaos state into the design variable. The ergodic range of chaotic motion is “enlarged” to the value space of design variables; then, chaotic variables are used to search the optimum. For example, Tavazoei et al. [45] compared ten different one-dimensional maps as chaos optimization to solve nonlinear constrained problems. Jiang et al. [46] optimized the inertia weight of PSO using logistic map. More specifically, the chaotic variable will iterate according to Table 1 and its new value will be used to update the design variable as
x i ( k ) = a i ( k ) + z i ( k + 1 ) ( b i ( k ) a i ( k ) ) ,
where z i ( k + 1 ) is the chaotic variable, as shown in Table 1, a i ( k ) and b i ( k ) are the upper and the lower limits of the design variable, respectively. In the above variables, the subscripts i and k represent the ith dimension and the kth iteration respectively.

3.3. The Combined Method of PSO and VDCOA (PSO-VDCOA)

For the premature convergence problem in the later iteration of the particle swarm optimization algorithm, many methods have been proposed to solve it, such as additional mutation operations or random local fine-search algorithms. These methods can improve the solution precision to some degree; however, the improvements are limited by their pseudo randomness characteristics. Herein, chaos optimization (CO) is introduced; it takes the result of particle swarm optimization as the center and further carries out chaotic perturbation to realize the fine search. As mentioned above, the chaotic variable in the CO is mapped into the range of the design variable. It has the downside that the chaotic variable can only search in this fixed entire solution space. Although the ergodicity can ensure CO to find the solution close to the optimum, the ergodic search track must be long enough, which means a low efficiency. To overcome this downside, a new variable domain chaos optimization algorithm (VDCOA) is proposed to enhance the search ability by continuously regulating the searching domain. To be specific, besides using the chaotic search of Equation (12), a new variable domain idea is introduced. As the searching progress goes on, the searching domain is modified, with its center changed to the new updated best point and its neighbor range reduced:
a i ( k + 1 ) = g b e s t i ( k ) γ ( k ) R g ,
b i ( k + 1 ) = g b e s t i ( k ) + γ ( k ) R g ,
where R g is the range parameter of the chaos search region. γ ( k ) is the variable domain coefficient changing with the iteration generation k in the following way:
γ ( k ) = γ max k k max ( γ max γ min ) ,
where γ max and γ min are the two limits of the range in which γ changes. k max is the total chaos iteration number.
In the above VDCOA, continuously moving the searching center and reducing the searching space of the design variable, will improve the search efficiency and precision along with the iteration that takes place; meanwhile, the stochastics and ergodicity properties are still retained, which confers to the algorithm a greater ability to find new, better solutions to overcome the premature convergence. It is noticed that VDCOA is more suitable as an auxiliary role; herein, it is used to enhance the PSO. In the new proposed PSO and VDCOA combined method (PSO-VDCOA), the PSO iteration first runs a fixed number of generations and preliminarily locates the position of global optimal point with certain precision. Next, VDCOA is employed, which continuously improves the optimal point through variable domain chaotic iterations.

3.4. Wireless Sensor Networks Coverage Optimization Using PSO-VDCOA

For the sensor nodes set S = {n1, n2, …, ni, …, nm−1, nm} in the wireless sensor network, (xi, yi) denotes the coordinates of node ni. The encoding of each particle is
X = {x1, y1, x2, y2, …, xi, yi, …, xm−1, ym−1, xm, ym},
The objective function for the coverage optimization problem is set as:
f ( X ) = C = x t = 1 l y t = 1 p P t ( n a l l , t ) l × p ,
Thus, the coverage optimization problem is defined as follows: The variable X being taken as the optimization variable, search the optimum X* to minimize f ( X ) , namely, realize the maximal coverage rate. The detailed search procedures of the PSO-VDCOA are described as follows:
(1)
Initialize particle swarm: randomly generate N particles: X 1 , X 2 , , X N with velocities V 1 , V 2 , , V N .
(2)
Evaluate the fitness of each particle using the objective function in Equation (17).
(3)
Update individual and global best value: if f ( X i ) < f ( p b e s t ) , p b e s t i = X i . Search { f ( p b e s t ) } for the optimal x min with minimum fmin, and if f ( g b e s t ) > f ( x min ) , let g b e s t = x min .
(4)
Update particle velocity by Equation (7).
(5)
Update particle position by Equation (8).
(6)
Repeat Steps (2) to (5) until a given maximum number of iterations are achieved.
(7)
Chaos initializing: let k denote the iterating counter, and set k = 0. Select different random values for chaotic variable z i 0 from (0, 1) (except for values of 0.25, 0.5 and 0.75 for logistic map).
(8)
Update γ ( k ) according to Equation (15).
(9)
Set the region range of chaotic search based on the optimal point gbest.
(10)
Chaos iteration: Using certain chaotic map equation in Table 1.
(11)
Map the chaotic variable into the search space of design variable using Equation (12).
(12)
Search in the { f ( x i ) } for the optimal x min with minimum fmin, and if f ( g b e s t ) > f ( x min ) , let g b e s t = x min .
(13)
Repeat steps (8)–(12), until the total number of iteration generations is achieved.
The above procedures are described in a flowchart form, as shown in Figure 2, which presents a more intuitive view. However, both are based on the vector form which takes the single particle (namely its xi and vi vectors) as the basic data object. To further enhance the iteration speed, this article presents a new matrix-version of the PSO-VDCOA, in which x = (x1, x2, …, xn)T and other variables, v, xmax, xmin, vmax, vmin, Pbest, Gbest, etc., are all matrices. Most of this algorithm is run in matrix form, except the individual and global best updating part, which makes it with higher computing efficiency. The detailed pseudo code is shown in Algorithm 1. In this algorithm the symbol ‘.*’ represents the multiplication of the corresponding elements in two matrices.
Algorithm 1. Matrix-version of PSO-VDCOA.
Set parameters: dimension dS, swarm size pS, coefficients c1, c2, inertia weight w, total iteration generations maxGen, PSO iteration generations psoGen; position limit: xmax and xmin; velocity limit: vmax and vmin, Rg, γmax, γmin. Let k = 0.
Initialize swarm: x = xmin + rand(pS, dS).*(xmaxxmin);
Compute the fitness: FF = f(x); Pbest = x; fPbest = FF, fmin = min(fPbest), gbest = xmin, (xmin corresponding to fmin). Gbest = [gbest; gbest, …, gbest]T.  //totally pS rows
for iter = 1 to maxGen do
Electronics 11 00853 i001

4. Simulation Experiments

A wireless sensor network is taken to verify the proposed method. It includes 30 sensor nodes distributed in a 20 m × 20 m monitoring region. The perceptive radius is r e = 1.25 m, the sensing radius is r s = 2 r e = 2.5 m, and the node probability model coefficients are set as λ 1 = 1 , λ 2 = 0 , β 1 = 1 , β 2 = 1.5 , and C t h = 0.6 . The size of particle swarm: pS = 30, w = 0.7, γ max = 1, γ min = 0.9, R g = 0.1, C 1 = C 2 = 2 , and wmin = 0.5, wmax = 0.9 (LdiwPSO).
The total iteration number is 800, with the iteration generations of PSO and VDCOA being 300 and 500, respectively. The simulation program of six version of PSO-VDCOA are all completed with the same parameters, meanwhile, the CPSO, PSO and LdiwPSO algorithms are also programmed for the comparison. For fair comparison, all the nine algorithms employ the same randomly-created initial swarm and use the same iteration generation number (also the same function evaluation times). An initial swarm is created as shown in Figure 3, and its evenness value U0 = 0.7753, coverage rate C0 = 0.7169. After 800 generations of iterations, the optimized distributions achieved by CPSO, PSO, LdiwPSO and six PSO-VDCOA versions are shown in Figure 3 and Figure 4. The indexes of nine algorithms are presented in Table 2.
It can be concluded from the above figures and Table 2 that, under the same initial distribution and the same iteration number, the PSO-Circle, one version of PSO-VDCOA, was found to have the best sensors distribution, with the highest coverage rate of 0.9444, which corresponds to the highest relative ratio value of 1.3467. Considering the average moving distance index, the PSO-Circle is the worst one, which is because of its best coverage to inevitably need more moving distance to adjust the nodes positions. However, its average moving distance increment is about 2 m compared with the least average moving distance value of 8.9682 m. As for the computing time, the PSO-Circle runs 253.5560 s with only about 2 s more than others. To synthesize the above indexes, the PSO-Circle outperforms the other eight algorithms.
To further testify the adaptability of these algorithms, another case of rectangular region was also investigated. This region had a size of 25 m × 16 m, which is with the same area of 400 m2 as the square region case. The parameters of the wireless sensors and the algorithms all remain unchanged. The simulation test was still completed, with 800 generations of iteration; the results are shown in Figure 5 and Figure 6, and Table 3. It can be seen from these figures and Table 3 that, under the same iteration number, PSO-VDCOA found the best sensors distribution, with the highest coverage rate of 0.9438, which indicates that the algorithm has better adaptability. The best effect is still achieved by the PSO-Circle. Its average moving distance and computing time also keep the same level as other algorithms without too great of an increase.
Finally, a more difficult circular case is tested. The circular region had a radius of 11.28m to retain the same area as the above two cases. The simulation setting also stayed the same as those of the above two cases; the results are shown Figure 7 and Figure 8 and Table 4. All the algorithms show the performance deterioration; however, the PSO-Circle, as well as PSO_Cubic and LdiwPSO, still remained over 90% with better stability, and the former still keeps the highest.
To sum up the three cases of square, rectangular and circular regions, although they have the same area, the coverage rate obtained by optimization is different. The square one has the best coverage. The circular one is hard to optimize with the worst coverage, and six of the nine algorithms are not able to reach a 90% coverage rate, because these algorithms appeared to have premature convergence and fell into local optimums. PSO-Circle, PSO-Cubic and LdiwPSO all avoided the premature convergence and attain results over 91%, and PSO-Circle got the best coverage in the circular case, as well as the other two cases. PSO-Circle had the best improvement by increasing the coverage rate by 3.17%, 2.41% and 12.94% compared with PSO in three cases, respectively. Additionally, the average moving distance and computing time index of PSO-Circle are not distinctly more than other algorithms. Inspecting the procedures or flowchart of PSO-VDCOA, it has the same complexity and function evaluation times as the other algorithms. Therefore PSO-Circle is suggested to be the final selected algorithm for the coverage optimization of WSNs.

5. Conclusions

In this article, we presented a particle swarm and chaos combined method (PSO-VDCOA) for the coverage optimization of wireless sensor networks. This method can synthetically take advantage of PSO and VDCOA. The detailed realizations, particularly a new matrix-version, are presented. The simulation experiments of WSNs coverage optimization in three cases of square, rectangular and circular regions are completed to testify to the proposed algorithm; the optimization results demonstrated that the proposed algorithm is of high efficiency. The PSO-Circle, as one of the PSO-VDCOA versions, outperforms the other eight algorithms, and it can be selected for the practical coverage optimization for WSNs. Future research will be on the multi-objective optimization and constrained optimization of the coverage and energy-saving of WSNs based on the PSO-VDCOA.

Author Contributions

Algorithm design, programming, original draft preparation, Q.Z.; writing, visualization, C.L., review and editing, D.Z.; validation, Funding acquisition C.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research is funded by the Natural Science Foundation of Heilongjiang province of China under Grant LC2015019 and LH2021F002.

Institutional Review Board Statement

Ethical review and approval were waived for this study, due to all the subjects involved in the study are included in the publicly available datasets.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Akyildiz, I.F.; Su, W.; Sankarasubramaniam, Y.; Cayirci, E. A Survey on Sensor Networks. IEEE Commun. Mag. 2002, 40, 102–114. [Google Scholar] [CrossRef] [Green Version]
  2. Piromalis, D.; Arvanitis, K. Radio Frequency Identification and Wireless Sensor Networks Application Domains Integration Using DASH7 Mode 2 Standard in Agriculture. Int. J. Sustain. Agric. Manag. Inform. 2015, 1, 178. [Google Scholar] [CrossRef]
  3. Qadir, J.; UIlah, U.; de Abajo, B.S.; Zapirain, B.G. Energy-Aware and Reliability Based Localization-Free Cooperative Acoustic Wireless Sensor Networks. IEEE Access 2020, 8, 121366–121384. [Google Scholar] [CrossRef]
  4. Borja, B.; Carlos, M.; Ramón, A.; Tomás, R. A Hardware-Supported Algorithm for Self-Managed and Choreographed Task Execution in Sensor Networks. Sensors 2018, 18, 812. [Google Scholar]
  5. Ghosha, A.; Dasb, S.K. Coverage and Connectivity Issues in Wireless Sensor Networks: A Survey. Pervasive Mob. Comput. 2008, 4, 303–334. [Google Scholar] [CrossRef]
  6. Wang, D.; Xie, B.; Agrawal, D.P. Coverage and Lifetime Optimization of Wireless Sensor Networks with Gaussian Distribution. IEEE Trans. Mob. Comput. 2008, 7, 1444–1458. [Google Scholar] [CrossRef]
  7. Jia, J.; Chen, J.; Chang, G.; Wen, Y.; Song, J. Multi–objective Optimization for Coverage Control in Wireless Sensor Network with Adjustable Sensing Radius. Comput. Math. Appl. 2009, 59, 1767–1775. [Google Scholar] [CrossRef] [Green Version]
  8. Guo, Y.; Liu, D.; Chen, M.; Liu, Y. An Energy–efficient Coverage Optimization Method for Wireless Sensor Networks Based on Multi–objective Quantum–inspired Cultural Algorithm. In Proceedings of the ISNN’13: Proceedings of the 10th international conference on Advances in Neural Networks, Dalian, China, 4–6 July 2013; Springer: Berlin/Heidelberg, Germany, 2013; p. 349. [Google Scholar]
  9. Wang, L.; Wu, W.; Qi, J.; Jia, Z. Wireless Sensor Network Coverage Optimization Based on Whale Group Algorithm. Comput. Sci. Inf. Syst. 2018, 15, 569–583. [Google Scholar] [CrossRef] [Green Version]
  10. Deepa, A.; Venkataraman, R. Enhancing Whale Optimization Algorithm with Levy Flight for Coverage Optimization in Wireless Sensor Networks. Comput. Electr. Eng. 2021, 94, 107359. [Google Scholar] [CrossRef]
  11. Khalaf, O.I.; Abdulsahib, G.M.; Sabbar, B.M. Optimization of Wireless Sensor Network Coverage Using the Bee Algorithm. J. Inf. Sci. Eng. 2020, 36, 377–386. [Google Scholar]
  12. Roselin, I.; Latha, P. Energy Efficient Coverage Using Artificial Bee Colony Optimization in Wireless Sensor Networks. J. Sci. Ind. Res. 2016, 75, 19–27. [Google Scholar]
  13. Zhu, F.; Wang, W. A Coverage Optimization Method for WSNs Based on the Improved Weed Algorithm. Sensors 2021, 21, 5869. [Google Scholar] [CrossRef] [PubMed]
  14. Wang, S.; You, H.; Yue, Y.; Cao, L. A Novel Topology Optimization of Coverage-oriented Strategy for Wireless Sensor Networks. Int. J. Distrib. Sens. Netw. 2021, 17, 155014772199229. [Google Scholar] [CrossRef]
  15. Aca, B.; Ddb, C. Energy-efficient Coverage Optimization in Wireless Sensor Networks Based on Voronoi-Glowworm Swarm Optimization-K-Means Algorithm. Ad Hoc Netw. 2021, 122, 102660. [Google Scholar]
  16. Chowdhury, A.; De, D. Fis-rgso: Dynamic Fuzzy Inference System Based Reverse Glowworm Swarm Optimization of Energy and Coverage in Green Mobile Wireless Sensor Networks. Comput. Commun. 2020, 163, 12–34. [Google Scholar] [CrossRef]
  17. Cao, L.; Yue, Y.; Cai, Y.; Zhang, Y. A Novel Coverage Optimization Strategy for Heterogeneous Wireless Sensor Networks Based on Connectivity and Reliability. IEEE Access 2021, 9, 18424–18442. [Google Scholar] [CrossRef]
  18. Ding, Y.S.; Lu, X.J.; Hao, K.R.; Li, L.F.; Hu, Y.F. Target Coverage Optimisation of Wireless Sensor Networks Using a Multi-Objective Immune Co-evolutionary Algorithm. Int. J. Syst. Sci. 2011, 42, 1531–1541. [Google Scholar] [CrossRef]
  19. Xenakis, A.; Foukalas, F.; Stamoulis, G.; Katsavounidis, I. Topology Control with Coverage and Lifetime Optimization of Wireless Sensor Networks with Unequal Energy Distribution. Comput. Electr. Eng. 2017, 64, 182–199. [Google Scholar] [CrossRef]
  20. Lee, J.W.; Choi, B.S.; Lee, J.J. Energy-efficient Coverage of Wireless Sensor Networks Using Ant Colony Optimization with Three Types of Pheromones. IEEE Trans. Ind. Inform. 2017, 7, 419–427. [Google Scholar] [CrossRef]
  21. Binh, H.T.T.; Hanh, N.T.; Van Quan, L.; Dey, N. Improved Cuckoo Search and Chaotic Flower Pollination Optimization Algorithm for Maximizing Area Coverage in Wireless Sensor Networks. Neural Comput. Appl. 2018, 30, 2305–2317. [Google Scholar] [CrossRef]
  22. Gupta, G.P.; Jha, S. Biogeography-based Optimization Scheme for Solving the Coverage and Connected Node Placement Problem for Wireless Sensor Networks. Wirel. Netw. 2019, 25, 3167–3177. [Google Scholar] [CrossRef]
  23. Miao, Z.; Yuan, X.; Zhou, F.; Qiu, X.; Chen, K. Grey Wolf Optimizer with an Enhanced Hierarchy and Its Application to the Wireless Sensor Network Coverage Optimization Problem. Appl. Soft Comput. 2020, 96, 10660. [Google Scholar] [CrossRef]
  24. Zhang, Y.; Cao, L.; Yue, Y.; Cai, Y.; Hang, B. A Novel Coverage Optimization Strategy Based on Grey Wolf Algorithm Optimized by Simulated Annealing for Wireless Sensor Networks. Comput. Intell. Neurosci. 2021, 2021, 6688408. [Google Scholar] [CrossRef] [PubMed]
  25. Subramanian, K.; Shanmugavel, S. A Complete Continuous Target Coverage Model for Emerging Applications of Wireless Sensor Network Using Termite Flies Optimization Algorithm. Wirel. Pers. Commun. 2021, 1–23. [Google Scholar] [CrossRef]
  26. Sun, Z.; Shu, Y.; Xing, X.; Wei, W.; Song, H.; Li, W. Lpocs: A Novel Linear Programming Optimization Coverage Scheme in Wireless Sensor Networks. Ad Hoc Sens. Wirel. Netw. 2016, 33, 173–197. [Google Scholar]
  27. 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]
  28. Zhang, H.H.; Jennifer, C.; Hou, J. Maintaining Sensing Coverage and Connectivity in Large Sensor Networks. J. Wirel. Ad Hoc Sens. Netw. 2005, 1, 89–123. [Google Scholar]
  29. Tarnaris, K.; Preka, I.; Kandris, D.; Alexandridis, A. Coverage and K-coverage Optimization in Wireless Sensor Networks Using Computational Intelligence Methods: A Comparative Study. Electronics 2020, 9, 675. [Google Scholar] [CrossRef] [Green Version]
  30. Shi, Y.; Eberhart, R.A. Modified Particle Swarm Optimizer. In Proceedings of the IEEE International Conference on Evolutionary Computation Proceedings, Anchorage, AK, USA, 4–9 May 1998. [Google Scholar]
  31. Wang, X.; Wang, S.; Ma, J.J. An Improved Co–evolutionary Particle Swarm Optimization for Wireless Sensor Networks with Dynamic Deployment. Sensors 2007, 7, 354–370. [Google Scholar] [CrossRef] [Green Version]
  32. Sun, H.; Li, J.; Wang, H. A Hybrid Particle Swarm Optimization for Wireless Sensor Network Coverage Problem. Sens. Lett. 2012, 10, 1744–1750. [Google Scholar] [CrossRef]
  33. Wang, Y.; Li, M. Coverage Control Optimization Algorithm for Wireless Sensor Networks Based on Combinatorial Mathematics. Math. Probl. Eng. 2021, 2021, 6066379. [Google Scholar] [CrossRef]
  34. Zhang, Y.; Sun, X.; Yu, Z. K-barrier Coverage in Wireless Sensor Networks Based on Immune Particle Swarm Optimization. Int. J. Sens. Netw. 2018, 27, 250–258. [Google Scholar] [CrossRef]
  35. Bai, X.; Li, S.; Xu, J. Mobile Sensor Deployment Optimization for K-coverage in Wireless Sensor Networks with a Limited Mobility Model. IETE Tech. Rev. 2010, 27, 124–137. [Google Scholar] [CrossRef]
  36. Xu, Y.; Ding, O.; Qu, R.; Li, K. Hybrid Multi-objective Evolutionary Algorithms Based on Decomposition for Wireless Sensor Network Coverage Optimization. Appl. Soft Comput. 2018, 68, 268–282. [Google Scholar] [CrossRef] [Green Version]
  37. Wang, X.; Ma, J.J.; Sheng, W.; Bi, D.W. Distributed Particle Swarm Optimization and Simulated Annealing for Energy-efficient Coverage in Wireless Sensor Networks. Sensors 2007, 7, 628–648. [Google Scholar] [CrossRef] [Green Version]
  38. Shi, Y.H.; Eberhart, R.C. Empirical Study of Particle Swarm Optimization. In Proceedings of the Congress on Evolutionary Computation, Washington, DC, USA, 6–9 July 1999. [Google Scholar]
  39. Eberhart, R.C.; Shi, Y.H. Comparing Inertia Weights and Constriction Factors in Particle Swarm Optimization. In Proceedings of the IEEE Congress on Evolutionary Computation, La Jolla, CA, USA, 16–19 July 2000. [Google Scholar]
  40. Clerc, M.; Kennedy, J.E. The Particle Swarm–explosion, Stability in a Multidimensional Complex Space. IEEE Trans. Evol. Comput. 2002, 6, 259–267. [Google Scholar] [CrossRef] [Green Version]
  41. Sekikawa, M.; Kousaka, T.; Tsubone, T.; Inaba, N.; Okazaki, H. Bifurcation Analysis of Mixed-mode Oscillations and Farey Trees in an Extended Bonhoeffer–Van Der Pol Oscillator. Phys. D Nonlinear Phenom. 2022, 433, 133178. [Google Scholar] [CrossRef]
  42. Ahmad, J.; Hwang, S.O. Chaos-based Diffusion for Highly Autocorrelated Data in Encryption Algorithms. Nonlinear Dyn. 2015, 82, 1839–1850. [Google Scholar] [CrossRef]
  43. Yuan, X.; Zhang, T.; Xiang, Y.; Dai, X. Parallel Chaos Optimization Algorithm with Migration and Merging Operation. Appl. Soft Comput. 2015, 35, 591–604. [Google Scholar] [CrossRef]
  44. Kohli, M.; Arora, S. Chaotic Grey Wolf Optimization Algorithm for Constrained Optimization Problems. J. Comput. Des. Eng. 2018, 5, 458–472. [Google Scholar] [CrossRef]
  45. Tavazoei, M.S.; Haeri, M. Comparison of Different One-dimensional Maps as Chaotic Search Pattern in Chaos Optimization Algorithms. Appl. Math. Comput. 2007, 187, 1076–1085. [Google Scholar] [CrossRef]
  46. Jiang, C.; Bompard, E.A. Hybrid Method of Chaotic Particle Swarm Optimization and Linear Interior for Reactive Power Optimisation. Math. Comput. Simul. 2005, 68, 57–65. [Google Scholar]
Figure 1. Six different chaotic maps. (a) Circle. (b) Logistic. (c) Gaussian. (d) Chebyshev. (e) Sinusoidal. (f) Cubic.
Figure 1. Six different chaotic maps. (a) Circle. (b) Logistic. (c) Gaussian. (d) Chebyshev. (e) Sinusoidal. (f) Cubic.
Electronics 11 00853 g001aElectronics 11 00853 g001b
Figure 2. Flowchart of PSO-VDCOA.
Figure 2. Flowchart of PSO-VDCOA.
Electronics 11 00853 g002
Figure 3. Random initialization of sensors positions and the convergence graphs for the square region coverage. (a) Initial random distribution of sensors (b) Converge curves of nine algorithms (c) Local magnified view of figure (b).
Figure 3. Random initialization of sensors positions and the convergence graphs for the square region coverage. (a) Initial random distribution of sensors (b) Converge curves of nine algorithms (c) Local magnified view of figure (b).
Electronics 11 00853 g003
Figure 4. Final sensor deployment of nine algorithms to solve wireless sensors coverage in a square region. (a) PSO-Circle. (b) PSO-Logistic. (c) PSO-Gaussian. (d) PSO-Chebyshev. (e) PSO-Sinusoidal. (f) PSO-Cubic. (g) LdiwPSO. (h) PSO. (i) CPSO.
Figure 4. Final sensor deployment of nine algorithms to solve wireless sensors coverage in a square region. (a) PSO-Circle. (b) PSO-Logistic. (c) PSO-Gaussian. (d) PSO-Chebyshev. (e) PSO-Sinusoidal. (f) PSO-Cubic. (g) LdiwPSO. (h) PSO. (i) CPSO.
Electronics 11 00853 g004aElectronics 11 00853 g004b
Figure 5. Random initialization of sensors positions and the convergence graphs for the rectangular region coverage. (a) Initial random distribution of sensors (b) Converge curves of nine algorithms (c) Local magnified view of figure (b).
Figure 5. Random initialization of sensors positions and the convergence graphs for the rectangular region coverage. (a) Initial random distribution of sensors (b) Converge curves of nine algorithms (c) Local magnified view of figure (b).
Electronics 11 00853 g005
Figure 6. Results of nine algorithms to solve wireless sensors coverage in a rectangular region. (a) PSO-Circle. (b) PSO-Logistic. (c) PSO-Gaussian. (d) PSO-Chebyshev. (e) PSO-Sinusoidal. (f) PSO-Cubic. (g) LdiwPSO. (h) PSO. (i) CPSO.
Figure 6. Results of nine algorithms to solve wireless sensors coverage in a rectangular region. (a) PSO-Circle. (b) PSO-Logistic. (c) PSO-Gaussian. (d) PSO-Chebyshev. (e) PSO-Sinusoidal. (f) PSO-Cubic. (g) LdiwPSO. (h) PSO. (i) CPSO.
Electronics 11 00853 g006
Figure 7. Random initialization of sensors positions and the convergence graphs for the circular region coverage. (a) Initial random distribution of sensors (b) Converge curves of nine algorithms (c) Local magnified view of figure (b).
Figure 7. Random initialization of sensors positions and the convergence graphs for the circular region coverage. (a) Initial random distribution of sensors (b) Converge curves of nine algorithms (c) Local magnified view of figure (b).
Electronics 11 00853 g007
Figure 8. Results of nine algorithms to solve wireless sensors coverage in a circular region. (a) PSO-Circle. (b) PSO-Logistic. (c) PSO-Gaussian. (d) PSO-Chebyshev. (e) PSO-Sinusoidal. (f) PSO-Cubic. (g) LdiwPSO. (h) PSO. (i) CPSO.
Figure 8. Results of nine algorithms to solve wireless sensors coverage in a circular region. (a) PSO-Circle. (b) PSO-Logistic. (c) PSO-Gaussian. (d) PSO-Chebyshev. (e) PSO-Sinusoidal. (f) PSO-Cubic. (g) LdiwPSO. (h) PSO. (i) CPSO.
Electronics 11 00853 g008
Table 1. Details of six selected chaotic maps.
Table 1. Details of six selected chaotic maps.
No.Map NameMap EquationsParametersRange
1Circle map z k + 1 = z k + φ K 2 π sin ( 2 π z k ) mod ( 1 ) φ = 2.5 ,   K = 5 z k ( 0 , 1 )
2Logistic map z k + 1 = μ ( 1 z k ) μ = 4 ,   z 0 ( 0 , 1 ) , except 0.25, 0.5 and 0.75 z k ( 0 , 1 )
3Gaussian map z k + 1 = 0 , z k = 0 ; z k + 1 = 1 z k mod ( 1 ) , z k 0 z k ( 0 , 1 )
4Chebyshev map z k + 1 = cos ( a cos 1 z k ) a = 5 z k [ 1 , 1 ]
5Sinusoidal map z k + 1 = sin ( π z k ) z k ( 0 , 1 )
6Cubic map z k + 1 = ρ ( 1 z k 2 ) ρ = 2.59 z k ( 0 , 1 )
Table 2. Numerical results of nine algorithms to solve wireless sensors coverage of the square region.
Table 2. Numerical results of nine algorithms to solve wireless sensors coverage of the square region.
AlgorithmCoverage Rate CRelative Ratio of Coverage Rate C/C0Average Moving Distance (m)Computing Time (s)
PSO-Circle0.94441.346711.1881253.5560
PSO-Logistic0.93721.336310.4060252.4002
PSO-Gaussian0.93281.330110.3102249.2707
PSO-Chebyshev0.90891.296110.2535249.5167
PSO-Sinusoidal0.93061.327010.3612253.5338
PSO-Cubic0.93171.328610.6821250.6576
LdiwPSO0.93851.33839.9958251.2138
PSO0.91271.30159.9053251.7490
CPSO0.80381.14618.9682253.6211
Table 3. Numerical results of four algorithms to solve wireless sensors coverage in the rectangle region.
Table 3. Numerical results of four algorithms to solve wireless sensors coverage in the rectangle region.
AlgorithmCoverage Rate CRelative Ratio of Coverage Rate C/C0Average Moving Distance (m)Computing Time (s)
PSO-Circle0.94381.29489.9614240.0654
PSO-Logistic0.94331.29429.9669240.1280
PSO-Gaussian0.94221.292610.3507243.1568
PSO-Chebyshev0.91921.261010.5988239.6768
PSO-Sinusoidal0.94211.29259.7804240.9370
PSO-Cubic0.94151.291610.5918242.2828
LdiwPSO0.94201.29245.3234241.4363
PSO0.91971.26175.2271239.4996
CPSO0.80361.10254.1400242.8174
Table 4. Numerical results of nine algorithms to solve coverage in the circular region.
Table 4. Numerical results of nine algorithms to solve coverage in the circular region.
AlgorithmCoverage Rate CRelative Ratio of Coverage Rate C/C0Average Moving Distance (m)Computing Time (s)
PSO-Circle0.91901.35774.7833234.7328
PSO-Logistic0.83841.23864.4619237.3758
PSO-Gaussian0.87921.29894.8718238.1806
PSO-Chebyshev0.85521.26344.7083231.7538
PSO-Sinusoidal0.89071.31584.2943235.2170
PSO-Cubic0.91741.35534.4186230.4234
LdiwPSO0.91371.34985.3896234.5706
PSO0.78961.16654.8956232.8963
CPSO0.75111.10965.4600233.0806
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhao, Q.; Li, C.; Zhu, D.; Xie, C. Coverage Optimization of Wireless Sensor Networks Using Combinations of PSO and Chaos Optimization. Electronics 2022, 11, 853. https://doi.org/10.3390/electronics11060853

AMA Style

Zhao Q, Li C, Zhu D, Xie C. Coverage Optimization of Wireless Sensor Networks Using Combinations of PSO and Chaos Optimization. Electronics. 2022; 11(6):853. https://doi.org/10.3390/electronics11060853

Chicago/Turabian Style

Zhao, Qiang, Changwei Li, Dong Zhu, and Chunli Xie. 2022. "Coverage Optimization of Wireless Sensor Networks Using Combinations of PSO and Chaos Optimization" Electronics 11, no. 6: 853. https://doi.org/10.3390/electronics11060853

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