Next Article in Journal
Mining Productive-Associated Periodic-Frequent Patterns in Body Sensor Data for Smart Home Care
Next Article in Special Issue
Static Memory Deduplication for Performance Optimization in Cloud Computing
Previous Article in Journal
Multispectral LiDAR Data for Land Cover Classification of Urban Areas
Previous Article in Special Issue
Dynamic Construction Scheme for Virtualization Security Service in Software-Defined Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Clustering Approach Based on Minimum Travel Route Planning for Wireless Sensor Networks with a Mobile Sink

College of Computer Science and Engineering, Chongqing University of Technology, Chongqing 400054, China
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(5), 964; https://doi.org/10.3390/s17050964
Submission received: 6 February 2017 / Revised: 7 April 2017 / Accepted: 19 April 2017 / Published: 26 April 2017

Abstract

:
In recent years, Wireless Sensor Networks with a Mobile Sink (WSN-MS) have been an active research topic due to the widespread use of mobile devices. However, how to get the balance between data delivery latency and energy consumption becomes a key issue of WSN-MS. In this paper, we study the clustering approach by jointly considering the Route planning for mobile sink and Clustering Problem (RCP) for static sensor nodes. We solve the RCP problem by using the minimum travel route clustering approach, which applies the minimum travel route of the mobile sink to guide the clustering process. We formulate the RCP problem as an Integer Non-Linear Programming (INLP) problem to shorten the travel route of the mobile sink under three constraints: the communication hops constraint, the travel route constraint and the loop avoidance constraint. We then propose an Imprecise Induction Algorithm (IIA) based on the property that the solution with a small hop count is more feasible than that with a large hop count. The IIA algorithm includes three processes: initializing travel route planning with a Traveling Salesman Problem (TSP) algorithm, transforming the cluster head to a cluster member and transforming the cluster member to a cluster head. Extensive experimental results show that the IIA algorithm could automatically adjust cluster heads according to the maximum hops parameter and plan a shorter travel route for the mobile sink. Compared with the Shortest Path Tree-based Data-Gathering Algorithm (SPT-DGA), the IIA algorithm has the characteristics of shorter route length, smaller cluster head count and faster convergence rate.

1. Introduction

Since it consists of static sensor nodes and mobile sink, the Wireless Sensor Network with a Mobile Sink (WSN-MS) is naturally a tried Wireless Sensor Network (WSN). In the literature [1], WSN is classified into the flat Wireless Sensor Network (fWSN) and the mobile Wireless Sensor Network (mWSN). The fWSN is composed of static sensor nodes and sink nodes, and the data are delivered in a multi-hop manner. Thus, the big problem for fWSN is the hot-spot problem, i.e., the sensor nodes nearby the sink nodes deplete energy quickly. On the contrary, the mWSN has mobile nodes, which can reduce the relay hop count to alleviate the effect of the hot-spot problem. The mWSN is classified into a two-tired Wireless Sensor Network (2-mWSN) and a three-tired Wireless Sensor Network (3-mWSN). In 2-mWSN, static sensor nodes are still the main components laying on the bottom overlay, but mobile devices are introduced as the top overlay. The mobile devices, such as a mobile phone, laptop, Personal Digital Assistant (PDA), mobile robot and drone, can cache and transmit data from static sensor nodes to base station. The literature [2] proposes the new concept of the Wireless Sensor, Actuator and Robot Network (WSARN), which is a kind of 2-mWSN. In 3-mTWSN, static sensor nodes are at the bottom overlay, mobile agents are at the middle overlay, and static access points are at the top overlay. The mobile agents, like animals, vehicles and humans, are responsible for gathering data from static sensor nodes and then forwarding to access points. Data mules in the literature [3], mobile collector (SenCar) in [4,5,6] and Mobility Enabled Wireless Sensor Network Testbed (MOTEL) in [7] are typical 3-mWSN. Because the 2-mWSN has the characteristics of good scalability, avoiding the hot-spot problem and prolonging the lifetime of sensor nodes, in this paper, we are targeting 2-mWSN and propose the corresponding cluster algorithm for sensor nodes and the travel route scheme for the mobile sink.
The key problem of data-gathering in WSN-MS is how to cluster sensor nodes and how to plan the travel route of the mobile sink. Many related works, such as [4,8,9,10,11,12,13,14,15,16,17,18,19], tried to solve these problems. In WSN-MS, sensor nodes are all stationary after being deployed, but mobile sinks have motion ability. Naturally, mobile sinks can move to a position that is close to static sensor nodes to collect data. The direct data-gathering scheme is generated from this thought. In the direct data-gathering scheme, the data-gathering process is divided into data collection cycles. In each cycle, mobile sinks start from the original positions, visit all sensor nodes and finally get back to the original positions. The literature [4,10,20] show that this scheme has many advantages, such as the energy efficiency of sensor nodes and longer network lifetime, etc. However, the travel route of the mobile sink is usually very long, which leads to the significant data delivery latency problem. To avoid these drawbacks, the literature [8,11,12,13] proposes the clustering approach, in which, the WSN is regarded as a kind of hierarchy network, sensor nodes are divided into clusters and mobile sinks move to cluster heads, collecting data. This approach could not only make the travel route of mobile sinks shorter, but also save more energy of the mobile sinks. However, most of the existing works mainly focused on a one or two hop data-collecting scheme, which restricts the route of mobile sinks to be shorter and also limits the energy balance among static sensor nodes. To break these limits, we combine the Route planning problem for mobile sink and Clustering Problem for static sensor nodes (RCP) to make clusters and plan the travel route at the same time.
In this paper, we present the RCP problem by combining the route planning for mobile sink and clustering problem for static sensor nodes. We consider WSN-MS to have static sensor nodes and one mobile sink and make assumptions as follows. First, the static sensor nodes and the mobile sink can estimate their own positions by using related positioning systems or algorithms. We can easily achieve the distances among static sensor nodes. Second, the communication ranges of sensor nodes and the mobile sink are like disks. Given the communication radius, we can calculate the minimum communication hops among static sensor nodes by using shortest path algorithms. Third, we assume the WSN-MS is a kind of 2-mWSN. In the network, static sensor nodes are divided into clusters. In each cluster, there are cluster members and one cluster head. The cluster members send data to the cluster head by multi-hop, and the cluster head stores and forwards the received data to the mobile sink. Based on these assumptions, the data-gathering scheme of WSN-MS could refer to data collection cycles. In each cycle, the data collection process includes three steps. First, the sensor nodes sense the environment and transmit data to the cluster head. Second, the cluster heads store received data and wait for the mobile sink. Third, the mobile sink moves to cluster heads to off-load stored data. In this scheme, the key problem is to plan the travel route for the mobile sink and make clusters for static sensor nodes. In the proposed problem, we set a global control parameter called maximum hops to adjust the balance between the route length and the cluster size. The control parameter is the maximum hops between cluster heads and cluster members.
The contributions of this paper are as follows. First, we formulate the RCP problem as an Integer Non-Linear Programming (INLP). In the formulation, the object is to shorten the route length of the mobile sink where the decision variables include the cluster head vector and the travel route matrix, and the constraints include: maximum communication hops of static sensor nodes, the circular shape travel route constraint of the mobile sink and the loop avoidance constraint of the travel route. From the formulation, we find that the optimal solution with the smaller control parameter is a feasible solution with the larger control parameter. Second, we propose an Imprecise Induction Algorithm (IIA) based on the above property to achieve the approximation solution of the RCP problem. The basic idea of the IIA algorithm is to derive the solution with the larger control parameter from the achieved solution with the smaller control parameter. The process of the IIA algorithm includes two main parts: setting all static sensor nodes as cluster heads, calculating the initial travel route by the Traveling Salesman Problem (TSP) algorithm and iteratively calculating the solution with the larger control parameter from the achieved solution with the smaller control parameter by two kinds of role exchange processes. Third, we conduct extensive experiments that show that the IIA algorithm can solve the RCP problem effectively.
The rest of this paper is organized as follows. Section 2 summarizes the related work. Section 3 introduces the system model, formulates the RCP problem and infers the problem properties. Section 4 proposes the IIA algorithm. Section 5 presents the numerical experiments. Section 6 concludes this paper.

2. Related Work

In this section, we go through the related data-gathering approaches in WSN-MS. We roughly divided the data-gathering approaches into three categories from the point of view of sensor clustering: direct data-gathering approach, single-hop data-gathering approach and multi-hop data-gathering approach.
The first category is the direct data-gathering approach, in which the static sensor nodes send data to the mobile sink in a single hop manner, such as in [21,22,23]. In the direct data-gathering approach, static sensor nodes send data to the mobile sink when the mobile sink enters the communication range of static sensor nodes. In [21], Ma et al. focused on the tour planning for a single mobile sink and multiple mobile sinks in WSN-MS. In their study, Mobile data collectors (M-collectors ) start from the static data sink, visit all sensor nodes to gather data and get back to the static sink to upload the data. They found that the network lifetime of WSN-MS is significantly longer than that of static WSN. In [22], Yuan et al. studied the robot routing problem in WSN, in which the robot is regard as the mobile sink. They supposed that the effective ranges of sensor nodes are disks, and the robot must at least reach the boundary to gather data. They proposed an algorithm based on the decomposition of the traveling salesman problem with neighborhoods. For the boundary data-gathering assumption, the route of the robot can be further shortened. In our previous work [23], we study the delivery latency minimization problem in WSN-MS based on the same assumption in [22]. We proposed a substitution heuristic algorithm to achieve an approximate optimal solution and found that the data-delivery latency of WSN-MS is longer than that of static WSN.
The second category is the single-hop data-gathering approach, in which the WSN-MS is organized as clusters, such as [5,6,24,25]. In this approach, the cluster members first send data to the cluster head, then cluster heads store data and wait for the mobile sink, and finally, the mobile sink picks up data from the cluster heads and uploads to the base station. In [24,25], Zhao et al. studied the network cost minimization problem in WSN-MS. They considered that the WSN-MS consists of sensor nodes and anchors. Since anchors are the locations of the parts of sensor nodes, the mobile collector gathers data by visiting each anchor point in a periodic data-gathering tour. They proposed the pricing-based algorithm to determine the data amount and the sojourn time on the anchor points. This work showed that the pricing-based algorithm is better than the cluster-based algorithm, because the aggregate cost is minimized. In [5,6], Zhao et al. studied the dual data uploading in WSN-MS. In their work, the WSN-MS is divided into sensor layer, cluster layer and mobile collector layer. In the sensor layer, they select sensor nodes with higher residual energy as cluster heads. There are two cluster heads in a cluster, and the cluster members communicate with cluster heads within one hop. In the cluster layer, the cluster heads can tune the output power and further adjust the transmission radius. In the mobile collector layer, the mobile collector is equipped with two antennas, and the travel route is designed by the TSP algorithm. This work showed that the dual data uploading approach can consume less energy than the single data uploading approach. All of the works suggest that the single hop data-gathering approach could decease network cost and increase network performance.
The third category is the multi-hop data-gathering approach, which is also organized as a hierarchy network, but cluster members send data to cluster heads by multi-hop. The multi-hop data-gathering approach can be further divided into the hop count-free approach, such as [4,8,9,10,11,12,13,20], and the hop count restricted approach, such as [14,15,16].
The hop count-free approach just focuses on the multi-hop data-gathering mechanism, without considering the tradeoff between energy consumption and data delivery latency. In [20], Wang et al. considered maximizing the network lifetime in a grid-based WSN-MS. In this work, sensor nodes are deployed on a grid, and they can send data to mobile sinks in a multi-hop manner. They proposed a weighted rendezvous planning algorithm, which preferentially designates sensor nodes with the highest weight. In [4], Ma et al. gave the clustering and route planning solutions for connected and disconnected multi-hop WSN-MS. For the connected network, the solution included selecting turning points by reducing the maximum traffic load of the sensor nodes, connecting turning points to form the travel route and obtaining the cluster from the shortest path tree. For the disconnected network, the travel route is divided into inter-cluster circles and inner-cluster paths. These works showed that the multi-hop data-gathering mechanism can prolong network lifetime significantly compared to that in the static WSN.
In [8], Xing et al. tried to find a set of sensor nodes, from which the mobile sinks can pick up the data originating from sources and transport to the base station before the deadlines in a multi-hop manner. In this paper, the routing tree from the sensor nodes to the base station is approximately represented as a geometric tree, and the problem is converted to finding rendezvous points nearby the the geometric tree to satisfy the deadlines. Xing et al. proposed the rendezvous planning algorithm called RP-CP algorithm and the utility-based rendezvous planning algorithm called RP-UG algorithm, respectively. In [9], Salarian et al. proposed a mobile data collection approach based on the rendezvous node in a multi-hop manner. They proposed the weighted rendezvous planning algorithm, which selected the highest workload sensor nodes as the rendezvous nodes. The algorithm also used the classic TSP solver to calculate the tour of the mobile sink. These works showed that the multi-hop data-gathering approach can reduce the data delivery deadline.
In [10], Zhu et al. proposed a tree-cluster-based data-gathering algorithm of the WSN-MS. The algorithm first constructed a weight-based tree and then decomposed the weight-based tree and selected sub-rendezvous points. The algorithm only considers two-hop data communication to limit the energy consumption of sensor nodes. This work shows that the multi-hop data-gathering approach can alleviate the hot-spot problem, balance the load of the whole network and prolong the network lifetime.
In [11,12], furthermore, they studied the network utility problem in the WSN-MS, in which sensor nodes transmit data to the mobile sink in a multi-hop manner. They tried to maximize the data rate of sensor nodes and the flow rate to the mobile sink at certain anchor points. They decomposed the original problem into subproblems and proposed distribution algorithms. In [12], they further introduced the concurrent data uploading mechanism in WSN-MS. Their works show that the multi-hop data-gathering approach can achieve effective network utility under the constraints of network lifetime and data-gathering latency.
In [13], Zhang et al. proposed a hybrid data-gathering approach based on the combination of the hierarchical routing approach and the mobile sink data-gathering approach. In this work, cluster members send data to cluster heads or virtual heads in a multi-hop manner. They selected cluster heads by the node-density-based clustering approach and programmed the travel route of the mobile sink by a low-complexity traveling track planning algorithm. This work showed that the minimum hops in the intra-cluster can save the energy of sensor nodes.
Moreover, the hop count-restricted approach mainly focuses on how to achieve the tradeoff between data delivery latency and energy consumption by adjusting the hop count. In [14], Zhao et al. studied the tradeoff between energy saving and data-gathering latency in WSN-MS by exploring a balance between the relay hop count of sensor nodes and the tour length of the mobile sink. The problem was defined to find a subset of sensor nodes as polling points and the travel route of the mobile sink that connected each sensor in the field to a polling point within given hops, such that the tour length of the mobile sink could be minimized. This paper proposed a centralized algorithm and a distributed algorithm based on the shortest path tree. This paper first proposed that the hops between cluster members to cluster heads should be bounded, so that the balance between energy saving and data-gathering latency could be achieved.
In [15], Bassam et al. tried to find the shortest travel route of the mobile sink to maximize the network lifetime in WSN-MS, where the number of hops between sensor nodes and the mobile sink is bounded. They proposed an energy-aware bounded hop count algorithm, which selected sensor nodes closest to the sink as cluster heads. This work showed that there was a tradeoff between hop count, tour length of the mobile sink and residual energy of the sensor nodes.
In [16], Chowdhury et al. tried to make a better balance between energy consumption and data-gathering latency by adjusting the relationship between the relay hop count for sensor nodes and the route length of the mobile sink. They proposed a data collection points selection algorithm based on the standard shortest path tree. This paper showed that the relay hop count has an impact on the energy consumption of sensor nodes, the data-gathering latency and the route length of the mobile sink.

3. System Model and Problem Statement

3.1. System Model

We use some assumptions of WSN-MS in [5,6]. The assumptions are as follows.
  • Network deployment: The WSN-MS is deployed on a plane randomly. On the plane, there are several static sensor nodes and one mobile sink. The position of the sensor nodes can be achieved by GPS or other locating methods.
  • Network architecture: As in [5,6], the WSN-MS is organized as a hierarchical structure, i.e., the static nodes are divided into clusters. A cluster is composed of a cluster head and several cluster members. The cluster member sends data to the cluster head, so the mobile sink could just collect the data of a cluster from the cluster head.
  • Network communication: The communication ranges of sensor nodes and the mobile sink are modeled as disks. Two sensor nodes can communicate with each other when their distance is within a given communication radius.
Like [5], we further divide the data collection process into cycles, and in each cycle, the mobile sink starts from the original position, accesses all cluster heads and finally gets back to the original position to prepare for the next cycle. We also assume that the network is organized as clusters, and in each cluster, there are several ordinary sensor nodes and one cluster head. The ordinary sensor nodes, which are also called cluster members, are responsible for sensing and data forwarding. The cluster head is a powerful sensor node, which is mainly responsible for data storage and forward. In our consideration, the cluster member can transmit data to the cluster head in a multi-hop manner. The mobile sink has motion ability; thus in each cycle, the mobile sink accesses all cluster heads one by one. Once clusters are formed and the travel route is planned, the mobile sink can launch data collection cycles. In each cycle, the process is as follows. First, cluster members launch sensing device to obtain data and send the data to the cluster head at the same time. Then, cluster heads store the received data. At last, the mobile sink traverses all cluster heads to collect the stored data.
Based on these assumptions, how to cluster sensor nodes and how to make the travel route for the mobile sink become a critical problem. There are many criteria to cluster sensor nodes and plan the travel route for the mobile sink. However, we just focus on how to select sensor node as the cluster head with the given parameter, i.e., maximum communication hops, to make the travel route of the mobile sink shorter. This problem includes two constraints: communication coverage constraint and route coverage constraint. The communication coverage constraint means that every sensor node should belong to a cluster within given communication hops, so that all sensor nodes can send data to the cluster head. The route coverage constraint means that the travel route of the mobile sink must traverse all cluster heads in each cycle, so that the cluster head can transmit data to the mobile sink.
Figure 1 gives an example of the system model. In this WSN-MS, there are six sensor nodes x 1 , x 2 , x 3 , x 4 , x 5 , x 6 and one mobile sink y 1 . Every sensor node has the chance to become the cluster head, but sensor nodes x 6 , x 4 and x 2 must be the cluster head due to their isolation from others. In the figure, we can see that the sensor nodes x 1 , x 3 and x 5 can communicate with each other in a two-hop manner, but the sensor nodes x 2 , x 4 and x 6 are zero hops. Thus, the maximum communication hops is two hops, and the minimum communication hops is zero hops. Given the maximum communication hops as zero hops, the shortest travel route is ( y 1 , x 1 , x 2 , x 4 , x 6 , x 3 , x 5 , y 1 ) . If the maximum of the communication hops is one hop or two hops, the shortest travel route should be ( y 1 , x 1 , x 2 , x 4 , x 6 , x 5 , y 1 ) . The example illustrates the problem that given the maximum communication hops, we can determine the cluster head and program the shortest travel route.

3.2. Problem Statement

We present the definition of the RCP problem in WSN-MS as follows.
Definition 1 (the RCP problem).
Given the set of sensor nodes X = { x 1 , x 2 , , x n } , the position of sensor nodes X ¯ = { x ¯ 1 , x ¯ 2 , , x ¯ n } , the maximum hops between cluster heads and cluster members H m a x and the maximum communication radius R m a x , the RCP problem is defined as an optimization problem to achieve the shortest travel route of mobile sink y 1 by determining the set of cluster heads H and planning its access sequence ρ.
First, we define the decision variables U = { u 1 , u 2 , , u n } and V = { v 11 , v 12 , , v n n } . The variable U denotes whether sensor nodes are selected as cluster heads. The elements of U is defined as follows.
u i = 1 ( x i H ) 0 ( x i H )
The variable V denotes whether edges are selected as route segments of the shortest travel route, denoted by a matrix as follows.
V = v 11 v 12 v 1 n v 21 v 22 v 2 n v n 1 v n 2 v n n
The elements of V are defined as follows.
v i j = 1 ( e i j ρ ) 0 ( e i j ρ )
Then, we give the mathematic expression of the relationships among sensor nodes. Once the WSN-MS is deployed, we can achieve the distance and communication hops among sensor nodes. The distance and the communication hops are denoted by M d and M h , respectively.
M d = d 11 d 12 d 1 n d 21 d 22 d 2 n d n 1 d n 2 d n n
where d i j = x ¯ i - x ¯ j .
M h = h 11 h 12 h 1 n h 21 h 22 h 2 n h n 1 h n 2 h n n
where h i j is the minimum hops between sensor node x i and sensor node x j . If x i cannot reach x j , h i j = , and if i = j , h i j = 0 . The matrix M h can be derived by classical shortest path algorithms, such as, the Dijkstra algorithm [26] and the Floyd–Warshall algorithm [27].
At last, the RCP problem can be formulated as an INLP problem.
R C P : min f ( U , V ) = i = 0 n j = 0 n u i u j v i j d i j s . t .
( 1 - u i ) min j = 0 n u j h i j H m a x , ( i = 0 , 1 , , n )
i = 0 n u i u j v i j = u j , ( j = 0 , 1 , , n )
j = 0 n u i u j v i j = u i , ( i = 0 , 1 , , n ) u i u j ( w i - w j + v i j ( n + 1 ) ) = u i u j n ,
( i , j = 0 , 1 , , n - 1 )
v i j { 0 , 1 }
u i { 0 , 1 }
w i { 1 , 2 , , n }
where U and V are decision variables, h i j is from the matrix M h , H m a x is the maximum communication hops between cluster heads and members and w i is the temporary variable. The explanation of the constraints is as follows.
  • Equation (6) is the object function, which is to minimize the length of the travel route traversing all cluster heads.
  • Equation (7) is the communication hops’ constraint, which restricts the maximum hops among cluster members and cluster heads.
  • Equations (8) and (9) are the travel route constraints. Expression (8) denotes that one cluster head has only one edge entering, and Expression (9) denotes that one cluster head has only one edge leaving.
  • Equation (10) is the loop avoidance constraint, which means that there is only one loop on the travel route.
  • Equations (11) and (12) set decision variables as binary.
  • Equation (13) sets the temporary variable as the sequence number of sensor nodes. Actually, the temporary variable can be a real number.

3.3. Problem Property

From the formulation, we can derive the following properties.
Theorem 1 (Feasible solution).
If ( U k * , V k * ) is the optimal solution under the condition H m a x = k , ( U k * , V k * ) is a feasible solution under the conditions H m a x = k + 1 and f ( U k * , V k * ) f ( U k + 1 * , V k + 1 * ) .
Proof of Theorem 1.
If ( U k * , V k * ) is the optimal solution when H m a x = k , we can infer that ( U k * , V k * ) satisfies Constraints (7)–(13). For ( H m a x = k ) < ( H m a x = k + 1 ) , when H m a x = k + 1 , ( U k * , V k * ) satisfies Constraint (7). Because H m a x is not a parameter of Equations (8)–(13), ( U k * , V k * ) satisfies Constraint (8)–(13), when H m a x = k + 1 . In total, ( U k * , V k * ) is a feasible solution when H m a x = k + 1 .
( U k * , V k * ) is just a feasible solution, so it is equal to or greater than the optimal solution, i.e., f ( U k * , V k * ) f ( U k + 1 * , V k + 1 * ) . ☐
Theorem 2 (Hmax = 0).
If H m a x = 0 , the RCP problem is a TSP problem.
Proof of Theorem 2.
If H m a x = 0 , all sensor node are cluster heads. The mobile sink must access all sensor nodes by traversing the transmission area of all sensor nodes; thus, the RCP problem is a TSP problem. ☐

4. Imprecise Induction Algorithm

4.1. Basic Idea

From the inspiration of Theorem 1, we propose an Imprecise Induction Algorithm (IIA). Theorem 1 tells us that the optimal solution with small maximum hops is a feasible solution with large maximum hops in the RCP problem. Therefore, we can solve the RCP problem from the smallest maximum hops, i.e., H m a x = 0 , and then, we can derive the solution with H m a x = 1 , H m a x = 2 , and so on. Based on this idea, the solving process can be described as an induction process. For simplicity, we denote the expression H m a x = i as H m a x i . We first select all sensor nodes as cluster heads and solve the subproblem with H m a x 0 . Then, we solve other subproblems with H m a x i + 1 = H m a x i + 1 based on the solution with H m a x i , where i = 1 , 2 , , n .
Theorem 2 suggests that the RCP problem can be transformed as a TSP problem when H m a x = 0 . Thus, it can be solved by classical TSP algorithms. However, when the maximum hops H m a x becomes larger, the RCP problem cannot be solved by TSP algorithms. For simplicity, but still effective, we update the solution with small maximum hops to achieve the solution with large maximum hops. Intuitively, we can shorten the travel route by reducing the number of cluster heads. Therefore, we first introduce a role change process to change some cluster heads to cluster members. Further more, in some cases, we can also shorten a travel route by increasing the number of cluster heads. Thus, we introduce another process to exchange cluster members with cluster heads. The two processes cannot guarantee that the updated solution is optimal, i.e., the process is not precise. Thus, the the proposed method is an imprecise induction method.
Figure 1 illustrates how the IIA algorithm works. When H m a x = 0 , all sensor nodes must be cluster heads, and the travel route is ρ H m a x 0 = y 1 - x 5 - x 3 - x 6 - x 4 - x 2 - x 1 - y 1 . When H m a x = 1 , the role of sensor node x 5 or sensor nodes { x 1 , x 3 } should be changed from cluster head to cluster member. If we set the sensor node x 5 as a cluster member, then the travel route is ρ H m a x 1 = y 1 - x 3 - x 6 - x 4 - x 2 - x 1 - y 1 . However, ρ H m a x 1 is not the shortest one; we can exchange the role of sensor node x 3 and x 5 to achieve a shorter travel route, i.e., the sensor node x 3 is set as a cluster member, and the sensor node x 5 is set as a cluster head. Therefore, the travel route is updated as ρ H m a x 1 = y 1 - x 5 - x 6 - x 4 - x 2 - x 1 - y 1 . The travel route is not the shortest one, either. If we set the sensor node x 1 as a cluster member, the travel route is ρ H m a x 1 = y 1 - x 5 - x 6 - x 4 - x 2 - y 1 . When H m a x = 2 , the travel route cannot be updated further, so the travel route is ρ H m a x 2 = y 1 - x 5 - x 6 - x 4 - x 2 - y 1 .

4.2. Initial Travel Route

The initial travel route of the RCP problem is the optimal solution when H m a x = 0 , which is a TSP problem from Theorem 2. When H m a x 0 = 0 , all sensor nodes are cluster heads, i.e., the decision variable U = 1 . Accordingly, the initial travel route problem can be derived from the RCP problem by setting U = 1 . The initial travel route problem is formulated as follows.
I T R : min f ( V ) = i = 0 n j = 0 n v i j d i j s . t .
i = 0 n v i j = 1 , ( j = 0 , 1 , , n )
j = 0 n v i j = 1 , ( i = 0 , 1 , , n )
w i - w j + v i j ( n + 1 ) = n , ( i , j = 0 , 1 , , n - 1 )
v i j { 0 , 1 }
w i { 1 , 2 , , n }
where the parameters and the constraints have the same meaning as the formulation of the RCP problem. The optimal solution of Equations (14)–(19) is denoted as ( U 0 * , V 0 * ), where the elements of U 0 * are all one, and V 0 * represents the travel route of the mobile sink.

4.3. Role Change from Cluster Head to Cluster Member

After a solution is achieved, we can get a shorter travel route by changing the role of a sensor node from cluster head to cluster member. Further more, when the solution ( U k * , V k * ) is achieved, we can solve the RCP problem of H m a x k + 1 by setting some cluster heads in U k * as a cluster member. If the sensor node x p changes its role from cluster head to cluster member, there are two matters: to remove the attached two edges and to connect two adjacent cluster heads by a link. The length of two attached edges can be calculated from the entering edge and leaving edge, which is denoted by Equation (20).
l ˜ x p = j = 1 n ( v p j * d p j + v j p * d j p )
where l ˜ x p is the total length of two attached edges of the sensor node x p , the variables v p j and v j p denote whether the edges ( x p , x j ) and ( x j , x p ) are the attached edges and the parameters d p j and d j p indicate the length of the edges ( x p , x j ) and ( x j , x p ) , respectively.
Whether an edge is set as a link is determined by the adjacent cluster heads of the sensor node x p . We can achieve the link by transforming the decision variable matrix V * , which is as follows. First, the p t h row of V * times all other rows as these rows’ value. Second, the p t h row of V * plus all other rows as these rows’ value. Third, the p t h column of V * times all other columns as these rows’ value.
According to these rules, the transformed decision variable v i j is calculated by Equation (21), and the length of the link is calculated by Equation (22).
v ^ i j * = v i p * ( v p j * v i j * + v p j * )
l ^ x p = i n j n v i p * d i p ( v p j * v i j * + v p j * )
where v ^ i j * denotes the transformed value of the decision variable v i j and l ^ x p denotes the length of the added link.
In total, the decision variable V * should be transformed as Equation (23) when the role of the sensor node x p is changed from cluster head to cluster member.
V ^ * ( u p ) = v ^ i j * = 0 , ( i = p o r j = p , u p = 1 ) v ^ i j * = v i j * + v i p * ( v p j * v i j * + v p j * ) , ( o t h e r s , u p = 1 ) v ^ i j * = v i j * , ( u p = 0 )
where u p is the decision variable of the sensor node x p and V ^ * ( u p ) is the transformed matrix of the decision variable V * . Normally, u p = 1 if x p is a cluster head.
The reduced travel length when the role of the sensor node x p is changed from cluster head to cluster member is as follows.
Δ l x p = l ˜ x p - l ^ x p
In the role change process, we want to achieve a shorter travel route, i.e., the reduced route length should be maximized. For a single sensor node, such as x p , the following formulation decides whether the sensor node x p changes its cluster head role and maximizes the reduced route length.
H 2 M : max f ( u p ) = ( u p * - u p ) ( j = 1 n ( v p j * d p j + v j p * d j p ) - i n j n v i p * d i p ( v p j * v i j * + v p j * ) ) s . t .
( 1 - u i * ) min j = 1 n u j h i j H m a x , ( i = 1 , 2 , , n ; i p ; j i )
( 1 - u p ) min j = 1 n u j h p j H m a x
u p { 0 , 1 }
where u p is the decision variable that denotes whether the sensor node x p is selected as the cluster head. Equation (25) is the object function to maximize the reduced route length based on the solution ( U k * , V k * ) . Equation (26) is the communication hop constraint, which restricts the maximum hops between cluster members and cluster heads, for all sensor nodes except the sensor node x p . Equation (27) is also the communication hop constraint, which restricts the maximum hops among cluster members and the cluster head, especially for the sensor node x p .

4.4. Role Exchange from Cluster Member to Cluster Head

This can further reduce the route length by exchanging the role between cluster member and cluster head. In mathematics, this kind of exchange can be mapped as vectors exchange on the matrix. If x h is a cluster head and x c is a cluster member, the matrix V * denotes a travel route and the matrix V ^ * is the exchanged travel route, then the exchanged travel route can be derived by Equations (29)–(32).
v ^ c j * = v h j * , ( j = 1 , 2 , , n )
v ^ i c * = v i h * , ( i = 1 , 2 , , n )
v ^ h j * = v c j * , ( j = 1 , 2 , , n )
v ^ i h * = v i c * , ( i = 1 , 2 , , n )
where v i j * is the element of the matrix V * and v ^ i j * is the element of the matrix V ^ * .
Thus, the matrix of exchanged travel route V ^ * can be transformed by Equation (33).
V ^ * ( u h , u c ) = v ^ i j * = v h j * , ( i = c , j = 1 , 2 , , n ) v ^ i j * = v i h * , ( j = c , i = 1 , 2 , , n ) v ^ i j * = v c j * , ( i = h , j = 1 , 2 , , n ) v ^ i j * = v i c * , ( j = h , i = 1 , 2 , , n ) v ^ i j * = v i j * , ( o t h e r s )
The reduced route length after role exchange between the cluster head x h and the cluster member x c can be calculated by Equation (34).
Δ l x h x c = i = 1 n v i h * d i h + j = 1 n v h j * d h j - i = 1 n v i h * d i c - j = 1 n v h j * d c j
where Δ l x h x c is the reduced route length.
Similar to the role change process, the role exchange process is also to achieve a shorter travel route, i.e., the reduced route length should be maximized. For the cluster head x h and the cluster member x c , the following formulation decides whether the sensor node x h should exchange with the sensor node x c , so that the reduced route length is maximized.
M 2 H : max f ( u h , u c ) = ( u h * - u h ) ( u c - u c * ) ( i = 1 n v i h * d i h + j = 1 n v h j * d h j - i = 1 n v i h * d i c - j = 1 n v h j * d c j ) s . t .
( 1 - u i * ) min j = 1 n u j h i j H m a x , ( i = 1 , 2 , , n ; i h , i c ; j i ; )
( 1 - u i ) min j = 1 n u j h i j H m a x , ( i = { h , c } )
u h , u c { 0 , 1 }
where u h and u c are decision variables that denote whether the cluster head u h should exchange with the cluster member u c . Equation (35) is the object function to maximize the reduced route length based on the solution ( U k * , V k * ) . Equations (36) and (37) are the constraints to restrict the maximum hops among cluster members and cluster heads, like Equations (26) and (27).

4.5. Details of the Imprecise Induction Algorithm

The IIA algorithm uses an iterative process to achieve the approximately optimal solution. At the beginning, the algorithm utilities a TSP algorithm to compute the solution of H m a x = 0 . Then, the algorithm iteratively solves the problem with larger maximum hops by two sub-processes, such as with H m a x 1 , H m a x 2 , ⋯, H m a x k . The main process is as Algorithm 1, and the sub-processes are as Algorithms 2 and 3.
Algorithm 1: Imprecise Induction Algorithm (IIA).
Require:
   H m a x : maximum hops among sensor nodes.
   X ¯ : the position of sensor nodes.
   x ¯ 0 : the dock position of mobile sink.
   M d ( X ¯ { x ¯ 0 } ) : a function to calculate distances among sensor nodes.
   M h ( X ¯ { x ¯ 0 } ) : a function to calculate minimum hop counts among sensor nodes by Floyd Algorithm.
   T S P i t r ( m d ) : a function to solute Equations (14)–(19) with distance parameter m d .
   H 2 M ( m h , U k - 1 * , V k - 1 * ) : a function to solve Algorithm 2.
   M 2 H ( m h , U k - 1 * , V k - 1 * ) : a function to solve Algorithm 3.
Ensure:
   U * : state vector of sensor node.
   V * : travel route of mobile sink.
1:
U 0 * 1 , k 0
2:
m d M d ( X ¯ { x ¯ 0 } ) , m h M h ( X ¯ { x ¯ 0 } )
3:
V 0 * T S P i t r ( m d )
4:
while k < H m a x do
5:
k = k + 1 , δ = 1 ;
6:
while δ > 0 do
7:
   ( U k , V k ) H 2 M ( m h , U k - 1 * , V k - 1 * ) ;
8:
   ( U k * , V k * ) M 2 H ( m h , U k , V k ) ;
9:
   δ = f ( U k , V k ) - f ( U k * , V k * ) ;
10:
end while
11:
end while
12:
return U k * , V k *
In Algorithm 1, Lines 1–3 assign the initial original value to key parameters and solve the RCP problem when H m a x = 0 ; Lines 4–11 solve the RCP problem iteratively when H m a x > 0 . Line 5 applies the add-self operation to current maximum hops k and assigns the initial value to the temporary variable δ . Lines 6–10 will execute if there is a shorter travel route, i.e., δ > 0 . Lines 7–8 execute the role change process and role exchange process, respectively. Line 9 computes the object value gap between two update processes.
In Algorithm 2, Lines 2–4 calculate the maximum reduced route length for all sensor node; Line 5 sorts the maximum reduced route length by descending order; Lines 6–11 check the constraint to judge whether the sensor node can be a cluster member.
Like Algorithm 2, in Algorithm 3, Lines 2–4 calculate the maximum reduced route length for all sensor nodes; Line 5 sorts the maximum reduced route length by descending order; lines 6–11 check the constraint to judge whether the sensor node can be a cluster member.
Algorithm 2: Cluster Head to cluster Member (H2M)
Require:
   ( U k - 1 * , V k - 1 * ) : the solution with H m a x = k - 1 .
   m h : the communication hops among sensor nodes.
   M a x f ( u p , U k - 1 * , V k - 1 * ) : a function to calculate Equation (25) when the parameter u p = = 0 .
   T e s t ( u p , m h ) : a function to test the parameter u p whether satisfies Equations (26) and (27).
   S o r t ( L ) : a function to sort the collection L by descending order.
   V * ( u p ) : a function to rebuild the travel route after u p 0 by Equation (23).
Ensure:
   U * : state vector of sensor node.
   V * : travel route of mobile sink.
1:
L
2:
for p = 1 to n do
3:
L ( p ) M a x f ( u p , U k - 1 * , V k - 1 * )
4:
end for
5:
L S o r t ( L )
6:
for i = 1 to n do
7:
p I n d e x ( L ( i ) )
8:
if U k * ( p ) = = 1 and T e s t ( u p 0 , m h ) then
9:
   U k * ( p ) 0 , V k * V * ( u p )
10:
end if
11:
end for
12:
return U k * , V k *
Algorithm 3: Cluster Member to cluster Head (M2H)
Require:
   ( U k - 1 * , V k - 1 * ) : the solution with H m a x = k - 1 .
   m h : the data transmission hops among sensor nodes.
   M a x f ( u h , u c , U k - 1 * , V k - 1 * ) : a function to calculate Equation (35) with the parameter u h = = 0 and u c = = 1 .
   T e s t ( u h , u c , m h ) : a function to test the parameter u h and u c whether satisfies Equations (36) and (37).
   S o r t ( L ) : a function to sort the collection L by descending order.
   V * ( u h , u c ) : a function to rebuild the travel route after u h 0 and u c 1 by Equation (33).
Ensure:
   U * : state vector of sensor node.
   V * : travel route of mobile sink.
1:
L
2:
for p = 1 to n do
3:
L ( p ) M a x f ( u p , u c , U k - 1 * , V k - 1 * )
4:
end for
5:
L S o r t ( L )
6:
for i = 1 to n do
7:
p I n d e x ( L ( i ) )
8:
if T e s t ( u h 0 , u c 0 , m h ) then
9:
   U k * ( h ) 0 , U k * ( c ) 1 , V k * V * ( u h , u c )
10:
end if
11:
end for
12:
return U k * , V k *

5. Numerical Results

In this section, we provide numerical experiments to demonstrate the effectiveness of the proposed IIA algorithm and to compare the performance with the Shortest Path Tree-based Data-Gathering Algorithm (SPT-DGA) proposed in [14]. We first present the evaluation metrics and experimental settings.

5.1. Metrics and Settings

In the experiments, we define three metrics to evaluate the performance: route length, cluster head count and average hop count. Given the travel route matrix V * and the distance matrix M d , the route length is calculated by Equation (39). Given the state vector of sensor nodes U * , the cluster head count is achieved by Equation (40). Given the state vector of sensor nodes U * and minimum hops matrix M h , the average hop count is counted by Equation (41). The parameter settings are shown in Table 1.
f r l ( V * , M d ) = i = 1 n j = 1 n v i j * d i j
f c h c ( U * ) = i = 1 n u i
f a h c ( U * , M h ) = n + i = 1 n min > 0 ( M h ( i , 1 n ) · U * ) n

5.2. Experiment Results

To verify the effectiveness of the IIA algorithm, we first conduct experiments by deploying sensor nodes randomly on a plane with the parameters in Table 1. After that, we first use the IIA algorithm to select the cluster heads and to program a shorter travel route for the mobile sink. Then, by following [14], we use the shortest path algorithm (Floyd–Warshall algorithm) to establish the shortest data transmission path for sensor nodes, so that the average hop count could be smaller. From the minimum hops matrix M h , we know that the maximum hops H m a x is within nine. We select typical solutions to demonstrate the processes that the IIA algorithm works effectively, as shown in Figure 2, Figure 3 and Figure 4.
In the figures, the black line segments denote communication links of sensor nodes; the circles denote cluster heads; and the khaki tour denotes the travel route of the mobile sink. In Figure 2a, H m a x = 0 , which means that all sensor nodes are selected as cluster heads, and the travel route is a TSP tour. This travel route is the longest one among Figure 2, Figure 3 and Figure 4, but the data of sensor nodes can be transmitted to the mobile sink directly. In Figure 2b, H m a x = 2 , which means that sensor nodes should transmit data within two hops. From this figure, we can see that most of the sensor nodes transmit data through two-hop links, and the travel route becomes definitely shorter. Figure 3, Figure 4 show the same situation as Figure 2b. It is worth mentioning that Figure 4b shows that the travel route cannot be further adjusted after H m a x = 9 , because all of the sensor nodes can transmit their data to the mobile sink within nine hops. The experiments show that the IIA algorithm can automatically adjust cluster heads according to the parameter H m a x and plan a shorter travel route for the mobile sink.
We made performance comparisons between the IIA algorithm and the SPT-DGA algorithm proposed in [14]. The SPT-DGA algorithm includes three tasks. The first one is to construct the shortest path tree. The second one is to find cluster heads by the down to top approach, i.e., determine the cluster head from the leaf nodes to the root node. Additionally, the last one is to find the shortest tour visiting all cluster heads for the mobile sink. In the experiments, we use the Floyd–Warshall algorithm and the Dijkstra algorithm to achieve the shortest path tree for the IIA algorithm and the SPT-DGA algorithm, respectively. Additionally, we use the TSP solver provided by MATLAB to find the shortest travel route of the mobile sink for both of the algorithms. The performance comparison is based on the experiments of Figure 2, Figure 3 and Figure 4, and the results are shown in Figure 5, Figure 6.
Figure 5 shows the metric variations when the maximum hops H m a x increase from 1–10. From Figure 5a,b, we can see that the route length and the cluster head count will decrease when the maximum hops H m a x become large. However, the maximum hops H m a x are always bounded because we set the maximum hops to be the shortest path from the sensor nodes to the mobile sink, e.g., the maximum hops H m a x are less than 10 in Figure 2, Figure 3 and Figure 4. Figure 5a shows that the route length generated by the IIA algorithm is much shorter than that generated by the SPT-DGA algorithm. The route length of the IIA algorithm reaches 0 m when H m a x = 9 , but it is 62.7 m as obtained by the SPT-DGA algorithm. Figure 5b shows that the cluster head count obtained by the IIA algorithm is much smaller than that obtained by the SPT-DGA algorithm. Therefore, we conclude that the IIA algorithm has the characteristics of shorter route length, smaller cluster head count and faster convergence rate. From Figure 5c, we can see that the average hop count will increase when the maximum hops H m a x become small, but the maximum value is always less than H m a x . The average hop count of the IIA algorithm is much higher than that of the SPT-DGA algorithm, which leads us to conclude that a smaller cluster head count makes a higher average hop count in the RCP problem.
Figure 6 shows the metric variations when the communication radius increases from 10 m–130 m. From Figure 6a,b, we can see that the route length becomes shorter and the cluster head count becomes smaller when the communication radius of sensor nodes becomes larger. This is because the links of WSN will increase when the communication radius becomes large, which leads to more sensor nodes having the opportunity to become cluster heads. The newly-added cluster head creates the probability to make the route length shorter and the cluster head count smaller. Figure 6a shows that the route length generated by the IIA algorithm is always shorter than that generated by the SPT-DGA algorithm. Figure 6b shows that the cluster head count obtained by the IIA algorithm is smaller than that obtained by the SPT-DGA algorithm. Figure 6c shows that the average hop count of the IIA algorithm is much higher than that of the SPT-DGA algorithm. Figure 6a–c further confirm the characteristics of the IIA algorithm concluded from Figure 5. From the experiments, we can derive some laws as follows. First, the route length and the cluster head count decrease when the communication radius becomes large. Second, the average hop count increases when the communication radius becomes large. Third, the average hop count increases when the cluster head count becomes large. In general, the IIA algorithm can obtain a shorter route length, a smaller cluster head count and a higher average hop count than the SPT-DGA algorithm.

6. Conclusions

In this paper, we study the combination Route planning for mobile sink and Clustering Problem for static sensor nodes (RCP) in Wireless Sensor Networks with a Mobile Sink (WSN-MS). We formulate the RCP problem as an Integer Non-Linear Programming (INLP) problem. The objective is to shorten the travel route of the mobile sink with the constraints: the maximum hops constraint, the travel route constraint and the loop avoidance constraint. Since the RCP problem is hard to solve, we propose the Imprecise Induction Algorithm (IIA) to solve it. Extensive experiments show the characteristics of the RCP problem as follows. First, the route length and the cluster head count decrease when the communication radius becomes large. Second, the average hop count increases when the communication radius becomes large. Third, the average hop count increases when the cluster head count becomes small. From the experiments, we can see that the IIA algorithm could automatically adjust cluster heads according to the parameter H m a x and plan a shorter travel route for the mobile sink. Compared with the Shortest Path Tree-based Data-Gathering Algorithm (SPT-DGA), the IIA algorithm has the characteristics of shorter route length, smaller cluster head count and faster convergence rate.

Acknowledgments

This work is supported by the Youth Spark Support Project of Chongqing University of Technology (Grant No. 2015XH16), the Scientific and Technological Research Program of Chongqing Municipal Education Commission (Grant No. KJ1600945, KJ1400907), the Natural Science Foundation Project of Chongqing Science and Technology Commission (Grant No. cstc2011jjA40002, cstc2015jcyjBX0113, cstc2015jcyjBX0127) and the National Natural Science Foundation of China (Grant No. 61502064, 61502065).

Author Contributions

Jiqiang Tang conceived the work, wrote the manuscript, and performed the experiments. Wu Yang designed the experiments. Lingyun Zhu analyzed the experimental results. Dong Wang performed part of the experiments. Xin Feng commented on the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Munir, S.A.; Ren, B.; Jiao, W.; Wang, B.; Xie, D.; Ma, J. Mobile Wireless Sensor Network: Architecture and Enabling Technologies for Ubiquitous Computing. In Proceedings of the 21st International Conference on Advanced Information Networking and Applications Workshops (AINAW ’07), Niagara Falls, ON, Canada, 21–23 May 2007; Volume 2, pp. 113–120. [Google Scholar]
  2. Curiac, D.I. Towards wireless sensor, actuator and robot networks: Conceptual framework, challenges and perspectives. J. Netw. Comput. Appl. 2016, 63, 14–23. [Google Scholar] [CrossRef]
  3. Shah, R.C.; Roy, S.; Jain, S.; Brunette, W. Data MULEs: Modeling a three-tier architecture for sparse sensor networks. In Proceedings of the First IEEE International Workshop on Sensor Network Protocols and Applications, Anchorage, AK, USA, 11 May 2003; pp. 30–41. [Google Scholar]
  4. Ma, M.; Yang, Y. SenCar: An Energy-Efficient Data Gathering Mechanism for Large-Scale Multihop Sensor Networks. IEEE Trans. Parallel Distrib. Syst. 2007, 18, 1476–1488. [Google Scholar] [CrossRef]
  5. Zhao, M.; Yang, Y. A framework for mobile data-gathering with load balanced clustering and MIMO uploading. In Proceedings of the 2011 IEEE INFOCOM, Shanghai, China, 10–15 April 2011; pp. 2759–2767. [Google Scholar]
  6. Zhao, M.; Yang, Y.; Wang, C. Mobile Data Gathering with Load Balanced Clustering and Dual Data Uploading in Wireless Sensor Networks. IEEE Trans. Mob. Comput. 2015, 14, 770–785. [Google Scholar] [CrossRef]
  7. Foerster, A.; Foerster, A.; Garg, K.; Giordano, S.; Gambardella, L.M. MOTEL: Mobility Enabled Wireless Sensor Network Testbed. Ad Hoc Sens. Wirel. Netw. 2015, 24, 307–331. [Google Scholar]
  8. Xing, G.; Wang, T.; Xie, Z.; Jia, W. Rendezvous Planning in Wireless Sensor Networks with Mobile Elements. IEEE Trans. Mob. Comput. 2008, 7, 1430–1443. [Google Scholar] [CrossRef]
  9. Salarian, H.; Chin, K.W.; Naghdy, F. An Energy-Efficient Mobile-Sink Path Selection Strategy for Wireless Sensor Networks. IEEE Trans. Veh. Technol. 2014, 63, 2407–2419. [Google Scholar] [CrossRef]
  10. Zhu, C.; Wu, S.; Han, G.; Shu, L.; Wu, H. A Tree-Cluster-Based Data-Gathering Algorithm for Industrial WSNs With a Mobile Sink. IEEE Access 2015, 3, 381–396. [Google Scholar] [CrossRef]
  11. Zhao, M.; Yang, Y. Optimization-Based Distributed Algorithms for Mobile Data Gathering in Wireless Sensor Networks. IEEE Trans. Mob. Comput. 2012, 11, 1464–1477. [Google Scholar] [CrossRef]
  12. Guo, S.; Yang, Y.; Wang, C. DaGCM: A Concurrent Data Uploading Framework for Mobile Data Gathering in Wireless Sensor Networks. IEEE Trans. Mob. Comput. 2016, 15, 610–626. [Google Scholar] [CrossRef]
  13. Zhang, R.; Pan, J.; Xie, D.; Wang, F. NDCMC: A Hybrid Data Collection Approach for Large-Scale WSNs Using Mobile Element and Hierarchical Clustering. IEEE Internet Things J. 2016, 3, 533–543. [Google Scholar] [CrossRef]
  14. Zhao, M.; Yang, Y. Bounded Relay Hop Mobile Data Gathering in Wireless Sensor Networks. IEEE Trans. Comput. 2012, 61, 265–277. [Google Scholar] [CrossRef]
  15. Bassam, N.A.; Jerew, O.D. Energy aware and delay-tolerant data-gathering in sensor networks with a mobile sink. In Proceedings of the 2016 3rd MEC International Conference on Big Data and Smart City (ICBDSC), Muscat, Oman, 15–16 March 2016; pp. 1–5. [Google Scholar]
  16. Chowdhury, S.; Giri, C. Data collection point based mobile data-gathering scheme with relay hop constraint. In Proceedings of the 2013 International Conference on Advances in Computing, Communications and Informatics (ICACCI), Mysore, India, 22–25 August 2013; pp. 282–287. [Google Scholar]
  17. Liu, W.; Fan, J. Efficient Rendezvous Schemes for Mobile Collector in Wireless Sensor Networks with Relay Hop Constraint. Ad Hoc Sens. Wirel. Netw. 2016, 30, 219–240. [Google Scholar]
  18. Tao, D.; Tang, S.; Li, X.; Ma, H. Energy Efficient Data Gathering with Mobile Sinks in Hybrid Sensor Networks. Ad Hoc Sens. Wirel. Netw. 2015, 27, 1–25. [Google Scholar]
  19. He, L.; Pan, J.; Xu, J. Data Collection Latency in Wireless Sensor Networks with Multiple Mobile Elements. Ad Hoc Sens. Wirel. Netw. 2013, 18, 109–129. [Google Scholar]
  20. Wang, Z.; Basagni, S.; Melachrinoudis, E.; Petrioli, C. Exploiting Sink Mobility for Maximizing Sensor Networks Lifetime. In Proceedings of the 38th Annual Hawaii International Conference on System Sciences (HICSS ’05), Big Island, HI, USA, 6 January 2005; p. 287a. [Google Scholar]
  21. Ma, M.; Yang, Y.; Zhao, M. Tour Planning for Mobile Data-Gathering Mechanisms in Wireless Sensor Networks. IEEE Trans. Veh. Technol. 2013, 62, 1472–1483. [Google Scholar] [CrossRef]
  22. Yuan, B.; Orlowska, M.; Sadiq, S. On the Optimal Robot Routing Problem in Wireless Sensor Networks. IEEE Trans. Knowl. Data Eng. 2007, 19, 1252–1261. [Google Scholar] [CrossRef]
  23. Tang, J.; Huang, H.; Guo, S.; Yang, Y. Dellat: Delivery Latency Minimization in Wireless Sensor Networks with Mobile Sink. J. Parallel Distrib. Comput. 2015, 83, 133–142. [Google Scholar] [CrossRef]
  24. Zhao, M.; Gong, D.; Yang, Y. A cost minimization algorithm for mobile data-gathering in wireless sensor networks. In Proceedings of the 7th IEEE International Conference on Mobile Ad-hoc and Sensor Systems (IEEE MASS 2010), San Francisco, CA, USA, 8–12 November 2010; pp. 322–331. [Google Scholar]
  25. Zhao, M.; Gong, D.; Yang, Y. Network Cost Minimization for Mobile Data Gathering in Wireless Sensor Networks. IEEE Trans. Commun. 2015, 63, 4418–4432. [Google Scholar] [CrossRef]
  26. Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef]
  27. Floyd, R.W. Algorithm 97: Shortest Path. Commun. ACM 1962, 5, 345. [Google Scholar] [CrossRef]
Figure 1. Illustration of the system model.
Figure 1. Illustration of the system model.
Sensors 17 00964 g001
Figure 2. The solutions of the IIA algorithm under the conditions H m a x = 0 and H m a x = 2 . (a) H m a x = 0 ; the route length is 1690 . 4 m; the cluster head count is 50; and the average hop count is one. (b) H m a x = 2 ; the route length is 1032 . 8 m; the cluster head count is 11; the average hop count is 1 . 75 .
Figure 2. The solutions of the IIA algorithm under the conditions H m a x = 0 and H m a x = 2 . (a) H m a x = 0 ; the route length is 1690 . 4 m; the cluster head count is 50; and the average hop count is one. (b) H m a x = 2 ; the route length is 1032 . 8 m; the cluster head count is 11; the average hop count is 1 . 75 .
Sensors 17 00964 g002
Figure 3. The solutions of the Imprecise Induction Algorithm (IIA) algorithm under the conditions H m a x = 4 and H m a x = 6 . (a) H m a x = 4 ; the route length is 697.8 m; the cluster head count is three; and the average hop count is 3.57. (b) H m a x = 6 ; the route length is 452 . 6 m; the cluster head count is two; the average hop count is 5 . 3 .
Figure 3. The solutions of the Imprecise Induction Algorithm (IIA) algorithm under the conditions H m a x = 4 and H m a x = 6 . (a) H m a x = 4 ; the route length is 697.8 m; the cluster head count is three; and the average hop count is 3.57. (b) H m a x = 6 ; the route length is 452 . 6 m; the cluster head count is two; the average hop count is 5 . 3 .
Sensors 17 00964 g003
Figure 4. The solutions of the IIA algorithm under the conditions H m a x = 7 and H m a x = 9 . (a) H m a x = 7 ; the route length is 315 . 1 m; the cluster head count is two; and the average hop count is 6 . 73 . (b) H m a x = 9 , the route length is 0 m; the cluster head count is one; the average hop count is 5.2.
Figure 4. The solutions of the IIA algorithm under the conditions H m a x = 7 and H m a x = 9 . (a) H m a x = 7 ; the route length is 315 . 1 m; the cluster head count is two; and the average hop count is 6 . 73 . (b) H m a x = 9 , the route length is 0 m; the cluster head count is one; the average hop count is 5.2.
Sensors 17 00964 g004
Figure 5. The metric variations when the maximum hops H m a x increases from 1–10. (a) Route length; the route length of the IIA algorithm is shorter than that of the Shortest Path Tree-based Data-Gathering Algorithm (SPT-DGA) algorithm. (b) Cluster head count; the cluster head count of the IIA algorithm is smaller than that of the SPT-DGA algorithm. (c) average hop count; the average hop count is higher than that of the SPT-DGA algorithm.
Figure 5. The metric variations when the maximum hops H m a x increases from 1–10. (a) Route length; the route length of the IIA algorithm is shorter than that of the Shortest Path Tree-based Data-Gathering Algorithm (SPT-DGA) algorithm. (b) Cluster head count; the cluster head count of the IIA algorithm is smaller than that of the SPT-DGA algorithm. (c) average hop count; the average hop count is higher than that of the SPT-DGA algorithm.
Sensors 17 00964 g005
Figure 6. The metric variations when the communication radius increases from 10 m–130 m. (a) Route length; the route length decrease when the communication radius becomes large. (b) Cluster head count; the cluster head count decreases when the communication radius becomes large. (c) Average hop count; the average hop count increases when the communication becomes large.
Figure 6. The metric variations when the communication radius increases from 10 m–130 m. (a) Route length; the route length decrease when the communication radius becomes large. (b) Cluster head count; the cluster head count decreases when the communication radius becomes large. (c) Average hop count; the average hop count increases when the communication becomes large.
Sensors 17 00964 g006
Table 1. Default parameters.
Table 1. Default parameters.
ParameterValueComments
Ω 500 m × 500 mThe area in which are deployed sensor nodes.
R m a x 100 mThe communication radius of sensor nodes.
n50The number of sensor nodes.

Share and Cite

MDPI and ACS Style

Tang, J.; Yang, W.; Zhu, L.; Wang, D.; Feng, X. An Adaptive Clustering Approach Based on Minimum Travel Route Planning for Wireless Sensor Networks with a Mobile Sink. Sensors 2017, 17, 964. https://doi.org/10.3390/s17050964

AMA Style

Tang J, Yang W, Zhu L, Wang D, Feng X. An Adaptive Clustering Approach Based on Minimum Travel Route Planning for Wireless Sensor Networks with a Mobile Sink. Sensors. 2017; 17(5):964. https://doi.org/10.3390/s17050964

Chicago/Turabian Style

Tang, Jiqiang, Wu Yang, Lingyun Zhu, Dong Wang, and Xin Feng. 2017. "An Adaptive Clustering Approach Based on Minimum Travel Route Planning for Wireless Sensor Networks with a Mobile Sink" Sensors 17, no. 5: 964. https://doi.org/10.3390/s17050964

APA Style

Tang, J., Yang, W., Zhu, L., Wang, D., & Feng, X. (2017). An Adaptive Clustering Approach Based on Minimum Travel Route Planning for Wireless Sensor Networks with a Mobile Sink. Sensors, 17(5), 964. https://doi.org/10.3390/s17050964

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