Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2022 Jan 4;22(1):359. doi: 10.3390/s22010359

Mobile Charging Strategy for Wireless Rechargeable Sensor Networks

Tzung-Shi Chen 1,*, Jen-Jee Chen 2, Xiang-You Gao 1, Tzung-Cheng Chen 3
Editor: Omprakash Kaiwartya
PMCID: PMC8749582  PMID: 35009897

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.

Keywords: energy efficiency, mobile charging robot, traveling salesman problem, Voronoi diagram, wireless rechargeable sensor networks

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=sii=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.

Figure 1.

Figure 1

MR moved along different paths. (a) MR moving between two sensors, (b) MR moving toward close to sensor S1.

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),

Prd=GsGrηLpλ4πd+β2Pt. (1)

In Equation (1), Pt denotes the source power equipped on MR. Gs and Gr denote the source antenna gain and receiver antenna gain, respectively. λ refers to wavelength. Lp 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 dT is wirelessly charging the batteries of sensors s1 and s2, continuously.

Figure 2.

Figure 2

Charging efficiency of the sensor at every time point.

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 dT. The demanded power is defined as in Equation (2).

w=0TPrdistMR,sdt, (2)

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=wI with current I can be obtained. Thus, the moving speed is set to V=dTT. 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), Prd 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.

mintraversal pathsi=1mengpi+i=1nengci+engti (3)

subject to:

i=1nxi=n (4)
engciengfullwi (5)
xi0,1,i1,2,,n (6)

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. xi=1, if ∃ si in wireless charging range of pj, whereas xi=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 ri=r×wi where r is a constant and wi is a weight, 1 ≤ in, respectively. The power distance dpsi,p from any point pR2 on the 2D plane to the sensor si is defined as follow,

dpsi,p=sip2ri2, 1in (7)

Thus, the power Voronoi cell vsi=Psi for each sensor si is defined as in Equation (8).

Psi=pR2|dpsi,pdpsj,p,ij,j=1,,n (8)

By constructing a power diagram, a 2D plane or area can be partitioned into non-empty cells as in Equation (9),

PS=Psii=1,,n,Psi. (9)

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.

Figure 3.

Figure 3

Example for power distances and power Voronoi cells in a power diagram.

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 wi=engiengfull, thus the weighted range ri for each Voronoi cell vci in the power Voronoi diagram becomes ri=r×engiengfull, 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 GPD=VPD,EPD. Delaunay triangulation and Voronoi diagram are dual in graph theory. The constructed Delaunay triangulation graph is defined as a graph GDT=VDT,EDT, where VDT=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 vci, 1 ≤ i ≤ 15. EPD refers to as the set of these boundary edges of power Voronoi diagram. Here EPD=e1,e2,,e33. In addition, there are 19 Delaunay triangulation dti, 1i19.

Figure 4.

Figure 4

An example of power Voronoi diagram and its corresponding Delaunay triangulation.

The main idea is described below. Suppose there are three sensors s1, s5, and s6 to form a Delaunay triangulation dt1 as in Figure 4. In dt1, 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 dti, 1i19, 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.   em=arg eb,ecmin i=b,clenei 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=s1,,s15and EPD=e1,,e33. Initially, PDT=, at the beginning, all of sensors are marked UNCHARGED. MR is nearby the triangle dt1, which is uncharged, as shown in Figure 4. Thus, ea=e1, eb=e2, and ec=e3 in dt1. In Step 5, ea=e1 is appended into PDT; PDT=e1. Sensors s1 and s5 are marked CHARGED. funcharged (eb) = funcharged(ec) = 1. It means that there are one sensor available for recharging. Next, em=eb=e2 is selected when lene2lene3 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. em is set to. Then, the while-loop is going to the next triangle dt2. Here, ea=e2, eb=e4, and ec=e5 in dt2. In Step 5, ea=e2 is appended into PDT; PDT=e1,e2. Repeat the same steps. As a result, PDT=e1,e2,e5,e8,e11,e12,e13 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, e15,e16,e31,e30 are appended into PDT; thus, PDT=e1,e2,e5,e8,e11,e12,e13,e15,e16,e31,e30 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 dt=dt16 is selected; thus, ea=e28, eb=e26, and ec=e29. Then, the same situations are repeatedly executed. As a result, e28,e26 are appended into PDT as inFigure 5c. Next, em=eb=e24 is selected when lene24lene25 as inFigure 5d. As a result, e24 is appended into PDT. Currently, sensor s11 is not marked CHARGED. The triangle dt=dt7 is selected. In Step 14, e20 travelled only, no charging here, with orange color is appended into PDT as inFigure 5e. Next, e19 is appended into PDT. As a consequence, PDT=e1,e2,e5,e8,e11,e12,e13,e15,e16,e31,e30,e28,e26,e24,e20,e19. The green edges in PDT are needed to wirelessly recharge the sensors, whereas the orange edge is doing nothing, only MR moving along the orange edge.

Figure 5.

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).

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 GDT=VDT,EDT, it’s a subset D of VDT 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 VDT 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. SVC(SVDk) is defined as the set of Voronoi cells surrounded by k-contiguous neighboring Voronoi cells formed by a set of SVDk, where SVDk=k. SVCSVDk is denoted as the number of the set of Voronoi cells surrounding by k-contiguous neighboring Voronoi cells formed by a set of SVDk. 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 SVDk with the maximum number of ∣ Svc(SVDk)∣ with Voronoi cells marked UNCHARGED such that vcSvc(SVDk) ∪ SVDk. If SVDk is not found, decrease k by 1 and repeat Step 5.
6.   Suppose that k Voronoi cells in SVDk 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(SVDk) ∪ SVDk 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 SVDk is at most in O(n2), O(n3), and O(n4), 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(n3), O(n4), and O(n5) 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=s1,,s15, EPD=e1,,e33, and the set of Voronoi cells SVC=vc1,,vc15. Initially, PVD=, at the beginning, all of sensors are marked UNCHARGED. In Step 4 of Algorithm 2, MR is nearby the Voronoi cells vc1 and vc5 based on the power distance, which is uncharged, as shown inFigure 6a. One of them will be selected; here suppose that vc5 is selected and s5 is marked UNCHARGED. In Step 5, the decision for four possibilities will be made as follows.

Figure 6.

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.

  1. Suppose SVD11=vc1. Thus, SVCSVD11=vc3,vc2,vc6,vc5 where vc5SVC(SVD11)SVD11. SVCSVD11=4; it means that there are four Voronoi cells surrounding the dominator vc1 with size 1. In addition, in SVCSVD11, the four corresponding sensors s3, s2, s6, and s5 are marked UNCHARGED, respectively.

  2. Suppose SVD21=vc6. Thus, SVCSVD21=vc1,vc2,vc7,vc12,vc11,vc5 where vc5SVC(SVD21)SVD21. SVCSVD21=6; it means that there are six Voronoi cells surrounding the dominator vc6 with size 1. In addition, in SVCSVD21, the six corresponding sensors s1, s2, s7, s12, s11, and s5 are marked UNCHARGED, respectively.

  3. Suppose SVD31=vc11. Thus, SVCSVD31=vc5,vc6,vc12,vc13 where vc5SVC(SVD31)SVD31. SVCSVD31=4; it means that there are four Voronoi cells surrounding the dominator vc11 with size 1. In addition, in SVCSVD31, the four corresponding sensors s5, s6, s12, and s13 are marked UNCHARGED, respectively.

  4. Suppose SVD41=vc5. Thus, SVCSVD41=vc1,vc6,vc11 where vc5SVC(SVD41)SVD41. SVCSVD41=3; it means that there are three Voronoi cells surrounding the dominator vc5 with size 1. In addition, in SVCSVD41, the three corresponding sensors s1, s6, and s11 are marked UNCHARGED, respectively.

As in Figure 6b, in Step 5, SVD21=vc6 is selected because SVCSVD21=6 with Voronoi cells marked UNCHARGED is maximum number for the four possibilities as mentioned above. In Step 6, PVD=e1,e2,e5,e23,e20,e19,e3. 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 vc8, 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 SVD1=vc9 is selected in Figure 6b. Thus, SVCSVD1=vc3,vc4,vc10,vc15,vc14,vc7,vc8 where vc8SVC(SVD1)SVD1. SVCSVD1=7; it means that there are seven Voronoi cells surrounding the dominator vc8 with size 1. In addition, in SVCSVD1, there are six sensors s3, s4, s10, s15, s14, and s8 are marked UNCHARGED, respectively. In Step 6, one segment es1 is built. Then, PVD=e1,e2,e5,e23,e20,e19,e3,es1,e12,e13,e15,e16,e31,e30 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 vc13 based on the power distance, which is uncharged, as shown in Figure 6c. In Step 5, the SVD1=vc13 is selected. In Step 6, one segment es1=e28 is built in Figure 6d. Then, PVD=e1,e2,e5,e23,e20,e19,e3,es1,e12,e13,e15,e16,e31,e30,e28,e29 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=s1,,s15, EPD=e1,,e33, and the set of Voronoi cells SVC=vc1,,vc15. At first, PVD=. At the beginning, all of sensors are marked UNCHARGED. In Step 4 of Algorithm 2, MR is nearby the Voronoi cells vc1 and vc5 based on the power distance, which is uncharged, as shown inFigure 7 a. As in Example 2, here suppose that vc5 is selected and s5 is marked UNCHARGED. In Step 5, the decision for many possibilities will be made. As a result, the SVD2=vc6,vc7 is selected in Figure 7a. SVCSVD2=9 with Voronoi cells marked UNCHARGED is maximum where SVCSVD2=vc1,vc2,vc8,vc9,vc14,vc13,vc12,vc11,vc5. It means that there are nine Voronoi cells surrounding the dominators SVD2=vc6,vc7 with size 2. In Step 6, PVD=e1,e2,e5,e8,e27,e28,e26,e24,e20,e19,e3. Eleven sensors s1, s2, s8, s9, s14, s13, s12, s11, s5, s6, and s7 are marked CHARGED as shown in Figure 7b.

Figure 7.

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.

After that, go to Step 2. There exist sensors marked UNCHARGED. Then, in Step 4, MR is nearby the Voronoi cell vc3 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 SVD2=vc4,vc10 is selected in Figure 7c. Thus, SVCSVD2=vc15,vc9,vc3. SVCSVD2=3; it means that there are three Voronoi cells surrounding the dominator SVD2=vc4,vc10 with size 2. In addition, in SVCSVD2, there are two sensors s3 and s15 are marked UNCHARGED. In Step 6, one segment es1 is built as in Figure 7c. In addition, one short-cut es2 is found as in Figure 7d. Consequently,PVD=e1,e2,e5,e8,e27,e28,e26,e24,e20,e19,e3,es1,e14,es2,e34,e33. 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=s1,,s15, EPD=e1,,e33, and the set of Voronoi cells SVC=vc1,,vc15. Initially, PVD=, at the beginning, all of sensors are marked UNCHARGED. In Step 4 of Algorithm 2, MR is nearby the Voronoi cells vc1 and vc5, based on the power distance, which is uncharged, as shown inFigure 8a As in Example 2, suppose that vc5 is selected and s5 is marked UNCHARGED. In Step 5, the decision for many possibilities will be made. As a result, the SVD3=vc6,vc7,vc9 is selected inFigure 8a. SVCSVD3=12with Voronoi cells marked UNCHARGED is maximum where SVCSVD3=vc1,vc2,vc8,vc3,vc4,vc10,vc15,vc14,vc13,vc12,vc11,vc5. It means that there are nine Voronoi cells surrounding the dominators SVD2=vc6,vc7,vc9 with size 3. In Step 6, PVD=e1,e2,e5,e8,e11,e12,e13,e15,e16,e31,e30,e28,e26,e24,e20,e19,e3. Consequently, all of sensors were marked CHARGED and Algorithm 2 is done as shown inFigure 8b.

Figure 8.

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.

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=sii=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 cdiametermax, 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 cdiametermax 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 εcdiametermax. 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, cdiametermax, ε and minPts
OUTPUT: S’ and SClusterAnchor//S’: Clusters of sensors; SClusterAnchor: 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’, SClusterAnchor = Clustering (S, ε, minPts, cdiametermax);
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 SClusterAnchor
Procedure Clustering (S, ε, minPts, cdiametermax)
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 maxs1,s2ASNB dist(s1, s2) ≤ cdiametermax) Then {AS = ASNB}
17. }
18. sic = {sj, 1 ≤ jn|sj is in cluster i}, 1 ≤ inC
19. Scluster = SiC|1 ≤ inC
20. SClusterAnchor = {SiCA|centroid (arithmetic mean position) of all the points in SiC}
21. ReturnSCluster and SClusterAnchor

The worst case of running time complexity remains O(n4) in Algorithm 3. Here, the size of cdiametermax will dominated to the clustering range. Therefore, minPts will be set to 1 adding to the maximum degree of the sensor in εcdiametermax. 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)= nC is defined as labelling the clustering number nC, nC1, which each sensor node si in S=sii=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 SClusterAnchor of clusters are acquired. Here, each sensor position is replaced with the siCA for cluster siC, 1inC. As mentioned in Section 3, the weighting range ri for each Voronoi cell vci in the power Voronoi diagram is set to ri=r×engiengfull, where r is constant, engfull is the full energy of sensor, and engi is the average residual energy of the all sensors in siC, 1inC.

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.

Table 1.

Simulation parameter settings.

Parameters Values
Simulation area 1000 m × 1000 m
Antenna resistance 50 Ω
Origin location of MR (0, 0) at the top left corner
Recharging power of MR 18 W
Maximum moving speed of MR 10 m/sec
Sensor energy capacity 5.3 W
Consumption of sensing 0.02 W
Recharging range of sensor 300 m
Communication range of sensor 300 m
η 4.32 × 10−4
β 30 m
Packet size 1024 bits
ε 30 m
cdiametermax 50 m
The number of sensors (Network sizes (n)) 10~100

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.

Figure 9.

Figure 9

Total moving distance cost for MR. (a) Total moving distances for non-clustering strategies, (b) Total moving distances for clustering strategies.

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.

Figure 10.

Figure 10

Total energy consumption cost for MR. (a) Energy consumption for non-clustering strategies, (b) Energy consumption for clustering 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 11.

Figure 11

Total completion time spent for MR. (a) Total completion time for non-clustering strategies, (b) Total completion time for clustering 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.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Feng Y., Liu N., Wang F., Qian Q., Li X. Starvation Avoidance Mobile Energy Replenishment for Wireless Rechargeable Sensor Networks; 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. doi: 10.1109/TII.2017.2771288. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TSUSC.2018.2885049. [DOI] [Google Scholar]
  • 4.Sudevalayam S., Kulkarni P. Energy Harvesting Sensor Nodes: Survey and Implications. IEEE Commun. Surv. Tutor. 2011;13:443–461. doi: 10.1109/SURV.2011.060710.00094. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TMC.2016.2624731. [DOI] [Google Scholar]
  • 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. doi: 10.1109/JSEN.2020.2974255. [DOI] [Google Scholar]
  • 7.Bi S., Zeng Y., Zhang R. Wireless powered communication networks: An overview. IEEE Wirel. Commun. 2016;23:10–18. doi: 10.1109/MWC.2016.7462480. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TIM.2008.925019. [DOI] [Google Scholar]
  • 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. doi: 10.1002/dac.3050. [DOI] [Google Scholar]
  • 10.Fan Z., Jie Z., Yujie Q. A Survey on Wireless Power Transfer based Charging Scheduling Schemes in Wireless Rechargeable Sensor Networks; 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. doi: 10.1109/JIOT.2019.2918837. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TVT.2015.2391119. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TMC.2016.2641446. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.ins.2019.01.014. [DOI] [Google Scholar]
  • 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. doi: 10.1109/JSAC.2018.2864420. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.comnet.2020.107123. [DOI] [Google Scholar]
  • 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. doi: 10.1109/JSYST.2021.3109056. [DOI] [Google Scholar]
  • 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. doi: 10.1109/JSEN.2021.3111327. [DOI] [Google Scholar]
  • 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; 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. doi: 10.1145/3126684. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.comnet.2018.10.023. [DOI] [Google Scholar]
  • 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. doi: 10.1109/JSYST.2016.2628043. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TMC.2018.2813376. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.adhoc.2020.102278. [DOI] [Google Scholar]
  • 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. doi: 10.1145/3453682. [DOI] [Google Scholar]
  • 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. doi: 10.3390/s21165520. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 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. doi: 10.3390/s18051601. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 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. doi: 10.1016/j.comcom.2020.01.037. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TC.2015.2490060. [DOI] [Google Scholar]
  • 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. doi: 10.3390/s21092930. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Wang C., Yang Y., Li J. Stochastic Mobile Energy Replenishment and Adaptive Sensor Activation for Per-petual Wireless Rechargeable Sensor Networks; 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. doi: 10.1109/ACCESS.2020.2975635. [DOI] [Google Scholar]
  • 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. doi: 10.3390/s17081881. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Chen T.-S., Du W.-Q., Chen J.-J. Energy-Efficient Data Collection by Mobile Sink in Wireless Sensor Networks; 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. doi: 10.1137/0216006. [DOI] [Google Scholar]
  • 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. doi: 10.1145/3068335. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Not applicable.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES