Next Article in Journal
Inattentive Driving Detection Using Body-Worn Sensors: Feasibility Study
Next Article in Special Issue
A Lightweight Passive Human Tracking Method Using Wi-Fi
Previous Article in Journal
Support Vector Regression for Mobile Target Localization in Indoor Environments
Previous Article in Special Issue
Study and Investigation on 5G Technology: A Systematic Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Mobile Charging Strategy for Wireless Rechargeable Sensor Networks

1
Department of Computer Science and Information Engineering, National University of Tainan, Tainan 700301, Taiwan
2
College of Artificial Intelligence, National Yang Ming Chiao Tung University, Hsinchu City 300093, Taiwan
3
Department of Aerospace and Systems Engineering, Feng Chia University, Taichung 407802, Taiwan
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(1), 359; https://doi.org/10.3390/s22010359
Submission received: 14 December 2021 / Revised: 29 December 2021 / Accepted: 1 January 2022 / Published: 4 January 2022
(This article belongs to the Special Issue Advanced Wireless Sensing Techniques for Communication)

Abstract

:
In a wireless sensor network, the sensing and data transmission for sensors will cause energy depletion, which will lead to the inability to complete the tasks. To solve this problem, wireless rechargeable sensor networks (WRSNs) have been developed to extend the lifetime of the entire network. In WRSNs, a mobile charging robot (MR) is responsible for wireless charging each sensor battery and collecting sensory data from the sensor simultaneously. Thereby, MR needs to traverse along a designed path for all sensors in the WRSNs. In this paper, dual-side charging strategies are proposed for MR traversal planning, which minimize the MR traversal path length, energy consumption, and completion time. Based on MR dual-side charging, neighboring sensors in both sides of a designated path can be wirelessly charged by MR and sensory data sent to MR simultaneously. The constructed path is based on the power diagram according to the remaining power of sensors and distances among sensors in a WRSN. While the power diagram is built, charging strategies with dual-side charging capability are determined accordingly. In addition, a clustering-based approach is proposed to improve minimizing MR moving total distance, saving charging energy and total completion time in a round. Moreover, integrated strategies that apply a clustering-based approach on the dual-side charging strategies are presented in WRSNs. The simulation results show that, no matter with or without clustering, the performances of proposed strategies outperform the baseline strategies in three respects, energy saving, total distance reduced, and completion time reduced for MR in WSRNs.

1. Introduction

With the technological progress of the Internet of things, the deployment of sensors has also increased demand widely in many fields, such as used in smart city, industry, precision agriculture, and so on. At present, the development of sensors has the trend toward low-power consumption of wireless communications and computation. In recent decades, researchers have proposed various powerful strategies to extend the operating time of sensors, such as wireless recharging strategies [1,2], reducing sensor consumption techniques, and harvesting energy from the environment, i.e., solar energy [3,4]. However, power converting from the source of external energy, such as solar energy, into electrical energy is unreliable due to the inefficiency of the power conversion and uncertainty of the environment. In addition, by reducing the energy consumption for sensors, the network lifetime can be extended, but the sensors energy cannot be prevented from being depleted in a long time. Thus, to gain better performance, the wireless recharging strategies to supply the sensors power for the wireless rechargeable sensor network (WRSN) [5,6] are recommended.
In a wireless rechargeable sensor network, all of the sensors are regarded as rechargeable sensors [7,8]. Meanwhile, a mobile charging robot (MR for short) is responsible for charging the multiple sensors by wireless power transfer technology and collecting data simultaneously. MR held the power by an attached rechargeable battery will keep moving towards these sensors within a limited range. Sensors are recharged over the air by dedicated wireless power transmitters for communications by MR [8]. By recharging from MR, all sensors can be extended the lifetime of the entire WRSN effectively [9]. Wireless rechargeable sensors are studied and presented by the works of Wireless Identification and Sensing Platform (WIPS) [8] and wireless powered communication networks [7]. During recharging sensors by MR, sensory data collection from sensors can also be conducted at the same time [7].
Sensors are deployed either randomly or prepensely in the sensing field. While monitoring and sensing the environment for a long period of time is necessary, the sensors need to care about their energy consumption. One-hop communication from each sensor to MR can be useful to extend their lifetime. On the other hand, both energy recharging and sensory data transmitting can be done by means of MR visiting [10,11]. Each sensor can obtain energy from MR and transfer sensory data to MR for storage. Thus, MR can be regarded as a mobile data collector and also a mobile charger. Furthermore, using wireless charging robots for energy replenishment and data collection can reduce the equipment damage rate and prevent people from working in hazardous areas. Users only need to wait for the mobile charging robot to complete charging and obtain sensory data in the designated safe area.
Path planning for MR is important to recharge the energy and collect the sensory data in WRSNs. There are many studies [5,12,13] showing how to supply energy for sensors by utilizing a mobile charging robot. The distance between sensor and the mobile charging robot is the key that associates with the efficiency of MR wireless charging. While the sensor is farther away from the MR, the worse the charging efficiency, the longer time it takes to refill the battery. On the contrary, the closer the distance, the better the recharging efficiency and the less the charging time it takes. For data transmission between sensor and MR, the distance also plays the same scenario as mentioned above. In [8,14], besides the energy spent on transmission will increase with the distance between sensor and MR, The moving speed of MR will also affect the charging efficiency. Liu et al. [14] proposed a strategy to establish a relay point to increase the charging efficiency of the mobile charging robot. Gong et al. [15] mentioned that, as MR moving speed changes, the charging benefit of the mobile charging robot to the sensor would change accordingly. Therefore, it is important for developing path planning charging strategies to consider how to maximize the energy charging efficiency, and reduce the total length of the walking path and total energy consumption of MR in WRSNs.
In this paper, the dual-side mobile charging strategies are proposed for MR to reduce the energy consumptions based on the three facts, MR moving, MR data collecting, and MR recharging to sensors. In the beginning, locations and residual energy of each sensor were known in advance to MR. Based on the information, a power Voronoi diagram is defined and constructed by MR. According to these power cells in the established power Voronoi diagram, two path planning charging strategies are proposed for MR charging and sensory data collecting for each sensor. The major contributions of the proposed path planning charging strategies are described as follows. While MR moving, recharging the battery and receiving the sensory data for two neighboring sensors can work simultaneously. While MR recharges two neighboring sensors along the designated path, balancing charging time can be achieved, i.e., minimizing the charging time for the two sensors is obtained. For any distribution and scale of sensor network, the path planning charging strategies can be worked well. Consequently, the total energy consumption of MR moving along the planned path can be minimized at a round in a WRSN.
The rest of the paper is organized as follows. Section 2 describes the related literature, mainly introducing related research on path planning of mobile charging robots. In Section 3, assumptions and problem formation are described. Section 4 will address the path planning algorithms for the mobile charging robot. In Section 5, experimental results will be analyzed and discussed. Section 6 concludes the summary of this paper.

2. Related Work

There are many studies proposed for recharging energy methodologies in wireless rechargeable sensors [7,16,17,18]. Hereby, these studies can be classified into three categories of recharging strategies: the TSP-like strategies, the strategies of finding rendezvous points in the sensing field, and the strategies of finding the planned stationary routes for mobile chargers. The advantages and disadvantages of three categories can be described below.
The first category is of the TSP-like strategies. At first, all of sensors information, such as locations or residual energy for all sensors, can be acquired in advance. Then, these strategies tried to find a TSP-like traversal path for visiting all of the sensors at once based on the information of location and residual energy for each sensor. Finally, the MR can move toward designated sensor locations to wireless charge the sensor along the planned path.
Fan, Jie, and Yujie proposed a wireless charging scheme with the optimal traveling path in WRSNs [19]. In [20], Lin, Zhou, Song, Yu, and Wu proposed an optimal path planning charging scheme, namely OPPC, for the on-demand charging architecture. The schedulability of a charging mission was evaluated in order to make charging scheduling predictable. In [21], Lin, Sun, Wang, Chen, Xu, and Wu proposed a Double Warning thresholds with Double Preemption (DWDP) charging scheme for adjusting charging priorities of different sensors to support preemptive scheduling. In [11], Mo, Kritikakou, and He addressed multiple mobile chargers coordination problems under multiple system requirements based on TSP problem. In [22], Nguyen, Liu, and Pham addressed the problem of scheduling limited mobile devices for energy replenishment and data collection in WRSNs with multiple sinks. In [23], Xu, Liang, and Jia discussed the use of a mobile charger to wirelessly charge sensors in a rechargeable sensor network so that the sum of sensor lifetimes is maximized while the travel distance of the mobile charger is minimized. In [24,25,26,27], the research problem of on-demand TSP mobile charging was addressed while sensors running out of energy were changed dynamically.
This kind of the first category is simple and suitable for any distribution and different scale of the sensor networks. The major drawback is that the length of the planned path is too long. This incurred that the time and moving consumption energy of MR traverse along the path. However, the charging consumption energy is less because the charging began while MR had arrived at the sensor locations, thus leading to less charging time.
The second category is the strategies of finding rendezvous points in the sensing field. At first, all of sensors information, such as locations or residual energy for all sensors, can be acquired in advance. Then, these strategies tried to analyze sensor information for finding a set of rendezvous points. According to the set of rendezvous points, a TSP-like traversal path for visiting all of the of rendezvous points at once. When MR visits a rendezvous point, it can recharge all of sensors in the wireless recharging range. Finally, the MR will move to each designated location of the rendezvous point, and wirelessly charge the sensors along the planned path.
In [19], Fan, Jie, and Yujie also proposed a wireless charging scheme with optimal traveling path in WRSNs in terms of finding rendezvous points named docking sites. Liu, Nguyen, Pham, and Lin proposed the grid-based algorithm, the dominating-set-based algorithm, and the circle-intersection-based algorithm are proposed to find a set of anchor points; then, the mobile charger was moved to charge sensors according to TSP path constructed based on these anchor points [9]. In [28], Zhao et al. studied how to schedule charging and allocate charging time simultaneously in WRSNs for the purpose of prolonging network lifetime and improve charging efficiency. Wang, Li, Ye, and Yang solved the recharge scheduling problem with considering the balance between energy consumption and latency; one dedicated data gathering vehicle and multiple charging vehicles were employed [29]. A novel clustering approach joining the mobile vehicles and unmanned aerial vehicles was proposed to prolong the network lifetime and reduce data overflow proposed in [30].
This second category is of complex and suitable for any distribution and different scale of sensor networks. The length of the traversal paths is less than the length of the TSP-like path presented in the strategies of the first category. However, the different charging time and charging power occurred due to different charging range while MR visited at some rendezvous point. It may incur more charging time and charging power consumption.
The last one is of the strategies of finding the planned stationary routes for mobile charger. At first, all of sensors information, such as locations or residual energy for all sensors, can be acquired in advance. Then, these strategies tried to analyze sensor information for finding a path of stationary route with different kinds of patterns, such as concentric circles, grid, and fixed routes. According to the planned routes, finally, the MR can move to designated routes to wirelessly charge the sensor along the planned path. When MR visited along the route, MR can recharge all of sensors in the wireless recharging range.
In [14], Liu, Lam, Han, and Chen proposed the joint data gathering and energy harvesting scheme in RWSNs in which the sensor nodes harvested energy from a mobile sink that moves along a pre-defined path. Wang, Yang, and Li addressed a network architecture in which the SenCar follows a two-dimensional symmetric random walk to recharge sensors in real-time [31]. In [13], Zhang et.al presented the itinerary selection and charging association scheme with a set of rechargeable devices and a set of candidates charging itineraries. The itinerary selections and corresponding charging association scheme determinations are to minimize the amount of energy, so that every device gets its required energy. The research work in [32] proposed a novel WRSN model equipped with one wireless charging drone with a constrained flight distance coupled with several wireless charging grids.
This kind of the last category is of simple and easy to find the stationary patterns for MR routing. The major weakness is that it hardly schedules dynamically for arbitrary distribution and density of sensors in the sensing field, due to the information of geographical distribution of sensors is out of consideration for path planning. Occasionally, parts of the paths are neglected when MR moving. Meanwhile, the total length of path is too long to incur larger the moving time and consumed energy of MR. Moreover, different residual energies and wireless charging distances exist in these sensors. It may incur lots of charging time and charging power consumption.
For developing MR wireless recharging strategies, the following facts need to be taking into consideration.
  • Wireless charging technique is provided to charge rechargeable sensors in different ranges. The charging can be done with different distances between MR and rechargeable sensors. That is, the length of the acquired traversal paths from the strategies of the first category is too long.
  • The larger the distance between MR and sensor, the more MR power for recharging consumed. The rendezvous points mentioned in the second category consider nothing about distantness from the MR, thus more power will be consumed for distant recharging.
  • Adaptive path planning can be suitable for different scale of sensors and sensor distributions. The fixed patterns as in the strategies of the third category can incur extra power consumptions of MR moving for different scales of sensors and sensor distributions.
  • Recharging of stationary points for MR was wasted charging time. Sensors can be recharged while MR moves along path to shorten the total recharging time.
Therefore, according to the above analysis, it is necessary to achieve the minimum power consumption, including the energy consumption of the MR moving, charging sensors when MR is moving, and collecting data from sensors. In addition, it is also considered that the location of each sensor is known in advance, but there is no need to know the remaining energy of each sensor in advance. As long as the MR moves nearby at that time, it can communicate with the neighboring sensors and then through the data request. The remaining energy of the neighboring sensors can be acquired. Therefore, the path planning strategies are proposed with the following considerations.
  • Recharging sensor and collecting data from sensor while MR moving: it can improve and solve the problem of charging while MR moving and reduce the total charging time for the strategies of the first and second categories.
  • The sensor does not need to be far away from the MR when charging: it can improve the problem that sensors may be too far away, reducing the total charging time and charging energy consumption for the strategies of second and third categories.
  • The path will dynamically be adjusted according to the positions of sensors and the remaining energy; it can improve the problem of the strategies of third category with fixed patterns, be suitable for the environment of different sensors distribution, and reduce the energy consumption of mobile and charging.
As a result, to minimize the power consumption for MR, our objective tries to combine all of advantages from those mentioned in the above three categories. In this paper, our proposed strategies will only compare the strategy of the first category in experiments. As our knowledge, the proposed strategies are the first one to consider MR charging dual-side neighboring sensors being balanced.

3. Assumptions and Problem Formulation

In this section, we will first list the assumptions of this research problem and then formulate the problem to be solved in this paper.
First of all, assumptions of this paper are listed in below.
  • There are n rechargeable sensors si in S = s i i = 1 , 2 , , n and a mobile charging robot MR in the environment.
  • The deployment of sensors in the environment is dense.
  • With power control, the charging range of the sensor is adjustable [16].
  • The mobile charging robot has the location information of each sensor in advance and the remaining battery capacity of each sensor either can be acquired in advance or requested from each sensor while MR visits it in the near range.
  • Different sensors have different battery capacities.
  • The mobile charging robot has enough memory and power, and has the ability to charge sensors wirelessly (devices that emit wireless power); it has the ability to wirelessly charge neighboring sensors at the same time [7].
  • Assuming there are no obstacles in the sensing environment, i.e., obstacle-free area.
  • The sensors in the network are all stationary sensors.
  • Mobile charging robots can send and receive data and charge multiple sensors at the same time.
  • The mobile charging robot is on the path to ensure that it can charge the sensor and that the charging range is within the recharging radius of the sensor.
In the following, the problem of minimizing the power consumption for wireless rechargeable sensors via an MR will be formulated. A traversal path for wirelessly charging to all sensors will be determined in order to minimize power consumption.
As in Figure 1a, MR moves along the perpendicular bisector, path e1, between s1 and s2. During MR moving, it can wirelessly charge the batteries of two sensors s1 and s2, simultaneously, as green arrows did [7]. Additionally, MR can receive the sensory data from sensors s1 and s2, simultaneously, as red arrows did [7,33]. However, we know that the residual energies for two sensors are different, residual energy of s2 is larger than that of s1. The recharging efficiency for s2 is better; the recharging efficiency for s1 is poor. As a result, while recharging the battery of s1, more power will draw from MR. Transmission of sensory data is the same situation. Suppose the MR is moving along the vertical line, path e2, between s1 and s2 as shown in Figure 1b, MR is closer to s1 than s2 during MR moving. Since s2 is far away from MR, the charging efficiency is poor. The remaining power is more and the recharging is less. Thus, s1 and s2 will be fully recharged for the total recharging time spent. This incurs that recharging efficiency and energy supply can be balanced between two sensors.
After considering whether the charging is balanced, the time duration while MR moving on the path also affects the sensor recharging efficiency. Faster moving speed will result in shorter moving time in case of charging time is not enough to make the battery full. In order to match the time duration of moving and recharging, the moving speed of MR needs to be considered for adjustment to achieve the completion of movement on the path and recharging for neighboring sensors.
As in [20], the wireless charging model Pr(d), d is the distance between MR and sensor is defined as in Equation (1),
P r d = G s G r η L p λ 4 π d + β 2 P t .
In Equation (1), P t denotes the source power equipped on MR. G s and G r denote the source antenna gain and receiver antenna gain, respectively. λ refers to wavelength. L p indicates the polarization loss. η represents the rectifier efficiency. The parameter β is assigned to be 30 [12].
While MR is moving to recharge sensors, the charging efficiency of the sensors will be different at each time point [7]. As shown in Figure 2, the path will be affected by the MR moving speed. At each time point, the different MR locations will incur different benefits for sensors charging. In Figure 2, MR moving from start to stop locations with total distance d T is wirelessly charging the batteries of sensors s1 and s2, continuously.
It is necessary to measure the time period for charging the battery of sensor s with demanded power w when MR moving along the designated path with length d T . The demanded power is defined as in Equation (2).
w = 0 T P r d i s t M R , s d t ,
dist(MR, s) is defined as the distance between the locations of MR and s. T is time for charging from MR to s. The travel time T = w I with current I can be obtained. Thus, the moving speed is set to V = d T T . The output of the MR charging power is fixed, but affected by the distance. If the power demand w is needed, the travel time of the path is extended to achieve the effect of complete charging while traveling was completed.
In this paper, the MR moving speed according to the amount of charging time will be determined. When MR moving is completed, recharging sensors will also be completed. As in Equation (1), P r d is inversely proportional to the square of the distance d. Here power diagram for sensors is constructed. The distance between two neighboring power cells is inversely proportional to the square of the distance d. That is, when charging the neighboring sensors, the charging power can be evenly distributed to them based on their residual power energy.
Our objective is to maximize the charging efficiency, i.e., maximizing the energy usage effectiveness for wirelessly charging sensors. Since energy expenditure is composed of two parts, traveling cost and charging cost, our objective can be converted into minimizing the cost of traveling and the cost of recharging so as to maximize the charging efficiency, which is formulated as follows.
m i n t r a v e r s a l   p a t h s i = 1 m e n g p i + i = 1 n e n g c i + e n g t i
subject to:
i = 1 n x i = n
e n g c i e n g f u l l w i
x i 0 , 1 , i 1 , 2 , , n
eng(pj) denotes the energy power consumption for MR moving alone pj, which is one of paths for MR moving, 1 ≤ jk. engci and eng(ti) denote the energy power consumptions for MR charging cost and information transmission cost for si, respectively, where ti is the packet size for si sent to MR [34], 1 ≤ in. x i = 1 , if ∃ si in wireless charging range of pj, whereas x i = 0 , if ∄ si in wireless charging range of pj, for 1 ≤ jm. wi is the residual cost for si. engfull is the full energy of each sensor.
The difficulty of this paper as noted in Equation (3) is the simple version of travelling salesman problem (TSP) for MR travelling to visit all of sensors. Thus, it is NP-hard. Nevertheless, the goal of this paper is to propose novel energy-efficient heuristic mobile charging strategies for wireless rechargeable sensors.

4. Path Planning Strategies for Mobile Charger

In this section, we will introduce the path planning of the MR based on the power Voronoi diagram for the WRSNs. Two algorithms are proposed for path planning to wirelessly recharge the sensors. At first, a path planning strategy based on Delaunay triangulation will be presented in Section 4.1. Next, the other path planning strategy is addressed based on dominating set for Voronoi cells on the power Voronoi diagram in Section 4.2.

4.1. Path Planning Strategy Based on Delaunay Triangulation

In this subsection, a path planning strategy will be proposed based on the power Voronoi diagram for all sensors. First of all, the power Voronoi diagram based on the residual energies for different sensors is established. Next, based on the constructed power Voronoi diagram, the corresponding Delaunay triangulation will be constructed. Finally, the constructed path is planed according to the triangles in the Delaunay triangulation.
In the path planning algorithm for mobile charging robots based on Delaunay triangulation (for short DT strategy), the path is perpendicular to either side of each triangle. The MR, passing through the designated path, can wirelessly recharge both side sensors to refill their energy with fully charged.
At first, a power diagram for sensors will be constructed. Power diagram [35] is a weighted Voronoi diagram. Here, sensors stand for the corresponding points in the power diagram. Each sensor si will have a weighted range ri defined as r i = r × w i where r is a constant and wi is a weight, 1 ≤ in, respectively. The power distance d p s i , p from any point p R 2 on the 2D plane to the sensor si is defined as follow,
d p s i , p = s i p 2 r i 2 ,   1 i n
Thus, the power Voronoi cell v s i = P s i for each sensor si is defined as in Equation (8).
P s i = p R 2 | d p s i , p d p s j , p , i j , j = 1 , , n
By constructing a power diagram, a 2D plane or area can be partitioned into non-empty cells as in Equation (9),
P S = P s i i = 1 , , n , P s i .
As in Figure 3, an example demonstrates a power diagram with two sensors s1 and s2 with the respective weighted ranges r1 and r2. Here, there are two corresponding Voronoi cell vs1 and vs2.
In order to gain insight of the power diagram, let’s consider a simple power diagram formed by two sensors s1 and s2 with the respective weighted ranges r1 and r2 as in Figure 3. There are two corresponding Voronoi cells, vs1 and vs2. By setting or adjusting the weights of power diagram, the boundary, edge e, between two neighboring Voronoi cells vs1 and vs2 is close to one sensor with less residual energy as in Figure 3. In terms of path planning concerned, the mobile charging robot can drive through this edge, and then wirelessly charge and send/receive information for these two sensors s1 and s2, simultaneously. As a result, only one path is needed for balancing energy recharging and information transmission.
Thus, according to the power diagram, the weight can be set as w i = e n g i e n g f u l l , thus the weighted range ri for each Voronoi cell v c i in the power Voronoi diagram becomes r i = r × e n g i e n g f u l l , where engfull is the full energy of sensor, and engi is the residual energy of the sensor si, 1 ≤ in.
The power Voronoi diagram is defined as a graph G P D = V P D , E P D . Delaunay triangulation and Voronoi diagram are dual in graph theory. The constructed Delaunay triangulation graph is defined as a graph G D T = V D T , E D T , where V D T = S . An example with 15 sensor points si, 1 ≤ i ≤ 15, in 2-D plane shows the graphs of power diagram and Delaunay triangulation as in Figure 4. Here, there are 33 edges ei, 1 ≤ i ≤ 33, as the boundary edges for power diagram with 15 Voronoi power cells v c i , 1 ≤ i ≤ 15. EPD refers to as the set of these boundary edges of power Voronoi diagram. Here E P D = e 1 , e 2 , , e 33 . In addition, there are 19 Delaunay triangulation d t i , 1 i 19 .
The main idea is described below. Suppose there are three sensors s1, s5, and s6 to form a Delaunay triangulation d t 1 as in Figure 4. In d t 1 , there exist three edges e1, e2, and e3. If the MR is travelling from e1 to e2, from e3 to e2, or from e1 to e3, and vice versa, the three sensors s1, s5, and s6 can be charged by MR and their sensory data can be sent to MR. The scheduling for all of Delaunay triangulation d t i , 1 i 19 , visited once is important for MR with minimum power consumption. Based on the scheduling, all of sensors are charged by MR and all of their sensory data can be sent to MR. Thus, a path planning algorithm, named DT strategy, described below is proposed based on Delaunay’s triangulation graph as in Algorithm 1.
Algorithm 1: Path planning algorithm for mobile charging robot based on Delaunay triangulation.
INPUT: S and EPD//S: the set of sensors, EPD: the set of boundary edges of power Voronoi diagram.
OUTPUT: PDT//Scheduled traversal path based on DT strategy
1.PDT = ∅
2.Find the starting Delaunay triangulation dt with 3 Voronoi diagram edges ea, eb, ec, inside nearest to the MR.
3.While (There exists one sensor marked UNCHARGED)
4.{
5. Suppose MR is on ea and ea is selected and appended into PDP. Both side sensors on ea are marked CHARGED.
6.If (funcharged(eb) > funcharged(ec))
7.  Both side sensors on eb are marked CHARGED.
8.  eaeb
9.Else If (funcharged(eb) < funcharged(ec))
10.  Both side sensors on ec are marked CHARGED.
11.  eaec
12.Else If (funcharged (eb) == 0 and funcharged(ec) == 0)
13.  Find the nearest dt’ with 3 Voronoi diagram edges ea’, eb’, ec’ inside.
14.  Suppose ea’ is nearest to MR and MR is moving to the nearest end point of ea’ constituted a path segment called ep, travelled unnecessary charging.
15.  ep is appended into PDT.
16.  eaea
17.Else
18.   e m = a r g   e b , e c m i n   i = b , c l e n e i is appended into PDT
19.  Both side sensors on em are marked CHARGED.
20.  eaem
21.}
22.ReturnPDP
CHARGED and UNCHARGED are Boolean variables which indicate whether the sensor is charged or uncharged, respectively, at this round for path scheduling. Assume all sensors are marked UNCHARGED at the beginning of Algorithm 1. The function funcharged(e) is defined as the number of sensors on both sides of Voronoi diagram edge e marked UNCHARGED. The function len(e) is defined as the length of the edge e.
In the following, the time complexity of Algorithm 1 is discussed. Here the time complexities of finding the Voronoi diagram and Delaunay triangulation are all in O(n log2 n), where n is the number of sensors. The number of Voronoi cells is n. The number of triangles in Delaunay triangulation is in O(n). The time complexity of Step 1 is in O(1). Step 2 takes the time complexity O(n). The looping from Steps 3 to 21 is at most in O(n). Steps 5 to 20 takes in O(1) except that Step 13 takes in O(n) for finding the nearest dt’. Step 22 is in O(n). Therefore, the total time complexity of Algorithm 1 is in polynomial time complexity O(n2).
Example 1.
Below an example inFigure 4will be demonstrated by Algorithm 1. Figure 5will show the detailed steps by Algorithm 1. S = s 1 , , s 15 and E P D = e 1 , , e 33 . Initially, P D T = , at the beginning, all of sensors are marked UNCHARGED. MR is nearby the triangle d t 1 , which is uncharged, as shown in Figure 4. Thus, e a = e 1 , e b = e 2 , and e c = e 3 in d t 1 . In Step 5, e a = e 1 is appended into P D T ; P D T = e 1 . Sensors s1 and s5 are marked CHARGED. f u n c h a r g e d ( e b ) = f u n c h a r g e d ( e c ) = 1. It means that there are one sensor available for recharging. Next, e m = e b = e 2 is selected when l e n e 2 l e n e 3 as inFigure 5a. It means that the shorter moving distance is better while recharging the same number of uncharged sensors. Sensor s6 is marked CHARGED. e m is set to. Then, the while-loop is going to the next triangle d t 2 . Here, e a = e 2 , e b = e 4 , and e c = e 5 in d t 2 . In Step 5, e a = e 2 is appended into P D T ; P D T = e 1 , e 2 . Repeat the same steps. As a result, P D T = e 1 , e 2 , e 5 , e 8 , e 11 , e 12 , e 13 obtained as shown inFigure 5a. Sensors s1, s2, s3, s5, s6, s7, s8, and s9 with light blue cycle around are marked CHARGED. Then, the same situations are repeatedly executed. As a result, e 15 , e 16 , e 31 , e 30 are appended into PDT; thus, P D T = e 1 , e 2 , e 5 , e 8 , e 11 , e 12 , e 13 , e 15 , e 16 , e 31 , e 30 inFigure 5b. Sensors s4, s10, s15, and s14 with light blue cycle around are marked CHARGED. Next, funcharged(e27) = funcharged(e28) = 0 in Step 12. It means that there are no any sensor available for recharging. The nearest triangle d t = d t 16 is selected; thus, e a = e 28 , e b = e 26 , and e c = e 29 . Then, the same situations are repeatedly executed. As a result, e 28 , e 26 are appended into P D T as inFigure 5c. Next, e m = e b = e 24 is selected when l e n e 24 l e n e 25 as inFigure 5d. As a result, e 24 is appended into P D T . Currently, sensor s 11 is not marked CHARGED. The triangle d t = d t 7 is selected. In Step 14, e 20 travelled only, no charging here, with orange color is appended into P D T as inFigure 5e. Next, e 19 is appended into P D T . As a consequence, P D T = e 1 , e 2 , e 5 , e 8 , e 11 , e 12 , e 13 , e 15 , e 16 , e 31 , e 30 , e 28 , e 26 , e 24 , e 20 , e 19 . The green edges in P D T are needed to wirelessly recharge the sensors, whereas the orange edge is doing nothing, only MR moving along the orange edge.

4.2. Path Planning Strategy Based on Dominating Set

In this subsection, a path planning strategy will be proposed based on the power Voronoi cells of sensors in a power Voronoi diagram.
This main idea of this path planning strategy is described below. At first, the power Voronoi diagram based on the residual energies for different sensors is established as described in Section 4.1. All of the power Voronoi cells of sensors in a power Voronoi diagram can be as nodes of the Delaunay triangulation graph. In the Delaunay triangulation graph, there exist edges among their neighboring Voronoi cells. In graph theory, based on a dominating set for the Delaunay triangulation graph G D T = V D T , E D T , it’s a subset D of V D T such that every vertex not in D is adjacent to at least one vertex of D. That is, if the MR is moving around the boundary of the power cell vc for a dominant sensor s, all of the sensors of its neighboring Voronoi cells including s can be charged and their corresponding sensory data can be received. Therefore, a path planning strategy will be proposed for MR scheduling to visit to all of dominants in D. As a result, all of sensors can be recharged by MR and all sensory data for sensors can be received by MR.
The proposed heuristic path planning algorithm for mobile charging robot based on Voronoi cell dominating set (for short VD strategy) is described in Algorithm 2. In the beginning, suppose MR is located in one Voronoi cell vc. Next, the strategy for finding the all dominants of a dominating set of V D T can be extended to finding these dominants with size k ≥ 1. That is, k-contiguous neighboring Voronoi cells can be condensed as one vertex. Moreover, if the MR is moving around the boundary of the k-contiguous neighboring Voronoi cells for a dominant with size k, all of the sensors of its neighboring Voronoi cells, including k sensors in the selected dominant can be charged and their corresponding sensory data can be received. S V C ( S V D k ) is defined as the set of Voronoi cells surrounded by k-contiguous neighboring Voronoi cells formed by a set of S V D k , where S V D k = k . S V C S V D k is denoted as the number of the set of Voronoi cells surrounding by k-contiguous neighboring Voronoi cells formed by a set of S V D k . In general, k is a constant and small; here, 1 ≤ k ≤ 3. Consequently, Algorithm 2 is proposed for planning MR to visit the boundary of all of these dominants with size k selected, named VD strategy.
Algorithm 2: Path planning algorithm for mobile charging robot based on Voronoi cell dominating set.
INPUT: S and EPD, and k ≥ 3
OUTPUT: PVD//Scheduled traversal path based on VD strategy
1.PVD = ∅
2.While (There exists one sensor marked UNCHARGED)
3.{
4. Suppose MR is located at the nearest Voronoi cell vc and its corresponding sensor sc is marked UNCHARGED.
5. Find S V D k with the maximum number of ∣ Svc( S V D k )∣ with Voronoi cells marked UNCHARGED such that vcSvc( S V D k ) ∪ S V D k . If S V D k is not found, decrease k by 1 and repeat Step 5.
6.  Suppose that k Voronoi cells in S V D k are surrounding by q edges e1, e2, …, eq in sequence in clockwise order. One end point p of e1 while funcharged(e1) ≠ 0 is nearest to MR. MR moves p constituted a path segment called es, travelled unnecessary charging. es, e1, e2, …, ej in sequence are appended into PVD while funcharged(ej) ≠ 0 and for all funcharged(el) = 0, j + 1 ≤ elq. A short-cut edge can be added to replace the boundary edges in the Voronoi diagram. All vci in Svc( S V D k ) ∪ S V D k are marked CHARGED.
7.}
8.ReturnPVP
In the following, the time complexity of Algorithm 2 is discussed. Step 1 is in O(1). The looping from Steps 2 to 7 is at most in O(n). Step 4 is in O(n) for searching the Voronoi cell vc. In Step 5, k being a constant are set to 1, 2, and 3 in this paper. When k is set to 1, 2 and 3, the time complexities of finding S V D k is at most in O( n 2 ), O( n 3 ), and O( n 4 ), respectively. Step 6 takes in O(q), where q is bounded by O(n). Step 8 is in O(n). Therefore, the total time complexity of Algorithm 2 is in polynomial time complexities O( n 3 ), O( n 4 ), and O( n 5 ) with k set to 1, 2, and 3, respectively. Basically, when larger k, Algorithm 2 costs much for the running time. Here, k is a small constant.
The below three examples will be demonstrated by Algorithm 2.
Example 2.
Figure 6shows the detailed steps of Algorithm 2 when k is set to 1. S = s 1 , , s 15 , E P D = e 1 , , e 33 , and the set of Voronoi cells S V C = v c 1 , , v c 15 . Initially, P V D = , at the beginning, all of sensors are marked UNCHARGED. In Step 4 of Algorithm 2, MR is nearby the Voronoi cells v c 1 and v c 5 based on the power distance, which is uncharged, as shown inFigure 6a. One of them will be selected; here suppose that v c 5 is selected and s 5 is marked UNCHARGED. In Step 5, the decision for four possibilities will be made as follows.
  • Suppose S V D 1 1 = v c 1 . Thus, S V C S V D 1 1 = v c 3 , v c 2 , v c 6 , v c 5 where v c 5 S V C ( S V D 1 1 ) S V D 1 1 . S V C S V D 1 1 = 4 ; it means that there are four Voronoi cells surrounding the dominator v c 1 with size 1. In addition, in S V C S V D 1 1 , the four corresponding sensors s3, s2, s6, and s5 are marked UNCHARGED, respectively.
  • Suppose S V D 2 1 = v c 6 . Thus, S V C S V D 2 1 = v c 1 , v c 2 , v c 7 , v c 12 , v c 11 , v c 5 where v c 5 S V C ( S V D 2 1 ) S V D 2 1 . S V C S V D 2 1 = 6 ; it means that there are six Voronoi cells surrounding the dominator v c 6 with size 1. In addition, in S V C S V D 2 1 , the six corresponding sensors s1, s2, s7, s12, s11, and s5 are marked UNCHARGED, respectively.
  • Suppose S V D 3 1 = v c 11 . Thus, S V C S V D 3 1 = v c 5 , v c 6 , v c 12 , v c 13 where v c 5 S V C ( S V D 3 1 ) S V D 3 1 . S V C S V D 3 1 = 4 ; it means that there are four Voronoi cells surrounding the dominator v c 11 with size 1. In addition, in S V C S V D 3 1 , the four corresponding sensors s5, s6, s12, and s13 are marked UNCHARGED, respectively.
  • Suppose S V D 4 1 = v c 5 . Thus, S V C S V D 4 1 = v c 1 , v c 6 , v c 11 where v c 5 S V C ( S V D 4 1 ) S V D 4 1 . S V C S V D 4 1 = 3 ; it means that there are three Voronoi cells surrounding the dominator v c 5 with size 1. In addition, in S V C S V D 4 1 , the three corresponding sensors s1, s6, and s11 are marked UNCHARGED, respectively.
As in Figure 6b, in Step 5, S V D 2 1 = v c 6 is selected because S V C S V D 2 1 = 6 with Voronoi cells marked UNCHARGED is maximum number for the four possibilities as mentioned above. In Step 6, P V D = e 1 , e 2 , e 5 , e 23 , e 20 , e 19 , e 3 . Seven sensors s1, s2, s7, s12, s11, s5, and s6 are marked CHARGED.
After that, go to Step 2. There exist sensors marked UNCHARGED. Then, in Step 4, MR is near to the Voronoi cell v c 8 , which, based on the power distance is uncharged, as shown in Figure 6b. In Step 5, the decision for many possibilities will be made. As a result, the S V D 1 = v c 9 is selected in Figure 6b. Thus, S V C S V D 1 = v c 3 , v c 4 , v c 10 , v c 15 , v c 14 , v c 7 , v c 8 where v c 8 S V C ( S V D 1 ) S V D 1 . S V C S V D 1 = 7 ; it means that there are seven Voronoi cells surrounding the dominator v c 8 with size 1. In addition, in S V C S V D 1 , there are six sensors s3, s4, s10, s15, s14, and s8 are marked UNCHARGED, respectively. In Step 6, one segment e s 1 is built. Then, P V D = e 1 , e 2 , e 5 , e 23 , e 20 , e 19 , e 3 , e s 1 , e 12 , e 13 , e 15 , e 16 , e 31 , e 30 as shown in Figure 6c. Seven sensors s8, s3, s4, s10, s15, s14, and s9 are marked CHARGED. The segment of e27 is not appended into PVD because sensor s7 was marked CHARGED.
After that, repeat the same procedure and go to Step 2. There only exists one sensor s13 marked UNCHARGED. Then, in Step 4, MR is nearby the Voronoi cell v c 13 based on the power distance, which is uncharged, as shown in Figure 6c. In Step 5, the S V D 1 = v c 13 is selected. In Step 6, one segment e s 1 = e 28 is built in Figure 6d. Then, P V D = e 1 , e 2 , e 5 , e 23 , e 20 , e 19 , e 3 , e s 1 , e 12 , e 13 , e 15 , e 16 , e 31 , e 30 , e 28 , e 29 as shown in Figure 6e. s13 is marked CHARGED. Consequently, all of sensors were marked CHARGED and Algorithm 2 is done.
Example 3.
Figure 7will show the detailed steps of Algorithm 2 when k is set to 2. S = s 1 , , s 15 , E P D = e 1 , , e 33 , and the set of Voronoi cells S V C = v c 1 , , v c 15 . At first, P V D = . At the beginning, all of sensors are marked UNCHARGED. In Step 4 of Algorithm 2, MR is nearby the Voronoi cells v c 1 and v c 5 based on the power distance, which is uncharged, as shown inFigure 7 a. As in Example 2, here suppose that v c 5 is selected and s 5 is marked UNCHARGED. In Step 5, the decision for many possibilities will be made. As a result, the S V D 2 = v c 6 , v c 7 is selected in Figure 7a. S V C S V D 2 = 9 with Voronoi cells marked UNCHARGED is maximum where S V C S V D 2 = v c 1 , v c 2 , v c 8 , v c 9 , v c 14 , v c 13 , v c 12 , v c 11 , v c 5 . It means that there are nine Voronoi cells surrounding the dominators S V D 2 = v c 6 , v c 7 with size 2. In Step 6, P V D = e 1 , e 2 , e 5 , e 8 , e 27 , e 28 , e 26 , e 24 , e 20 , e 19 , e 3 . Eleven sensors s1, s2, s8, s9, s14, s13, s12, s11, s5, s6, and s7 are marked CHARGED as shown in Figure 7b.
After that, go to Step 2. There exist sensors marked UNCHARGED. Then, in Step 4, MR is nearby the Voronoi cell v c 3 based on the power distance, which is uncharged, as shown in Figure 7b. In Step 5, the decision for many possibilities will be made. As a result, the S V D 2 = v c 4 , v c 10 is selected in Figure 7c. Thus, S V C S V D 2 = v c 15 , v c 9 , v c 3 . S V C S V D 2 = 3 ; it means that there are three Voronoi cells surrounding the dominator S V D 2 = v c 4 , v c 10 with size 2. In addition, in S V C S V D 2 , there are two sensors s3 and s15 are marked UNCHARGED. In Step 6, one segment e s 1 is built as in Figure 7c. In addition, one short-cut e s 2 is found as in Figure 7d. Consequently, P V D = e 1 , e 2 , e 5 , e 8 , e 27 , e 28 , e 26 , e 24 , e 20 , e 19 , e 3 , e s 1 , e 14 , e s 2 , e 34 , e 33 . Four sensors s3, s4, s10, and s15 are marked CHARGED. The segments of e16 and e15 are not appended into PVD because sensors s9 and s8 were marked CHARGED, respectively. Consequently, all of sensors were marked CHARGED and Algorithm 2 is done.
Example 4.
Figure 8will show the detailed steps step by step by Algorithm 2 when k is set to 3. S = s 1 , , s 15 , E P D = e 1 , , e 33 , and the set of Voronoi cells S V C = v c 1 , , v c 15 . Initially, P V D = , at the beginning, all of sensors are marked UNCHARGED. In Step 4 of Algorithm 2, MR is nearby the Voronoi cells v c 1 and v c 5 , based on the power distance, which is uncharged, as shown inFigure 8a As in Example 2, suppose that v c 5 is selected and s5 is marked UNCHARGED. In Step 5, the decision for many possibilities will be made. As a result, the S V D 3 = v c 6 , v c 7 , v c 9 is selected inFigure 8a. S V C S V D 3 = 12 with Voronoi cells marked UNCHARGED is maximum where S V C S V D 3 = v c 1 , v c 2 , v c 8 , v c 3 , v c 4 , v c 10 , v c 15 , v c 14 , v c 13 , v c 12 , v c 11 , v c 5 . It means that there are nine Voronoi cells surrounding the dominators S V D 2 = v c 6 , v c 7 , v c 9 with size 3. In Step 6, P V D = e 1 , e 2 , e 5 , e 8 , e 11 , e 12 , e 13 , e 15 , e 16 , e 31 , e 30 , e 28 , e 26 , e 24 , e 20 , e 19 , e 3 . Consequently, all of sensors were marked CHARGED and Algorithm 2 is done as shown inFigure 8b.

4.3. Clusting for Mobile Charging Strategies

In this subsection, a cluster-based preprocessing for improving the charging strategies is presented. At first, anchors of clusters are selected in advanced for mobile charging strategies DT and VD. The selected anchors are representatives for those sensors which are nearest neighbors with each other. Basically, the presented approach is based on DBSCAN (Density-Based Spatial Clustering of Applications with Noise) clustering [36] which can be established to form clusters automatically. Initially, there are n rechargeable sensors si in S = s i i = 1 , 2 , , n . Hereby, each cluster of sensors will be constrained with the range of two farthest sensors in the cluster. The range (or distance) will be called diameter of the cluster because mobile charger will efficiently charge the battery of each sensor in the cluster. Assume the value of c d i a m e t e r m a x , the maximum diameter of cluster, is given. If the network is spare, n clusters are formed possibly whereas if the network is dense, only 1 cluster is formed possibly based on the c d i a m e t e r m a x setting.
Algorithm 3 is proposed for automatically clustering sensors and selecting an anchor location as the representative for each cluster. DBSCAN requires two parameters; ε is a certain radius of sensor and minPts is the minimum number of points required to form a dense region with radius ε. Here, initially, minPts is set to 1 adding to the maximum degree of the sensor in ε c d i a m e t e r m a x . Then, the clustering DBSCAN approach, named DB for short, repeatedly is performed after decreasing the value of minPts until to 2.
Algorithm 3: Clustering for sensors based on DBSCAN.
INPUT: S, c d i a m e t e r m a x , ε and minPts
OUTPUT: S’ and S C l u s t e r A n c h o r //S’: Clusters of sensors; S C l u s t e r A n c h o r : Anchors’ positions
1.minPts = max (deg(si in ε) + 1)//(deg(si in ε) means the number of si neighbors within ε.
2.ForminPtsdownto 2
3.{
4.S’, S C l u s t e r A n c h o r = Clustering (S, ε, minPts, c d i a m e t e r m a x );
5. If S’ ≡ S Then break//Check sets equality of S’ and S
6.S = S’ //Set S’ is assigned to S.
7.}
8.ReturnS’ and S C l u s t e r A n c h o r
Procedure Clustering (S, ε, minPts, c d i a m e t e r m a x )
1.nC = 0 //Cluster number
2.For each point Sp in S
3.{
4.If label (Sp) ≠ undefined Then Continue
5.NB = ∅
6.For each point Sq in S {
7.  If dist(Sp, Sq) ≤ ε Then {NB = NB ∪ {Sq} }
8.If |NB| < minPts Then { label(Sp) = Noise; Continue;}
9.nC = nC + 1; label(Sp) = nC; AS = NB\{Sp};
10.For each point Sq in AS {
11.  If label(Sq) = Noise then label(Sq) = nC
12.  If label(Sq) ≠ Undefined Then Continue
13.  label(Sq) = nC; NB = ∅;
14.  For each point Sr in S {
15.   If dist(Sq, Sr) ≤ ε Then {NB = NB ∪ {Sr} }
16.  If (|NB| ≥ minPts and max s 1 , s 2 A S N B dist(s1, s2) ≤ c d i a m e t e r m a x ) Then {AS = ASNB}
17.}
18.sic = {sj, 1 ≤ jn|sj is in cluster i}, 1 ≤ inC
19.Scluster = SiC|1 ≤ inC
20. S C l u s t e r A n c h o r = {SiCA|centroid (arithmetic mean position) of all the points in SiC}
21.ReturnSCluster and S C l u s t e r A n c h o r
The worst case of running time complexity remains O( n 4 ) in Algorithm 3. Here, the size of c d i a m e t e r m a x will dominated to the clustering range. Therefore, minPts will be set to 1 adding to the maximum degree of the sensor in ε c d i a m e t e r m a x . minPts is decreased till to 2 to stop the execution, i.e., lastly, it will be set to be connected only with density size 2 in DBSCAN. The function label(si)= n C is defined as labelling the clustering number n C , n C 1 , which each sensor node si in S = s i i = 1 , 2 , , n is belonging to.
Furthermore, applying the clustering strategy to DT and VT strategies will be discussed. First of all, the construction of power Voronoi diagram for clusters of sensors is needed. By Algorithm 3, the clusters S’ and anchors S C l u s t e r A n c h o r of clusters are acquired. Here, each sensor position is replaced with the s i C A for cluster s i C , 1 i n C . As mentioned in Section 3, the weighting range ri for each Voronoi cell v c i in the power Voronoi diagram is set to r i = r × e n g i e n g f u l l , where r is constant, e n g f u l l is the full energy of sensor, and e n g i is the average residual energy of the all sensors in s i C , 1 i n C .
After that, the improvement algorithm with clustering can be constructed. When DBSCAN is adopted to DT is called DB-DT strategy, whereas DBSCAB is adopted to VD is called DB-VD strategy.

5. Experimental Results

In this section, experimental results are described. At first, the simulation environment and settings are presented in Section 5.1. Next, simulation results are presented in Section 5.2.

5.1. Simulation Environment

The designed simulator is implemented in JAVA programming language. The simulator is running on personal computer with Windows 10 operation system.
The parameter settings for simulation are shown as in Table 1. All of sensors are randomly deployed in the sensing field. In addition, the residual energy for each sensor is randomly assigned from 0 W to 5.3 W.

5.2. Simulation Results

The four proposed algorithms DT, VD, DB-DT, and DB-VD are studied based on greedy method GREEDY and clustering method CLUSTER, according to the following performance metrics:
  • Total moving distance: including the total moving distance measured in meters for MR moving and charging at one round.
  • Total energy consumption: including the energy consumptions measured in Joules for MR moving, MR charging for all sensors, and MR receiving sensory data from all sensors at one round.
  • The completion time: including the total moving time measured in seconds for MR moving and charging at one round.
All of simulation results are obtained with the average values of 100 simulations. The GREEDY method is a naïve approach as a comparison baseline. In the beginning, in greedy method, a nearest sensor s is selected by MR. Then, MR is moving to the location of sa to charge its battery and receive its sensor data. While completed, an uncharged nearest sensor sb is selected by MR. MR is planned repeatedly with the same procedure while all of sensors are selected. CLUSTER method is applied by Algorithm 3 at first; after that, the traversal path is based on GREEDY method to complete the energy charging for MR. At the same time, CLUSTER method is as a comparison baseline for clustering-based methods. Here, 1-VD, 2-VD, and 3-VD stand for VD strategies with dominant sizes k = 1, 2, and 3, respectively. Hereby, a cell with a larger k ≥ 4 is not discussed because it may cause a sensor to be located inside more than three sensors; in the meanwhile, the sensors inside cannot be charged efficiently. Thus, performance comparisons are among GREEDY, DT, VD with 1-VD, 2-VD, and 3-VD approaches as well as CLUSTER, DB-DT, and DB-VD with DB-1-VD, DB-2-VD, and DB-3-VD approaches.

5.2.1. Impact of MR Moving Total Distance

Total moving distance for MR is a key factor to measure amount of energy and time saving can be achieved for all strategies. Figure 9 showed the performance comparisons for non-clustering and clustering-based strategies. For non-clustering strategies, they are required to consider all of sensors in one round. The total moving distances for constructed paths will be longer than those constructed in the clustering-based strategies will. For the impact factor, total moving distance, the clustering-based strategies have better efficiency.
At first, Figure 9a showed the total moving distances comparisons for GREEDY, DT, 1-VD, 2-VD, and 3-VD approaches without performing clustering. The distance is the total length of the path that represents the MR to visit all sensors to perform tasks around a round. For all approaches, as the number of sensors grows, the length of the MR traveled path becomes increased. Among them, GREEDY has a shorter path when the number of sensors is less than or equal 50; it represents a lower density and is more suitable for direct visits to the sensors, which will have a shorter total path length. But for the higher sensor density (the number of sensors is greater than or equal 50), GREEDY will have a worse performance and the path will become longer. Compared with 1-VD, DT will be better at the beginning. The main reason is that MR in DT will walk one travel pattern after another travel pattern. But when the density is higher, MR in DT may walk in random directions, resulting in not charged sensors partitioned to small blocks dispersed in the sensing field. This incurred that MR is necessary to travel a longer path to complete the charging task. This means that the higher the density, the better 1-VD will become. For the VD strategy, all of them are 1-VD, 2-VD and 3-VD. The larger the value of k, the shorter the total path lengths. As a result, the low density is very suitable for using GREEDY. The density is moderate, DT and VD are both very good. In high density, 3-VD will be the best candidate. 3-VD over GREEDY can acquire up to 45% improvement when n = 100 for MR moving distance.
Figure 9b showed the path comparisons for CLUSTER, DB-DT, DB-1-VD, DB-2-VD, and DB-3-VD approaches with performing clustering. For all clustering-based approaches, as the number of sensors increases, the length of the path MR travels becomes longer. Among them, the path is shorter in CLUSTER while the number of sensors is less than or equal 20. That is, while the density is lower, it is more suitable for direct access to the sensors, and there will be a shorter total path length. But, while density is higher (the number of sensors is greater than or equal 30), for CLUSTER the path will be longer. Compared with DB-1-VD, DB-DT will be better. The main reason is that MR in DB-DT will walk one traveled pattern after another traveled pattern. Compared with DB-2-VD, DB-DT will be better at the beginning. When the density is higher, MR in DB-DT may walk in random directions, causing non-charged sensors partitioned into small blocks dispersed in the sensing field. This incurred that MR is necessary to travel a longer path to complete the charging task. This means that the higher the density, the better DB-2-VD will become. For the DB-VD strategy, all of DB-1-VD, DB-2-VD and DB-3-VD are the larger the value of k, the shorter the total path lengths. As a result, the low density is very suitable for using CLUSTER. The density is moderate, both DB-DT and DB-VD are good among others. In high density, DB-3-VD will be the best choice. DB-3-VD over CLUSTER can acquire up to 23% improvement when n = 100 for MR moving distance.

5.2.2. Impact of Energy Consumption

While MR moving to perform the task for charging sensors and acquiring the information from these sensors, energy consumption is the most concern for performance at a round. Doing this task is more consumed for the energy involved in power consumptions of MR moving for the designated path, MR charging sensors with different residual energy and retrieving sensory data from all of sensors. Figure 10 shows the total energy cost for recharging all of sensors in a round for different strategies.
At first, the energy consumption comparisons for GREEDY, DT, 1-VD, 2-VD, and 3-VD approaches without performing clustering are shown in Figure 10a. It is obvious that the increased of number of sensors, length of traversal paths, time of acquiring data from sensors will cause the higher energy consumed by the MR.
Among all, GREEDY has better energy consumption when the network size is relatively small. The main reason is that MR moves towards the sparse sensor, and then performs the task of collecting data and performing charging battery. Other strategies require charging and collecting data separately along both sides of a longer path. A longer radius of charging and collecting data, as well as a longer path for MR, cause MR to consume more energy, which is not conducive to dual-side charging. When the sensors are densely distributed and more sensors are in the sensing range, for the proposed approaches, MR charged both sides at the same time. Since the radius of collecting data become shorter, the walking path will be shorter. In an increasingly dense environment, the energy consumption to complete a round is better than the baseline GREEDY.
In addition, the energy consumption of DT is fair for small networks, namely below size of 10. DT has relatively good energy consumption. This is based on the fact that in DT MR tried to find a neighboring path that can charge and collect data at the same time. In VD, after MR traveled a VD with size 1, 2, or 3, MR then tried to walk the next VD with the same size. But when the network size becomes larger, it may cause excessive cutting of the network, causing multiple subnetworks to separate and the walking path, which gradually become longer. It will consume more power. For 1-VD, 2-VD, and 3-VD, as the value of k becomes larger, the more power-saving, the better the performance. Among them, in 3-VD, the size of local 3-VD is larger, more sensors are charged. 3-VD over GREEDY can acquire up to 28% improvement when n = 100 for MR energy consumption.
Next, the energy consumption comparisons for CLUSTER, DB-DT, DB-1-VD, DB-2-VD, and DB-3-VD approaches with performing clustering are shown in Figure 10b. All of total energy consumption are less than those without clustering, i.e., many sensors with recharging and information retrieved from MR visiting them together can save more energy. While the number of sensors increasing, energy consumptions are increased for each strategy with clustering as well. In the meanwhile, the more the lengths of traversal paths and the number of sensors with recharging and getting information requirements all of strategies were performed by MR, the higher energy will be consumed for MR.
Simulation performance and analysis for clustering-based and non-clustering approaches are similar. CLUSTER has better energy consumption when the network size is relatively small. The main reason is that MR moves towards the sparse sensor, and then performs the task of collecting data and performing charging battery. Other strategies require charging and collecting data separately along both sides of a longer path. A bigger radius of charging and collecting data, as well as a longer path for MR, cause MR to consume more energy, which is not conducive to dual-side charging. When the sensors are densely distributed and more sensors are in the sensing range, for the proposed approaches, MR charged both sides at the same time. This is because that the charging radius and the radius of collecting data become shorter and the walking path becomes shorter. In an increasingly dense environment, the energy consumption to complete a round is better than the baseline CLUSTER approach.
In addition, the energy consumption of DB-DT is good for the network below size of 20. This is based on the fact that, in DB-DT, MR tried to find a neighboring path that can charge and collect data at the same time every time. In DB-VD, after MR traveled a DB-VD with size 1, 2, or 3, MR then tried to walk the next VD with the same size. But when the network size becomes larger, it may cause excessive cutting of the network, causing multiple subnetworks to separate and the walking path, which gradually become longer. It will consume more power. For DB-1-VD, DB-2-VD, and DB-3-VD, as the value of k becomes larger, the more power-saving, the better the performance. In summary, for DB-3-VD, the size of local DB-3-VD is larger, more sensors are charged efficiently for MR. DB-3-VD over CLUSTER can acquire up to 25% improvement when n = 100 for MR energy consumption.

5.2.3. Impact of Completion Time

Total completion time for MR is a key factor to measure how much amount of time spent will be achieved for a strategy. Figure 11 showed the performance comparisons for non-clustering and clustering-based strategies. For non-clustering strategies required to consider all of the sensors in one round, the total completion time of MR for accomplishing the charging task will be longer than those in the clustering-based strategies. This is the advantage of the clustering-based strategies.
Figure 11a showed the total completion time comparisons for GREEDY, DT, 1-VD, 2-VD, and 3-VD approaches without performing clustering. The completion time is to accomplish the designated task in which MR visits all sensors to perform tasks around a round. For all approaches, as the number of sensors increases, the completion time of the MR travels path becomes longer. Among them, GREEDY has a shorter completion time when the number of sensors is less than or equal 50; it represents a lower density and is more suitable for direct visits to the sensors, which will have a shorter completion time for charging due to low charging distance. But for the higher sensor density, GREEDY will have a worse performance and the completion time will become longer. Compared with 1-VD, DT will be better at the beginning. The main reason is that MR in DT will walk one travel pattern after another travel pattern. But when the density is higher, MR in DT may walk in random directions, resulting in not charged sensors partitioned to small blocks dispersed in the sensing field. This incurred that MR is necessary to travel a longer path to complete the charging task. This means that the higher the density, the better 1-VD will become. For the VD strategy, all of them are 1-VD, 2-VD and 3-VD. The larger the value of k, the shorter the total completion time. As a result, the low density is very suitable for using GREEDY. The density is moderate, DT and VD are both very good. At high density, 3-VD will be the best. 3-VD over GREEDY can acquire up to 45% improvement when n = 100 for MR completion time.
Figure 11b showed the total completion time comparisons for CLUSTER, DB-DT, DB-1-VD, DB-2-VD, and DB-3-VD approaches with performing clustering. For all clustering-based approaches, as the number of sensors increases, the total completion time of MR travels becomes longer. Among them, the total completion time is shorter in CLUSTER while the number of sensors is less than or equal 20. That is, while the density is lower, it is more suitable for direct access to the sensors, and there will be a shorter total completion time. But, while density is higher (the number of sensors is greater than or equal 20), for CLUSTER the path will be longer. Compared with DB-1-VD, DB-DT will be better. Compared with DB-2-VD, DB-DT will be better at the beginning. The main reason is that MR in DB-DT will walk one travel pattern after another travel pattern. When the density is higher, MR in DB-DT may walk in random directions, causing non-charged sensors partitioned into small blocks dispersed in the sensing field. This incurred that MR is necessary to travel a longer path to complete the charging task. This means that the higher the density, the better DB-2-VD will become. For the DB-VD strategy, all of DB-1-VD, DB-2-VD and DB-3-VD are the larger the value of k, the shorter the total completion time. As a result, the low density is very suitable for using CLUSTER. The density is moderate; both DB-DT and DB-VD are very good. At high density, DB-3-VD will be the best. DB-3-VD over CLUSTER can acquire up to 23% improvement when n = 100 for MR completion time.

6. Conclusions

This paper proposed wireless dual-side charging strategies by mobile charging robots for wireless rechargeable sensor networks. At first, a power diagram was constructed according to the remaining power of sensors and distances among sensors in a WRSN. Based on this built power diagram, charging strategies for DT and VD were addressed with dual-side charging capability. In a high-density sensing network, they can effectively reduce the energy consumption, total distance traveled, and the time to complete the recharging. The dual-side charging capability for MR can balance the efficiency of recharging the sensors on both sides during mobile charging. In simulations, the performance for GREEDY, DT, 1-VD, 2-VD, 3-VD were analyzed and compared. DT has better efficiency in lower density WRSNs, whereas 3-VD has the best efficiency in higher density WRSNs. Furthermore, a clustering method, named DB, was proposed to group the neighboring sensors according to the considerations of their charging range and density. In terms of applying DB to DT and VD strategies, DB-DT and DB-VD were proposed, respectively. According to these two kinds of clustering strategies compared to the non-clustering strategies, the energy consumption, the walking distance, and the time to complete the charging can be greatly reduced. In simulations, the performance for CLUSTER, DB-DT, DB-1-VD, DB-2-VD, and DB-3-VD were analyzed and compared. DB-DT has better efficiency in lower-density WRSNs, while DB-3-VD has the best efficiency in high-density WRSNs. It can be seen that clustering has better efficiency than non-clustering. DT and DB-DT are suitable for low-density WRSNs, whereas 3-VD and DB-3-VD are suitable for high-density WRSNs. Consequently, all of the strategies proposed in this paper are suitable for different clustering technologies integrated into DT and VD. In short, dual-side clustering-based strategies will be possible to get better efficiency of energy and distance saving.

Author Contributions

Conceptualization, T.-S.C. and J.-J.C.; methodology, T.-S.C. and J.-J.C.; software, X.-Y.G.; validation, X.-Y.G. and T.-C.C.; formal analysis, T.-S.C.; investigation, T.-S.C., J.-J.C., X.-Y.G. and T.-C.C.; resources, T.-S.C.; writing—original draft preparation, T.-S.C. and X.-Y.G.; writing—review and editing, J.-J.C. and T.-C.C.; supervision, T.-S.C. and J.-J.C.; funding acquisition, T.-S.C. and T.-C.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by Ministry of Science and Technology under grants MOST-106-2221-E-024-002-MY2 and MOST-110-2221-E-024-003-MY3, Taiwan.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Feng, Y.; Liu, N.; Wang, F.; Qian, Q.; Li, X. Starvation Avoidance Mobile Energy Replenishment for Wireless Rechargeable Sensor Networks. In Proceedings of the 2016 IEEE International Conference on Communications (ICC), Kuala Lumpur, Malaysia, 22–27 May 2016; pp. 1–6. [Google Scholar]
  2. He, T.; Chin, K.-W.; Soh, S. On Maximizing Min Flow Rates in Rechargeable Wireless Sensor Networks. IEEE Trans. Ind. Inform. 2017, 14, 2962–2972. [Google Scholar] [CrossRef]
  3. He, T.; Chin, K.-W.; Soh, S.; Yang, C. On Optimizing Max Min Rate in Rechargeable Wireless Sensor Networks with Energy Sharing. IEEE Trans. Sustain. Comput. 2020, 5, 107–120. [Google Scholar] [CrossRef]
  4. Sudevalayam, S.; Kulkarni, P. Energy Harvesting Sensor Nodes: Survey and Implications. IEEE Commun. Surv. Tutor. 2011, 13, 443–461. [Google Scholar] [CrossRef] [Green Version]
  5. Guo, P.; Liu, X.; Tang, S.; Cao, J. Concurrently Wireless Charging Sensor Networks with Efficient Scheduling. IEEE Trans. Mob. Comput. 2016, 16, 2450–2463. [Google Scholar] [CrossRef]
  6. Nguyen, T.N.; Liu, B.-H.; Chu, S.-I.; Do, D.-T.; Nguyen, T.D. WRSNs: Toward an Efficient Scheduling for Mobile Chargers. IEEE Sens. J. 2020, 20, 6753–6761. [Google Scholar] [CrossRef]
  7. Bi, S.; Zeng, Y.; Zhang, R. Wireless powered communication networks: An overview. IEEE Wirel. Commun. 2016, 23, 10–18. [Google Scholar] [CrossRef] [Green Version]
  8. Sample, A.; Yeager, D.J.; Powledge, P.S.; Mamishev, A.V.; Smith, J.R. Design of an RFID-Based Battery-Free Programmable Sensing Platform. IEEE Trans. Instrum. Meas. 2008, 57, 2608–2615. [Google Scholar] [CrossRef]
  9. Liu, B.-H.; Nguyen, N.-T.; Pham, V.-T.; Lin, Y.-X. Novel methods for energy charging and data collection in wireless rechargeable sensor networks. Int. J. Commun. Syst. 2015, 30, e3050. [Google Scholar] [CrossRef]
  10. Fan, Z.; Jie, Z.; Yujie, Q. A Survey on Wireless Power Transfer based Charging Scheduling Schemes in Wireless Rechargeable Sensor Networks. In Proceedings of the 2018 IEEE 4th International Conference on Control Science and Systems Engineering (ICCSSE), Wuhan, China, 21–23 August 2018; pp. 194–198. [Google Scholar]
  11. Mo, L.; Kritikakou, A.; He, S. Energy-Aware Multiple Mobile Chargers Coordination for Wireless Rechargeable Sensor Networks. IEEE Internet Things J. 2019, 6, 8202–8214. [Google Scholar] [CrossRef] [Green Version]
  12. Fu, L.; Cheng, P.; Gu, Y.; Chen, J.; He, T. Optimal Charging in Wireless Rechargeable Sensor Networks. IEEE Trans. Veh. Technol. 2016, 65, 278–291. [Google Scholar] [CrossRef]
  13. Zhang, S.; Qian, Z.; Wu, J.; Kong, F.; Lu, S. Optimizing Itinerary Selection and Charging Association for Mobile Chargers. IEEE Trans. Mob. Comput. 2016, 16, 2833–2846. [Google Scholar] [CrossRef]
  14. Liu, Y.; Lam, K.-Y.; Han, S.; Chen, Q. Mobile data gathering and energy harvesting in rechargeable wireless sensor networks. Inf. Sci. 2019, 482, 189–209. [Google Scholar] [CrossRef]
  15. Gong, J.; Chang, T.; Shen, C.; Chen, X. Flight Time Minimization of UAV for Data Collection Over Wireless Sensor Networks. IEEE J. Sel. Areas Commun. 2018, 36, 1942–1954. [Google Scholar] [CrossRef] [Green Version]
  16. Ding, X.; Wang, Y.; Sun, G.; Luo, C.; Li, D.; Chen, W.; Hu, Q. Optimal charger placement for wireless power transfer. Comput. Netw. 2020, 170, 107123. [Google Scholar] [CrossRef]
  17. Kan, Y.; Chang, C.-Y.; Kuo, C.-H.; Roy, D.S. Coverage and Connectivity Aware Energy Charging Mechanism Using Mobile Charger for WRSNs. IEEE Syst. J. 2022, 1–12. [Google Scholar] [CrossRef]
  18. Yu, H.; Chang, C.-Y.; Wang, Y.; Roy, D.S.; Bai, X. CAERM: Coverage Aware Energy Replenishment Mechanism Using Mobile Charger in Wireless Sensor Networks. IEEE Sens. J. 2021, 21, 23682–23697. [Google Scholar] [CrossRef]
  19. Fan, Z.; Jie, Z.; Yujie, Q. A Multi-Node Rechargeable Algorithm via Wireless Charging Vehicle with Optimal Traveling Path in Wireless Rechargeable Sensor Networks. In Proceedings of the 2018 Tenth International Conference on Ubiquitous and Future Networks (ICUFN), Prague, Czech Republic, 3–6 July 2018; pp. 531–536. [Google Scholar]
  20. Lin, C.; Zhou, Y.; Song, H.; Yu, C.W.; Wu, G. OPPC: An Optimal Path Planning Charging Scheme Based on Schedulability Evaluation for WRSNs. ACM Trans. Embed. Comput. Syst. (TECS) 2018, 17, 1–25. [Google Scholar] [CrossRef]
  21. Lin, C.; Sun, Y.; Wang, K.; Chen, Z.; Xu, B.; Wu, G. Double warning thresholds for preemptive charging scheduling in Wireless Rechargeable Sensor Networks. Comput. Netw. 2019, 148, 72–87. [Google Scholar] [CrossRef]
  22. Nguyen, N.-T.; Liu, B.-H.; Pham, V.-T.; Huang, C.-Y. Network Under Limited Mobile Devices: A New Technique for Mobile Charging Scheduling with Multiple Sinks. IEEE Syst. J. 2018, 12, 2186–2196. [Google Scholar] [CrossRef]
  23. Xu, W.; Liang, W.; Jia, X.; Xu, Z.; Li, Z.; Liu, Y. Maximizing Sensor Lifetime with the Minimal Service Cost of a Mobile Charger in Wireless Sensor Networks. IEEE Trans. Mob. Comput. 2018, 17, 2564–2577. [Google Scholar] [CrossRef]
  24. Cao, X.; Xu, W.; Liu, X.; Peng, J.; Liu, T. A deep reinforcement learning-based on-demand charging algorithm for wireless rechargeable sensor networks. Ad Hoc Netw. 2021, 110, 102278. [Google Scholar] [CrossRef]
  25. Liu, T.; Wu, B.; Xu, W.; Cao, X.; Peng, J.; Wu, H. RLC: A Reinforcement Learning-Based Charging Algorithm for Mobile Devices. ACM Trans. Sens. Netw. 2021, 17, 1–23. [Google Scholar] [CrossRef]
  26. Le Nguyen, P.; La, V.Q.; Nguyen, A.D.; Nguyen, T.H.; Nguyen, K. An On-Demand Charging for Connected Target Coverage in WRSNs Using Fuzzy Logic and Q-Learning. Sensors 2021, 21, 5520. [Google Scholar] [CrossRef]
  27. Zhong, P.; Zhang, Y.; Ma, S.; Kui, X.; Gao, J. RCSS: A Real-Time On-Demand Charging Scheduling Scheme for Wireless Rechargeable Sensor Networks. Sensors 2018, 18, 1601. [Google Scholar] [CrossRef] [Green Version]
  28. Zhao, C.; Zhang, H.; Chen, F.; Chen, S.; Wu, C.; Wang, T. Spatiotemporal charging scheduling in wireless rechargeable sensor networks. Comput. Commun. 2020, 152, 155–170. [Google Scholar] [CrossRef]
  29. Wang, C.; Li, J.; Ye, F.; Yang, Y. A Mobile Data Gathering Framework for Wireless Rechargeable Sensor Networks with Vehicle Movement Costs and Capacity Constraints. IEEE Trans. Comput. 2015, 65, 2411–2427. [Google Scholar] [CrossRef]
  30. Tian, M.; Jiao, W.; Chen, Y. A Joint Energy Replenishment and Data Collection Strategy in Heterogeneous Wireless Rechargeable Sensor Networks. Sensors 2021, 21, 2930. [Google Scholar] [CrossRef]
  31. Wang, C.; Yang, Y.; Li, J. Stochastic Mobile Energy Replenishment and Adaptive Sensor Activation for Per-petual Wireless Rechargeable Sensor Networks. In Proceedings of the 2013 IEEE Wireless Communications and Networking Conference (WCNC), Shanghai, China, 7–10 April 2013. [Google Scholar]
  32. Chen, J.; Yu, C.W.; Ouyang, W. Efficient Wireless Charging Pad Deployment in Wireless Rechargeable Sensor Networks. IEEE Access 2020, 8, 39056–39077. [Google Scholar] [CrossRef]
  33. Zhong, P.; Li, Y.-T.; Liu, W.-R.; Duan, G.-H.; Chen, Y.-W.; Xiong, N. Joint Mobile Data Collection and Wireless Energy Transfer in Wireless Rechargeable Sensor Networks. Sensors 2017, 17, 1881. [Google Scholar] [CrossRef]
  34. Chen, T.-S.; Du, W.-Q.; Chen, J.-J. Energy-Efficient Data Collection by Mobile Sink in Wireless Sensor Networks. In Proceedings of the 2019 IEEE Wireless Communications and Networking Conference (WCNC), Marrakesh, Morocco, 15–18 April 2019; pp. 1–6. [Google Scholar]
  35. Aurenhammer, F. Power Diagrams: Properties, Algorithms and Applications. SIAM J. Comput. 1987, 16, 78–96. [Google Scholar] [CrossRef]
  36. Schubert, E.; Sander, J.; Ester, M.; Kriegel, H.P.; Xu, X. DBSCAN Revisited, Revisited: Why and How You Should (Still) Use DBSCAN. ACM Trans. Database Syst. (TODS) 2017, 42, 1–21. [Google Scholar] [CrossRef]
Figure 1. MR moved along different paths. (a) MR moving between two sensors, (b) MR moving toward close to sensor S1.
Figure 1. MR moved along different paths. (a) MR moving between two sensors, (b) MR moving toward close to sensor S1.
Sensors 22 00359 g001
Figure 2. Charging efficiency of the sensor at every time point.
Figure 2. Charging efficiency of the sensor at every time point.
Sensors 22 00359 g002
Figure 3. Example for power distances and power Voronoi cells in a power diagram.
Figure 3. Example for power distances and power Voronoi cells in a power diagram.
Sensors 22 00359 g003
Figure 4. An example of power Voronoi diagram and its corresponding Delaunay triangulation.
Figure 4. An example of power Voronoi diagram and its corresponding Delaunay triangulation.
Sensors 22 00359 g004
Figure 5. An example for DT strategy by Algorithm 1. (a) Route selection from orginal point, (b) Route planning in Step 17 after (a), (c) Route planning in Step 12 after (b), (d) Route planning in Step 12 after (c), (e) Route planning in Step 12 after (d).
Figure 5. An example for DT strategy by Algorithm 1. (a) Route selection from orginal point, (b) Route planning in Step 17 after (a), (c) Route planning in Step 12 after (b), (d) Route planning in Step 12 after (c), (e) Route planning in Step 12 after (d).
Sensors 22 00359 g005
Figure 6. An example for path planning strategy based on dominating set with dominant size k = 1. (a) The first dominant selected set {vc6}, (b) The second selected dominant set {vc9} (c) Route planning after, (b), (d) The final selected dominant set vc13 (e) The final path planning for MR.
Figure 6. An example for path planning strategy based on dominating set with dominant size k = 1. (a) The first dominant selected set {vc6}, (b) The second selected dominant set {vc9} (c) Route planning after, (b), (d) The final selected dominant set vc13 (e) The final path planning for MR.
Sensors 22 00359 g006
Figure 7. An example for path planning strategy based on dominating set with dominant size k = 2. (a) The first selected dominant set {vc6, vc7}, (b) Route planning after (a), (c) The final selected dominant set {vc4, vc10}, (d) The final path planning for MR.
Figure 7. An example for path planning strategy based on dominating set with dominant size k = 2. (a) The first selected dominant set {vc6, vc7}, (b) Route planning after (a), (c) The final selected dominant set {vc4, vc10}, (d) The final path planning for MR.
Sensors 22 00359 g007
Figure 8. An example for path planning strategy based on dominating set with dominant k = 3. (a) The first selected dominant set {vc6, vc7, vc9}, (b) The final path planning for MR.
Figure 8. An example for path planning strategy based on dominating set with dominant k = 3. (a) The first selected dominant set {vc6, vc7, vc9}, (b) The final path planning for MR.
Sensors 22 00359 g008
Figure 9. Total moving distance cost for MR. (a) Total moving distances for non-clustering strategies, (b) Total moving distances for clustering strategies.
Figure 9. Total moving distance cost for MR. (a) Total moving distances for non-clustering strategies, (b) Total moving distances for clustering strategies.
Sensors 22 00359 g009
Figure 10. Total energy consumption cost for MR. (a) Energy consumption for non-clustering strategies, (b) Energy consumption for clustering strategies.
Figure 10. Total energy consumption cost for MR. (a) Energy consumption for non-clustering strategies, (b) Energy consumption for clustering strategies.
Sensors 22 00359 g010
Figure 11. Total completion time spent for MR. (a) Total completion time for non-clustering strategies, (b) Total completion time for clustering strategies.
Figure 11. Total completion time spent for MR. (a) Total completion time for non-clustering strategies, (b) Total completion time for clustering strategies.
Sensors 22 00359 g011
Table 1. Simulation parameter settings.
Table 1. Simulation parameter settings.
ParametersValues
Simulation area1000 m × 1000 m
Antenna resistance50 Ω
Origin location of MR(0, 0) at the top left corner
Recharging power of MR18 W
Maximum moving speed of MR10 m/sec
Sensor energy capacity5.3 W
Consumption of sensing0.02 W
Recharging range of sensor300 m
Communication range of sensor300 m
η4.32 × 10−4
β30 m
Packet size1024 bits
ε30 m
c d i a m e t e r m a x 50 m
The number of sensors (Network sizes (n))10~100
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, T.-S.; Chen, J.-J.; Gao, X.-Y.; Chen, T.-C. Mobile Charging Strategy for Wireless Rechargeable Sensor Networks. Sensors 2022, 22, 359. https://doi.org/10.3390/s22010359

AMA Style

Chen T-S, Chen J-J, Gao X-Y, Chen T-C. Mobile Charging Strategy for Wireless Rechargeable Sensor Networks. Sensors. 2022; 22(1):359. https://doi.org/10.3390/s22010359

Chicago/Turabian Style

Chen, Tzung-Shi, Jen-Jee Chen, Xiang-You Gao, and Tzung-Cheng Chen. 2022. "Mobile Charging Strategy for Wireless Rechargeable Sensor Networks" Sensors 22, no. 1: 359. https://doi.org/10.3390/s22010359

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