Wireless Rechargeable Sensor Networks, in which mobile chargers (s) are employed to recharge the sensor nodes, have attracted wide attention in recent years. Under proper charging schedules, the s could keep all the sensor nodes working perpetually. Since s can be very expensive, this paper tackles the problem of deciding the minimum number of s and their charging schedules to keep every sensor node working continuously. This problem is NP-hard; we divide it into two subproblems and propose a GCHA (Greedily Construct, Heuristically Assign) scheme to solve them. First, the GCHA greedily addresses a Tour Construction Problem to construct a set of tours to 1-cover the WRSN. Energy of the sensor nodes in each of these tours can be timely replenished by one according to the decision condition derived from a Greedy Charging Scheme (GCS). Second, the GCHA heuristically solves a Tour Assignment Problem to assign these tours to minimum number of s. Then each of the s can apply the GCS to charge along its assigned tours. Simulation results show that, on average, the number of s obtained by the GCHA scheme is less than 1.1 over a derived lower bound and less than 0.5 over related work.
1. Introduction
During the past decades, Wireless Sensor Networks (WSNs) have been the focus of the research community. WSNs can be widely used in scientific and military data gathering, environmental surveillance, targets monitoring and tracking, and health care, among others. WSNs are composed of many small-sized sensor nodes. Due to cost and size limitations, however, the battery volume of each sensor node is very small. Therefore, energy problem poses a barrier for large-scale deployment of WSNs. To prolong the lifespan of WSNs, methods of energy conservation [1], incremental deployment [2], energy harvesting [3], and wireless charging are proposed. Among these methods, wireless charging is the most promising in removing the energy bottleneck of WSNs [4]. By applying the technique of wireless charging, which refers to magnetic resonant coupling [5] in this paper, a new paradigm of Wireless Rechargeable Sensor Networks (WRSNs) is proposed and immediately received wide attention. In WRSNs, mobile chargers (s) with high volume batteries are employed to replenish the depleted energy of rechargeable sensor nodes. The batteries of the s can be quickly renewed at a service station (). In this way, lifespan of WRSNs can be significantly prolonged, or theoretically speaking, to infinity. Applications include sustainable WRSNs in smart grids [6] and underground sensor networks powered by UAVs [7].
Most existing works on WRSNs only use one to conduct charging. However, an open issue in these works is their poor scalability. Even when the can simultaneously charge all sensor nodes within its charging area, the maximum network size is still limited by its charging power, moving speed, and total energy. Therefore, multiple s are employed to address the problem.
Since an can be very expensive, the first and foremost issue in designing a WRSN with multiple s is to decide the minimum number of s required, so that no sensor node will die. This problem, named Minimum Mobile Chargers Problem (MMCP) [8], is closely related to the Distance-Constrained Vehicle Routing Problem (DVRP) [9]. Given a network and a distance bound D, the DVRP [9] is to find a minimum cardinality set of tours originating from a depot that covers all the vertices in V. Each tour is required to have length at most D. Since s are also energy-constrained, researchers reduce MMCP to DVRP, so that solutions for DVRP can be applied to address MMCP [8]. We, however, argue that DVRP is only a subproblem of MMCP. This is because an can conduct charging on several tours.
To demonstrate this viewpoint, consider a demo WRSN shown in Figure 1, in which 12 sensor nodes are uniformly deployed along a circle with radius r. Suppose that in this WRSN, due to energy limitation of the s, any is not able to charge all the sensor nodes in one tour. Instead, at most 3 sensor nodes can be charged within one tour. Then at least 4 tours are needed to cover the whole WRSN, as shown in the figure. Therefore, in this scenario, the answer to the varied DVRP is 4. Suppose the time of charging along each tour is at most t, while the lifetime of any sensor node is at least ; then only one is required: the charges along tour during time (, ). In this way, energy of all the sensor nodes can be timely replenished. In summary, in this case, the answer to the varied DVRP is 4, while the answer to the MMCP is 1.
A 12-node ring-type WRSN.
Therefore, in this paper, we divide the MMCP into two subproblems, that is, a Tour Construction Problem (TCP) and a Tour Assignment Problem (TAP). The TCP is to construct minimum number of schedulable tours to cover a WRSN. The TAP is to assign the obtained tours to minimum number of s, so that all sensor nodes can be charged before their batteries are used up. These two problems are closely coupled. We propose a two-step solution named GCHA (Greedily Construct, Heuristically Assign). First, we construct the shortest Hamilton cycle through and all the sensor nodes in a WRSN. Based on a decision condition, we greedily split the cycle into several schedulable subtours. Second, we prove that the TAP is NP-hard and propose a heuristic algorithm to solve it. Following these two steps, we finally solve the MMCP.
The objectives of this paper are to decide the minimum number of s needed to keep all the sensor nodes in a WRSN working continuously and to construct a valid charging schedule accordingly. The contributions of the paper are the following.
We illustrate the essential difference between the MMCP and the DVRP and divide the MMCP into two NP-hard subproblems.
We derive an efficient decision condition of whether a sequence of sensor nodes can be charged by one in one tour. The decision condition can be used to construct a set of schedulable tours to cover a WRSN. Charging schedule of charging along each tour can be easily obtained by applying the Greedy Charging Scheme (GCS, first proposed in [10]).
We propose a heuristic algorithm to assign a set of schedulable tours to minimum number of s. The developed heuristic rules can minimize the conflict ratio of an , so that it can charge along maximum number of tours.
We develop a lower bound for MMCP. The lower bound is used to evaluate the performance of our solution.
The remainder of the paper is organized as follows. Section 2 introduces latest related work. Section 3 describes model assumptions and the problem under study. The solutions of the TCP and the TAP are detailed in Sections 4 and 5. Section 6 evaluates performance of the GCHA scheme, and Section 7 concludes the paper.
2. Related Work
Most existing works employ only one for charging. Peng et al. [11] presented the design and implementation of a wireless rechargeable sensor system and especially studied the charging planning problem. Xie et al. [10] constructed a renewable energy cycle of a WRSN by solving an optimization problem, with the objective of minimizing the overall energy consumption. Hu et al. [12] fully considered the influence of imbalanced energy consumption in WRSNs and proposed an on-demand charging scheme and a method of deploying . He et al. [13] laid a theoretical foundation for the on-demand mobile charging problem, where individual sensor nodes request charging from the mobile charger when their energy runs low. Wang et al. [14] provided stochastic analysis of wireless energy replenishment and proposed battery-aware energy replenishment strategies with corresponding sensor activation schemes. In addition, literatures [15–17] assume that the can function as a mobile sink. Zhao et al. [15] designed an adaptive solution that jointly selects the sensors to be charged and finds the optimal data gathering scheme, such that network utility can be maximized while maintaining perpetual operations of the network. Guo et al. [16] studied the problem of joint wireless energy replenishment and mobile data gathering for WRSNs. The target was to maximize the overall network utility in terms of data gathered by the . Shi et al. [17] aimed to jointly optimize a dynamic multihop data routing, a traveling path, and a charging schedule such that the ratio of the 's vacation time over the cycle time could be maximized.
Nevertheless, these works can only address the energy problem in small-scale WRSNs. To address the scalability problem, many researchers utilize the technique of simultaneous power transfer [18], so that an can simultaneously charge all sensor nodes within its charging area. Tong et al. [19] considered monitoring a field with multiple posts of interest, where at least one sensor node was deployed. They addressed problems of node deployment and routing generation, with the target of minimizing the total charging cost. Xie et al. extended the concept of renewal cycle to multinode case in [20]. Li et al. [21] optimized the usage of the entire energy reserve on the by heuristic solutions. Fu et al. [22] planned the optimal movement strategy of the , which was meanwhile a RFID reader, such that the time to charge all nodes in the network above their usable energy threshold was minimized.
Although charging multiple nodes simultaneously can relieve the scalability problem to some extent, the size of such WRSNs is still constrained by charging power, moving speed, and total energy of the . Therefore, multiple s are required to serve large-scale WRSNs. Dai et al. [8] studied the problem of minimizing the number of energy-constrained s to cover a 2D WRSN. By conducting appropriate transformations, they casted the problem into DVRP and solved it by applying classical solutions for DVRP. Zhang et al. [23] used a number of s with limited energy to charge a one-dimensional WRSN. They assumed that energy can be transferred among s with 100% efficiency and then proposed collaborative approaches to maximize the energy efficiency of the s. Liang et al. [24] studied the use of minimum number of mobile chargers to charge sensor nodes in a WRSN so that none of the nodes runs out of its energy, subject to the energy capacity imposed on mobile vehicles. They formulated an optimization problem of scheduling mobile vehicles to charge lifetime-critical sensors with an objective to minimize the number of mobile vehicles deployed, subject to the energy capacity constraint on each mobile vehicle. Then they devised an approximation algorithm with a provable performance guarantee.
Different from most existing works, this paper employs multiple s to accomplish the charging mission in a WRSN, so that scalability problem can be settled. Literature [23] assumes 100% charging efficiency of s and the objective is to maximize the ratio of the amount of payload energy to overhead energy, while we aim to minimize the number of s in a 2D WRSN, where s cannot transfer energy to each other. Literatures [8, 24] only solve the TCP, while we further propose and solve the TAP to reduce the number of s used. (A previous work of this paper is presented in [25, 26].)
3. System Model and Problem Formulation
Consider a 2D WRSN with homogeneous rechargeable sensor nodes and . Each sensor node () has a battery with capacity and consumes energy at a constant rate (applying the techniques in [26], our methods can be used in situations where sensor nodes consume energy at random but bounded rates). The sensor nodes are equipped with wireless energy receivers, which can receive and store energy transferred from an . Assume that charging and communication use different frequencies, such as the implementation in [11]; then a sensor node can communicate while being charged.
Suppose that the s can move freely in the WRSN at a constant speed v, without any constraint of movement tracks. The energy consumed by each for moving per meter is a constant . The s record the positions of all sensor nodes and can wirelessly charge the sensor nodes at a power rate with efficiency η. Suppose that each can only charge one sensor node at the same time. Since η drops rapidly as the charging distance increases, we let the s move to each sensor node to conduct charging. Consequently, and η are viewed as constants. Charging and moving activities of each are powered by the same battery with volume , which can be renewed at a service station in an infinitely short period. To simplify the presentation, is also denoted by .
The charging mission in a WRSN is to schedule the charging activities of the s to ensure that all sensor nodes will never exhaust their energy. An at any time must be in one of the following three states [12]: (a) moving state, that is, moving from one place to another; (b) charging state, that is, charging a sensor node; (c) resting state, that is, renewing its own battery and resting at . Note that it only consumes energy in moving and charging states. To accomplish a charging mission, we let the s periodically charge sensor nodes along a set of tours. Define that can charge along a set of tours if can ensure liveness of all the sensor nodes in ; then each of the tours is called schedulable, and these tours can be assigned to. Suppose that all tours are independently charged along; that is, each must finish charging along one tour before it charges along the next. A charging schedule determines when do the s charge which sensor nodes in what sequence and for how long. A charging schedule is called valid if it can be applied to accomplish the charging mission.
Tour determines an 's charging sequence of the sensor nodes. Obviously, the union of the sensor nodes in tours should fully cover the WRSN:
An periodically charges along tour with charging period (). As will be proved in Section 4, of tour ranges in a feasible region . Assume that is rational. Within each charging period , the total time an spends in moving and charging states is called the working time of , denoted by (). Consequently, we also use a tuple to substitute for . However, if the charging period of has not been determined, the tour can be denoted by a triple , where is a working time function dependent on . The three representations of will be used interchangeably in the rest of the paper, where no ambiguity occurs.
Suppose tours are assigned to (); then we define the element period of , denoted by , as the greatest common divisor of charging periods of these tours. Define the conflict ratio of as
where function returns the greatest common divisor of the given numbers. Informally speaking, indicates the maximum work load of within any element period ; during , charges along for at most once. We will prove that if of is no more than 1, a valid charging schedule of charging along these k tours can be easily constructed. For instance, in Figure 2, and can be assigned to one . Because the element period of the is , the conflict ratio of the is .
Assigning an to one .
Then the problem addressed in this paper can be formulated as follows.
Minimum Mobile Chargers Problem (MMCP). Given n sensor nodes and their positions in a WRSN, decide the minimum size m of to accomplish the charging mission.
When obtaining the minimum number of s, a valid charging schedule should be constructed at the same time. To this end, the GCHA scheme constructs a set of schedulable tours that 1-covers the WRSN. Then it assigns the tours to minimum number of s. Each applies the GCS to charge along its assigned tours. The notations appearing in this paper are listed in Notations for readers’ convenience.
4. The Tour Construction Problem
Tours in should fully cover the WRSN; we consider a scenario that these tours form an exact 1-cover of the WRSN. In other words, intersection of any two tours is empty, and any sensor node can appear in any tour for at most once:
Then we propose and address the following problem.
Tour Construction Problem (TCP). Given n sensor nodes and their positions in a WRSN, construct minimum number of tours , schedulable to s , to exactly 1-cover the WRSN.
The decision form of the TCP is NP-hard, since TCP contains DVRP as a subproblem [8]. A simple transformation is to let ; then the TCP can be reduced to a DVRP with distance constraint . To address the TCP, we firstly propose a sufficient condition for an to be able to charge along a tour. The condition is derived from a Greedy Charging Scheme (GCS). Then, based on the decision condition, we greedily split the shortest Hamilton cycle through and into minimum number of schedulable subtours. The procedure is elaborated below.
4.1. The Greedy Charging Scheme
When charging along a tour (), an applies the GCS as follows. In each period, M starts from , sequentially fully charges each sensor node, then returns to , quickly renews its battery, and rests until next period. Denote that M arrives at at time and charges for time ; then we have
In (4), is the distance between and and is the duration that M rests at , and let to simplify the presentation. Then M can periodically charge along R with charging period
where is the total traveling distance of the tour. Then, within each charging period, the energy consumed by can be fully replenished by M; that is,
To ensure the sensor nodes are working continuously, their energy levels should never fall below 0 during T; that is,
Meanwhile, the total energy of M should be enough to conduct charging; that is,
Therefore, M can charge along tour R applying the GCS if and only if it satisfies (4)–(8).
4.2. Deriving the Decision Condition
According to the formulation of the GCS, we can derive an efficient decision condition to decide whether a tour is schedulable. The decision condition, named Tour Schedulable (TS) condition, can be used to construct schedulable tours to exactly 1-cover the WRSN.
Thus the charging duration of each sensor node is dependent on its charging period T. In fact, T determines the charging schedule of M applying the GCS, according to (4) and (9). Furthermore, T also determines the working time of R:
Obviously, increases as T increases; however, decreases as T increases. Literature [12] presented that indicates the total energy consumption of M in charging along R; thus it should be minimized. Plugging (9) into (5) we have
or, equivalently,
Let ; then feasible charging period of tour R cannot be less than ; otherwise M does not have enough time to charge all the sensor nodes in R. Note that, to make (12) work, a necessary condition should be met: .
Let ; then feasible charging period of R cannot exceed , or some sensor node will run out of energy before it is charged. Combining (12) and (14) we have
or, equivalently, , which is also a necessary condition for R to have feasible charging period. Plugging (9) into (8) we have
Formula (16) shows the minimum energy required for an to charge along R with charging period T. Let ; we have . By now, we have derived a sufficient condition for M to charge along R.
TS Condition. An applying the GCS can charge along tour if (a) ; (b) ; (c) .
Note that in deriving the TS condition, we let to decide the minimum energy requirement of an . One can set other feasible T to derive a new sufficient condition, or say anchoring other values of T for short. In the next section, however, we will show that anchoring can minimize the total energy consumption of the s, as well as the conflict ratio it generated.
Although the TS condition is not necessary for a tour to be schedulable [26], is a hard condition for any to be able to charge along any tour. Furthermore, if the total charging power of is not larger than the total energy consumption rate of in the WRSN, the charging mission cannot be accomplished. Therefore, we obtain a lower bound of the number of s needed to solve the MMCP.
Lower Bound. Given n sensor nodes and their positions in a WRSN, the minimum number of s needed to accomplish the charging mission is not less than .
The lower bound is not tight, since it only considers the influence of charging. Obviously, an also spends time and energy on moving. Therefore, a more rigorous lower bound should be not less than . However, determining is very simple and efficient; thus we use for performance evaluation in Section 4.
Based on the TS condition, we propose Algorithm 1 to decide whether a tour can be assigned to an (lines (1)–(7)). If the tour is schedulable, then Algorithm 1 returns the feasible region of its charging period (lines (8)-(9)) and the corresponding working time function (line (10)).
Algorithm 1: Decide whether an can charge along R.
Require:
R = , , , , v, , η;
Ensure:
Schedulability of R; , , .
() calculate path length D of R;
() inquire energy consumption rates of the sensor nodes in R;
() ;
() ;
() if the conditions in Proposition 2 are not satisfied then
() return unschedulable;
() end if
() ;
() ;
() ;
() return schedulable;
4.3. Obtaining Schedulable Subtours
Since TCP is NP-hard, based on the TS condition, we propose a greedy solution, as shown in Algorithm 2. First, we construct a Hamilton tour H through and by applying LKH algorithm [27] (lines (2)-(3)). Then we replace edges and by and (lines (5), (7)) and decide whether an can charge along tour using Algorithm 1 (line (8)). A subtour is constructed if no more sensor nodes can be inserted (lines (9)–(13)). Repeat the procedure until all sensor nodes are covered (line (4)). In this way, we greedily split H into z schedulable subtours. Figure 3 shows a demonstration of Algorithm 2, in which two schedulable tours are constructed to cover the 5-node WRSN. Computation complexity of verifying Proposition 2 is . If variables such as and can be saved in the algorithm, the complexity of updating these information is . Then lines (3)–(15) can be executed with complexity . Therefore, the computation complexity of Algorithm 2 is dependent on that of LKH, which is [27]. Note that H is not necessarily the shortest Hamilton cycle through the WRSN. In fact, it only provides a sequence of sensor nodes. Therefore, H can be any permutation of the sensor nodes. For instance, H can be obtained by sorting the sensor nodes in ascending order of their energy consumption rates. In this way, sensor nodes in each constructed subtour have similar energy consumption rates and greatly relief the load imbalance phenomenon [12], which causes great waste in periodic charging schemes. From this viewpoint, a periodic charging scheme using multiple s is similar to an on-demand charging scheme using one . Nevertheless, total distance of each subtour should be minimized [10]. Therefore, it is a compromise that we made in designing Algorithm 2.
Algorithm 2: Construct a Hamilton tour H through and ; split H into z schedulable subtours.
Require:
;
Ensure:
;
() ;
() apply LKH on to obtain H;
() renumber sensor nodes in H as ();
() whiledo
() push into ;
() fortondo
() push into ;
() apply Algorithm 1 to decide the schedulability of ;
() if is unschedulable then
() pop from ;
() ;
() break;
() end if
() end for
() end while
Demonstration of the tour construction algorithm.
5. The Tour Assignment Problem
After obtaining schedulable subtours that 1-cover all the sensor nodes, we further assign these subtours to minimum number of s. To this end, we firstly formulate the Tour Assignment Problem (TAP) and prove its NP-hardness. Then we propose a heuristic algorithm to solve the problem. Every tour discussed in this section is schedulable.
5.1. The Tour Assignment Problem
According to the abovementioned analysis, feasible charging period of tour ranges from to , which also decides the working time of in each period: . Then the assignment problem can be formulated as follows.
Tour Assignment Problem (TAP). Given z tours and enough s , assign tours to minimum number of s.
To prove the NP-hardness of the TAP, we firstly consider r tours with equal charging period T and investigate the sufficient and necessary condition of assigning these r tours to one .
Proposition 1.
Given r tours , they can be assigned to one if and only if .
Proof.
Suppose these k tours can be assigned to the same ; then . Otherwise the cannot finish charging along all tours within one charging period T, causing conflicts in the next period.
On the other hand, if , one can construct a valid schedule as follows. The charges sensor nodes in during time (). Since , this schedule is valid.
Therefore, the proposition follows.
Based on Proposition 1, we reduce the TAP to a set-partition problem and consequently prove that the decision form of the problem is NP-hard.
Proposition 2.
Deciding whether z tours can be assigned to ms is NP-hard.
Proof.
Consider z tours , and suppose . Let ; then the decision problem can be reformulated as whether can be assigned to 2 s.
We now construct a set-partition problem as follows. Given z numbers , in which (), then, according to Proposition 1, the above question is equivalent to whether the z numbers can be evenly partitioned into two sets. Since the set-partition problem is NP-hard, the original problem is also NP-hard.
5.2. The Heuristic Solution
We propose a heuristic method to decide (a) the charging period of each tour and (b) whether a set of tours with fixed charging periods can be assigned to one .
We firstly generalize the assumption in Proposition 1 and assume that tours have different charging periods. Then we derive a necessary condition for these tours to be assigned to the same . Suppose that the periods of all tours are rational numbers and their greatest common divisor is G (Gcan be a decimal); then we have the following proposition.
Proposition 3.
Given k set of tours: , where is the ith tour of the jth set and are coprime integers, these tours can be assigned to one only if .
Proof.
Suppose these tours can be assigned to one , while . Denote the least common multiple of by P. Multiplying both sides of the inequality by P, we have
where means how many times does the charge along tours during and is the total working time of the jth set of tours within each charging period . It means that the total working time of all the tours during is larger than , which is a contradiction.
Therefore, the proposition follows.
Unfortunately, the condition is not sufficient, because it requires that the jth set of tours can be evenly partitioned into parts, such that the total working time of tours in each part is the same. Otherwise these tours are not surely schedulable. For example, tours , , and cannot be charged by one even if they satisfy Proposition 3. Besides, deciding whether the jth set of tours can be evenly partitioned into parts is NP-hard, since it can be easily reduced to a set-partition problem. Therefore, we propose the following sufficient condition for efficiently deciding whether r tours can be assigned to one .
Proposition 4.
Given r tours , where are coprime integers, they can be assigned to one if .
Proof.
Consider r tours ; if they can be assigned to one , obviously can be assigned to the same . Since , according to Proposition 3, can be assigned to one . Therefore, can be assigned to one .
Note that Proposition 4 is not necessary. For instance, consider tour and r tours . Since , and the total working time of the tours is , the condition in Proposition 4 is not met. However, one can still assign them to one : let the charge along tour during time and charge along tour during time , . It can be readily proved that the charging schedule is valid.
Proposition 4 inspires us to minimize the conflict ratio of each : . If it is no more than 1, valid charging schedule can be readily constructed. Based on this idea, we propose the following heuristic rule to determine the charging period of each tour.
Proposition 5.
Suppose tours and are assigned to M, where (); then the conflict ratio δ of M is minimized when and .
Proof.
For each tour , . To simplify the presentation, denote that .
Consider δ when varies within time interval ():
where . When , , we hence have
In other words, . Therefore, in this scenario, δ is minimized when . Then .
On the other hand, δ decreases as increases. To minimize δ, we have . Since , we have ; that is, .
In summary, δ is minimized when and ; then the proposition follows.
In fact, Proposition 5 requires the element period G of M to be maximized. This is an important reason that we anchor when deriving the TS condition. Note that one can set () in deriving the TS condition. In this way, the number of subtours may be reduced in Algorithm 2. Nevertheless, these tours are harder to be assigned to one according to Proposition 5. More importantly, anchoring smaller value of T will increase the total working time ratio (denoted by ) of the s:
We have proved in [12] that the working time ratio of an indicates the total energy consumption of the in conducting charging. Therefore, indicates the total energy consumption of all the s. Based on the above two reasons, we anchor in deriving the TS condition. Comparisons of anchoring different values of T are made through simulations.
Based on the heuristic rules formulated in Propositions 4 and 5, we propose Algorithm 3 to greedily assign maximum number of tours to each . First, the tours obtained by Algorithm 2 are sorted by in ascending order (line (2)). Then, for each , sequentially consider if tour can be assigned to it (lines (3)–(18)). According to Proposition 5, the element period of is set to of its first assigned tour (line (7)). For any subsequent tour , it is assigned to (lines (6), (13)) if
has not been assigned to any (lines (4), (9)),
feasible period of contains a multiple of (lines (10)-(11)),
after assigning, the conflict ratio of is still no more than 1 (line (11)).
Then charging period of is determined according to Proposition 5 (lines (7), (12)). It can be readily proved that the worst case computation complexity of Algorithm 3 is , where z is the number of tours.
Algorithm 3: Sort tours by ; greedily assign the tours to minimum s based on Propositions 4 and 5.
After tour assignment, each applies the GCS to periodically charge along its assigned tours. Suppose tours are assigned to (, ); then a valid charging schedule is that charges during time () and rests at at other times. The details of the charging schedule are shown in Algorithm 4. However, when charges for the first time, since the sensor nodes are initially fully charged, the actual working time of tour is less than . This may influence subsequent periods. To address this issue, one can make stay at sensor node in for time and leave with fully charged. In this way, the actual working time of is afterwards.
Algorithm 4: Construct a valid charging schedule of along its assigned tours .
Require:
;
Ensure:
;
() ;
() fortodo
() ;
() end for
() fortodo
() ;
() , ;
() , ;
() end for
() ;
() while ++kdo
() set current time to 0;
() fortozdo
() ifthen
() leaves to charge along tour at time ;
() fortodo
() arrives at , and charges it for ;
() end for
() returns to , end of charging along tour ;
() end if
() end for
() end while
5.3. The Complete Procedure of the GCHA Solution
To summarize, the complete procedure of the GCHA solution is presented as follows. First, apply Algorithm 2 to construct z schedulable tours to 1-cover the WRSN. During this step, Algorithm 1 is constantly called to decide whether a tour of sensor nodes can be timely charged by one . Second, apply Algorithm 3 to decide the charging period of each tour, and assign these tours to s. Then the s apply Algorithm 4 to conduct charging along their assigned tours. The computation complexity of the solution is dependent on Algorithm 2, which is .
6. Numerical Results
In this section, we evaluate the performance of the GCHA solution. To this end, WRSNs are randomly generated over a 1000 m × 1000 m square area. The sink node and service station are located at the center of the area. The sensor nodes generate data at a random rate within kbps, and their communication radius is 200 m. The energy consumption model is adopted from [10], in which only energy consumption of sending and receiving data is considered. Particularly, energy consumption of receiving a bit of data is a constant, while energy consumption of sending a bit of data is additionally dependent on the transmitting distance. The routing scheme is the well known GPSR [28], which is well scalable and also based on location information. By default, we set kJ, J/m, m/s, kJ, and , which are adopted from [10] or with reasonable estimation.
6.1. Demonstration of the GCHA Solution
To better demonstrate the procedures of the GCHA solution, we randomly generate a 100-node WRSN, as shown in Figure 4, and set W. The and sink node are located at the center of the WRSN. According to Algorithm 2, we firstly apply LKH algorithm to construct a Hamilton tour H through and , as shown in Figure 5. Then, based on the decision results returned by Algorithm 1, we greedily split H into 10 schedulable subtours, as shown in Figure 6. It can be found that the tours nearer to the sink cover fewer sensor nodes, because sensor nodes around the sink can be exhausted faster due to larger forwarding burden. Then we call Algorithm 3 to assign these tours to 4 s, and each applies Algorithm 4 to conduct charging along its assigned tours.
Routing of the 100-node WRSN.
Shortest Hamilton cycle of the 100-node WRSN.
Schedulable subtours to cover the 100-node WRSN.
Figure 7 depicts the energy consumption of each when charging along each tour within one charging period, in which the lighter grey part of a bar indicates the energy consumption of charging, while the darker grey part of a bar indicates the energy consumption of moving. The figure shows that the energy consumed in charging along different tours varies greatly. This is because, in the assigning procedure, the GCHA scheme selects T of nearly the same as their , while it selects T of much smaller than their . In consequence, when charging along , the energy consumption of the is much less than . In turn, these tours contribute less conflict ratio of the , as shown in Figure 8, so that the can charge along more tours. The ratio of the grey area in a bar is the conflict ratio of an . It can be seen that achieves a relatively low conflict ratio. This is caused by the greedy nature of our solution. Balanced energy consumption of s, however, is not a concern of this paper.
Energy consumption when charging along each tour.
Conflict ratios of each .
6.2. Performance Evaluation
We then compare the number of s m obtained by our solution with the lower bound to evaluate the performance. Specifically, we evaluate the approximation ratio of our results over the lower bound: .
6.2.1. Varying Charging Power of s
The total energy consumption rate of the WRSN shown in Figure 4 is W, and the corresponding . Therefore, we actually give an optimum solution in the demonstration, regarding number of s used. We further range charging power of the s from 3 W to 9 W, and the comparison between m and is shown in Figure 9, where z is the number of subtours. It is clear that, in most cases, our method achieves optimum solutions of the MMCP. However, when W and W, our results are one more than . The reason will be explained later.
Results under different charging powers.
6.2.2. Varying Anchored Charging Period
We have explained the reason to anchor in deriving the TS condition. To verify its effectiveness, we anchor and compare the performance of these schemes. We randomly generate 10 200-node WRSNs to test each anchored value of T; the results are shown in Figure 10. The blue stars show the averaged results achieved by the GCHA scheme; the red dots show the mean values of total working time ratios of the s. It can be seen that m increases first and then decreases as T increases; m is minimum when . This is because when T is smaller, each obtained subtour can cover a larger number of sensor nodes; thus the number of tours is smaller; when T is larger, each obtained subtour contributed less conflict ratio of its ; thus more tours can be assigned to the same . Consequently when anchoring intermediate values of T, the number of obtained tours is relatively large, and these tours are hard to be assigned to the same , leading to larger results of m. As for , it monotonically increases as T increases. According to (10), of each tour decreases as T increases. Furthermore, as T increases, the influence of the decrease in is larger than that of the increase in tour numbers. Therefore, anchoring a larger value of T can reduce the total energy consumption of s.
Results of anchoring different charging periods.
In conclusion, the results validate the effectiveness of anchoring in deriving the TS condition.
6.2.3. Varying Network Size
We compare the GCHA scheme with the NMV scheme proposed in [24]. NMV is an on-demand charging scheme. In [24], when the residual lifetime of a sensor node falls in the predefined critical lifetime interval, the sensor node will send an energy-recharging request to for its energy replenishment. Once receives the requests from sensor nodes, it performs the NMV scheme to dispatch a number of s to charge the requested sensor nodes. To use minimum number of s to meet the charging demand, the NMV scheme firstly constructs a minimum-cost spanning tree of the network. Then it decomposes the tree into minimum number of subtrees based on energy constraints of each ; each of the subtrees can be assigned to one . Then it derives closed charging tours from the subtrees, and the number of the tours equals the number of s required. Since the NMV scheme is designed for low-power WRSNs, we let the sensor nodes generate data at a random rate within kbps and range n from 100 to 500. With each size of n, we randomly generate 10 WRSNs for evaluation. The results are shown in Figure 11 and Table 1, in which is the results achieved by the NMV scheme.
Approximation ratios of varying network size.
1
1
1
1
1
2
2
2
2
2
m
1
1
1
2
2
2
2
2
2
2
4.445
4.507
4.617
4.817
4.888
5.055
5.233
5.311
5.340
5.532
5
5
5
5
5
10
10
10
10
10
2
2
2
3
3
3
3
3
3
3
m
2
3
3
3
3
3
3
3
3
3
9.397
9.605
9.991
10.122
10.218
10.362
10.399
10.555
11.055
11.073
10
10
10
15
15
15
15
15
15
15
3
4
4
4
4
4
4
4
4
4
m
4
4
4
4
4
4
4
4
4
4
14.996
15.107
15.158
15.272
15.508
15.528
15.600
15.617
15.750
15.974
15
20
20
20
20
20
20
20
20
20
4
5
5
5
5
5
5
5
5
5
0
m
5
5
5
5
5
5
5
5
5
5
19.684
20.223
20.723
20.853
21.381
21.461
21.780
21.789
22.054
22.153
20
25
25
25
25
25
25
25
25
25
6
6
6
6
6
6
6
6
6
6
m
6
6
6
6
6
6
6
6
6
7
25.765
26.522
26.810
26.810
26.880
27.043
27.044
27.196
27.432
29.071
30
30
30
30
30
30
30
30
30
30
Comparison between GCHA and NMV varying network size.
Figure 11 shows that m is very close to and much smaller than . On average, the ratio of is less than 0.5. There are two main reasons that the NMV scheme uses much more s than the GCHA scheme. (a) The NMV scheme is an on-demand charging scheme; it happens that a large number of sensor nodes are running out of energy; thus many s are required for charging in these situations. While s applying the GCHA scheme charge the sensor nodes periodically, thus such situations never occur. (b) Due to aforementioned reason, many s applying the NMV scheme are idle in most cases, causing great waste of resources, while, in the GCHA scheme, charging ability of each is fully utilized, by assigning to it as many tours as possible.
To analyze when does the GCHA scheme use more s than the lower bound, we list the detailed results in Table 1. The inconsistent situations are bold. Although, in most cases, , in situations where is very close to , . This is because the lower bound only relates to the total energy consumption rate of a WRSN and the charging power of each . In fact, the s also spend energy and time in moving. Therefore, if the total charging power of s is not significantly larger than the total energy consumption rate of the WRSN, may not be achievable, even though, according to the results, the average approximation ratio of our results is below 1.1 compared with the lower bound .
7. Conclusion and Future Work
In this paper, we exploit the Minimum Mobile Chargers Problem (MMCP) in Wireless Rechargeable Sensor Networks. We divide the problem into two NP-hard subproblems: the Tour Construction Problem (TCP) and the Tour Assignment Problem (TAP). We propose the Greedily Construct, Heuristically Assign (GCHA) scheme to solve the problems. The GCHA scheme firstly constructs the shortest Hamilton cycle through all nodes in a WRSN. Then, based on the Tour Schedulable (TS) condition, it greedily splits the cycle into schedulable subtours. Subsequently, these subtours are heuristically assigned to minimum number of s, so that the s can apply the Greedy Charging Scheme (GCS) to charge along their assigned tours. The computation complexity of the GCHA scheme is , which can be further reduced by applying a simpler TSP solution. Simulations are conducted to evaluate the performance of our solution. Numerical results show that the GCHA scheme only uses less than half of the s that are required by the NMV scheme. In most scenarios, our method generates optimum solutions for MMCP. Compared with the Lower Bound, our method achieved an approximation ratio less than 1.1.
Future work includes the following aspects. (a) We will develop a more rigorous lower bound of MMCP, taking movement of s into consideration. Consequently, the approximation ratio of our method will be theoretically analyzed. (b) The energy efficiency of s can be improved by carefully merging traveling paths of some tours. (c) Load balance between s will be studied.
Footnotes
Notations
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
The authors sincerely thank the anonymous reviewers for their valuable comments that led to the present improved version of the original paper. This research work is partially supported by the NSF of China under Grant no. 60973122, the 973 Program in China, and the Scientific Research Foundation of Graduate School of Southeast University.
References
1.
AnastasiG.ContiM.Di FrancescoM.PassarellaA.Energy conservation in wireless sensor networks: a surveyAd Hoc Networks20097353756810.1016/j.adhoc.2008.06.0032-s2.0-56449087483
2.
HowardA.MatarícM. J.SukhatmeG. S.An incremental self-deployment algorithm for mobile sensor networksAutonomous Robots200213211312610.1023/A:1019625207705ZBL1012.686542-s2.0-0036736383
3.
SudevalayamS.KulkarniP.Energy harvesting sensor nodes: survey and implicationsIEEE Communications Surveys and Tutorials201113344346110.1109/surv.2011.060710.000942-s2.0-79959289243
4.
XieL.ShiY.HouY. T.LouA.Wireless power transfer and applications to sensor networksIEEE Wireless Communications201320414014510.1109/mwc.2013.65900612-s2.0-84884572770
5.
KursA.KaralisA.MoffattR.JoannopoulosJ. D.FisherP.SoljačićM.Wireless power transfer via strongly coupled magnetic resonancesScience20073175834838610.1126/science.1143254MR23351222-s2.0-34447309715
6.
Erol-KantarciM.MouftahH. T.Suresense: sustainable wireless rechargeable sensor networks for the smart gridIEEE Wireless Communications2012193303610.1109/mwc.2012.62311572-s2.0-84863741191
7.
GriffinB.DetweilerC.Resonant wireless power transfer to ground sensors from a UAVProceedings of the IEEE International Conference on Robotics and Automation (ICRA '12)May 20122660266510.1109/icra.2012.62252052-s2.0-84864479907
8.
DaiH. P.WuX. B.XuL. J.ChenG.LinS.Using minimum mobile chargers to keep large-scale wireless rechargeable sensor networks running foreverProceedings of the IEEE 2013 22nd International Conference on Computer Communication and Networks (ICCCN '13)August 20131710.1109/icccn.2013.66142072-s2.0-84891456902
9.
NagarajanV.RaviR.Approximation algorithms for distance constrained vehicle routing problemsNetworks201259220921410.1002/net.20435MR28802342-s2.0-84856877166
10.
XieL.ShiY.HouY. T.SheraliH. D.Making sensor networks immortal: an energy-renewal approach with wireless power transferIEEE/ACM Transactions on Networking20122061748176110.1109/tnet.2012.21858312-s2.0-84857126297
11.
PengY.LiZ.ZhangW.Prolonging sensor network lifetime through wireless chargingProceedings of the IEEE 31st Real-Time Systems Symposium (RTSS '10)November-December 2010San Diego, Calif, USA12913910.1109/RTSS.2010.35
12.
HuC.WangY.ZhouL.Make imbalance useful: an energy-efficient charging scheme in wireless sensor networksProceedings of the International Conference on Pervasive Computing and Application (ICPCA '13)December 2013160171
13.
HeL.GuY.PanJ.ZhuT.On-demand charging in wireless sensor networks: theories and applicationsProceedings of the 10th IEEE International Conference on Mobile Ad-Hoc and Sensor Systems (MASS '13October 2013Hangzhou, ChinaIEEE283610.1109/mass.2013.512-s2.0-84893314830
14.
WangC.YangY. Y.LiJ.Stochastic mobile energy replenishment and adaptive sensor activation for perpetual wireless rechargeable sensor networksProceedings of the IEEE Wireless Communications and Networking Conference (WCNC '13)April 201397497910.1109/wcnc.2013.65546962-s2.0-84881595989
15.
ZhaoM.LiJ.YangY. Y.Joint mobile energy replenishment and data gathering in wireless rechargeable sensor networksProceedings of the 23rd International Teletraffic Congress (ITC '11)2011238245
16.
GuoS. T.WangC.YangY. Y.Mobile data gathering with wireless energy replenishment in rechargeable sensor networksProceedings of the 32nd IEEE Conference on Computer Communications (IEEE INFOCOM '13)April 20131932194010.1109/infcom.2013.65669932-s2.0-84883091846
17.
ShiL.HanJ. H.HanD.DingX.WeiZ.The dynamic routing algorithm for renewable wireless sensor networks with wireless power transferComputer Networks2014743452
18.
KursA.MoffattR.SoljačićM.Simultaneous mid-range power transfer to multiple devicesApplied Physics Letters201096404410210.1063/1.32846512-s2.0-75749089557
19.
TongB.LiZ.WangG. L.ZhangW.How wireless power charging technology affects sensor network deployment and routingProceedings of the 30th IEEE International Conference on Distributed Computing Systems (ICDCS '10)June 2010Genoa, ItalyIEEE43844710.1109/icdcs.2010.612-s2.0-77955869152
20.
XieL.ShiY.HouY. T.LouW.SheraliH. D.MidkiffS. F.On renewable sensor networks with wireless energy transfer: the multi-node caseProceedings of the 9th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON '12)June 2012101810.1109/secon.2012.62757662-s2.0-84867922457
21.
LiK.LuanH.ShenC.-C.Qi-ferry: energy-constrained wireless charging in wireless sensor networksProceedings of the IEEE Wireless Communications and Networking Conference (WCNC '12)April 20122515252010.1109/wcnc.2012.62142212-s2.0-84864334769
22.
FuL. K.ChengP.GuY.ChenJ.HeT.Minimizing charging delay in wireless rechargeable sensor networksProceedings of the 32nd IEEE Conference on Computer Communications (IEEE INFOCOM '13)April 20132922293010.1109/infcom.2013.65671032-s2.0-84883080417
23.
ZhangS.WuJ.LuS. L.Collaborative mobile charging for sensor networksProceedings of the IEEE 9th International Conference on Mobile Adhoc and Sensor Systems (MASS '12)20128492
24.
LiangW. F.XuW. Z.RenX. J.JiaX.LinX.Maintaining sensor networks perpetually via wireless recharging mobile vehiclesProceedings of the IEEE 39th Conference on Local Computer Networks (LCN '14)September 2014Edmonton, Canada27027810.1109/LCN.2014.6925781
25.
HuC.WangY.Minimizing the number of mobile chargers in a large-scale wireless rechargeable sensor networkProceedings of the IEEE Wireless Communications and Networking Conference (WCNC '15)March 2015New Orleans, La, USA
26.
HuC.WangY.Schedulability decision of charging missions in wireless rechargeable sensor networksProceedings of the 11th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON '14)June 2014Singapore45045810.1109/sahcn.2014.6990383
27.
HelsgaunK.An effective implementation of the Lin-Kernighan traveling salesman heuristicEuropean Journal of Operational Research2000126110613010.1016/S0377-2217(99)00284-2MR1781609ZBL0969.900732-s2.0-0034301999
28.
KarpB.KungH. T.GPSR: greedy perimeter stateless routing for wireless networksProceedings of the 6th Annual International Conference on Mobile Computing and Networking (MobiCom '00)2000243254