Abstract
We study the rendezvous data collection problem for the Mobile Element (ME) in heterogeneous sensor networks where data generation rates of sensors are distinct. The link quality is instable in our network model and the sensory data cannot be aggregated when transmitting. The Mobile Element is able to efficiently collect network wide data within a given delay bound; meanwhile the network eliminates the energy bottleneck to prolong its lifetime. For case study, we consider the trajectory planning for both Mobile Relay and Mobile Sink on a tree-shaped network. In the Mobile Relay case where the ME's trajectory must pass through a sink to upload sensory data for further processing, an O(n lg n) algorithm named RP-MR is proposed to approach (1) the optimal Rendezvous Points (RPs) to collect global sensory data; (2) the optimal data collection trajectory for the Mobile Relay to gather the cached data from RPs. In the Mobile Sink case where the Mobile Element can process the sensory on its motion, we develop an O(n lg2n) algorithm named RP-MS to recursively investigate the optimal solution. Both the theoretical analysis and extensive simulations verify the correctness and effectiveness of proposals.
1. Introduction
Since the emergence, Wireless Sensor Networks (WSNs) undertake intensive data collection during the sensing period. However, the limited energy storage of tiny sensors involved in a WSN harshly confines their ability of transmitting the acquired data. As a result, the premature death of several sensors always perturbs the connectivity of the network. To address this issue, some researchers [1–3] introduced a novel data gathering technique that combines controlled mobility and rendezvous-based data collection, where sensors first forward their sensing data to several Rendezvous Points (RPs), and then, tell a Mobile Element (ME) to pick up the cached data for further processing. A critical issue in such method is conserving limited energy and maximizing network lifetime.
To date, there is a broad range of literatures on improving the utility of this mobility-based strategy, managing to reduce the total data transmission load taken by the whole WSN. Although many of these prior efforts were able to present some optimal or near optimal solutions, most of these works based on several impractical assumptions. That is, the link quality is assumed fair enough; the data generation rates of sensors (In this paper, the words sensor and sensor node are used interchangeably.) are identical, and data can be fused when transmitting.
Generally, such assumptions cannot offer a holistic view of typical properties in WSNs for three reasons. First of all, medium quality and paths self-interfere can trigger packets loss and retransmission that consequently affect the link quality. As a result, the wireless link cannot stay in a stable condition, and data packet cannot be successfully delivered to the destination in each transmission. Secondly, collecting data like images from distant area of battlefield cannot be fused when transmitting. Therefore, the energy consumption of data transmission cannot be calculated as in previous works [1–3]. Thirdly, data generation rates on distinct sensors are usually diverse depending on the varying monitoring objectives in the network. For example, in monitoring environmental habitat, some sensors maybe indicated to observe the vibration frequency of the ground, while others are allocated to probe the local humidity. Apparently, the rates on these devices are not the same.
Basically, such properties which we term heterogeneous feature among sensor nodes mirror dynamic properties of WSNs, therefore requires rational handling. The significance of heterogeneous feature among sensor nodes lies in that, it captures the uncertain property of WSNs, which assists us to conduct in-depth analysis on mobility-based techniques, that is, locating RP in the “hot space” where data generation rate is high. As the basic assumptions in previous efforts are revealed to be impractical, the introduction of heterogeneous feature will trigger a big change in the optimization structure like maximizing network lifetime or minimizing the cost of communication, and so, many previous algorithms, which assumed sensor have the same data generation rate, cannot be mapped into this typical scenario.
In this paper, we are focusing on rendezvous planning in WSNs by taking the heterogeneous feature into consideration. In our network model, we adopt ETX [4] metric to measure the link quality considering the lossy link and the interference from hidden terminal. The data type and generation rate here are disparate from sensor to sensor; therefore the data cannot be fused when transmitting. Our goal is to find a ME moving trajectory and corresponding RPs, so as to minimize total energy consumption on in-network data communication. (In-network data communication represents the total data transmission cost for gathering global sensory data.) We formulate such an optimization problem as Minimum-Energy Rendezvous Point Selection Problem (shown in Figure 1). For case study, we consider two cases where the Mobile Element is Mobile Relay and Mobile Sink (Mobile Sink is also called Mobile Base Station in some literatures.), respectively. In the Mobile Relay case, the sensing data are first forwarded to several RPs for caching. Then, a Mobile Relay reaches each RP to download the cached data and then upload them at the Sink's site. In the Mobile Sink case, the Mobile Sink does data processing while it downloads the sensing data from each RP, with no need for uploading data at fixed point.

An example of Rendezvous Point Selection Problem. The circle represents sensor nodes and the square stands for Rendezvous Point. Notice that the darkness of circles varies with data generation rate.
Our contribution can be summarized as follows.
We investigate the heterogeneous feature of sensors in WSNs and formulate rendezvous planning problems based on practical assumptions. In our network model, the link quality is measured by ETX; the data generation rates are disparate and cannot be fused when transmitting. For case study, we consider two cases where the ME is Mobile Relay and Mobile Sink, respectively. In the Mobile Relay case, we propose an To the best of our knowledge, our work is the first attempt to consider heterogeneous feature of sensor nodes, which will trigger different data generation rate, and undermine the mechanism, aggregation. Ignoring such considerations will possibly lead to a higher energy burden on in-network data transmission.
The rest of paper is organized as follows. Section 2 reviews relevant work about rendezvous planning. Section 3 gives a brief description of our problems. Section 4 and Section 5 investigate the rendezvous planning problem in two cases, Mobile Relay and Mobile Sink, respectively. We evaluate the performance of our proposed algorithms in Section 6 and conclude our paper in Section 7.
2. Related Work
Typically, the Mobile Element is either Mobile Relay or Mobile Sink. The mobility of the ME is uncontrollable or controllable.
The basic idea of the uncontrollable case has been proposed by Shah et al. in their work Data Mules [5, 6]. The mobile relays, called MULEs, are used to collecting data from the sensors via single-hop transmission. Kim et al. [7] proposes protocol, SEAD, to find a tradeoff between the packet transmission delay and the energy consumption of reconfiguring the tree topology. The mobile sinks randomly access the tree from specified sensors (Access Point). As mobile sinks move freely, the communication between mobile sinks and Access Point can be multihop. Luo et al. [8] investigate the approach that makes use of a mobile sink for balancing the traffic load and in turn improving network lifetime. They engineer a routing protocol, MobiRoute, to effectively support sink mobility. Tian et al. [9] design protocol, AVRP, to adopt Voronoi scoping plus dynamic anchor selection to handle free and unpredictable moving of mobile sink, and protocol, TRAIL, to use the trail of mobile sink for guiding packet forwarding. The use of mobile elements with predictable pattern has been addressed in [10–16]. As the movements of the mobile elements in these works are fully controllable, the trajectories can be planed and routing protocol can be designed using the prediction.
The sensors first send their data to rendezvous point [1, 2], then the mobile sink visits these RPs to collect data via single-hop transmission. As the multihop routing between the sensors to the stationary sink is reduced to a smaller number of hops, the energy therefore gets reserved. Our previous work [17] falls into this category, which only considers the Mobile Relay case. To additively update the routing structure of data collection for mobile sink, Li et al. [18] propose protocol to only perform a local modification to update the routing structure, while the routing performance is bounded and controlled compared to the optimal performance.
3. Basic Assumptions and Network Model
In this section, we give our basic assumptions and present the network model.
3.1. Basic Assumptions
We assume that wireless communication is the dominating energy-consuming factor and hence omit other energy consuming functions such as sensing and processing.
We assume that the ME roams in the network to collect all those sensory data by visiting a series of RPs, with a required data collection delay bound D. The delay bound can be measured by the maximum distance L that the mobile sink is allowed to move. The location of sensor nodes can be calculated by localization algorithm [19].
We assume that each transmission (regardless of success or failure) costs equivalent energy. Thus, the energy consumption for delivering a data packet from a node to its neighbor is proportional to the transmission count until the neighbor receives the packet successfully.
We assume that the storage capacity of sensors is large enough to buffer the sensing data during a collection period. Several recent sensor network platforms [20] are equipped with 32 512MB MAC or NAND flash with ultralow power consumption.
We assume that data cannot be fused at any intermediate node before it arrives at the ME. Data gathering without aggregation has been applied in many scenarios like battlefield surveillance, habitat monitoring, which is dominated by the heterogeneous data.
3.2. Network Model
We consider a WSN with a set of ℵ nodes, where
Initially, we assume each sensor has equivalent energy E, and each sensor cost identical energy e to transmit a data packet in each link. Thus, the energy consumption for transmitting one data packet from node i to its neighbor node j is
4. Problem Formulation
In this section, we first present the description and formal definition of our problem and then give the formulation and list the characteristics of the problem.
4.1. Problem Definition
In our problem, a plenty of sensors must deliver their cached data to a Mobile Element within time interval D. The data generation rate on distinct sensors is different. Our objective is to find a data collection trajectory for the ME, such trajectory consists of several RPs between which the ME moves and at which they download data. On the other hand, RPs cache the global data of the network and upload them to the ME via short-range transmission when it passes by. The energy consumption for global data transmission should be minimized under the constraint that the ME must cover its trajectory before it depletes energy or the time interval D. We name this problem as Minimum-Energy Rendezvous Point Selection Problem (MRPSP). The formal definition can be given as follows.
Definition 1 (Minimum-Energy Rendezvous Point Selection Problem).
Given a set of sensors ℵ and the maximum allowable trajectory length
To present the optimization problem intuitively, we give the mathematical model in the following. Let
With above definition, our optimization model can be formulated as
Then we explain each constraint corresponding to the flow conservation equations for multihop routing mentioned above.
If node i is the source node which only needs to relay its own data packet, then it fulfills (2). If node i is the intermediate node which generates and relays others' data packet, then it fulfills (3). On the sensor node i, we have the energy consumption (4). The length of the data collection trajectory which composed of ℜ should be constrained within L in the form of (5).
The detailed notations can be found in Table 1.
Notation used.
By this formulation, we implicitly assume that the data rate between any two nodes i and j (i.e.,

Two metrics on one link: euclidean distance and ETX, respectively.
We convert the graph topology into a tree network through constructing a minimum spanning tree on the initial graph. The significance of tree network is threefold.
First, the existence of multipaths between a pair of nodes in the network always results in the problem that data packets might be trapped in a loop and cannot be delivered to the designated points [21]. We use Minimum Spanning Tree (or Steiner Tree) to avoid such problem. Second, such tree can be regarded as an initial optimization for network communication cost for it reduces the total count of ETX in terms of routing paths. Third, many applications [1, 22] are configured with fixed reporting trees when they are deployed. And such conversion can guarantee our approach to be applied in a more general case.
For case study, we take the type of Mobile Element into consideration. The intrinsic difference between these two cases is as follows: the sink is fixed at a stationary point in the first problem, but can move freely in the second problem. For the former case, the ME can be a Mobile Relay without any processing ability, and it only caches the sensing data and sends them to the stationary sink for further processing. For the latter one, sink can move freely, so the ME can be such Mobile Sink itself. Both problems have practical utilizations. For the sake of delay tolerant WSNs, employing a stationary sink and a mobile collector is relatively economical since equipping the sink with mobility results in much higher manufacturing cost and shorter allowable traversal. On the opposite, in the networks where the sensory data are urgent, it is necessary for us to adopt a Mobile Sink to satisfy with a tighter latency constraint. Figure 3 shows the difference among these two cases.

Illustration of two scenarios: Mobile Relay versus Mobile Sink.
5. Case 1: Rendezvous Point Selection with a Mobile Relay
In most cases, equipping the sink with mobility seems a “good” idea but lacks practical meanings, because such improvement will inevitably result in higher or even unbearable manufacturing cost and power consumption. Instead, network designers more want to let the sink locate in a stationary place and wait for the global sensing data. We facilitate this stationary sink with a Mobile Relay to collect data from RPs along a designated path, and then, the Mobile Relay uploads these data to the sink for further processing.
5.1. An Optimal Solution: RP-MR
In this part, we present an
Lemma 2.
Given a directed tree rooted at r, let v denote any descendent node of r, one has
Proof.
According to the definition of
Also, we develop the right part of (6) as
Example 3.
In Figure 4, the numbers attached to each edge indicate the ETX of links, and the numbers on the nodes denote the data generation rate. According to the definitions of

Illustration of a directed tree which rooted at node r, node v is derived from r.
Lemma 4.
Let z denote any intermediate node on path
Proof.
We first develop the left part of (13):
Substituting the
Lemma 5.
Let v denote any node on the tree-shaped topology, then one has
Proof.
This equation is easy to understand intuitively. And the proof is quite straightforward, therefore it is omitted here.
5.2. Algorithm
In the algorithm, as all the trajectories that originate from the roots to the other vertices are different in length, we have to maintain all the trajectories starting from the root to other vertices. In the combination process (steps 7 and 8), if we do not order the paths by their length first, the time needed for finding the optimal trajectory containing the roots with length at most L is
Figure 5(a) illustrates the initial tree-shaped network. At step 2, we orient tree into the directed form with the root s. From step 3 to step 5, the algorithm computes

Case study 1: an illustration of Rendezvous Point Selection with a Mobile Relay.
5.3. Theoretical Analysis of RP-MR
In this part, we state some properties of RP-MR algorithm (see Algorithm 1).
(1) (2) Orient tree-shaped topology into a directed case with the root s; (3) Compute (4) Compute (5) Compute (6) Calculate the (7) Combine each pair of trajectories found in Step (6). Calculating the (8) Computing the in-network data transmission cost (9) return (10)
Theorem 6.
The data collection trajectory
Proof.
This theorem is easy to understand intuitively. As we have enumerated all the length-constrained trajectories and restored them in the candidate set, the optimal trajectory in the candidate set is the global optimal trajectory.
Theorem 7.
RP-MR can be done in
Proof.
First, it takes
Theorem 8.
The data collection trajectory found by RP-MR always heads to the “hot area” in which the sensors' data generation rates are pretty high.
Proof.
This theorem can be proved by contradiction. Let
6. Case 2: Rendezvous Point Selection with a Mobile Sink
In this section, firstly we state the basic idea and present the pseudocode of RP-MS algorithm. Then, an execution example of RP-MS is illustrated. Finally, we evaluate the performance of RP-MS with three theorems.
Sometimes, the Sink can move inherently, that is, the Airborne Warning and Controlling System collect information from a battlefield, or the rangers with a handheld device monitors habitat area. The mobility of the sink inspires us to propose an efficient approach to deal with the case with a Mobile (unfixed) Sink.
6.1. An Optimal Solution: RP-MS
Generally, for a specific node v, the optimal trajectory either passes through node v, or lay in one of the sub-trees by removing the node v from the tree. Based on this observation, we design a recursive algorithm to find the optimal trajectory. First, the algorithm finds the optimal length-constrained trajectory which must pass through a stationary point called median (the node v with minimum

Illustration of Splitting tree technique.
6.2. Algorithm
Figure 7(a) shows the initial tree-shaped network. At step 2, RP-MS calculates

Case study 2: an illustration of Rendezvous Point Selection with a Mobile Sink.
6.3. Theoretical Analysis of RP-MS
In this part, we state some properties of RP-MS algorithm (see Algorithm 2).
(1) (2) Find median(m) of the tree-shaped topology; (3) Orient tree-shaped topology into directed one which is rooted at m; (4) push m into queue q; (5) (6) Find the optimal trajectory (7) Insert (8) Insert the children of v into queue q; (9) (10) Find the global optimal trajectory with minimum (11) return (12)
Theorem 9.
Finding the median can be done in
Proof.
We divide the process of finding the median into four substeps. At step 1, we arbitrarily select a node as the root r and then orient the tree-shaped topology into a directed one. This can be achieved in
Theorem 10.
The data collection trajectory
Proof.
For a given tree-shaped topology, the optimal data collection trajectory either passes through the median or be fully contained in one of the sub-trees by removing the median from the tree. As for the former case, we can easily achieve the global optimal solution in the first iteration. While for the latter case, the recursive process guarantees the optimal solution could be found. Hence, the data collection trajectory found by RP-MS is optimal.
Theorem 11.
The algorithm RP-MS finds the optimal RPs and corresponding trajectory in
Proof.
As the pseudocode shows, the algorithm executes in iterative fashion. For a given level of the recursion, suppose there are k sub-trees to be examined, let
Theorem 12.
The data collection trajectory found by RP-MS always heads to the “hot area” as well.
Proof.
This theorem can be proved by contradiction as in Theorem 8. The proof is quite simple and is omitted here.
7. Performance Evaluation
In previous sections, we described the design techniques and important properties of our proposed algorithms. In this section, we validate the applicability and feasibility of such algorithms via comprehensive and large-scale simulations.
We evaluate the performance of RP-MR and RP-MS algorithms, and compare them with other two well-known algorithms, GREEDY and RD-VT. GREEDY is a heuristic algorithm, where the Mobile Element always moves to the nearest neighbor until the length of its path exceeds L. RD-VT is introduced by [1], where the Mobile Element's trajectory is formed by a preorder traversal of sensor nodes in the network.
7.1. Simulation Settings
We randomly deploy various number of sensor nodes on a
7.2. Simulation Results
We first give the snapshot of ME's trajectory found by four algorithms in a stationary tree-shaped network, where 100 sensors are formed into a Minimum Spanning Tree. The maximum length (L) of data collection trajectory is set to be 400 m here. Figures 8, 9, 10, and 11 show the results found by GREEDY, RD-VT, RP-MR, and RP-MS, respectively. The stationary sink here is denoted by a rectangle. Clearly, the data collection trajectory in Figures 8 and 9 is limited in the top right corner in the field where less sensors are deployed. As a result, a great portion of sensors have to deliver their data to the nearest RPs via long distance transmission, which in turn, harshly increases the total in-network communication cost. In the opposite, the trajectory found by RP-MR and RP-MS is prolonged and oriented to the biggest brunch in the field, that is, the brunch in the top left and bottom left corner. Therefore, the data transmission count from each sensor to RP get fair enough, which in turn apparently reduced the in-network communication cost and verified our theorem that the data collection trajectory found by RP-MR and RP-MS always head to the hot area.

Data collection trajectory found by GREEDY algorithm.

Data collection trajectory found by RD-VT algorithm.

Data collection trajectory found by RP-MR algorithm.

Data collection trajectory found by RP-MS algorithm.
Figure 12 illustrates the relationship between the in-network communication cost of data routing paths and the length of Mobile Element's trajectory. 300 sensor nodes are randomly deployed in the field. All algorithms' performance becomes better when the ME mobility increases. Consistent with the result in Figure 12, our algorithms are superior to other two competitors. Specifically, the gap between RP-MR and RP-MS decreases with the rise of the length of the trajectory. This implies that when the length of data collection trajectory is chosen properly, the result yield by RP-MR stays in the same level of the result acquired by RP-MS in terms of in-network transmission cost. In contrast, GREEDY and RD-VT achieves similar result which almost triple the result of RP-MR and RP-MS under the same settings, which implies that the network can enjoy a longer lifetime in RP-MR and RP-MS compared with other two algorithms.

In-network communication cost versus length of data collection trajectory L.
Figure 13 shows the relationship between the maximum work load among RPs and the length of the ME's trajectory. Similar to Figure 12, 300 sensor nodes are randomly deployed in the field as well. According to Figure 13, the maximum work load incurred by four algorithms all decrease with the increase of L. More specifically, when the ME trajectory is short, the maximum work load is extremely heavy in GREEDY (2300), RD-VT (2000), RP-MR (1100), and RP-MS (1000). However, as L increases, RP-MR and RP-MS rapidly decreases its maximum work load, and the gaps between them are largely narrowed. This implies that both of our proposed algorithms can effectively mitigate the work load on the bottleneck RP. Although the same trend can be found in the result achieved by GREEDY and RD-VT, they still stay in a high level with respect to the work load, which implies that the network cannot be prolonged effectively.

Maximum load among RPs versus length of data collection trajectory L.
Figure 14 compares the in-network communication cost of resulting data routing paths formed by different algorithms with the number of source nodes. The mobile sink trajectory length L is 400 m. Figure 14 illustrates that RP-MR and RP-MS both outperform GREEDY and RD-VT. Compared with the RP-MS where the Mobile Element can move freely, its counterpart RP-MR also works well, with only a slight performance distortion in terms of the data transmission cost. In addition, the gap from GREEDY or RD-VT to RP-MS or RP-MR increases as more sensor nodes are involved. It indicates that RP-MR and RP-MS can effectively reduce the energy consumption by taking advantage of the property that the optimal trajectory always heads to the largest brunch, that is, “hot area”.

In-network communication cost versus number of sensor nodes.
Figure 15 compares the maximum work load among RPs incurred by different algorithms with the number of sensor nodes. Same to Figure 14, the ME trajectory length L is set to be 400 m as well. According to Figure 15, all of the maximum work load among RPs generated by the four algorithms increase with the number of sensors. Specifically, the curves of GREEDY and RD-VT change rapidly with the increase of sensor nodes, while the curves composed of RP-MR and RP-MS increase smoothly. This is an indication of the effectiveness of RP-MR and RP-MS to prolong the network lifetime since the RP always drain its energy first among the sensor nodes and paralyze the network. Besides, the gap between RP-MR and RP-MS aggrandized gradually, which indicates that RP-MS is superior to RP-MR in terms of prolonging the network lifetime.

Maximum load among RPs versus number of sensor nodes.
8. Conclusion
In this paper, we study the rendezvous data collection problem for the Mobile Element (ME) in heterogeneous sensor networks where data generation rates of sensors are distinct. Essentially different from previous works, the link quality is assumed instable and the sensory data cannot be aggregated in our paper. Such assumptions highlight the dynamic properties of WSNs and tend to be more practical. We introduce to optimize the energy consumption on gathering the global data. By doing so, the Mobile Element is able to efficiently collect network-wide data within a given delay bound meanwhile the network eliminates the energy bottleneck to prolong its lifetime. Then we give two algorithms for dealing with different rendezvous data collection scenarios. In the Mobile Relay scenario where the ME's trajectory must pass through a given point to upload sensory data, an
A possible future work is to further optimize the data collection trajectory. In the case studies of this work, we implicitly assume that the Mobile Element must walk along the edges of the tree. Actually, instead of traversing each RP, the ME needs only one step in the data transmission range of the RPs. By doing so, the length of data collection trajectory is retrenched. Therefore we could find more RPs and further minimize the in-network communication cost than the approaches before.
Footnotes
Acknowledgments
This work is supported by the NSFC under Grants no. 60803152, 60903206, and 61100075, the Fundamental Research Fund for the Central Universities (K50510230004), Open Funds of ISN National Lab under Grant no. ISN-9-09, Research on Key Technologies of Electromagnetic Spectrum Monitoring Based on Wireless Sensor Network under Grant No. 2010ZX03006-002-04.
