Next Article in Journal
A Priority-Based Synchronous Phasor Transmission Protocol Extension Method for the Active Distribution Network
Next Article in Special Issue
On the Determination of Meshed Distribution Networks Operational Points after Reinforcement
Previous Article in Journal
Predicting the Aqueductal Cerebrospinal Fluid Pulse: A Statistical Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Energy Balanced Routing Strategy for Wireless Rechargeable Sensor Networks

1
School of Electrical and Electronic Engineering, North China Electric Power University, Beijing 102206, China
2
Global Energy Interconnection Research Institute Co., Ltd., Beijing 102209, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(10), 2133; https://doi.org/10.3390/app9102133
Submission received: 22 April 2019 / Revised: 22 May 2019 / Accepted: 22 May 2019 / Published: 24 May 2019
(This article belongs to the Special Issue Implementation of Vehicular Cloud Networks Using Wireless Sensor)

Abstract

:
The network lifetime of wireless rechargeable sensor network (WRSN) is commonly extended through routing strategy or wireless charging technology. In this paper, we propose an optimization algorithm from the aspects of both charging and routing process. To balance the network energy in charging part, node’s charging efficiency is balanced by dynamically planning charging point positions and the charging time is allocated according to the energy consumption rate of nodes. Moreover, the routing method is adapted to the node’s charging efficiency. The adaptive routing strategy assigns more forwarding tasks to nodes that can get more energy during the charging phase, and makes the data packets transmit farther away, thus reducing the average hops and energy consumption of the network. Finally, the simulation results reveal that the proposed algorithm has certain advantages in prolonging the network lifetime, reducing the average hop counts and balancing the energy of each node.

1. Introduction

With the wide applications of sensor networks, the demand for long-term operation of the networks in various occasions is increasing, which makes the lifetime of wireless sensor networks become an increasingly important research point. A great part of the recent literature [1,2,3,4,5] has focused on this problem from different aspects, such as charging process, efficient routing, dynamic user association, etc. Among them, routing and charging technology are two common ways. Routing energy-saving algorithms [6,7,8,9] are used to reduce nodes’ energy consumption by all means. However, the method cannot fundamentally solve the energy constraint problems; that the capacity of sensor battery is always small and needs to be replaced frequently for long-term operation. It is costly to replace battery for nodes in time when they deplete energy, especially for nodes in remote areas. The wireless energy transmission technology, allowing fixed or mobile energy supplier to transfer energy to nodes wirelessly, becomes a significant solution to charge nodes timely. Its high replenishment efficiency and strong controllability guarantee broad application prospects.
In wireless sensor network (WSN), the sensor nodes send packets to the sink node in the form of multi-hop. However, unreasonable routing strategy can easily lead to energy waste or uneven energy consumption, thus shortening the network lifetime. Before the emergence of charging technology, research mainly focused on optimizing routing strategies to reduce network energy consumption and balance network energy [10,11,12,13,14]. Among them, the minimum path algorithm [10] tends to minimize the total energy consumption of network. Distributed energy balanced routing (DEBR) [11], one of the most effective energy aware routing protocol, takes the node’s residual energy into consideration to balance the energy utilization rate and residual energy. The energy aware routing protocol is extended to address big data routing in [12], and the quality of service and priority levels are considered for routing selection. The authors in [13] divided the network into clusters and a mobile collector to collect data from chosen cluster heads, and the concept of fuzzy if-then rules is adopted to choose the cluster head. The energy optimized dynamic clustering (EODC) [14] also considers nodes’ location, energy, and link quality. And particle swarm optimization (PSO) and manhattan distance are used for the clustering of nodes, so as to optimize the consumption of energy.
Afterwards, the charging technology is applied to WSN, and wireless rechargeable sensor networks (WRSN) emerges. In WRSN, nodes are able to harvest energy from the radio frequency signals sent by the mobile wireless charging vehicle (WCV), which is the mainstream energy supplier. For charging strategy, one key issue is how to allocate the charging time and to adjust the charging sequence, which has a great impact on the charging effect. In [15], the nodes, whose energy below a certain energy threshold are identified as the target charging nodes, and the charging time is distributed proportionally according to their energy requirements, so as to maximize the energy utilization. A double warning thresholds with double preemption (DWDP) charging scheme is proposed in [16], in which double thresholds are used to adjust charging priorities of different sensors, so as to improve the charging throughput of the network and charging efficiency of WCV. In [17], sensor nodes with charging requirements are firstly screened out, and those with low residual energy will be given priority to charge. After determining the charging sequence, the charging path is planned to extend the total charging time by reducing the moving time, so as to supplement more energy for the network. However, WCV in these literatures only charges for nodes whose energy are lower than the threshold in each charging cycle. Thus, the situation that most nodes need to be charged at the same cycle may occur after a period of time. At this time, premature death for some nodes may be inevitable when the WCV is unable to replenish corresponding energy for nodes. In [18,19], the charging operation is triggered periodically taking into account every node in the network. These algorithms mainly focus on the full coverage of the network, the charging points locations and the charging time allocation. In [20], a charging path named TRIANGLE is proposed. In [21], four different charging paths are compared and the influence of the number of charging points is also discussed. The authors in [22] investigate a throughput maximization problem by allocating WCV charging time.
However, the above studies only consider the routing strategy or charging strategy unilaterally, ignoring the interaction between the charging strategy and routing algorithm. Articles which simultaneously optimize the network lifetime from both aspects show great research value. In [23], the concept of energy-aware routing cost is proposed for nodes to choose the next node, and the charging path is planned according to residual node energy after routing process. The authors in [24] investigate the problem of maximizing the minimum sampling rate of the nodes, by jointly considering routing and energy beamforming for wireless energy transmission. In [25], the simultaneous wireless information and power transfer (SWIPT) technology is applied into the cluster sensor networks. Moreover, a non-convex constrained optimization problem is proposed and solved by the distributed iteration algorithm, which can reduce energy consumption and improve energy efficiency. Nevertheless, the above optimizations adopt the point-to-point charging mode, where WCV charges only one sensor node at a time. In a multi-node charging scheme, WCV is able to charge multiple neighboring nodes within its charging range simultaneously, which greatly improves the charging efficiency [26]. The authors in [27] adopt multi-node charging scheme and genetic algorithm to optimize the routing and charging process with the purpose of obtaining the best data transmission path and mobile path. In this way, the waste of charging time is reduced and sensor nodes can get more charging energy. The authors in [28] develop a mathematical model for the WCV as a mobile platform for both WET and data collection, with the goal of minimizing energy consumption associated with the WCV. Gauangjie Han et al. [29] propose a grid-based charging routing joint optimization algorithm, in which the WCV stays at fixed charging points in each charging cycle and replenishes energy according to node energy consumption rate to balance node energy; then, nodes select the next hop node according to their location and charging efficiency. The location of charging points is the same each charging cycle, which leads that nodes’ charging efficiency not change. The next hop node of each node is fixed during the data transmission process, and some nodes that remain in a high energy consumption state will die faster.
Based on the above analysis, we propose an energy balanced routing strategy that is adaptive to the charging method in multi-node charging mode. Firstly, the charging efficiency of the node is adjusted by changing the position of the charging points in different cycles, so as to improve the overall replenishment effect. Moreover, the WCV charges for nearby nodes according to their energy consumption rate to ensure the energy balance of network as far as possible. Meanwhile, the node makes different routing choices according to its own charging characteristics to make compromise between single node energy consumption and the whole energy consumption, with the goal to not only reduce the overall network energy consumption but also optimize the average hops.
In Section 2, the system model is formulated in advance. The charging strategy is proposed in Section 3. The routing algorithm adaptive to charging process is presented in Section 4. Implementation guidelines and complexity analysis are discussed in Section 5. Simulation and comparison results are followed in Section 6. Finally, Section 7 highlights the conclusion.

2. System Model

As shown in Figure 1, we consider a network with sink node, a WCV and n nodes that are labeled as N = { 1 , 2 , , n } . Nodes are randomly deployed within a circular area of diameter L, and are responsible for sensing and transmitting data to the sink node. The WCV sends wireless signals to nodes through energy transmitting module, and nodes’ energy receiving module transforms them into energy. The whole sensing region is divided into different concentric static rings around the sink node. Here, the circumferences with different diameters represent charging paths, and the WCV will stop at the charging points on these paths to charge the nodes in its charging radius of R C . Moreover, the radius of circumference closest to the sink node is d, and each radius of other circumferences increases by d. For the convenience of expression, we marked the charging path of d × v away from sink node as r v .
To ensure that nodes at any location can be charged, the charging points are evenly distributed on the charging path, and the set of charging points S v is represented as:
S v = { p 1 v , p 2 v , , p u v , p | s v | v } , 1 u | S v |
where | S v | is the number of charging points on the r v , and it meets | S v | = l × v ,   l 4 , in which l denotes the difference in the number of charging points between adjacent two paths, and its value also shows the number of charging points on r 1 . When l becomes larger, charging points on the paths will be denser, and the WCV will stay at each charging point for a shorter time when the charging period is fixed. In addition, p u v stands for the u-th charging points on r v . When WCV stays at charging point p u v , it can energize a plurality of sensor nodes within R C . According to Friis propagation model [18,19], the charging efficiency of node I can be calculated by Equation (2):
Pr p u v , i = { G s G r η P t L p ( λ 4 π ( d p u v , i + β ) ) 2 , d p u v , i R c 0 , d p u v , i > R c
The equation often serves as a basic model for different applications. In WRSN, WCV transmits RF signals through circularly polarized antennas, which have transmit gain G s = 8 d B i . Nodes receive the signal via linearly polarized dipole antennas, which have receive gain G r = 2 d B i . λ is the wavelength. L p is polarization loss, η can be referred as rectifier efficiency and β is a parameter to adjust the Friis’ free space equation for short distance transmission. Moreover, P t is transmitting power and d p u v , i is the distance between node i and the WCV. When d p u v , i R C , the equation is reformulated as P r = P t / ( d p u v , i + β ) 2 in [19], where = 4.32 × 10 4 , β = 0.2316 .
According to the charging method described above, it is obvious that the nodes may be charged multiple times in a charging cycle due to the overlapping of the charging areas of different charging points, and the energy of the sensor node after charging is:
E i ^ = m i n { E i + p u v ( Pr p u v , i × t v ) , E m a x }
where E i is the residual energy of node i before charging, t v is the charging time that WCV stays at each charging point on r v , that is, Pr p u v , i × t v represents the energy that node i receives from the WCV at the u-th charging point on r v . E max is the maximum storage energy threshold of nodes.
In WRSN, node i generates sensing data and then transmits these data to the nodes in its forward region NF(i) [15]—nodes which are closer to sink node than node i and also are in node i’s transmitting area. Furthermore, energy consumption occurs when nodes transmit and receive data packets. According to energy loss model [30], the receiving energy consumption is much less than the transmitting energy consumption, thus, it is ignored here.
To ensure the long-term stable operation of the network, it is necessary to optimize both charging and routing process to maximize the network lifetime, that is:
max { min i N ( E i ^ j N F ( i ) C i j f i j ) }
Here, min i N ( E i ^ j N F ( i ) C i j f i j ) means the survival time of the first death node in the network, which is generally called network lifetime [31,32,33,34]. The C i j denotes the energy consumption per transmitting data rate from node i to j, and f i j represents the transmission data rate from node i to node j. [35] From this equation, it can be concluded that providing more energy or reducing the energy loss is conducive to prolonging the network lifetime. Since the nodes are randomly deployed in the network, it is necessary to set a reasonable location planning of charging points, in which WCV can supply energy for nodes at any position. The energy consumption state of nodes at different positions differs; thus, it is absolutely essential to allocate the charging time at each charging point reasonably to provide enough energy for nodes. When WCV stays at certain charging point, the power received by the surrounding nodes are different, thus the energy obtained by nodes are also different. The nodes with low charging efficiency may not obtain enough energy to maintain its energy consumption, then their energy gradually decline faster. Therefore, adjusting the node charging efficiency and balancing the node energy can avoid some nodes’ energy far less than the average level and lessening the network lifetime.
As mentioned above, the charging efficiency, charging time and the energy after charging are different between nodes. If the routing algorithm only considers the current node energy and ignores the other charging characteristics, for some nodes with high residual energy and low charging efficiency, they will be selected as relay nodes with great probability and need to be recharged for a longer period of time to replenish the lost energy, which is unfavorable for the improvement of the overall network energy efficiency. Thus, it is important that selection of the next hop should consider the difference of charging characteristics of nodes.

3. Charging Strategy

In WRSN, the sensor nodes send packets to the sink node hop-by-hop, and some nodes undertake more data transmission tasks and thus consume energy faster. In case of the early death of such nodes, we allocate charging time at different charging points on the basis of the average energy consumption of nearby nodes, and dynamically plan the location of the charging points to reduce the difference of the charging efficiency of nodes, so that those nodes that consume more energy can obtain more energy in the charging stage. Through this way, we achieve the purpose of balancing the network energy and prolonging the node survival time.
According to Equation (3), the energy that nodes obtain in charging period is positively correlation with charging efficiency and charging time. For the nodes farther away from the charging points, their charging efficiency is lower, so those nodes tend to acquire less energy during the charging cycle. Moreover, the high energy consumption nodes with insufficient charging energy may stay in the low energy state, and then die earlier. Meanwhile, the nodes near the charging points have a high charging efficiency, and they often obtain more energy than average level in each charging cycle, which can easily lead to charging saturation. In order to change the imbalance of charging energy caused by the difference of charging efficiency, the positions of the charging points are changed at the end of each charging cycle, so that the charging efficiency of each node changes in different charging cycles. After several charging cycles, the energy obtained by nodes with the same distance from the charging path will be more balanced, and the charging effect can be improved.
The sum of charging time at each charging points is fixed, which is recorded as the charge cycle T c . After each charge cycle, the angle formed by a new position of charging point to sink node and the last position of charging point to sink node is θ v . Here, it should be noted that the charging points turn back to original position after every nc cycles later. For example, when n c = 2 , the position before and after turning is shown in Figure 2. And θ v can be expressed as:
θ v = 2 π | s v | × n c , n c { 1 , 2 , 3 , 4 , 5 , }
Hence, the charging point p v u on r v will rotate to different positions in different charging cycles, and the energy consumptions of the surrounding sensor nodes will be different. Furthermore, we set the charging time of each charging point on the same path r v to be the same, which is recorded as t v . It satisfies:
| s 1 | t 1 + | s 2 | t 2 + + | s L / 2 d | t L / 2 d = T c
After that, in order to recharge more energy for those nodes with higher energy consumption in the network, the charging time of them should be extended appropriately. Since the charging time on the same charging path is the same, if the average energy consumption rate of the nodes within the charging range of the charging point on r v is faster, the charging time t v should be higher correspondingly. The average energy consumption of all nodes charged by WCV on r v is recorded as:
a v e E v = i M v ( E 0 E i ) / | M v |
where E 0 is the initial energy of sensor node, E i is the residual energy of node i, M v is the node set charged by the WCV on r v and | M v | is the total number of elements in the set M v .
To ensure that the charging time t v is positively correlated with the average energy consumption of the sensor nodes, the charging time of the charging points on each path satisfies:
t 1 / a v e E 1 = t 2 / a v e E 2 = = t L 2 d / a v e E L 2 d

4. Routing Strategy

In WRSN, nodes transmit information to sink nodes in the form of multi-hop, during which the WCV provides energy for them. The charging process will change the energy state of nodes, which greatly influences their next hop selection. When the source node i selects the node close to it as the next hop, it is beneficial to avoid the node i consuming too fast. However, the choice may cause a long transmission chain from the source node to sink node, increasing the total energy consumption on the chain. Similarly, if the node i selects the node closer to the sink node, its own energy consumption will increase, but other network performance indicators may be optimized, such as reducing the hop count and total energy consumption. Meanwhile, as shown by Equation (8), nodes that consume energy quickly tend to obtain more charging time. For nodes with high charging efficiency, more charging time means more charging energy; thus, appropriately increasing the energy consumption speed of those nodes is beneficial to utilize the charging energy effectively. Additionally, for nodes with low charging efficiency, the energy they obtained in charging part may not be able to compensate for their energy loss in the routing process. For a long run of high consumption in routing, they will gradually decline residual energy until death. Therefore, the routing strategy needs to be adjusted according to the impact of the charging process. Different routes should be selected based on nodes’ residual energy and charging characteristic. For nodes with high charging efficiency, the energy consumption rate can be increased appropriately to improve the network performance. For nodes with low residual energy and low charging efficiency, the energy consumption should be reduced to prolong their lifetime. Based on this, this section proposes a routing strategy adaptive to the node charging characteristics, which takes the energy of node i, j and the relevant charging characteristics as the deciding factors of the routing cost U ( i , j ) . In this strategy, U ( i , j ) can be calculated as:
U ( i , j ) = α i C i j E ^ i + ( 1 α i ) C j s E ^ j , j N F ( i )
where E ^ i , E ^ j are the energy of node i, j after being charged, C i j is the energy consumption of node i sending unit data packet to node j, and C j s is the forward energy consumption of node j. Considering from the perspective of node i, C i j is smaller when node j closer to node i is selected, which is beneficial to extend the life of node i. However, the forward energy consumption will be larger for node j. From the point of view of the next hop node j, when node j is closer to sink node, the forward energy consumption will be smaller. It is conducive to prolong the lifetime of node j. However, the long transmission distance from node i to node j will increase the energy consumption of node i. Therefore, the selection of the next hop node needs to adjust the two parts to achieve a balance, reducing the total energy consumption and optimizing the network performance indicators.
In WRSN, the node energy is obtained by the joint influence of node energy consumption stage and charging stage. From the previous analysis, the charging energy obtained by nodes with the same distance to the charging path can be adjusted to a basic balance by charging strategy; however, the charging efficiency of the nodes closer to the charging path is still higher than that of the nodes away from the charging path, so that more energy can be obtained by those nodes in the same charging time. For convenience of description, α i is used to characterize how much energy node i gets in a certain charging time. For the node i between charging path r v and charging path r v + 1 , α i is:
α i = m i n { d i s v d ,   ( v + 1 ) d d i s } / 0.5 d
among them, v d d i s ( v + 1 ) d , d i s is the distance from node i to sink node. Equation (10) shows that the closer node i is to the charging path, the smaller α i is, then the more energy can be obtained by node i in the same charging time. For node i with a small value α i , high energy consumption can get node i more energy in the charging cycle to slow down its energy consumption speed; thus, increasing C i j properly will not have a great impact on the lifetime of node i. On the contrary, for node i with a large value α i , the energy obtained through charging stage may not be able to make up for high consumption, which may lead to node’s death, thus energy consumption should be reduced as far as possible. Therefore, adjusting the next hop selection through α i can effectively improve the overall performance of the network and prolong the network lifetime. When 0 α i < 0.5 , the energy consumption of node i in the routing phase can be increased appropriately, i.e., the C i j / E ^ i increases. In this case, when node i chooses the node j closer to sink node, the overall energy consumption and the number of network hops can be reduced. When 0.5 α i < 1 , choosing a closer node j can extend the network lifetime effectively.
Equation (9) shows that when α i is small, α i C i j / E ^ i can be adjusted to be small, and the part that affects the U ( i , j ) value is mainly ( 1 α i ) C j s / E ^ j . The node i selecting node j closer to sink node is advantageous for lowering energy consumption of the node j and vice versa. In summary, node i will preferably select the node with smaller U ( i , j ) as the next hop in N F ( i ) :
j = arg { m i n [ U ( i , k ) ] } , k N F ( i )
In routing, node i selects node whose C i j and C j s are small to be the next hop, ensuring that the total distance of the route approaches the linear distance from node i to sink node, thereby reducing the route consumption. In addition, the algorithm can adaptively select the next hop node according to the characteristics of different nodes. On the one hand, selecting the node j closer to the sink node for the node i with higher residual energy and better charging character in the charging phase can reduce the overall network average hop count and enhance energy utilization. For nodes with low energy, reducing their transmission distance helps to extend network lifetime. On the other hand, appropriately increasing the energy consumption speed of nodes with better charging character is beneficial to guiding the charging phase to allocate more charging time, thereby improving the replenishing effect of the charging phase.

5. Implementation Guidelines and Complexity Analysis

Here, we give simple implementation guidelines of our algorithm. As a data aggregation and processing center, sink node has sufficient energy and computing capacity. To lessen the burden of WCV and nodes, some tasks with high computing demands (such as charging plan formulation) can be processed in a centralized computing infrastructure by sink node. As for the routing selection, it is easy for each node to locally execute this process.
In the system, nodes send data packets containing the sensing data and their energy information to sink node, then sink node calculates the positions of charging points and all the M v , nodes set charged by WCV on r v . In the worst case, the positions of charging points can be calculated according to d and l in l × ( L / 2 d ) 2 steps. Moreover, considering that there will always be only nc different kinds of charging points distribution, the total complexity of the calculation of charging positions is O ( 1 ) . To determine the M v and calculate the average consumption a v e E v , there will be totally ( L / 2 d ) n steps, so the time complexity is O ( n ) .
Then, the sink node sends the charging scheduling to WCV for the charging cycle. Considering the worst case where each node can be charged by ( L / d ) charging points, the E i ^ can be gained after ( L / d ) times computation. In this case, the complexity to calculate E i ^ for n nodes is O ( n ) .
In the routing part, node i chooses the next hop from the forward neighbor nodes set N F ( i ) . In the worst case, the number of nodes in N F ( i ) is n 1 . Then, node i chooses j ( j N F ( i ) ) with the minimum value U ( i , j ) as its next hop node. For all sensor nodes in the network, the operation needs to be repeated n times, so that the time complexity is O ( n 2 ) .
As a result, we conclude that the worst computing time complexity of the whole algorithm is O ( n 2 ) .

6. Simulation and Evaluation

In order to verify the effectiveness of the algorithm, we used MATLAB to analyze the performance of the algorithm through the average values of fifty simulation results. The parameter settings are shown in Table 1. The impacts of network size n and charging duration Tc on network lifetime, network balance and average hop count were analyzed, and two other algorithms were compared. Network balance can be seen as the variance of residual energy of nodes when the first node die, which evaluates the charging performance in energy balancing. Average hop count means the hop that each node takes to transmit packets to sink node, and it can signify the efficiency of routing part.

6.1. The Impact of Charging Duration on Network Performances

In order to analyze the impact of the charging duration on the network performance, the network size was set to 200, the charging cycle was changed from 0 to 20 with step size of 2 and the number of charging points on r v was 4v, 5v, 6v, 7v, 8v. Figure 3a,b and c are the graphs of network time, network balance and average hops under different charging cycle T c , respectively.
When the charging cycle is longer, nodes can get more energy, which makes their energy closer to the average level. Furthermore, with the energy of the nodes sufficient, the hop distance can be longer and the average hop can be less; thus, the network lifetime is longer. At the same time, with the increase of the number of charging points, those performance indicators gradually become better then weaken after the number of charging points increases to a certain value. When the number of charging points increases from 4v to 6v, the WCV charges nodes more frequently, and the average distance between the charging points and nodes becomes closer. Therefore, average charging efficiency gets improved and nodes gain more energy during the charging stage; thereby, nodes survive longer. While the number of charging points increases from 6v to 8v, increasing the number of charging points can hardly make sensor nodes be charged more times. Besides, as the charging cycle is fixed, the average charging time allocated to each charging point decrease rapidly since the number of points per charging route increases greatly. Nodes obtain less energy and die quicker.
Similarly, in Figure 3b, when the number of charging points increases from 4v to 6v, nodes that consume more energy get more supplement and their residual energy is closer to the average energy level of the network. Thus, the balance is better. From the formula of charging time allocation, the charging time associates with the energy consumption of nodes and the number of charging points per charging paths obtained. When the number of charging points continues to increase, the number of points in the outer paths increases faster than that in the inner paths. The charging time allocated to the nodes with more energy consumption in the inner rings decreases greatly. Thus, the residual energy of the nodes with higher energy consumption is at a lower level and nodes with less energy consumption at a higher level; thus, the network balance decreases.
In Figure 3c, in the process of increasing the number of charging points from 4v to 6v, the routing formula shows that nodes closer to the paths are more likely to be the transfer nodes. And they are more likely to get more energy in charging stage, so their hop distance is farther, which can effectively reduce the average hop of the network. Similarly, in the process of increasing the number of charging points from 6v to 8v, the high energy-consuming nodes obtain relatively less energy, and the average hop count is reduced.

6.2. The Impact of Network Size on Network Performances

In Figure 4, T c = 10 , nodes number varies from 200 to 1000, and the number of charging points on r v is 4v, 5v, 6v, 7v, 8v. As nodes number increases, the network lifetime comes to a maximum value decreases. The increase of nodes number means more routing load, more energy during charging part and more nodes with high charging efficiency. Before nodes number increase to a certain value, such as 400 for r v = 6 v , routing load is not that heavy, and node distribution is more uniform, which makes network more balanced. More nodes with high charging efficiency help to lower the average hop number for choosing nodes closer to sink node. However, nodes number continues to increase after the certain value, the heavy routing tasks makes nodes consume energy quickly. Nodes with low charging efficiency, which consume more, will increase hop number and reduce the whole charging efficiency and network balance. Figure 4a shows that the certain number gets larger when r v changes from 4v to 8v. This is due to that the number of nodes needed for uniform distribution around charging points to obtain more nodes with high charging efficiency is larger.

6.3. Comparison with Two Other Strategies

In order to verify the effectiveness of the proposed algorithm, our charging strategy combined with routing algorithm [11] is used as the comparison algorithm 1 (hereinafter referred to as the DCA algorithm), and the charging strategy [29] combined with routing algorithm [11] is used as the comparison algorithm 2 (hereinafter referred to as the GCA algorithm). The routing strategy DEBR [11] chooses the next hop node according to the location and energy of the node, and achieves a balance between reducing the total energy consumption of the network and reducing the energy consumption of a single node; however, it ignores the impact of charging stage on the routing selection. Therefore, the DCA algorithm is compared with our algorithm to verify the performance of the routing part of the algorithm. The GCA algorithm uses the charging strategy of literature [29] to recharge nodes, so as to balance the energy of the nodes. The route algorithm of [29] only considers the location of nodes to select the next hop node, which ignores the influence of node energy on routing strategy. Thus, the routing path of each node is fixed in each round, which leads to the persistent energy consumption of nodes with high energy consumption and greatly reduces the network lifetime. Moreover, its average hop count is high, and simulation results of algorithm in reference [29] are not conducive to highlighting the performance characteristics of each algorithm. Therefore, the GCA algorithm also uses the DEBR strategy to select the next hop for the nodes, which minimizes the overall energy consumption of the network while taking full account of the differences of node energy. The GCA algorithm and DCA algorithm are compared to verify the performance of our charging strategy. When the network size and charging cycle change, the network lifetime, network balance and average hops are observed and compared. The simulation results are shown in Figure 5 and Figure 6.
In Figure 5, we set T c = 10 , and the network size varies from 200 to 1000 nodes. As shown in Figure 5a, our algorithm shows significant improvements in prolonging network lifetime by an average of 25% compared to DCA and 30% compared to GCA. On the one hand, our routing strategy takes nodes’ charging characteristics into consideration, and it makes good use of nodes with high charging efficiency to reduce the routing hop number. It is reasonable that in WRSN our routing performs better than DEBR in reducing the average hop number, which can be seen from the Figure 5c. On the other hand, the charging strategy changes the location of the charging point to improve overall charging efficiency, which makes it perform the best in network balance.
In Figure 6, we set network size to be 200 nodes. And the charging cycle is changed from 0 to 20 with step size of 2. As the charging cycle prolongs, the advantage of our algorithm gradually emerges. When T c = 20 , the network lifetime of our algorithm is almost two to three times that of the other two strategies. Compared to DEBR, our routing algorithm pays more attention to reducing energy consumption and hops by making high-charging efficiency nodes undertake more forwarding tasks. This brings problems when the charging cycle is small, as it is unable to allocate more time for those nodes. Furthermore, their low energy state will influence the network balance. Thus, when T c = 1 6 , our network balance is a little worse. When T c becomes larger, our charging strategy can promote the routing effect, and in turn the network balance is better. When T c = 0 , the performance index is the same in DCA and GCA for the DEBR. Moreover, Figure 6c reflects our routing performance is a little better. When T c becomes larger, the DCA performs better than GCA, reflecting the efficiency of changing charging points periodically. Additionally, the network lifetime in our algorithm increases rapidly, indicating that the adaptive routing algorithm is suitable for the charging strategy to promote the overall performance.

7. Conclusions

In this paper, a charging strategy based on network balance and the routing algorithm adapted to the characteristics of node in charging stage are proposed to prolong the network lifetime. The charging part distributes the charging time according to the average energy consumption of the nodes around the charging points and dynamically changes the charging efficiency of the nodes to balance the energy of the nodes after energy replenishment. In the routing stage, the nodes choose the next hop node according to the charging characteristics, which reduces the overall energy consumption of the network and improves the real-time performance of the network. Simulation results show that the algorithm can extend the network lifetime effectively.
In the next step, it is worth further studying and discussing how to improve the charging efficiency of the node by changing the charging points better.

Author Contributions

L.T. conceived and designed the experiments; L.T. and Z.C. performed the simulations; Z.C. and J.C. wrote the paper; L.T, H.G., R.W. and J.G. technically reviewed the paper.

Funding

This research was funded by the National Natural Science Foundation of China (No. 51677065).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tsiropoulou, E.E.; Mitsis, G.; Papavassiliou, S. Interest-aware energy collection & resource management in machine to machine communications. Ad Hoc Netw. 2018, 68, 48–57. [Google Scholar]
  2. Singh, K.; Ku, M.L.; Lin, J.C.; Ratnarajah, T. Toward Optimal Power Control and Transfer for Energy Harvesting Amplify-and-Forward Relay Networks. IEEE Trans. Wirel. Commun. 2018, 17, 4971–4986. [Google Scholar] [CrossRef] [Green Version]
  3. Vamvakas, P.; Tsiropoulou, E.E.; Vomvas, M.; Papavassiliou, S. Adaptive power management in wireless powered communication networks: A user-centric approach. In Proceedings of the 38th IEEE Sarnoff Symposium, Newark, NJ, USA, 18–20 September 2017; pp. 1–6. [Google Scholar]
  4. Bi, S.; Ho, C.K.; Zhang, R. Wireless powered communication: Opportunities and challenges. IEEE Commun. Mag. 2015, 53, 117–125. [Google Scholar] [CrossRef]
  5. Ju, H.; Zhang, R. Throughput Maximization in Wireless Powered Communication Networks. IEEE Trans. Wirel. Commun. 2013, 13, 418–428. [Google Scholar] [CrossRef] [Green Version]
  6. Lee, J.S.; Kao, T.Y. An Improved Three-Layer Low-Energy Adaptive Clustering Hierarchy for Wireless Sensor Networks. IEEE IoT 2017, 3, 951–958. [Google Scholar] [CrossRef]
  7. Argyriou, A. Power-efficient estimation in IEEE 802.11ah wireless sensor networks with a cooperative relay. In Proceedings of the IEEE International Conference on Communications, London, UK, 8–12 June 2015; pp. 6755–6760. [Google Scholar]
  8. Fereydooni, M.; Sabaei, M.; Babazadeh Eslamlu, G. Energy Efficient Topology Control in Wireless Sensor Networks with Considering Interference and Traffic Load. Ad Hoc Sens. Wirel. Netw. 2015, 25, 289–308. [Google Scholar]
  9. Dutt, S.; Agrawal, S.; Vig, R. Cluster-Head Restricted Energy Efficient Protocol (CREEP) for Routing in Heterogeneous Wireless Sensor Networks. Wirel. Pers. Commun. 2018, 100, 1477–1497. [Google Scholar] [CrossRef]
  10. Rodoplu, V.; Meng, T.H. Minimum energy mobile wireless networks. In Proceedings of the IEEE International Conference on Communications. Conference Record. Affiliated with SUPERCOMM’98 (Cat. No.98CH36220), Atlanta, GA, USA, 7–11 June 1998; pp. 1633–1639. [Google Scholar]
  11. Ok, C.S.; Lee, S.; Mitra, P.; Kumara, S. Distributed energy balanced routing for wireless sensor networks. Comput. Ind. Eng. 2009, 57, 125–135. [Google Scholar] [CrossRef]
  12. Reshma, J.; Satish Kumar, T.; Vani, B.A.; Sakthivel, S. Big Data Oriented Energy Aware Routing for Wireless Sensor Networks. Mobile. Netw. Appl. 2018, 24, 298–306. [Google Scholar] [CrossRef]
  13. Ghosh, N.; Banerjee, I.; Sherratt, R.S. On-demand fuzzy clustering and ant-colony optimisation based mobile data collection in wireless sensor network. Wirel. Netw. 2019, 25, 1829–1945. [Google Scholar] [CrossRef]
  14. Kumar, J.C.; Venkataraman, R. EODC: An Energy Optimized Dynamic Clustering Protocol for Wireless Sensor Networks using PSO Approach. Int. J. Comput. Commun. Control 2019, 14, 183–198. [Google Scholar]
  15. Tang, L.; Cai, J.; Yan, J.; Zhou, Z. Joint Energy Supply and Routing Path Selection for Rechargeable Wireless Sensor Networks. Sensors 2018, 18, 1962. [Google Scholar] [CrossRef]
  16. Lin, C.; Sun, Y.; Wang, K.; Chen, Z.; Zu, B.; Wu, G. Double Warning Thresholds for Preemptive Charging Scheduling in Wireless Rechargeable Sensor Networks. Comput. Netw. 2018, 148, 72–87. [Google Scholar] [CrossRef]
  17. Lin, C.; Zhou, J.; Guo, C.; Song, H.; Wu, G.; Obaidat, M.S. TSCA: A Temporal-Spatial Real-Time Charging Scheduling Algorithm for On-Demand Architecture in Wireless Rechargeable Sensor Networks. IEEE Trans. Mobile Comput. 2018, 17, 211–224. [Google Scholar] [CrossRef]
  18. Liao, J.H.; Hong, C.M.; Jiang, J.R. An adaptive algorithm for charger deployment optimization in wireless rechargeable sensor networks. Front. Artif. Intell. Appl. 2015, 274, 2080–2089. [Google Scholar]
  19. He, S.; Chen, J.; Jiang, F.; Yau, D.K.Y.; Xing, G.; Sun, Y. Energy provisioning in wireless rechargeable sensor networks. IEEE Trans. Mobile Comput. 2013, 12, 931–1942. [Google Scholar] [CrossRef]
  20. Qin, C.; Sun, Y.; Zhang, Y.; Ai, M. A novel path planning of mobile charger in wireless rechargeable sensor networks. In Proceedings of the 29th Chinese Control and Decision Conference (CCDC), Chongqing, China, 28–30 May 2017; pp. 2063–2067. [Google Scholar]
  21. Han, G.; Qian, A.; Liu, L.; Jiang, J.; Zhu, C. Impacts of traveling paths on energy provisioning for industrial wireless rechargeable sensor networks. Microprocess Microsyst. 2015, 39, 1271–1278. [Google Scholar] [CrossRef]
  22. Liu, G.; Wang, Z.; Jiang, T. QoS-Aware Throughput Maximization in Wireless Powered Underground Sensor Networks. IEEE Trans. Wirel. Commun. 2016, 64, 4776–4789. [Google Scholar] [CrossRef]
  23. Li, Z.; Peng, Y.; Zhang, W.; Qiao, D. J-RoC: A Joint Routing and Charging scheme to prolong sensor network lifetime. In Proceedings of the 19th IEEE International Conference on Network Protocols, Vancouver, BC, Canada, 17–20 October 2011; pp. 373–382. [Google Scholar]
  24. Du, R.; Özçelikkale, A.; Fischione, C.; Xiao, M. Towards Immortal Wireless Sensor Networks by Optimal Energy Beamforming and Data Routing. IEEE Trans. Wirel. Commun. 2018, 17, 5338–5352. [Google Scholar] [CrossRef] [Green Version]
  25. Guo, S.; Yang, Y.; Yu, H. Energy-Efficient Cooperative Transmission for SWIPT in Wireless Sensor Networks. In Wireless Power Transfer Algorithms, Technologies and Applications in Ad Hoc Communication Networks; Springer International Publishing: Basel, Switzerland, 2016; pp. 253–281. [Google Scholar]
  26. Rault, T. Avoiding radiation of on-demand multi-node energy charging with multiple mobile chargers. Comput. Commun. 2019, 134, 42–51. [Google Scholar] [CrossRef]
  27. Jia, J.; Chen, J.; Deng, Y.; Wang, X.; Aghvami, A.H. Joint Power Charging and Routing in Wireless Rechargeable Sensor networks. Sensors 2017, 17, 2290. [Google Scholar] [CrossRef]
  28. Xie, L.; Shi, Y.; Hou, Y.T.; Lou, W.; Sherali, H.D.; Zhou, H.; Midkiff, S.F. A Mobile Platform for Wireless Charging and Data Collection in Sensor Networks. IEEE J. Sel. Area. Commun. 2015, 33, 1521–1533. [Google Scholar] [CrossRef]
  29. Han, G.; Qian, A.; Jiang, J.; Sun, N.; Liu, L. A grid-based joint routing and charging algorithm for industrial wireless rechargeable sensor networks. Comput. Netw. 2016, 101, 19–28. [Google Scholar] [CrossRef]
  30. Bouabdallah, F.; Bouabdallah, N.; Boutaba, R. On Balancing Energy Consumption in Wireless Sensor Networks. IEEE Trans. Veh. Technol. 2009, 58, 2909–2924. [Google Scholar] [CrossRef]
  31. Gandham, S.R.; Dawande, M.; Prakash, R.; Venkatesan, S. Energy efficient schemes for wireless sensor networks with multiple mobile base stations. In Proceedings of the GLOBECOM ’03. IEEE Global Telecommunications Conference (IEEE Cat. No.03CH37489), San Francisco, CA, USA, 1–5 December 2003; pp. 377–381. [Google Scholar]
  32. Tang, L.; Feng, S.; Hao, J.; Zhao, X. Energy-Efficient Routing Algorithm Based on Multiple Criteria Decision Making for Wireless Sensor Networks. Wirel. Pers. Commun. 2015, 80, 97–115. [Google Scholar] [CrossRef]
  33. Lee, K.; Kim, H.J.; Park, S.; Han, S. Satisfying the target network lifetime in wireless sensor networks. Comput. Netw. 2014, 65, 41–55. [Google Scholar] [CrossRef]
  34. Wang, C.F.; Shih, J.D.; Pan, B.H.; Wu, T.Y. A Network Lifetime Enhancement Method for Sink Relocation and Its Analysis in Wireless Sensor Networks. IEEE Sens. J. 2014, 14, 1932–1943. [Google Scholar] [CrossRef]
  35. Hou, Y.T.; Shi, Y.; Sherali, H.D. Rate Allocation and Network Lifetime Problems for Wireless Sensor Networks. IEEE/ACM Tran. Netw. 2008, 16, 321–334. [Google Scholar] [CrossRef]
Figure 1. Rechargeable Wireless Sensor Network.
Figure 1. Rechargeable Wireless Sensor Network.
Applsci 09 02133 g001
Figure 2. Schematic diagram of charging points location.
Figure 2. Schematic diagram of charging points location.
Applsci 09 02133 g002
Figure 3. (a) Network lifetime over charging cycle; (b) network balance over charging cycle; (c) average hops over charging cycle.
Figure 3. (a) Network lifetime over charging cycle; (b) network balance over charging cycle; (c) average hops over charging cycle.
Applsci 09 02133 g003
Figure 4. (a) The impact of network size on network lifetime; (b) the impact of network size on network balance; (c) the impact of network size on average hops.
Figure 4. (a) The impact of network size on network lifetime; (b) the impact of network size on network balance; (c) the impact of network size on average hops.
Applsci 09 02133 g004
Figure 5. (a) Network lifetime versus network size; (b) network balance versus network size; (c) average hops versus network size.
Figure 5. (a) Network lifetime versus network size; (b) network balance versus network size; (c) average hops versus network size.
Applsci 09 02133 g005
Figure 6. (a) Network lifetime versus charging cycle; (b) network balance versus charging cycle; (c) average hops versus charging cycle.
Figure 6. (a) Network lifetime versus charging cycle; (b) network balance versus charging cycle; (c) average hops versus charging cycle.
Applsci 09 02133 g006
Table 1. Simulation Parameters.
Table 1. Simulation Parameters.
DefinitionValue
Diameter of simulation area (L)100 m
Distance of different charging path (d)5 m
Number of charging points of r v ( | S v | )4v, 5v, 6v, 7v, 8v
Network sizes (n)200, 250, 300, 350, …, 1000
Maximum charging range (Rc)5 m
Maximum communication range (R)30 m
Packet sizes1024 bits
Nodal original energy (Es)0.5 J
Sink node(50,50)
Data rate4096 bit/round

Share and Cite

MDPI and ACS Style

Tang, L.; Chen, Z.; Cai, J.; Guo, H.; Wu, R.; Guo, J. Adaptive Energy Balanced Routing Strategy for Wireless Rechargeable Sensor Networks. Appl. Sci. 2019, 9, 2133. https://doi.org/10.3390/app9102133

AMA Style

Tang L, Chen Z, Cai J, Guo H, Wu R, Guo J. Adaptive Energy Balanced Routing Strategy for Wireless Rechargeable Sensor Networks. Applied Sciences. 2019; 9(10):2133. https://doi.org/10.3390/app9102133

Chicago/Turabian Style

Tang, Liangrui, Zhiyi Chen, Jinqi Cai, Haobo Guo, Runze Wu, and Jinghong Guo. 2019. "Adaptive Energy Balanced Routing Strategy for Wireless Rechargeable Sensor Networks" Applied Sciences 9, no. 10: 2133. https://doi.org/10.3390/app9102133

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop