Next Article in Journal
A Three-Stage Accelerometer Self-Calibration Technique for Space-Stable Inertial Navigation Systems
Next Article in Special Issue
Energy Efficient Policies for Data Transmission in Disruption Tolerant Heterogeneous IoT Networks
Previous Article in Journal
A Robust Terrain Aided Navigation Using the Rao-Blackwellized Particle Filter Trained by Long Short-Term Memory Networks
Previous Article in Special Issue
Robust Channel Allocation with Heterogeneous Requirements for Wireless Mesh Backbone Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A High-Efficiency Data Collection Method Based on Maximum Recharging Benefit in Sensor Networks

1
School of Computer Science, Software and Cyberspace Security, Nanjing University of Posts and Telecommunications, Nanjing 210003, China
2
Jiangsu High Technology Research Key Laboratory for Wireless Sensor Networks, Nanjing 210003, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(9), 2887; https://doi.org/10.3390/s18092887
Submission received: 29 July 2018 / Revised: 24 August 2018 / Accepted: 29 August 2018 / Published: 31 August 2018

Abstract

:
To reduce time delays during data collection and prolong the network lifetime in Wireless Rechargeable Sensor Networks (WRSNs), a type of high-efficiency data collection method based on Maximum Recharging Benefit (DCMRB) is proposed in this paper. According to the minimum number of the Mobile Data Collectors (MDCs), the network is firstly divided into several regions with the help of the Virtual Scan Line (VSL). Then, the MDCs and the Wireless Charging Vehicles (WCVs) are employed in each region for high efficient data collection and energy replenishment. In order to ensure the integrity of data collection and reduce the rate of packet loss, a speed adjustment scheme for MDC is also proposed. In addition, by calculating the adaptive threshold of the recharging request, those nodes with different energy consumption rates are recharged in a timely way that avoids their premature death. Finally, the limited battery capacity of WCVs and their energy consumption while moving are also taken into account, and an adaptive recharging scheme based on maximum benefit is proposed. Experimental results show that the energy consumption is effectively balanced in DCMRB. Furthermore, this can not only enhance the efficiency of data collection, but also prolong the network lifetime compared with the Energy Starvation Avoidance Online Charging scheme (ESAOC), Greedy Mobile Scheme based on Maximum Recharging Benefit (GMS-MRB) and First-Come First-Served (FCFS) methods.

1. Introduction

In recent years, Wireless Sensor Networks (WSNs for short) with sensing, computing and communication ability have gradually become essential components of the Internet of Things. Sensor nodes are often deployed in the wild with limited battery capacity and are difficult to replace. Therefore, how to balance the energy consumption of the whole network as far as possible, and meanwhile provide the nodes with continuous energy supply at the lowest cost is becoming more and more important for WSNs.
With the deepening of research, more and more energy efficient strategies are adopted to reduce the energy consumption of both sensors and networks. For example, we could optimize the deployment of nodes to balance their traffic load [1], adopt efficient communication protocols for data collection [2] or adjust the sampling frequency to reduce sending redundant data [3]. In addition, some studies are dedicated to low-power hardware design, low-complexity software implementation, and power-efficient wireless communication [4,5,6]. However, it is undeniable that nodes near the sink, for example, cluster heads, are more likely to die due to their large amount of data collecting and forwarding activity. This results in network disconnection and causes the “hotspot problem”. As important WSN nodes, sinks are always assumed to be static and placed in the center of the network. They usually act as a gateway between the sensor nodes and the end-users [7]. To solve this problem, Xie et al. [6] have analyzed the relationship between expected energy expenditure, packet loss ratio, end to end delay as well as WSN lifetime. They have then proposed a Residual Energy Aware scheme with adjustable Duty Cycle (READC) based on the fact that energy consumption is higher in the region near sinks, while it is lower in the areas far away from the sinks.
Mobile Data Collectors (MDCs) have been frequently used in data gathering systems nowadays [8,9,10]. Generally, MDCs are resource-rich devices with more energy, higher communication power, and more powerful sensing as well as computing capabilities. Since the routing task has been partially or fully taken over by one or more MDCs, this approach can effectively eliminate the non-uniformity of energy consumption among sensor nodes and reduce their heavy traffic load.
Although the network connectivity and the energy efficiency could be improved with the help of MDCs, this cannot ensure the perpetual operation of the network. On the other hand, many studies have shown that energy harvesting from natural sources, such as solar, wind, thermal and vibration can effectively improve network performance and prolong network lifetimes. However, the effect of energy harvesting mainly depends on the environment. For example, in a solar harvesting system, the amount of harvested energy is determined by the time and strength of solar radiation. Thus, energy harvesting from the environment is not entirely applicable to WSNs [11]. In recent years, with the rapid development of energy harvesting and wireless recharging technologies, the advantages of Wireless Rechargeable Sensor Network (WRSN) become more and more obvious in extending WSNs’ lifetime and improving system robustness [12,13,14,15,16]. In a realistic scenario, a Wireless Charging Vehicle (WCV) travels across the network and charges all the rechargeable sensor nodes [17]. The recharge sequences are often calculated out in advance such that nodes can be recharged before energy depletion [18]. Each node would be charged only once by WCV in one charging cycle [17]. After visiting all the nodes, the WCV moves back to the service station. Ideally, the lifetime of a WRSN can be extended to infinitely long for perpetual operations [18]. However, the main drawback of energy harvesting is the low efficiency of recharging, since the power output of energy harvesting devices is relatively low compared to the energy consumption on sensing and communications. To solve it, one or more mobile Wireless Charging Vehicles (WCVs) with a certain amount of energy are commonly used in WRSNs to recharge the sensor nodes. For example, a proof-of-concept prototype of WRSN has been established by Peng et al. [19], and experiments have been conducted to evaluate its feasibility as well as the energy replenishment performance in small-scale WSN.
Both MDCs and WCVs, however, expend significant time and energy for moving, and most studies do not consider the cooperativity between them. Therefore, how to determine the optimal number of MDCs and WCVs and how to optimize the moving path to ensure real-time data collection as well as high efficient wireless recharging, has become a hot issue to be solved urgently in WRSNs.
The remainder of this paper is organized as follows: related works and the network model are described in Section 2 and Section 3, respectively. In Section 4, we propose a type of multi-MDCs based data collection strategy with maximum delay constraints. On this basis, an adaptive recharging scheme based on maximum benefit is described in Section 5 and experimental results are shown in the next section.

2. Related Works

As mentioned before, in the era of big data and the Internet of Things, how to use one or more mobile elements for data collection as well as supplement the energy has become an important research topic. A large number of studies have shown that the routing strategy of MDCs and the recharging response mode of WCVs are the key factors to determine the network efficiency. In this section, the related works about these are described in detail.

2.1. Mobile Data Collection and Energy Replenishment in WRSN

Currently, there are three kinds of mobile Sink based data collection strategies:
  • Random Mobility: The movement of MDC is on a random trajectory.
  • Fixed Mobility: The MDC moves along a fixed pre-specified path.
  • Controlled Mobility: The trajectory of MDC is controlled depending on its position and the density of data in its vicinity.
As an application example illustrated in Figure 1, sensor nodes are deployed along a highway to sense some statistical data related to traffic jams and then the line is patrolled by a mobile vehicle to collect this data efficiently [20]. Charalampos et al. [21] proposed another rendezvous-based sensory data collection approach, named MobiCluster. The mobile sink (MS) is mounted on public buses circulating within urban environments on fixed trajectories and near-periodic schedule. Nodes are often deployed in urban areas in proximity to public transportation vehicle routes. To balance energy consumption, nodes located near the sink trajectory are grouped in small-sized clusters while nodes located farther away are grouped into clusters of larger size (Figure 2). Compared to random mobility and fixed mobility, handling the mobility of sinks in a controlled manner is much more challenging [22]. In this mode, the MDC needs to continuously analyze and optimize its movement path according to the actual situation of the network. Although the random manner is relatively simple to implement, it has great uncertainty and high complexity of path optimization. At present, the data collection in WSNs is mostly periodic, so it is more appropriate to adopt the fixed mobility mode. However, fixed mobility is not flexible enough because of the real-time variation of node’s residual energy and the reconstruction of network topology. For this reason, the mobile data collection method with the help of the fixed traversal points and the controllable path is adopted in this paper.
A type of Data Gathering method based on one mobile sink moving along the Fixed traverse Points (DGFP) has been proposed in our previous work [23]. With the help of the sensing and coverage models, an optimal trajectory for the MS was built to achieve the balance of energy consumption (Figure 3). In addition, a sleep scheduling strategy has also been introduced to further reduce energy consumption. In [24], we have divided the network into several virtual regions and the leader of each region was selected according to its residual energy as well as the distance to all of the other nodes. A MS moves along the optimized path with a constant rate and communicated with each leader periodically, as shown in Figure 4. Then, it sends the collected data to the base station at the end of each data gathering cycle. However, the real-time of data collection in this method needs to be improved. For this reason, a type of Low-latency Data Gathering method with Multi-Sink (LDGM) has then been proposed in [25]. The leaders in each region communicated with several MSs which effectively reduced energy consumption and the end-to-end delay. Moreover, with the help of the sensing radius adjustment strategy, redundancy on network coverage was also effectively reduced. In addition, to reduce energy consumption on data collection, Gao et al. [26] have divided the sensor nodes into sub-sink nodes which were in a direct communication area or far-away nodes that were within the distance of the multi-hop communication area. Sinks move along the fixed path to gather data as much as possible.
It is worth noting that most MS-based data collection methods adopt a multi-hop way to upload data [3,4,7]. When the MS reaches a Cluster Header (CH) or rendezvous point, those data is upload centrally, otherwise, it is temporarily cached in these CHs or rendezvous points. Although this type of method improves the data collection efficiency in a distributed way, it is clear that the CH has a heavier load and higher energy consumption. In addition, the buffer overflow problem cannot be ignored. For example, to meet the requirements of the packet transmission delay and minimize the energy consumption of the whole network, a trajectory selection method based on priority of virtual points has been proposed in [27]. However, this method does not consider the buffer capacity of sensor node, so a high probability of buffer overflow may be occurred in practical application. Therefore, Gu et al. have improved it by dividing the network into multiple groups based on nodes’ locations and data generation rates [28]. In each group, the MDC visited each node at a fixed frequency to avoid buffer overflow.
With the deepening of research, replenishing energy while collecting data has gradually become a research hotspot. Zhao et al. [29] have proposed a standardized model for data collection and recharging nodes at the same time, but it was only applicable to smaller networks. Therefore, Dasgupta et al. [30] divided the network into multiple regions and used a MDC in each region to achieve data collection and wireless recharging. However, the wireless recharging rate is generally low nowadays due to the limitations of technology. For this reason, it is unreasonable to centralize data collection and recharging on one mobile device, which would result in a higher data gathering delay, data packet loss as well as poor network performance, especially in densely deployed network. Thus, in 2016 and 2017, Wang et al. [18] and Zhong et al. [31] have respectively proposed two types of data collection models by employing multiple MDCs and WCVs. Furthermore, Mehrabi et al. [20] and Khan et al. [32] have also put forward similar methods to avoid high delay during data collection caused by low recharging efficiency.
On the other hand, WCVs’ energy consumption while moving and their limited battery capacity are often ignored. For example, in the periodic mobile recharging scheme designed by Shi et al. [33], a method that reduced the recharging frequency of WCV by prolonging the sojourn time at the base station was proposed. However, it doesn’t make sense to assume that the energy carried by WCVs is infinite. Similarly, in [34], a starvation avoidance mobile energy replenishment scheduling method has been designed, which has effectively solved the energy starvation problem. However, the problem of energy finiteness of WCV is also not taken into account. In addition, at what time the node should send a recharging request to the WCV is also worth exploring. Many scholars believe that all nodes should follow a universally identical recharging threshold, in other words, the residual energy is the same when each node sends a request for recharging. However, the energy consumption rate is different due to the unequal loads and distances between nodes. Therefore, it is not appropriate to set a uniform recharging request threshold for all nodes. Also, for each node, the threshold can neither be too high nor too low. If the threshold is too high, the recharging request may be sent frequently, which may increase the time spend on moving and reduce the recharging efficiency of WCVs. On the contrary, if the threshold is too low, some nodes may fail to be recharged in time. Thus, they are more likely to die early, that affects the performance of the overall network.

2.2. Path Planning about the Wireless Charging Vehicle

In WRSNs, how to plan the WCVs’ moving path reasonably and efficiently is important to the real-time and efficiency of recharging. Currently, there are three types of mobile path planning methods for WCV.
● Path Planning Based on Inquiring
At first, each node sends its own location information to the WCV, and then the WCV calculates a shortest path through all the nodes. Next, the WCV moves along the shortest path and checks the residual energy of each node. If it is lower than the preset recharging threshold, the node is recharged. A periodic recharging method based on this model was proposed in [35]. It has studied an optimization problem with the objective of maximizing the ratio of the WCV’s vacation time over the whole period of the recharging time. Other typical path planning methods based on inquiring include DPG-Scheme [36], RLT [37], etc. However, during its movement, if the residual energy of most nodes is higher, the WCV can only recharge a few nodes in one period, resulting in low recharging efficiency. In addition, there is only one WCV traversing all the nodes, so high recharging delay is unavoidable.
● Path Planning Based on Collaboration
The main idea is described as follows: low-energy nodes are selected as anchor nodes in the network, and other nodes transmit data to these anchor nodes in a one-hop or multi-hop manner. Subsequently, the WCV traverses these anchor nodes in turn and at the same time, recharges them as well as collects data from them. Other typical path planning strategies based on collaboration include ERDC [38], WerMDG [39], etc. However, in this type of schemes, the node with lower residual energy is always selected as the anchor node and its actual location does not been considered in path planning. This may cause uneven distribution of these anchor nodes. In addition, as mentioned above, integrating recharging and data collecting into one mobile device will inevitably affect the real-time performance of the network.
● On-Demand Path Planning
When a node’s residual energy is lower than the recharging threshold, a recharging request is sent to the WCV. This WCV then selects the most suitable node to recharge in sequence according to certain scheduling rules. Based on this method, a type of Nearest-Job-Next with Preemption strategy (NJNP) was proposed by He et al. in 2013 [40]. It achieves a high recharging efficiency by always selecting the nearest request node as the next recharging node. However, if the node that first requests for recharging is far away from the MCV, it is likely that this node will not be recharged during a long time due to preemption. In order to solve this unfair recharging problem, Feng et al. [34] have proposed a Starvation Avoidance Mobile Energy Replenishment scheme (SAMER) by calculating the maximum tolerable latency of each recharging requirement. To a certain extent, it avoids the premature death of nodes due to the failure of timely recharging. However, the battery capacity of WCV is considered to be infinite, which is inconsistent with the actual application. Zhu et al. [41] have taken the limited power of WCV into consideration and have proposed an Energy Starvation Avoidance Online Charging scheme (ESAOC). By calculating the maximum tolerable recharging delay and the shortest waiting time of nodes for recharging, the nodes which make the least number of other recharging-request nodes suffer from energy starvation are selected as the recharging candidates. Unfortunately, it does not further give a clear selection criterion when the number of the recharging candidate nodes is the same. In addition, most relevant researches require the WCV to judge whether it can return to the base station (BS) after each recharging. This is unwise because at the beginning of the recharging process, the residual energy of WCV is enough, and it needs not to make such a judgment every time. On the basis of analyzing all the above algorithms, a type of high-efficient Data Collection method based on Maximum Recharging Benefit in Sensor Networks (DCMRB) is proposed in this paper.

3. Network Model

In this section, we construct the network architecture for distributed data collection and wireless recharging with the help of multi-MDC and multi-MCV. On this basis, we also describe the method for calculating the number of virtual traverse points.

3.1. Network Architecture

As mentioned before, if there is only one MDC and one WCV in the large-scale and densely deployed sensor network, there is a great possibility that data collection and energy supplement may be unable to be completed. On the one hand, both MDCs and WCVs move at a relatively slow speed, and they need to stay at each node for some time during the process of data collection and wireless recharging, which increases the time delay. Moreover, the wireless recharging rate of sensor node is still slow. Although recharging one node does not need much time, a mass of node recharging requests will inevitably affect the real time of the network. This may cause nodes death because some of them may not be recharged in time. Hence, it is also unrealistic to integrate MDC and WCV together. In view of this, we divide the network into several regions, and a MDC as well as a WCV moves in each region for data collection and wireless recharging. Moreover, in order to further enhance the efficiency of data collection, each MDC only needs to stay at the Virtual Traverse Point (VTP) without having to traverse each node.
Without loss of generality, it is assumed that N rechargeable nodes are uniformly and randomly deployed in a rectangular region whose length and width are M and L, respectively. RS and Rt are defined as the sensing and communication radius of each node, respectively, and a stationary BS is located at the center of the network. To ensure completely coverage in an omni-directional sensor network, the maximum and minimum density of nodes can be expressed as follows [23]:
ρ max = 2 / 3 R s 2
ρ min = 2 / 3 3 R s 2
As shown in Figure 5a,b, when the density of nodes is higher than ρmax, redundant nodes exist in the network [23]. On the contrary, if it is lower than ρmin, the coverage hole appears. In general, the density of nodes (ñ) in this paper is set to max + ρmin)/2.
The network is divided into k regions that are approximately equal in size. The principle of this division is described in Section 4.2 and we call it “Network Partition Method based on Virtual Scan Line” (VSL). In each region, a MDC (the red car in Figure 6) and a WCV (the blue car equipped with wireless recharging device in Figure 6) moves in this field to collect data or recharge nodes. In addition to collecting, processing and storing the sensing data of the entire network, the base station is also responsible for replacing the battery of the MDC and the WCV. The overall network architecture is shown in Figure 6.
Let’s take a region as an example. At the beginning of each round of data collection, the MDC in this region departs from BS. When it arrives at a VTP, it receives data uploaded from nodes around it. The MDC won’t move to the next VTP until all data in those nodes has been completely collected. To avoid increasing time delay on data collection, the nearest neighbor discovery algorithm [22] is adopted to build the shortest moving path of MDC in each region, as indicated by the red dotted arrow in Figure 6. After traversing all the VTP in the region, the MDC finally returns to BS and uploads the data it collects. On the other hand, each node calculates a “Threshold of Recharging Request” (TRR) based on its own energy consumption rate. When the residual energy of one node is below the TRR, the recharging request is sent to the WCV immediately. Then, according to the proposed wireless recharging scheme, the WCV selects the most suitable recharging node to supplement its energy, so as to avoid the death of the node and prolong the network lifetime. The moving path of the WCV is shown by the blue dotted arrow in Figure 6.
Based on this architecture, the key problems that need to be solved in this paper are described as follows:
(1)
How to get the minimum number of MDCs and how to design a reasonable and feasible data collection scheme under the constraint of network size, number of nodes as well as time delay to achieve real-time and efficient data collection with balanced energy consumption;
(2)
How to properly divide the network into regions based on the minimum number of MDCs;
(3)
How to set a reasonable recharging threshold for each node and formulate an optimal recharging scheme under the condition of limited battery capacity of WCV, so as to recharge the requested nodes in time and maximize the recharging efficiency.
Therefore, a type of high-efficient Data Collection method based on Maximum Recharging Benefit (DCMRB) is proposed in this paper. Firstly, the complete coverage model in WSNs is adopted to determine the number and specific distribution of VTPs. Secondly, the minimum number of MDCs is calculated out under the constraints of time delay and buffer overflow. Based on these, the Virtual Scan Line (VSL) method is proposed to evenly divide the network, and then, the moving speed of MDCs is optimized in order to ensure the integrity of data collection. Moreover, in view of the fact that the existing WCV recharging scheme cannot fully meet the recharging requirements of nodes with different energy consumption rates, an adaptive calculation method of the recharging request threshold is proposed. The definitions of parameters about the network are shown in Table 1.

3.2. Virtual Traverse Points

For WSNs that employing MDCs for data collection, the moving path of the MDC should be firstly considered. Similar to [23], some uniformly distributed Virtual Traverse Points (VTPs) are set in the network. During each round of data collection, the MDC receives data uploaded from the nearby nodes only when it arrives at each VTP. Additionally, the following constraints need to be met:
(1)
When the MDC arrives at the VTP, it can only receive data uploaded by nodes located in its communication region.
(2)
Each sensor node in the network should have the opportunity to upload data to the MDC within one hop.
(3)
In order to avoid repeated collection of redundant data and to enhance the real-time performance, MDCs are only allowed to pass through each VTP once and only once during a round of data gathering time.
Thus, the location of each VTP should firstly be calculated out. As shown in Figure 7, the network is divided into a number of regular hexagons (RHs), whose side length is Rt. The center of each RH (black dots in Figure 7) is defined as the Virtual Traverse Point (VTP). When the number of RHs is fixed, the maximum and the minimum sizes of the network are shown in Figure 7a,b, respectively.
Thus, according to the first and the second constraints mentioned above, the step length of MDC is set to 3 R t . For the convenience of discussion, the total number of VTPs in the network is set to m. Moreover, nx and ny are defined as the number of VTPs in one line and one column, respectively. It is known from Figure 7 that, the value of nx can be calculated by Equation (3). Meanwhile, we define a temporary variable qy in Equation (4), which is an important parameter for calculating the value of m:
n x = ( M / 0.5 R t + 1 ) / 3
q y = 2 L / 3 R t
To ensure that the data can be uploaded to MDC within one hop, the network should be completely covered by RHs. However, for the networks with the same number of VTPs, their sizes may be different, as shown in Figure 7a,b. Based on the analysis above as well as the relationship between M, L and Rt, the total number of VTPs can be calculated out in the following three cases.
Case 1: When qy is odd, according to Figure 8, whether nx is odd or even, we have:
n y = ( q y + 1 ) / 2
that is:
m = n x × ( q y + 1 2 ) = ( M 0.5 R t + 1 ) / 3 × 1 2 ( 2 L 3 R t + 1 )
Case 2: When qy and nx are all even, according to the above definitions and Figure 9, the number of VTPs in each column can be described as follows:
n y = { q y / 2     for   the   odd   column q y / 2 + 1 for   the   even   column
so:
m = n x 2 × q y 2 + n x 2 × ( q y 2 + 1 ) = n x × ( q y + 1 2 ) = ( M 0.5 R t + 1 ) / 3 × 1 2 ( 2 L 3 R t + 1 )
The value of m is equal to that in case 1.
Case 3: When qy is an even number and nx is an odd number, according to Figure 10, the value of ny is still in accordance with Equation (7). However, in this case, the number of VTPs in each odd column is one more than that in each even column. Thus, it is obvious that the value of m is:
m = ( n x + 1 2 ) × q y 2 + ( n x 1 2 ) × ( q y 2 + 1 ) = n x × ( q y + 1 2 ) 1 2 = ( M 0.5 R t + 1 ) / 3 × 1 2 ( 2 L 3 R t + 1 ) 1 2

4. Multi-MDCs Based Data Collection Strategy with Maximum Delay Constraint

In this section, we describe how to calculate the number of required MDCs under the constraint of maximum time delay on data transmission. On this basis, a network partitioning method based on virtual scan line is then proposed. In addition, in order to avoid buffer overflow during data collection, we also propose a speed adjustment scheme for MDC. The definitions of parameters in this section are shown in Table 2.

4.1. The Minimum Number of MDCs that Meets the Delay Constraint

According to the network model and the characteristic about mobile data gathering, the following constraints need to be met in DCMRB:
(1)
Data collected from any node in the network must be transmitted to BS within the time period, Td. In other words, the constraint of the maximum time delay needs to be met.
(2)
Each VTP needs to be accessed by one MDC only once during the time period, Tr.
(3)
During each round of data collection, the MDC needs to depart from BS and eventually return to BS.
(4)
The MDC can only stay at the BS or the VTPs. Moreover, the regular hexagons where the MDC stays at for two consecutive times must be adjacent.
(5)
The MDC moves linearly between two consecutive VTPs, and its speed is vMDC.
It is known that, the density of nodes in the network is N/(M × L). Therefore, the number of nodes in any RHi (i = 1, 2, …, m) can be approximately calculated as follows:
N u m ( R H i ) = ( 3 3 R t 2 × N ) / ( 2 M × L )
Without loss of generality, the time duration that the MDC stays at each VTP is defined as ts. In addition, the sensing rate and the data uploading rate of each node are set to g bit/s and u bit/s. Hence, in order to ensure the integrity of data collection, the minimum value of ts should be:
t s = N u m ( R H i ) × g × T r / u
According to Equations (10) and (11) can be rewritten as follows:
t s = ( 3 3 R t 2 × N × g × T r ) / ( 2 u × M × L )
Furthermore, we discuss the maximum possible transmission delay in this data collection mode. As shown in Figure 11, t i j is defined as the time duration when the MDC stays at the ith VTP in the jth round of data collection. ta is regarded as the moment when the MDC just left the first VTP. Moreover, tb is defined as the moment when the MDC arrives at the base station at the end of the (j + 1)th round of data collection, so if a node in the first RH generates a data packet at ta (at this moment, the MDC has just left this RH), this packet can only be delivered to BS at tb.
According to the analysis above, the maximum delay on data packet transmission (defined as T d max ) can be expressed by Equation (13). d B S   t o   R H i / v MDC is the time spending on moving from BS to the first VTP, and ts is the time for the MDC to stay at this VTP:
T d max = 2 T r d B S   t o   R H i / v MDC t s
In Equation (13), d B S   t o   R H i is the Euclidean distance between BS and the first VTP. Normally, it is assumed that the value of it is 3 R t . To ensure the integrity of data collection, T d max ) should not be greater than Td. That is:
T d max = 2 T r 3 R t / v MDC t s T d
Combining Equations (12) and (14), the first condition that Tr needs to meet can be obtained as follows:
T r ( T d + 3 R t v MDC ) / ( 2 3 3 R t 2 × N × g 2 u × M × L )
Additionally, it is also necessary to ensure that the amount of data collected by a sensor node during Tr does not exceed its buffer size (defined as C). Thus, the second constraint that Tr needs to meet is:
T r C / g
To meet the constraint of time delay as well as to avoid buffer overflow, the maximum value of Tr should be the smaller value of the two upper limits in Equations (15) and (16). That is:
M i n ( ( T d + 3 R t v MDC ) / ( 2 3 3 R t 2 N g 2 u M L ) ,   C / g )
In this case, assuming a MDC traverses up to m′ VTPs during Tr. The time spending on data collection and moving are ( m 1 ) t s and ( ( m 1 ) 3 R t + d R H m   t o   B S ) / v MDC , respectively. So:
T r + ( m 1 ) t s + ( ( m 1 ) 3 R t + d R H m   t o   B S ) / v MDC T d
Here, d R H m   t o   B S is defined as the Euclidean distance between the m′th VTP and the base station. In the worst case, we have:
d R H m   t o   B S = ( M / 2 ) 2 + ( L / 2 ) 2
By combining Equations (14), (18) and (19), it is known that:
m v MDC ( T r + t s ) t s ( M / 2 ) 2 + ( L / 2 ) 2 v MDC t s + 3 R t
So, the minimum number of MDCs required in the network is:
k = m m = m ( v MDC t s + 3 R t ) v MDC ( T r + t s ) t s ( M / 2 ) 2 + ( L / 2 ) 2

4.2. Network Partition Method Based on Virtual Scan Line

According to the minimum number of MDCs under the constraints of maximum transmission delay and no packet loss, the network can be further divided into k regions. In each region, there is only one MDC for data collection. Some related studies have been carried out. Dasgupta et al. [30] have proposed a type of Delay-Constrained Energy Minimization based data gathering algorithm (DCEM). A circular network was divided into four regions, and in each region, the moving paths of the mobile data collectors were built in a balanced way, as shown in Figure 12. However, DCEM does not consider the possibility of buffer overflow, and it is only applicable to the network where nodes are uniformly deployed. According to the node’s dynamic variability of sensing rate, Wang et al. [18] have regarded the data generation process as a Poisson process to estimate the required number of MDCs. Then, the network has been divided into several regions with the help of the k-means method that greatly balances energy consumption and reduces data collection latency. Nevertheless, when the sensing mode changes, this method is not fully applicable. In [31], the rectangular network has been divided into several parts according to the number of MDCs. Subsequently, a twice-partition algorithm based on center points and an Anchor Selection algorithm based on the tradeoff between Neighbor Amount and residual Energy (AS-NAE) have been proposed respectively to handle the complex scheduling problem of multiple vehicles. As a result, the data transmission delay and energy consumption of MDCs were reduced. Although this network partition strategy is more reasonable, the time complexity of it is still higher.
So, how to divide the network into regions to balance the workload of each MDC as much as possible is an important factor that determines the effect of distributed mobile collection. As mentioned before, in DCMRB, VTPs are uniformly distributed in the network, and the MDC traverses each of them in turn. Therefore, a partition method based on Virtual Scan Line (VSL) is proposed.
Firstly, we discuss the most suitable number of VTPs in each partition. As mentioned earlier, assuming that the total number of VTPs in the network is m and the network is divided into k areas. So, the following two cases are considered:
Case 1: If mod (m/k) == 0, it is considered that the distributed data collection will show better balance when the number of VTPs in each partition is m/k.
Case 2: If mod (m/k) ≠ 0, it is considered that the balance of DCMRB will be better when each of the mod (m/k) partitions contain m/k + 1 VTPs, and each other partition contains m/k VTPs.
The process of the partition method based on Virtual Scan Line is shown in Figure 13. It is worth mentioning that this method is not affected by the network size and the values of nx and qy. There are 49 VTPs in the network, and we assume that the number of MDCs is three (calculated by Equation (21)). That is, the network needs to be divided into three regions. Due to the fact that mod (49/3) = 1 and 49/3 = 16, the number of VTPs in these three regions should be 17, 16 and 16, respectively. The base station is located at the center of the network (denoted as O) and overlaps with the location of one VTP. It is worth mentioning that, whether or not the location of BS overlaps with that of VTP, the effect of DCMRB is not affected.
Initially, O is the starting point of the red dotted line, and this line (named as “Virtual Scan Line”, VSL) intersects the boundary of the rectangular network vertically. VSL is centered at point O and rotates clockwise to scan the VTPs in the network. All VTPs are initially “unscanned”. When a VTP is scanned by this VSL, its status is changed to “scanned”. When the number of VTPs newly scanned by this VSL is greater than or equal to the expected number of VTPs in the corresponding region, the scanning process is paused and a region is generated according to the following two cases. Then, the VSL starts from the paused position of the last scan and carries out the next scan until the same pause condition is encountered. When all the regions of the network are formed, the scanning process is completely over.
There are two cases in the process of network partition:
Case 1: During one scanning process, if the number of VTPs scanned by the VSL is exactly equal to expected in the corresponding partition, those RHs that the scanned VTPs located in are divided into the same region. For example, in Figure 13a, when the 17th VTP is scanned by the green dotted line, the number of the scanned VTPs during this scan is equal to the expected value. Therefore, the RHs that those 17 VTPs located in form the first region of the network, as the yellow area shows in Figure 13a.
Case 2: If the number of VTPs scanned is greater than expected in the corresponding region, the scan is paused immediately. At the same time, based on the distance from the base station, the VTPs on the VSL now are marked as “unscanned” successively from far to near, until the number of VTPs marked as “scanned” meets the expected requirement. For example, in Figure 13b, the VSL scans from the green dotted line to the blue dotted line, and 18 new VTPs are scanned during this period. What needs to be pointed out is that the VTPs at the green dotted line have been scanned in the previous scanning process, so they are not regarded as the new VTPs this time. However, the most appropriate number of VTPs in this region is 16. Therefore, at the current location of VSL, the two VTPs farthest from the base station (the white dots) are remarked as “unscanned”. Thus, the second region is formed, as the pink area shows in Figure 13b.
Finally, the network is divided into k regions after finishing the scanning process (Figure 13c), and the number of VTPs in each region is almost the same.

4.3. Region Size Adjustment

Although the network is approximately evenly divided into several regions with the help of the VSL, it is also necessary to ensure that Tr is not greater than the value described in Equation (17). To solve this problem, the nearest neighbor discovery algorithm [22] is first adopted to build the shortest path of MDC in each region, as shown in Figure 14.
Di and N u m i VTP represent the path length of MDC and the number of VTPs in the ith region (i = 1, 2, …, k), respectively. Therefore, the data collection cycle (denoted as Ti) of this region after adjustment can be expressed as follows:
T i = D i / v MDC + N u m i VTP × t s
Then, by considering the relationship between the maximum value (i.e., Tj) that taken from T1, T2, …, Tk and Equation (17), we get:
(1) If T j M i n ( ( T d + 3 R t v MDC ) / ( 2 3 3 R t 2 N g 2 u M L ) ,   C / g ) , the current network partitions need not to be changed. Thus, k is the final number of the regions as well as the number of the MDCs.
(2) If T j > M i n ( ( T d + 3 R t v MDC ) / ( 2 3 3 R t 2 N g 2 u M L ) ,   C / g ) , there is at least one region cannot meet the constraints described in Section 4.1. That is to say, the network partition is not reasonable. Hence, let k = k + 1 and carry out the VSL based partitioning method again until the first condition is met.

4.4. Speed Adjustment Scheme for Ensuring Data Integrity

As mentioned before, we assume that the sojourn time for MDC at each VTP is ts. However, in DCMRB, the number of nodes in each RH is not exactly equal to each other because they are uniformly and randomly distributed, especially for those RHs that are located at the boundary of network. Therefore, if the value of ts is calculated by Equation (12), packet loss may be happened because sensing data generated in some RHs cannot be completely transmitted to MDC in ts. In this case, the moving speed of MDC should be increased.
For the ith region, let D (j − 1, j) denote the Euclidean distance between two adjacent VTPs (VTPj−1 and VTPj) in the MDC’s moving path. In particular, the base station is assumed to be VTP0. Thus:
t ( j 1 , j ) = D ( j 1 , j ) / v MDC + t s
Here, t (j − 1, j) is referred to “Unit Data Collection Period (UDCP)” of MDC, as shown in Figure 15. According to Equation (23), it is not difficult to know that:
T i = j = 1 N u m i VTP t ( j 1 , j ) + D ( j , 0 ) / v MDC
As mentioned above, it is not completely reasonable that the sojourn time for the MDC to stay at each VTP be the same. However, the time length of a round of data collection and the number of regions have been calculated out based on this assumption. In order to ensure the integrity of the collected data, the sojourn time and moving speed of MDC are further adjusted while keeping the value of UDCP unchanged.
Let t s j denote the shortest time duration during which the MDC stays at VTPj without losing packets. It is not difficult to know that:
t s j = N u m ( R H j i ) × g × T i / u
In the ith region, N u m ( R H j i ) is regarded as the total number of nodes in the RH where VTPj is located at. If t s j ts, let t s j = ts, and we do not change the speed of MDC. If t s j > ts, the moving speed of the MDC from VTPj−1 to VTPj (defined as vMDC (j − 1, j)) is modified by the following equation:
v MDC ( j 1 , j ) = D ( j 1 , j ) / ( t ( j 1 , j ) t s j )
That is to say, by accelerating its moving speed, the MDC has enough time to collect data. In summary, the sequence diagram of a MDC (located in the ith region) in one round of data collection time is shown in Figure 15.

5. An Adaptive Recharging Scheme Based on Maximum Benefit

With the help of the MDCs in each region, the problems of uneven load and the large difference in energy consumption among nodes are greatly alleviated. However, continuous sensing and periodic data uploading still accelerate the energy consumption rate of nodes, especially for those nodes that need to collect multimedia data. Thus, to ensure that the network runs steadily for a long time, several Wireless Charging Vehicles (WCVs) are assigned into the network. After receiving the recharging requests, the WCV will select the most suitable nodes for recharging according to certain rules to avoid node death due to energy depletion. Definitions of the related parameters are listed in Table 3.

5.1. Energy Threshold of the Recharging Request

In WRSN, when the residual energy of one node is below the “Threshold of the Recharging Request (TRR)”, the recharging request is sent to the WCV immediately. In many studies, the value of TRR is equal for each node. However, this is a little unreasonable. On one hand, the distances between nodes and VTPs may be different from each other, so are the energy consumption on transmission. On the other hand, if the threshold is too high, the recharging request may be sent frequently, which will prolong the time on moving and reduce the recharging efficiency of WCV. On the contrary, if the threshold is too low, some nodes may fail to be recharged in time and die, thus affects the overall network performance.
To solve this problem, Wang et al. [18] have proposed a type of solution method about the adaptive TRR. According to the distance between nodes and BS, the network was divided into several coronas. Then, the value of TRR was proportional to the average energy consumption rate of nodes in each corona. Although the difference on energy consumption between coronas is fully considered in this method, it is still a little unreasonable that the TRRs are set to the same value in the same corona. Even for nodes in the same corona, the load on them is also likely to be different from each other.
In DCMRB, although the nodes only need to send data to the MDC within one hop, the transmission distance may also be different due to their uniformly and randomly distribution, which causes the unbalanced energy consumption. Therefore, a calculation method about the adaptive value of TRR is proposed in this paper:
(1) Energy Consumption Rate
There are two types of attenuation models of wireless signal, that are free-space model and multi-path fading model. In Wireless Sensor Networks, the most commonly used method to calculate energy consumption on communication is Equation (27), which was proposed by Heinzeman [42]:
E s e n d ( q , d ) = { q E e l e c + q ε f s d 2 d < d 0 q E e l e c + q ε f s d 4 d d 0
Here, Eelec is the unit energy consumption of the sending and receiving circuit. εfs is the energy consumption of amplifier in free-space model, and q is the amount of data that need to be sent. Let d0 denote the threshold of distance, which is generally equivalent to the value of Rt. Therefore, the energy consumption rate of node i can be expressed as follows:
P i = e s + g × ( E e l e c t + ε f s × d i   to   VTP 2 )
In Equation (28), di to VTP is the Euclidean distance between node i and the VTP nearest to it. In addition, es is defined as the energy consumption rate on sensing.
(2) The Number of Nodes that a WCV can Recharge during a Round of Recharging Time
Without loss of generality, in DCMRB, the WCV needs to arrive to the node to recharge it “one-to-one”, until the node’s energy reaches to Cb again. For simplicity, the effect of distance on recharging efficiency is ignored. Let Nj denote the total number of nodes in the jth region and their IDs are noted as 1, 2, 3, …, Nj, respectively. Besides, the ID of the base station is defined as 0. So, the average distance between any two nodes (including the base station) in this region (denoted as d j ¯ ) is:
d j ¯ = 1 N j × ( N j + 1 ) x = 0 N j y = 0 , y x N j d x y
Here, dxy is the distance between node x and node y. Therefore, the number of nodes that can be recharged in a round of recharging time is:
N j = ( C h ( N j + 1 ) × d j ¯ × e m ) / C b
em is defined as the energy consumption of WCV on travelling one meter. Cb and Ch are the battery capacities of a sensor node and the WCV, respectively.
(3) The Value of TRR
According to the analysis above, the time duration during which the WCV finishes a round of recharging is expressed as ( C b / η ) × N j + ( N j + 1 ) × d j ¯ / v WCV . η and vWCV are defined as the wireless recharging rate and the moving speed of WCV, respectively. To meet all the recharging requests in this region, the WCV needs to carry out at least N j / N j rounds of recharging. Hence, in the worst case, the duration from when a node sends a recharging request to the time it is recharged is:
T j = N j / N j × ( C b / η × N j + ( N j + 1 ) × d j ¯ / v WCV )
In summary, the threshold of recharging request for node i is Pi × Tj. That is to say, if the residual energy of node i reaches or falls below this value, a recharging request should be sent to WCV immediately, otherwise it may die because of untimely recharging.

5.2. Wireless Recharging Scheme Based on Limited Battery Capacity and the Maximum Recharging Benefit

At the beginning, the WCV is located at BS. When it receives the recharging requests from nodes, their IDs are added to the “Recharging Request Queue” (denoted as Ф). For the WCV, the simplest recharging scheme is called “Greedy Mobile Scheme based on Maximum Recharging Benefit (GMS-MRB)”. To be specific, if the residual energy of WCV is sufficient for it to return to BS, the node with the highest recharging benefit will always be recharged. The recharging benefit of node i is defined as Ri/EWCV to i, where Ri indicates the amount of energy that node i needs to be recharged. Obviously, the maximum value of Ri is Cb. Besides, the energy consumption of WCV on moving from the current position to node i is EWCV to i.
However, GMS-MRB has some limitations. On the one hand, the WCV may stay away from BS in pursuit of high recharging efficiency only and it needs to return to BS in advance for replenishing its energy, which results in a greater energy consumption for moving. On the other hand, the relatively simple selection criterion ignores the possibility of recharging more other nodes. For example, in Figure 16a, it is assumed that the nodes’ ID in Ф are 1, 2, 3, 4, 5 at this moment, and the moving path of WCV is the blue arrow. According to GMS-MRB, the WCV is assumed to firstly recharge node 1, 2 and 3 in turn. After recharging node 3, it finds that its residual energy is not enough to recharge other nodes. At this moment, it will return to BS immediately, which probably causes node 4 and node 5 die because of untimely recharging. On the contrary, after recharging node 2, if node 3 with the maximum recharging benefit is not selected, there is a great chance for the WCV to recharge node 4 and node 5, and also, it may return to BS successfully, as shown in Figure 16b. At this time, only node 3 in the network may die, which is better than the situation shown in Figure 16a.
Thus, we propose a wireless recharging scheme based on limited battery capacity and the maximum recharging benefit. When the recharging requests are received from nodes, the WCV firstly examines its residual energy:
Case 1: If the residual energy is no less than γ (calculated by Equation (35)), the WCV calculates out the remaining lifetime of each node (denoted as Li) in Ф by the following Equation, where E i R ( t ) represents the current residual energy of node i:
L i = E i R ( t ) / P i
Then, the shortest waiting time for all the other nodes is calculated in advance. For example, if node i is selected as the next node for recharging, the waiting time of node i′ (denoted as Wii) is:
W i i = T WCV   to   i + ( C b ( P i × T j P i × T WCV   to   i ) ) / η + T i   to   i
TWCV to i and Ti to i represent the time taken for WCV to move from its current position to node i and from node i to node i′, respectively. If LiWii′, it means that node i′ will not die because its remaining lifetime is longer than the time on waiting for recharging when node i is chosen as the next node. Furthermore, if all the other nodes in Ф can meet the above constraint, node i will be added to the candidate node set (denoted as Ψ) for recharging.
If Ψ is not empty, the node with the maximum recharging benefit will be selected as the next node for recharging. Then, its ID is removed from Ф, and Ψ is set to empty. Otherwise, the WCV inspects each node (i.e., node i) in Ф separately and calculates the number of nodes i′ (denoted as Q) that meets Li ≥ Wii when node i is assumed to be the next node for recharging. Then, the node with the maximal value of Q is regarded as the next node for recharging, which minimizes the number of dead nodes. If there is more than one node has the same largest value of Q, the node with the maximum recharging benefit of them is selected as the next node for recharging. At last, its ID is removed from Ф.
After recharging the selected node, the WCV judges again whether its residual energy is still no less than γ. If so, it continues recharging nodes according to the strategy proposed in case 1, until Ф is empty, otherwise, the scheme described in case 2 is executed.
Case 2: If the residual energy of WCV is less than γ, nodes in Ф are examined in turn to judge whether they meet Equation (34).
E WCV R ( t ) e m × d WCV   to   i ( C b E i R ( t + T WCV   to   i ) ) e m × d i   t o   B S
Here, E WCV R ( t ) is the residual energy of WCV at the current time, and E i R (t + TWCV to i) represents the residual energy of node i at the moment when the WCV arrives at it. di to BS is defined as the Euclidean distance between node i and BS. Similarly, dWCV to i is defined as the Euclidean distance between the current location of WCV and node i. That is to say, the WCV must firstly judge whether it has enough energy to return to BS after recharging the next node.
Nodes that do not meet the above condition are removed from Ф. Then, if Ф is not empty, the next node for recharging is selected out according to the method described in case 1, otherwise, the WCV will no longer respond to any recharging request and it immediately returns to BS to replace its battery. The time spending on battery replacement is ignored in this paper.
From the previous analysis, it is known that, under the minimum value of γ, the WCV should be able to return to BS, no matter where it is. In Section 4.2, we know that the theoretical longest distance between WCV and BS is ( M / 2 ) 2 + ( L / 2 ) 2 . Therefore, the value of γ only needs to meet the following Equation:
γ e m × ( M / 2 ) 2 + ( L / 2 ) 2
It is worth mentioning that, the WCV can respond to the recharging requests at any time and update the contents of Ф constantly.
We take Figure 17 as an example to show a specific implementation process of DCMRB. The initial position of the WCV is shown in Figure 17a and its residual energy is no less than γ. We assume that the nodes’ ID in Ф now is {1, 3, 4, 5, 6, 7}. In addition, according to Equations (32) and (33), the values of Li and Wii are calculated out respectively. It is assumed that when node 1, 3, or 7 is set as the first node for recharging, the rest of nodes will not die for the time being. Then, their IDs are added to Ψ. If node 1 has the maximum recharging benefit, it becomes the first node for recharging, and its ID is removed from Ф after it being recharged. At the same time, Ψ is also set to empty. After node 1 being recharged, if the residual energy of WCV is still no less than γ, the next node for recharging is selected out, i.e., node 3 (Figure 17b).
It is assumed that Ψ is empty after node 3 being recharged. Then, the node with the maximal value of Q is selected as the next node for recharging according to the scheme proposed in case 1. It supposes that the value of Q of both node 4 and node 7 are the maximum value among the remaining nodes in Ф at this moment. In other words, whether node 4 or node 7 is chosen as the next node for recharging, the number of dead nodes can be minimized. However, it is not possible for WCV to recharge both node 4 and node 7 at the same time. Therefore, the node with the maximal recharging benefit among them is selected out (i.e., node 4), as shown in Figure 17c.
Assuming that the residual energy of the WCV is less than γ after recharging node 4, the WCV needs to determine whether it has enough energy to return to BS after finishing the next recharging process on the basis of Equation (34). Without loss of generality, we assume that the WCV receives two other recharging requests from node 2 and node 8 before this judgment. So, at this time, Ф = {5, 6, 7, 2, 8}. Afterwards, the WCV finds that only the next node for recharging is node 6, 7, or 8, there is enough energy for it to return to BS. Thus, it selects one of these three nodes as the next node for recharging (i.e., node 6), and removes its ID from Ф.
After finishing recharging node 6, WCV finds that no node meets the requirement of Equation (34). That is to say, no matter which node is recharged next, the WCV cannot return to BS. Therefore, it is no longer ready to recharge any other nodes, but immediately returns to BS, as shown in Figure 17d.

6. Simulation Results and Analysis

To evaluate the performance of DCMRB on multiple-MDCs based data collection strategy as well as the adaptive recharging scheme, a series of simulations are carried out with the help of Eclipse 4.5 and Matlab 8.5. Simulation results of DCMRB are also compared with some typical recharging methods, e.g., Energy Starvation Avoidance Online Charging Scheme (ESAOC), Greedy Mobile Scheme based on Maximum Recharging Benefit (GMS-MRB) and First-Come First-Served (FCFS) method. Values of the parameters in those experiments are shown in Table 4.

6.1. The Minimum Number of MDCs

As mentioned in Section 4, a reasonable network partition mode will greatly affect the performance of data collection and wireless recharging. Moreover, in this paper, the number of regions is relevant to the number of MDCs. Without loss of generality, the length and width of the network are set to 400 m and 300 m respectively.
It is known from Equation (21) that, the number of MDCs is mainly affected by the value of Tr. On the other hand, according to the node’s buffer size and its sensing rate, we can know that the buffer overflow will occur when its data cannot be uploaded to the MDC within 800 s. Thus, if the values of Td and Rt can avoid buffer overflow, Tr is calculated by the right part of Equation (15), otherwise, Tr is set to 800 s.
It is not difficult to know from Table 5 that when the value of Td is constant, Tr is less affected by the value of Rt. However, when Rt remains unchanged, Tr increases significantly as the value of Td increases. Let the right parts of Equations (15) and (16) be equal, we get:
T d = ( 2 3 3 × g × N 2 u × M × L × R t 2 ) × C g 3 R t v D G V
After calculating, it is known that the threshold value of Td is 1538 s. That is, when Td is greater than this value, in order to avoid buffer overflow, Tr should not increase anymore. Therefore, in Table 5, no matter Td is 1600 s or 1700 s, the value of Tr is still 800 s.
Figure 18 show the number of MDCs in the network with different sizes. As can be seen from this figure, under the same value of Rt and Td, the number of MDCs increases with the expansion of the network size. This is because once Rt and Td remain unchanged, the time length of the data collection period will be fixed. Hence, the number of VTPs that one MDC can traverse in Tr is also a fixed value. In this case, with the expansion of the network size, the number of VTPs increases as well, which inevitably requires more MDCs to participate in data collection.
On the other hand, under the same network size, when the value of Rt or Td increases (the value of Td cannot exceed 1583 s), the number of MDCs will decrease accordingly. The reason is that the value of Tr rises when Rt or Td increases, and more VTPs can be traversed by WCV in Tr. As a result, the demand for MDCs is reduced in the network. However, as mentioned before, in order to avoid buffer overflow, the value of Tr cannot be unrestricted increased. In other words, the number of MDCs has a lower limit value. For example, in a 400 m × 400 m network, when Rt is set to 25 m, the minimum number of MDCs needed is 4, as shown in Figure 18c. In Figure 18b, we can find that in the 400 m × 300 m network, the value of Rt is rised from 25 m to 30 m when Td is up to 1200 s. At the same time, the number of MDCs required in this network increases from 3 to 4. It can be concluded that, although the number of VTPs decreases with the increase of Rt, the Euclidean distance between two adjacent VTPs becomes longer, which prolongs the travel time of the MDC. In addition, another result of increasing the length of Rt is that more nodes are contained in each RH. This results in more time needed for MDC to collect data. In this case, a MDC can only traverse less VTPs in Tr, and thus more MDCs are required in the network.

6.2. The Amount of Data Collected before and after Speed Adjustment

In this section, the values of Td and Rt are set to 1200 s and 30 m respectively. Thus, it is known from Table 5 that, Tr = 612 s. According to Figure 19, under the same network size, the amount of collected data is increased after implementing the MDC’s speed adjustment scheme. Moreover, the larger the network size is, the greater the improvement is. For example, in a 300 m × 300 m network, the amount of the collected data is increased by 5.2%, while in a 400 m × 400 m network, the increase reaches to 11.2%. Similarly, in Figure 20, no matter how many nodes are in the network, the amount of the collected data after adjusting the speed of MDC is higher than that before adjusting. These experimental results demonstrate that after implementing the speed adjustment scheme, the packet loss rate of the whole network decreases significantly.

6.3. Effect of Recharging Rate on the Performance of WRSN

The performance of WRSN is mainly affected by the following two factors:
  • The Proportion of the Dead Nodes (PDN): The ratio of the number of dead nodes to the total number of nodes deployed in the network.
  • The Average Recharging Delay (ARD): The average time interval from the moment when a node sending a recharging request to the moment when it being recharged.
Without loss of generality, the values of Td and Rt are set to 1200 s and 20 m respectively in the following sections. Figure 21 shows the simulation result of the PDN under different recharging rates. We can observe that with the increase of η, the PDN of all the four methods drops significantly. In this case, more and more nodes can be recharged in the same time period, which prevents the node from dying due to energy exhaustion.
However, it should be pointed out that the PDN of FIFS is always the highest among the four methods. Even when η = 500 mJ/s, its value is still higher than 20%. This is because FIFS simply follows the principle of “first-come, first-served” to recharge the requesting node. This easily causes the WCV moving back and forth between nodes farther away, which not only consumes more energy, but also increases the waiting time of nodes to be recharged. Therefore, the number of nodes that can be recharged in FIFS is small.
On the other hand, in GMS-MRB, the recharging benefit is regarded as the only criterion to select the next recharging node. This may make the WCV keep away from the BS due to the pursuit of high recharging efficiency. In this case, the WCV consumes much energy on moving, and it may have to return to BS in advance, as shown in Figure 16a. In summary, the PDN of GMS-MRB is also higher than that of DCMRB.
Although the PDN of ESAOC is close to that of DCMRB, it is still slightly higher. The main reason is that in ESAOC, when the WCV finishes recharging a node, it judges whether or not it has enough energy to return to BS, which undoubtedly increases its computation overhead. It is even more so in a WRSN where nodes are densely deployed. In addition, due to falling into local optimum, the number of nodes to be served by WCV tends to be reduced. For example, in Figure 22, five nodes have sent the recharging requests. It is assumed that the WCV is now at node 1 and has just finished recharging it. Subsequently, node 2 is selected as the next node for recharging according to the strategy of ESAOC. However, after judgment, it finds that if the WCV moves to node 2 and recharges it, it doesn’t have enough power to return to BS. Hence, the WCV reselects node 3, which is closest to node 2, as the next recharging target. Unfortunately, by judging again, the WCV finds that it still cannot return to BS if recharging node 3. Therefore, the WCV has no choice but to give up recharging all the other nodes and return to BS. Since node 5 is very close to BS, it is possible for the WCV to recharge it and then return to BS. However, ESAOC fails to do this. In contrast, DCMRB has established a recharging request queue and it has also forecasted the situation after recharging each node in this queue, so that the most suitable node can be selected out for each recharging.
As shown in Figure 23, the ARD of all the four methods shows a decreasing trend with the increase of the recharging rate. However, in FIFS, when the recharging rate rises from 0.1 J/s to 0.2 J/s, the average recharging delay increases slightly. This is because FIFS only relies on the sequence of the recharging requests issued by nodes for recharging, and it fails to plan a reasonable moving path for the WCV, which may cause the WCV moving back and forth between nodes farther apart. When the recharging rate increases, the WCV can recharge more nodes. So, the movement situation mentioned above may be more frequent, resulting in a certain rise of the ARD. However, when the recharging rate further increases (e.g., η = 0.2 J/s), the ARD of FIFS keeps falling due to the improvement of the recharging performance (but it is still the highest of the four methods).
When η is small, the average recharging delay of GMS-MRB is higher than that of ESAOC and DCMRB. In this case, the large value of PDN leads to the decrease of node’s density in the network, which increases the average distance between two consecutive rechargeable nodes. So, the recharging delay is higher. When η is large, it is most possible to select the node that closest to WCV as the next recharging node. Although this node may not be the best option, it can greatly reduce the recharging delay. Therefore, it can be seen from Figure 23 that the average recharging delay of GMS-MRB is even lower than that of DCMRB when η > 0.32 J/s.
In order to reduce the recharging time, ESAOC preferentially selects nodes with more residual energy to recharge so as to respond more requests. Thus, the average recharging delay of ESAOC is always the lowest of the four methods. However, it is worth mentioning that this may overlook the urgency of recharging, making some nodes with low residual energy more likely to die.
Different from the other three methods, the path length and the number of nodes that can be served are taken into account in DCMRB. On this basis, it always selects the node with the maximum benefit as the next recharging target, and the WCV recharges each node to the full power (Cb) every time. In summary, its average recharging delay is basically the same as that of ESAOC and GMS-MRB, but much lower than FIFS.

6.4. Effect of the Moving Speed of WCV on the Performance of WRSN

Figure 24 shows the PDN of the four methods under different moving speeds of WCV. It is obvious that the largest range of change appears in FIFS. When the WCV’s moving speed gradually varies from 1 m/s to 8 m/s, the value of PDN drops by about 54%. This is still because FIFS only recharges nodes by sequence based on their request times, easily resulting in excessive time consumption on moving. After increasing the moving speed of WCV, the waiting time of nodes for recharging decreases and the value of PDN goes down. However, since the movement mode of WCV does not change, it still wastes much energy on moving. Therefore, under the same value of the moving speed, the PDN of FIFS is still the highest among the four methods.
Although the PDN of GMS-MRB is lower than that of FIFS, it is always higher than DCMRB and ESAOC. The reason is that the WCV may stay away from BS in pursuit of high recharging efficiency only and it also needs to return to BS in advance for replenishing energy, which causes a greater reduction on the number of nodes being recharged. Even if the moving speed increases, it is impossible to fully compensate for the time and energy costs due to long-distance movement.
Obviously, the PDN of DCMRB or ESAOC is relatively lower, especially when the speed is greater than or equal to 5 m/s. Unlike the uniform recharging threshold used in ESAOC, DCMRB adopts a more flexible mechanism to adapt different energy consumption rates of nodes. So, the PDN of DCMRB is the lowest among the four methods.
Figure 25 shows the average recharging delay under different moving speeds of WCV. As expected, in all the four methods, the value of ARD decreases with the increase of vWCV. However, in FIFS, when vWCV increases from 1 m/s to 2 m/s, the average recharging delay goes up slightly. The reason of this is similar to the case in Figure 23.
From Figure 25, we can also see that the average recharging delay in ESAOC is still the lowest among the four methods. The experimental results of DCMRB are close to ESAOC, which is similar to the conclusion of Figure 23.
It is worth mentioning that the average recharging delay of GMS-MRB is higher than that of DCMRB and ESAOC when the WCV moves at a slower speed. However, when vWCV ≥ 5 m/s, the average recharging delay of GMS-MRB is slightly lower than that of DCMRB. In this case, there are few dead nodes in the network and the WCV can easily find a rechargeable node that is close to its current location, which effectively shortens the waiting time of nodes for recharging. However, DCMRB aims to find “the most suitable node for recharging”, so its path length may be longer than that of GMS-MRB, resulting in a higher latency (but the number of dead nodes in DCMRB is the lowest).

6.5. Effect of the Threshold of Recharging Request on the Performance of WRSN

Figure 26 shows the energy Threshold of Recharging Request (TRR) under different number of nodes and different moving speeds in one region of DCMRB. As described in Section 5.1, an adaptive TRR is set for each node in our algorithm. For ease of analysis, in Figure 26, the algorithm performance is measured by the average value of TRR. It is not difficult to see that, under the same value of vWCV, this average threshold goes up with the increase of the number of nodes in the network, and almost a linear growth. The reason is that the waiting time of nodes for recharging increases as the number of nodes increases, according to Equation (31). Moreover, when the number of nodes in one region is unchanged, the faster the WCV moves, the more nodes it serves, and the lower the average value of TRR is.
The value of PDN under different TRRs in the four methods is shown in Figure 27.
As the recharging threshold increases, the PDN in all the four methods decreases. Obviously, higher recharging threshold means that nodes would send the requests more frequently. Thus, the WCV can optimize the moving path more efficiently. On the other hand, when the value of TRR is raised, the WCV can complete each recharging task in a shorter time, so more nodes would be recharged and the PDN is further reduced. Among the four methods, the performance of DCMRB is the best.

6.6. Effect of the Recharging Rate on the Amount of the Collected Data

At last, we comprehensively consider the implementation effects of WCV and MDC to verify the effect of the recharging rate on the amount of the collected data. The simulation results are shown in Figure 28. It is obvious that, with the increase of η, the amount of data collected in these four methods increases significantly. Combined with Figure 21, we can see that in all the four methods, PDN drops rapidly when η rises. That is to say, more and more active nodes exist in the network. Thus, the amount of data collected by MDC increases. In addition, when η ≥ 300 mJ/s, the PDN of GMS-MRB, ESAOC and DCMRB are almost unchanged any more, so is the amount of the collected data, which is also confirmed by Figure 28.
Moreover, Figure 28 also illustrates that the amount of collected data goes up dramatically when the recharging rate increases from 200 mJ/s to 250 mJ/s in ESAOC. From Figure 21, it is known that during this period, the PDN of ESAOC drops sharply from 28% to 12%. That is to say, the proportion of the surviving nodes is largely increased. Therefore, the amount of the collected data rapidly rises in the period.

7. Conclusions

In order to prolong the lifetime of the self-organized Wireless Sensor Networks, both a distributed data collection method and a high efficient energy supplement strategy are described in this paper. Through the virtual scan line based network partition method and the moving speed adjustment scheme, the efficiency of data collection is improved to a certain extent. Moreover, with the help of the adaptive recharging scheme based on maximum benefit, the energy is reasonably supplemented to the most needed nodes, that indirectly ensures the balance of energy consumption.
However, due to the slow moving speed and the low recharging rate of the WCV, it may not recharge all nodes timely when a mass of nodes send recharging requests during a short time. Thus, how to effectively meet the frequent recharging and data uploading requirements of the nodes in a large scale network in real time is one of our future research points. In addition, the one-to-more recharging mode may also be considered in our future work. That is, within a certain range, the WCV can recharge two or more nodes simultaneously, which can further increase the recharging efficiency.

Author Contributions

Conceptualization, C.S.; Data curation, Q.-W.W.; Formal analysis, L.Z.; Investigation, C.S. and Q.-W.W.; Methodology, C.S.; Software, Q.-W.W. and L.Z.; Supervision, R.-C.W.; Writing-review & editing, R.-C.W.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 61672296, 61672297, 61602261, 61872194; the Jiangsu Natural Science Foundation for Excellent Young Scholar, grant number BK20160089; the Innovation Project for Postgraduate of Jiangsu Province, grant number KYCX17_0796, KYCX17_0797, SJCX17_0238; Qing Lan Project of Jiangsu Province (no grant number) and the 1311 Talents Project of Nanjing University of Posts and Telecommunications (no grant number).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, H.; Tong, X.J.; Wang, Z. Research on relay node placement considering load balancing based on greedy optimization algorithm in wireless sensor networks. Comput. Sci. 2015, 6, 115–119. [Google Scholar]
  2. Liu, L.F.; Guo, P.; Zhao, J.; Li, N. Data collection strategy based on improved LEACH protocol. Comput. Sci. 2015, 6, 299–302. [Google Scholar]
  3. Zhang, M.Y.; Cai, W.Y.; Zhou, L.P.; EE Department. Clustered predictive model based adaptive sampling techniques in wireless sensor networks. J. Electron. Inf. Technol. 2015, 1, 200–205. [Google Scholar]
  4. Mammu, A.S.K.; Hernandez-Jayo, U.; Sainz, N.; de la Iglesia, I. Cross-layer cluster-based energy- efficient protocol for wireless sensor networks. Sensors 2015, 15, 8314–8336. [Google Scholar] [CrossRef] [PubMed]
  5. Abba, S.; Lee, J.-A. An autonomous self-aware and adaptive fault tolerant routing technique for wireless sensor networks. Sensors 2015, 15, 20316–20354. [Google Scholar] [CrossRef] [PubMed]
  6. Xie, R.N.; Liu, A.F.; Gao, J.L. A Residual energy aware schedule scheme for WSNs employing adjustable awake/sleep duty cycle. Wirel. Pers. Commun. 2016, 4, 1–29. [Google Scholar] [CrossRef]
  7. Mohammed, A.-Z.; Sabah, M.A.; Nabil, S.; Shigenobu, S. Mobile Sink-Based Adaptive Immune Energy-Efficient Clustering Protocol for Improving the Lifetime and Stability Period of Wireless Sensor Networks. IEEE Sens. J. 2015, 8, 4576–4586. [Google Scholar]
  8. Mario, D.F.; Sajal, K.D.; Giuseppe, A. Data collection in wireless sensor networks with mobile elements: A survey. ACM Trans. Sens. Netw. (TOSN) 2011, 1, 1–31. [Google Scholar]
  9. Ryo, S.; Rajesh, K.G. Optimal Speed Control of Mobile Node for Data Collection in Sensor Networks. IEEE Trans. Mob. Comput. 2009, 1, 127–139. [Google Scholar]
  10. Zhao, M.; Yang, Y.Y. Optimization-Based Distributed Algorithms for Mobile Data Gathering in Wireless Sensor Networks. IEEE Trans. Mob. Comput. 2012, 10, 1464–1477. [Google Scholar] [CrossRef]
  11. Guo, S.T.; Wang, C.; Yang, Y.Y. Joint mobile data gathering and energy provisioning in wireless rechargeable sensor networks. IEEE Trans. Mob. Comput. 2014, 12, 2836–2852. [Google Scholar] [CrossRef]
  12. Zhong, P.; Zhang, Y.; Ma, S.; Kui, X.; Gao, J. RCSS: A real-time on-demand charging scheduling scheme for wireless rechargeable sensor networks. Sensors 2018, 18, 1601. [Google Scholar] [CrossRef] [PubMed]
  13. Vijayakumar, S.C.; Karthikeyan, M.; Jeninprabu, R. Solar powered bicycle for WSN control and remote power management applications. Int. J. Appl. Eng. Res. 2015, 4, 11103–11111. [Google Scholar]
  14. Wang, C.; Li, J.; Yang, Y.Y.; Ye, F. Combining solar energy harvesting with wireless charging for hybrid wireless sensor networks. IEEE Trans. Mob. Comput. 2018, 3, 560–576. [Google Scholar] [CrossRef]
  15. Ren, X.J.; Liang, W.F. Delay-tolerant data gathering in energy harvesting sensor networks with a mobile sink. In Proceedings of the IEEE Global Communication Conference, Anaheim, CA, USA, 3–7 December 2012. [Google Scholar]
  16. 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] [PubMed]
  17. Rao, X.P.; Yang, P.L.; Yan, Y.B.; Zhou, H.; Wu, X.G. Optimal recharging with practical considerations in wireless rechargeable sensor network. IEEE Access 2017, 5, 4401–4409. [Google Scholar] [CrossRef]
  18. Wang, C.; Li, J.; Ye, F.; Yang, Y.Y. A mobile data gathering framework for wireless rechargeable sensor networks with vehicle movement costs and capacity constraints. IEEE Trans. Comput. 2016, 8, 2411–2427. [Google Scholar] [CrossRef]
  19. Peng, Y.; Li, Z.; Wang, Z.; Zhang, W.S.; Qiao, D.J. Prolonging sensor network lifetime through wireless charging. In Proceedings of the 2010 31st IEEE Real-Time Systems Symposium, San Diego, CA, USA, 30 November–3 December 2010. [Google Scholar]
  20. Mehrabi, A.; Kim, K. Maximizing Data Collection Throughput on a Path in Energy Harvesting Sensor Networks Using a Mobile Sink. IEEE Trans. Mob. Comput. 2016, 3, 690–704. [Google Scholar] [CrossRef]
  21. Konstantopoulos, C.; Pantziou, G.; Gavalas, D.; Mpitziopoulos, A.; Mamalis, B. A rendezvous-based approach enabling energy-efficient sensory data collection with mobile sinks. IEEE Trans. Parallel Distrib. Syst. 2012, 5, 809–817. [Google Scholar] [CrossRef]
  22. de Freitas, E.P.; Heimfarth, T.; Vinel, A.; Wagner, F.R.; Pereira, C.E.; Larsson, T. Cooperation among wirelessly connected static and mobile sensor nodes for surveillance applications. Sensors 2013, 13, 12903–12928. [Google Scholar] [CrossRef] [PubMed]
  23. Sha, C.; Qiu, J.M.; Li, S.Y.; Qiang, M.Y.; Wang, R.C. A type of energy-efficient data gathering method based on single sink moving along fixed points. Peer-to-Peer Netw. Appl. 2018, 3, 361–379. [Google Scholar] [CrossRef]
  24. Sha, C.; Qiu, J.M.; Lu, T.Y.; Wang, T.T.; Wang, R.C. Virtual region based data gathering method with mobile sink for sensor networks. Wirel. Netw. 2018, 5, 1793–1807. [Google Scholar] [CrossRef]
  25. Sha, C.; Qiu, J.M.; Li, S.Y.; Qiang, M.Y.; Wang, R.C. A type of low-latency data gathering method with multi-sink for sensor networks. Sensors 2016, 16, 923. [Google Scholar] [CrossRef] [PubMed]
  26. Gao, S.; Zhang, H.K.; Das, S.K. Efficient data vollection in wireless sensor networks with path-constrained mobile sinks. IEEE Trans. Mob. Comput. 2011, 4, 592–608. [Google Scholar] [CrossRef]
  27. Gao, S.; Zhang, H.K. Optimal path selection for mobile sink in delay-guaranteed sensor networks. Acta Electron. Sin. 2011, 4, 742–747. [Google Scholar]
  28. Gu, Y.Y.; Bozdag, D.; Ekici, E.; Ozguner, F.; Lee, C.-G. Partitioning based mobile element scheduling in Wireless Sensor Networks. In Proceedings of the Second Annual IEEE Conference on Sensor and Ad Hoc Communications and Networks, SECON, Santa Clara, CA, USA, 26–29 September 2005. [Google Scholar]
  29. Zhao, M.; Li, J.; Yang, Y.Y. A framework of joint mobile energy replenishment and data gathering in wireless rechargeable sensor networks. IEEE Trans. Mob. Comput. 2014, 12, 2689–2705. [Google Scholar] [CrossRef]
  30. Dasgupta, R.; Yoon, S. Energy-efficient deadline-aware data-gathering scheme using multiple mobile data collectors. Sensors 2017, 17, 742. [Google Scholar] [CrossRef] [PubMed]
  31. Zhong, P.; Li, Y.T.; Liu, W.R.; Duan, G.H.; Chen, Y.W.; Xiong, N. Joint mobile data collection and wireless energy transfer in wireless rechargeable sensor networks. Sensors 2017, 17, 1881. [Google Scholar] [CrossRef] [PubMed]
  32. Majid, I.K.; Wilfried, N.G.; Guenter, H. Static vs. mobile sink: The influence of basic parameters on energy efficiency in wireless sensor networks. Comput. Commun. 2013, 9, 965–978. [Google Scholar]
  33. Shi, Y.; Xie, L.G.; Hou, Y.T.; Hanif, D.S. On renewable sensor networks with wireless energy transfer. In Proceedings of the IEEE INFOCOM, Shanghai, China, 10–15 April 2011. [Google Scholar]
  34. Feng, Y.; Liu, N.B.; Wang, F.; Qian, Q.; Li, X.Q. Starvation avoidance mobile energy replenishment for wireless rechargeable sensor networks. In Proceedings of the IEEE International Conference on Communications (ICC), Kuala Lumpur, Malaysia, 22–27 May 2016. [Google Scholar]
  35. Xie, L.G.; Shi, Y.; Hou, Y.T.; Hanif, D.S. Making sensor networks immortal: An energy-renewal approach with wireless power transfer. IEEE/ACM Trans. Netw. 2012, 6, 1748–1761. [Google Scholar] [CrossRef]
  36. Chen, T.Y.; Wei, H.W.; Cheng, Y.C.; Shi, W.K.; Chen, H.Y. An efficient routing algorithm to optimize the lifetime of sensor network using wireless charging vehicle. In Proceedings of the International Conference on Mobile Ad Hoc and Sensor Systems, Philadelphia, PA, USA, 28–30 October 2014. [Google Scholar]
  37. Xie, L.G.; Shi, Y.; Hou, Y.T.; Lou, W.J.; Sherali, H.D.; Midkiff, S.F. Multi-node wireless energy charging in sensor networks. IEEE/ACM Trans. Netw. 2015, 2, 437–450. [Google Scholar] [CrossRef]
  38. Pan, M.; Li, H.Y.; Pang, Y.W.; Yu, R.; Lu, Z.X.; Li, W. Optimal energy replenishment and data collection in wireless rechargeable sensor networks. In Proceedings of the IEEE Global Communications Conference, Austin, TX, USA, 8–12 December 2014. [Google Scholar]
  39. Guo, S.T.; Wang, C.; Yang, Y.Y. Mobile data gathering with wireless energy replenishment in rechargeable sensor networks. In Proceedings of the IEEE INFOCOM, Turins, Italy, 14–19 April 2013. [Google Scholar]
  40. He, L.; Gu, Y.; Pan, J.P.; Zhu, T. On-demand charging in wireless sensor networks: Theories and applications. In Proceedings of the IEEE 10th International Conference on Mobile Ad-Hoc and Sensor Systems, Hangzhou, China, 14–16 October 2013. [Google Scholar]
  41. Zhu, J.Q.; Feng, Y.; Sun, H.Z.; Liu, M.; Zhang, Z.N. ESAOC: Energy starvation avoidance mobile charging for wireless rechargeable sensor networks. J. Softw. 2017. [Google Scholar] [CrossRef]
  42. Yusof, K.M.; Wood, J.; Fitz, S. Short-range and near ground propagation model for wireless sensor networks. In Proceedings of the IEEE Student Conference on Research and Development (SCOReD), Pulau Pinang, Malaysia, 5–6 December 2012. [Google Scholar]
Figure 1. The mobile sink traverses the path to collect data from the one-hop sensor nodes [20].
Figure 1. The mobile sink traverses the path to collect data from the one-hop sensor nodes [20].
Sensors 18 02887 g001
Figure 2. Unequal cluster formation in MobiCluster [21].
Figure 2. Unequal cluster formation in MobiCluster [21].
Sensors 18 02887 g002
Figure 3. Different moving paths in [23].
Figure 3. Different moving paths in [23].
Sensors 18 02887 g003
Figure 4. Trajectory of the mobile sink based on virtual regions [24].
Figure 4. Trajectory of the mobile sink based on virtual regions [24].
Sensors 18 02887 g004
Figure 5. The maximum and minimum density deployment of nodes.
Figure 5. The maximum and minimum density deployment of nodes.
Sensors 18 02887 g005
Figure 6. Network architecture.
Figure 6. Network architecture.
Sensors 18 02887 g006
Figure 7. Distribution of the virtual traverse points.
Figure 7. Distribution of the virtual traverse points.
Sensors 18 02887 g007
Figure 8. Distribution of VTPs when qy is odd.
Figure 8. Distribution of VTPs when qy is odd.
Sensors 18 02887 g008
Figure 9. Distribution of VTPs when both qy and nx are even numbers.
Figure 9. Distribution of VTPs when both qy and nx are even numbers.
Sensors 18 02887 g009
Figure 10. Distribution of VTPs when qy is even and nx is odd.
Figure 10. Distribution of VTPs when qy is even and nx is odd.
Sensors 18 02887 g010
Figure 11. Maximum delay on data packet transmission.
Figure 11. Maximum delay on data packet transmission.
Sensors 18 02887 g011
Figure 12. Network partition strategy of DCEM [30].
Figure 12. Network partition strategy of DCEM [30].
Sensors 18 02887 g012
Figure 13. The network partition based on virtual scan line.
Figure 13. The network partition based on virtual scan line.
Sensors 18 02887 g013
Figure 14. The shortest moving path of MDC in each region.
Figure 14. The shortest moving path of MDC in each region.
Sensors 18 02887 g014
Figure 15. The sequence diagram about data collection and speed adjustment in Ti.
Figure 15. The sequence diagram about data collection and speed adjustment in Ti.
Sensors 18 02887 g015
Figure 16. Greedy mobile scheme based on maximum recharging benefit.
Figure 16. Greedy mobile scheme based on maximum recharging benefit.
Sensors 18 02887 g016
Figure 17. Wireless recharging scheme based on limited battery capacity and the maximum benefit.
Figure 17. Wireless recharging scheme based on limited battery capacity and the maximum benefit.
Sensors 18 02887 g017
Figure 18. The number of MDCs in the network with different sizes.
Figure 18. The number of MDCs in the network with different sizes.
Sensors 18 02887 g018aSensors 18 02887 g018b
Figure 19. The amount of date collected before and after speed adjustment under different network sizes.
Figure 19. The amount of date collected before and after speed adjustment under different network sizes.
Sensors 18 02887 g019
Figure 20. The amount of date collected before and after speed adjustment under different number of nodes.
Figure 20. The amount of date collected before and after speed adjustment under different number of nodes.
Sensors 18 02887 g020
Figure 21. Proportion of the dead nodes under different recharging rates.
Figure 21. Proportion of the dead nodes under different recharging rates.
Sensors 18 02887 g021
Figure 22. An example about the next recharging node selection strategy of ESAOC.
Figure 22. An example about the next recharging node selection strategy of ESAOC.
Sensors 18 02887 g022
Figure 23. Average recharging delay under different recharging rates.
Figure 23. Average recharging delay under different recharging rates.
Sensors 18 02887 g023
Figure 24. Proportion of the dead nodes under different moving speeds.
Figure 24. Proportion of the dead nodes under different moving speeds.
Sensors 18 02887 g024
Figure 25. Average recharging delay under different moving speeds.
Figure 25. Average recharging delay under different moving speeds.
Sensors 18 02887 g025
Figure 26. The average value of TRR under different number of nodes and different moving speeds.
Figure 26. The average value of TRR under different number of nodes and different moving speeds.
Sensors 18 02887 g026
Figure 27. Proportion of the dead nodes under different recharging thresholds.
Figure 27. Proportion of the dead nodes under different recharging thresholds.
Sensors 18 02887 g027
Figure 28. The amount of the collected data under different recharging rates.
Figure 28. The amount of the collected data under different recharging rates.
Sensors 18 02887 g028
Table 1. Definitions of parameters about the network.
Table 1. Definitions of parameters about the network.
ParameterSymbolUnit
Network sizeM × Lm2
Number of nodesN-
Sensing radius of nodeRsm
Communication radius of nodeRtm
Number of regionsk-
Number of VTPsm-
Table 2. Definitions of parameters in multi-MDCs-based data collection.
Table 2. Definitions of parameters in multi-MDCs-based data collection.
ParameterSymbolUnit
Maximum time delay of packet uploadingTds
Speed of MDCvMDCm/s
The ith regular hexagons (i = 1, 2, …, m)RHi-
Number of nodes in RHiNum (RHi)-
Time for the MDC to stay at each VTPtss
Sensing rate of nodegbit/s
Data uploading rate of nodeubit/s
A round of data gathering time of MDCTrs
Buffer size of nodeCbit
Number of VTPs in the ith region (i = 1, 2, …, k) N u m i VTP -
Path length of MDC in the ith region (i = 1, 2, …, k)Dim
Virtual traverse pointsVTP-
Base stationBS-
Maximum time delay of packet transmission T d max s
Maximum number of VTPs that MDC can traverse during Trm-
Euclidean distance between BS and the first VTPdBS to RHim
Minimum number of MDCs required in the networkk-
Euclidean distance between two adjacent VTPs in the ith region (i = 1, 2, …, k)D (j − 1, j)m
Unit data collection period of MDC in the ith region (i = 1, 2, …, k)T (j − 1, j)s
Speed of MDC from VTPj−1 to VTPj after adjustment in the ith region (i = 1, 2, …, k)vMDC (j − 1, j)m/s
Table 3. Definitions of parameters about the adaptive recharging scheme.
Table 3. Definitions of parameters about the adaptive recharging scheme.
SymbolDefinitionUnit
EelecEnergy consumption of the sending and receiving circuitnJ/bit
εfsEnergy consumption of the amplifier in free-space modelpJ × (b/m2)−1
PiEnergy consumption rate of node iJ/s
dito VTPSingle-hop transmission distance of node im
esEnergy consumption rate of sensingJ/s
NjNumber of nodes in the jth region-
CbBattery capacity of sensor nodeJ
ChBattery Capacity of WCV J
emEnergy consumption of WCV on travelling one meterJ/m
ηWireless recharging rateJ/s
vWCVSpeed of WCVm/s
γResidual energy threshold of WCVJ
ФRecharging request queue-
ΨQueue of nodes waiting for recharging-
Table 4. Parameter values.
Table 4. Parameter values.
ParameterSymbolValue
Network sizeM × L300 m × 300 m–400 m × 400 m
Number of nodesN923
Length of the sensing radiusRs10 m
Length of the communication radiusRt10 m–30 m
Speed of MDCvMDC5 m/s
Speed of WCVvWCV5 m/s
Buffer size of one nodeC12.7 KB
Data collection rate of one nodeg130 bps
Data uploading rate of one nodeu100 kbps
Maximum battery capacity of one nodeCb5 J
Maximum battery capacity of the WCVCh1 KJ
Energy consumption of the WCV on travelling one meterem0.2 J
Wireless recharging rateη0.1 J/s–0.5 J/s
Energy consumption of the sending and receiving circuitEelec50 nJ/bit
Energy consumption of the amplifier in free-space modelεfs10 pJ·(b/m2)−1
Maximum delay for packet uploadingTd900 s–1700 s
Table 5. The value of Tr under different values of Td and Rt.
Table 5. The value of Tr under different values of Td and Rt.
Rt10 m20 m25 m30 m
Tr
Td
900 s452 s455 s458 s460 s
1000 s502 s506 s508 s511 s
1200 s602 s606 s609 s612 s
1400 s702 s707 s710 s713 s
1500 s752 s757 s760 s764 s
1600 s800 s800 s800 s800 s
1700 s800 s800 s800 s800 s

Share and Cite

MDPI and ACS Style

Sha, C.; Wang, Q.-W.; Zhang, L.; Wang, R.-C. A High-Efficiency Data Collection Method Based on Maximum Recharging Benefit in Sensor Networks. Sensors 2018, 18, 2887. https://doi.org/10.3390/s18092887

AMA Style

Sha C, Wang Q-W, Zhang L, Wang R-C. A High-Efficiency Data Collection Method Based on Maximum Recharging Benefit in Sensor Networks. Sensors. 2018; 18(9):2887. https://doi.org/10.3390/s18092887

Chicago/Turabian Style

Sha, Chao, Qi-Wei Wang, Lu Zhang, and Ru-Chuan Wang. 2018. "A High-Efficiency Data Collection Method Based on Maximum Recharging Benefit in Sensor Networks" Sensors 18, no. 9: 2887. https://doi.org/10.3390/s18092887

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