# Distributed movement control for building a ring in mobile wireless sensor networks.

1. IntroductionA typical wireless sensor network (WSN) is composed of hundreds to thousands of sensor nodes reporting their data to the information collector, referred to as the sink node. Sensor nodes are usually of low-cost and low-power, having limited sensing, computing, and communication capabilities. In recent years, with the rapid progress in advanced VLSI and radio frequency (RF) technologies, WSNs have attracted lots of interest due to their potential use in various applications such as military surveillance, environment monitoring, fire detection, target tracking, and emergency navigation [1-4].

Ring-based shape is an important formation for many practical applications of WSN, such as a ring-based overlay among the target area [5, 6] to forward data, which can enhance the data transmission efficiency and avoid the energy hole problem for the whole network. In addition, some applications require ring-based barrier among the border to detect illegal intrusion or radiation spills around nuclear borders or monitor the spread of forest fire and so on [7]. Generally, resource-limited sensor nodes are dropped from airborne vehicles for remote surveying of unattended environment without a preconfigured infrastructure [8]. Those sensor nodes are typically left unattended and remain static after initial deployment. Sometimes, establishing ring-based shape over a hostile or dangerous target area could be a daunting task. To illustrate the point, imagine the following scenario: where static sensors are deployed for monitoring wildfire applications, events such as winds, malicious attacks, and sensor failures are likely to cause network partitions. Thus, it is necessary to make use of mobile sensors, such as attaching sensors to robots or vehicles [9], or self-propel via springs [10] or wheels [11].

Inspired by the potential applications of sensor mobility, there have been some research efforts on the sensor redistribution for mobile sensor network [12-16]. However, due to the power-constrained batteries, it is a critical consideration in designing energy conserving movement plan for each sensor node. Considering that energy consumption in moving is larger than in communication and processing, we are motivated to study the optimal sensor redistribution problem to form a ring-based shape while minimizing total moving distance. Generally, the sensor movement control can be classified into two types: centralized execution and distributed execution. In centralized execution, the movement plan is calculated in a sink node or cluster node, and the final results are broadcast to all mobile sensors. However, the selection of cluster node and the exchange of global location information during dynamic movement would put a heavy traffic burden. Hence, distributed movement execution to form a ring-based shape should be researched, in which each sensor updates its position only using local information from its neighbour sensors, thus saving energy and ensuring scalability.

In this paper, we try to investigate the problem of moving sensors to achieve a ring-based shape with minimum moving distance. Firstly, the optimal sensor layout with random deployment is presented. Then, a fully distributed sensor redistribution algorithm for mobile sensor networks is proposed. Formally, our algorithm is proven to provide ring-based distribution and terminates within a finite time. Simulation results are presented to show the effeteness of our algorithm. The rest of the paper is organized as follows. Section 2 discusses the related literature. Section 3 describes the network model, problem formulation, and theoretical analysis on optimal sensor redistribution. A fully distributed sensor redistribution strategy is proposed in Section 4. Section 5 presents the simulation results for our algorithms, and Section 6 concludes our paper.

2. Related Work

More recently, there has been growing interest in optimizing the sensor redistribution to improve network performance. Aiming at increasing network coverage, the authors in [12] proposed a potential-field-based approach to deployment, which does not require model of environment or centralized control. In [16], the authors assumed there were virtually attractive and repulsive forces among sensors. Using these virtual forces, mobile sensor nodes spread throughout the target area with a uniform distribution such that the network coverage rate is maximized. In [17], the authors propose a NSGA-II-based approach to redistribute mobile sensors to achieve full network coverage as well as to eliminate energy hole. In [18], the authors proposed a Voronoi diagram-based distribution model, in which each sensor iteratively calculates its Voronoi polygon to detect the coverage holes and moves to a better position to improve the coverage rate. In [15], the authors proposed three independent algorithms (VEC, VOR, and MiniMax), by pushing or pulling nodes to cover the gaps based on virtual forces. These three algorithms have similar performance in a bounded area, whereas only VEC algorithm can be used in both unbounded and bounded areas. In [19], the authors investigate how to move sensors to some locations while still preserving the degree of coverage under partially controlled placement. In [20], the sensing field was divided into grids, and the sensors moved from high-density grids to low-density ones such that the densities remain constant. However, all the above efforts only concern maximum network coverage and cannot directly apply to ring-based applications.

The self-redistribution to form a ring-based shape is related to a well-studied problem in the field of swarm robotics, such as uniform circle formation [21, 22]. In this problem, very simple robots are required to uniformly place themselves on the predefined ring. The main difference between their work and ours is that, in their work, the energy consumption is not the main research target. Concerning that ring-based shape is important for WSNs, some approaches have also been proposed to build ring-based shape for both static and dynamic WSNs. In [23], the authors proposed a multilevel virtual ring-based framework for wireless sensor network, which can support the peer-to-peer applications for WSNs. However, how to construct multilevel rings among the target area is not considered. In [3], the authors propose a ring overlay construction algorithm by selecting only a subset of sensors for static WSNs. In [6], rings on the basis of relays are also used to eliminate energy hole of WSNs. Assuming all sensors are attached on mobile robotics, the authors in [24] studied the problem of self-deploy mobile sensors to satisfy a ring-based connection. Since the barrier coverage is a typical application of WSNs, the authors in [25] proposed a hybrid Gaussian-ring deployment to provide a higher intrusion detection probability for attacks at the edge of the network. It has recently come to our attention that the authors in [26] have proposed a decentralized redistribution control algorithm to form a ring-based barrier surrounding the region for mobile wireless sensor network. In their algorithm, each node iteratively collects neighbouring information and updates its position using virtual force. The major differences between their work and ours lie however in that, (i) in our work, we intend to achieve a ring-based shape with the minimum moving distance. We have given a theoretical analysis on what is optimal sensor layout to provide a ring-based distribution with the minimum moving distance; (ii) our distributed sensor redistribution algorithm is based on the above optimization analysis and is hence theoretically founded. As will be shown in Section 5, our algorithm requires fewer working rounds and moving distances in achieving a ring-based distribution.

3. Network Model and Problem Formulation

3.1. Network Model. In this section, we present our network model and basic assumptions. Assume that a set of N homogeneous mobile sensors are deployed in a circular area with radius [r.sub.0] to monitor some physical phenomenon. We refer to the set of deployed sensors as S = {[s.sub.1], [s.sub.2], ..., [s.sub.N]}. Each sensor node i (1 [less than or equal to] i [less than or equal to] N) has an ID and a fixed transmission range [R.sub.c] and is aware of its location ([x.sub.i], [y.sub.i]). Note that the location awareness is impractical in a highly dense network. In recent years, many research efforts have been proposed to address the localization problem [27]. However, this requirement can be relaxed slightly in our work if each node is aware of its relative location to the neighbors. We have the following definition regarding ring-based distribution.

Definition 1 (ring-based distribution). A ring-based distribution is a circle among the target area, which starts from an initial random placement on the target area. And after redistribution control, the sensors must lie on a predefined ring in an equally spaced manner within finite time, as shown in Figure 1.

Let the angular coordinate of sensor i be (r, [[theta].sub.i]); if the set of sensors guarantee a ring-based distribution, we have

r = [r.sub.0]. (1)

Since these sensors are distributed along the ring in an equalized way, as shown in Figure 1(a), the angle between any two nearest neighbor sensors can be calculated as

[[theta].sub.opt] = 2[pi]/N. (2)

Define the angle between sensors i and j as [[theta].sub.ij], which can be calculated as

[[theta].sub.ij] = [[theta].sub.j] - [[theta].sub.i]. (3)

If all sensors form a ring-based distribution and sensor j is the sensor i's nearest neighbor, we have

[absolute value of [[theta].sub.ij]] = [[theta].sub.opt] (4)

3.2. Problem Formulation. As sensors are randomly deployed, the initial distribution may be distributed along the predefined ring with random offsets. Our movement control for ring-based distribution mainly focuses on moving these deviated sensors to the ring. To avoid consuming much energy during the moving process, the movement distance should be reduced, to efficiently utilize network energy and extend network lifespan.

Define the coordinate in x-y-axis of sensor i [member of] N before and after movement control as (r, [[theta].sup.'.sub.i]) and ([r.sub.0], [[theta].sub.i]). Assume each sensor moves from its initial location to final location directly; thus the moving distance of sensor i is

f (i) = [square root of [([r.sub.0] * cos [[theta].sub.i] - r * cos [[theta].sup.'.sub.i]).sup.2] + [([r.sub.0] * sin [[theta].sub.i] - r * sin [[theta].sup.'.sub.i]).sup.2]. (5)

Here, we assume that all sensors move to their final location with no oscillation. However, if one sensor moves to its final location with oscillation, the eventual moving distance is larger than f(i).

Definition 2 (optimal movement control for a ring-based distribution). Let all sensors be first randomly deployed with the initial coordinates {(r, [[theta].sup.'.sub.i]), i = 1, ..., N}, and the predefined ring is located at (0, 0) with radius r0. The optimal movement control for a ring-based distribution means to find an optimal movement plan for each mobile sensor, such that after movement control, the distribution of all sensors forms a ring-based shape, and the total moving distance of the entire network is minimized. Without loss of generality, the above problem can be formalized as

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (6)

where (r, [[theta].sup.'.sub.i]) and ([r.sub.0], [[theta].sub.i]) are the angular coordinates of sensor i before and after redistribution and [[theta].sub.opt] is the optimal angle when all sensors form a ring-based distribution. Constraints (1), (2), (3), and (4) ensure that after redistribution all sensors are lying on the predefined ring, and the angle between any two neighbour sensors is equal to [[theta].sub.t], which means all sensors are lying on the ring in an equally spaced manner.

3.3. Optimal Redistribution. Similar to [24], we assume that when sensors are randomly located on the ring [r.sub.0], these sensors are restricted to move along the ring during movement control. This movement restriction will cause the moving trajectory of each sensor to be similar like an arc instead of a straight line, and the total moving distance is little larger than moving along a straight line. However, this restriction can always satisfy the first constraint of the optimization problem and reduce the design complexity of the movement control. We have the following theorem regarding the final optimum sensor layout in achieving minimum moving distance for a ring-based distribution.

Theorem 3. Let the initial randomly deployed sensor set along the predefined ring be [s.sub.1], [s.sub.2], ..., [s.sub.N], and let their angular coordinates satisfy [[theta].sub.1] [less than or equal to] [[theta].sub.2] [less than or equal to] xxx [less than or equal to] [[theta].sub.N-1] [less than or equal to] [[theta].sub.N]. If all sensors are allowed to move along the ring, and the sensors [s.sub.1], [s.sub.2], ..., [s.sub.N] in angular coordinates still preserve initial order after movement control, which means [[theta].sup.'.sub.1] [less than or equal to] [[theta].sup.'.sub.2] [less than or equal to] *** [less than or equal to] [[theta].sup.'.sub.N-1] [less than or equal to] [[theta].sup.'.sub.N], the minimum total moving distance can be achieved.

Proof. Let the total distance on misordering movement be [d.sub.1], and let the total distance with no misordering movement be [d.sub.2]. This theorem can be proved by contradiction. Assume that there are two misordering nodes after movement control; [d.sub.1] [less than or equal to] [d.sub.2] is possible.

Without loss of generality, for two initial deployed nodes i and j, where i [less than or equal to] j, we have [[theta].sub.i] [less than or equal to] [[theta].sub.j]. After movement control, these two nodes are moving to two new locations (r0,91) and ([r.sub.0], [[theta].sub.2]), where [[theta].sub.1] [less than or equal to] [[theta].sub.2]. According to the difference of the angular coordinate, one of the following cases may happen, as shown from (A1) to (A6):

(A1) [[theta].sub.1] [less than or equal to] [[theta].sub.i] [less than or equal to] [[theta].sub.j] [less than or equal to] [[theta].sub.2]

In this case, if misordering of these two nodes happens, we have [[theta].sup.'.sub.i] = [[theta].sub.2], [[theta].sub.j] = [[theta].sub.1], and the moving distance of d1 is

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (7)

If no misordering happens, we have [x.sup.'.sub.i] = [x.sub.1], [x.sup.'.sub.j] = [x.sub.2], and the total moving distance of [d.sub.2] is

[d.sub.2] = [r.sub.0] *([theta] - [[theta].sub.1] + [[theta].sub.2] - [[theta].sub.j]); (8)

thus

[d.sub.1] - [d.sub.2] = 2 * [r.sub.0] * ([[theta].sub.j] - [[theta].sub.1]) [less than or equal to] 0. (9)

(A2) [[theta].sub.i] [less than or equal to] [[theta].sub.1] [less than or equal to] [[theta].sub.j] [less than or equal to] [[theta].sub.2]

In this case,

[d.sub.1] - [d.sub.2] = 2 * [r.sub.0] * ([[theta].sub.j] - [[theta].sub.1]) [greater than or equal to] 0. (10)

(A3) [[theta].sub.i] [less than or equal to] [[theta].sub.1] [less than or equal to] [[theta].sub.2] [less than or equal to] [[theta].sub.j]

In this case,

[d.sub.1] - [d.sub.2] = 2 * [r.sub.0] * ([[theta].sub.2] - [[theta].sub.1]) [greater than or equal to] 0. (11)

(A4) [[theta].sub.i] [less than or equal to] [[theta].sub.j] [less than or equal to] [[theta].sub.1] [less than or equal to] [[theta].sub.2]

In this case,

[d.sub.1] - [d.sub.2] = 0. (12)

(A5) [[theta].sub.1] [less than or equal to] [[theta].sub.2] [less than or equal to] [[theta].sub.i] [less than or equal to] [[theta].sub.j]

In this case,

[d.sub.1] - [d.sub.2] = 0. (13)

(A6) [[theta].sub.1] [less than or equal to] [[theta].sub.i] [less than or equal to] [[theta].sub.2] [less than or equal to] [[theta].sub.j]

In this case,

[d.sub.1] - [d.sub.2] = 2 * [r.sub.0] * ([[theta].sub.2] - [[theta].sub.i]) [greater than or equal to] 0. (14)

In all these cases, [d.sub.1] < [d.sub.2] cannot hold; thus the theorem is proved.

4. Distributed Movement Control

Theorem 3 implies that there exists an optimal solution for the ring-based distribution when the final layout still preserves the initial order of angular coordinates. Now, the next issue to be addressed is how to remove nodes from a random layout to form such an optimal layout. Due to the uncertainty of deployment, some sensor nodes may deviate from the predefined ring with radius [r.sub.0]. Assume that all sensors know the predefined ring of the region, and these sensors which are deviated from the ring should move to the ring first. Assume that each sensor is aware of its initial location and the intended ring, and those deviated sensors are allowed to move to the ring along the vertical direction, which results in the minimum moving distance and energy consumption, as shown in Figure 2.

When all the sensors are lying on the ring, these sensors implement distributed moving control along the ring. The basic idea of moving sensors along the ring is to adjust the angle between any two neighbours to [[theta].sub.opt], which is based on the interleaved execution including two fundamental activities: starter generation and neighbour moving.

4.1. Starter Generation. The process of moving sensors along the ring commences by randomly selecting some sensors as the starting node. In our paper, any node whose residual energy exceeds a predetermined power threshold [P.sub.t] will become a starter node with probability p. In general, [P.sub.t] is set to a value so as to ensure that the sensor can remain powered on with high probability until the end of neighbour moving execution. Then set a back-off timer of [[tau].sub.1] (sec), where r1 is distributed uniformly in [0, T]. When the timer expires, the node broadcasts a starter-acting message meanwhile to gather the information of its neighbours. The starter-acting message is an array of (sensorID, timeStamp), indicating the ID of starting node and its current time. If the initial candidate node receives starter-acting messages before the back-off time finishes, its timer is cancelled and this node acts as an ordinary one, and then it replies to the starter node with the oldest timestamp and neglects other starter-acting messages. The reply message is an array of (sensorID, sensorLocation, starterID), indicating the ID of ordinary node, its location, and its source starter node. This method helps to avoid many neighbour sensors becoming starting nodes at the same time effectively. Similar to the local data gathering [28], assume that each ordinary node replies to the starter node via broadcast, and each starter node can gather the information of all its neighbors without collision. As our algorithm is executed in a distributed manner, communication failures only slightly affect the convergence speed. Thus, the case with communication failures can be ignored.

4.2. Neighbour Moving. After the starter node gathers information from all its neighbours, it generates a moving message and moves its neighbours to form a perfect layout. The moving message is an array of (sensorID, desiredLocation), indicating the ID of moving neighbours and its desired coordinates. However, some starters may have more than one neighbour node. In our algorithm, the nearest neighbour is taken first in the current working iterations. If a starter k, with its angular coordinates ([r.sub.0], [[theta].sub.k]) and the nearest neighbour sensor m, detects their angle [[theta].sub.mk] < [[theta].sub.opt], then the following movement is executed. The starter k pulls m with an angle of [absolute value of [[theta].sub.opt] - [[theta].sub.mk]]. Considering that node m maybe in the right or left side of node k, then the following situations are executed: if node m is on the right side of node k, the desiredLocation of m is updated as ([r.sub.0], [[theta].sup.'.sub.m]) = ([r.sub.0], [[theta].sub.m] + [[theta].sub.opt] - [[theta].sub.mk]). Otherwise, the desiredLocation of m is updated as ([r.sub.0], [[theta].sup.'.sub.m]) = ([r.sub.0], [[theta].sub.m] [[theta].sub.opt] + [[theta].sub.mk]). Since there may already exist some other sensors q in the location ([r.sub.0], [[theta].sup.'.sub.m]), to satisfy the initial order of their angular coordinate, the following cases should be dealt with: if [[theta].sup.'.sub.m] < [[theta].sub.m] and node m is moving to the left side, then the node with smaller initial angular coordinate among q and m should further move with a very small deviation e along the moving orientation as m. Otherwise, m is moving to the right side, and the node with larger initial angular coordinate among q and m should further move with a very small deviation [epsilon] along the moving orientation as m.

After moving the first nearest neighbour to the optimal location, the starter continues to move its current nearest neighbour to the optimal locations. When the angle between the starter and its current nearest neighbour equals [[theta].sub.opt], the starter stops moving the neighbours, passes the token to its neighbours, acts as an ordinary, and sets its state in wait state.

As for an ordinary node, anytime when hearing messages from one starter node, it will wake up from the wait state. Then, the ordinary node first decides the type of the received message, and the following situations are executed: if the received message is a starter-acting message, the reply messages will be sent to the starter node; if the received message is a moving message, the ordinary node will move to the desired location, and additional movement adjustment will be executed if needed; if the received message is a token message, the ordinary node will become a new starter and will start moving its neighbours to optimal locations.

The detailed procedure for the execution of a starter node is shown in Algorithm 1. In summary, there are four messages used in our algorithm, including starter-acting message, moving message, token message, and reply message, where the last message is transmitted by ordinary node, and others are transmitted by starter node. Anode acts as a starter only in one of the two following cases: (i) a node is a starter one which is generated in starter generation execution; (ii) a node is an ordinary one and hears the token messages from its previous starter.

Figure 3 shows an example of the execution of the first two activities. Figure 3(a) depicts the initial configuration, with 4 sensors randomly located on the predefined ring, and sensor [s.sub.2] acts as the starter node and moves its first two nearest neighbour sensors [s.sub.1] and [s.sub.3] to the optimal location. In Figure 3(b), the starter moves its current nearest neighbour [s.sub.4] to the optimal location. Since there already exists node [s.sub.3] in this location, and the initial angular coordinate of [s.sub.4] is larger than that of [s.sub.3], then [s.sub.4] further moves very small deviation [epsilon]. Figure 3(c) depicts the starter configuration after the moving activity of [s.sub.2]. Since the angle between [s.sub.2] and its current nearest neighbour equals [[theta].sub.opt], [s.sub.2] stops moving and passes token to and [s.sub.3]. In Figure 3(d), and [s.sub.3] become new starters, and [s.sub.3] moves [s.sub.4] to the optimal location. Note that finally achieved distribution is a perfect ring-based distribution, and the sensors in angular coordinate still preserve the initial order after movement, thus having the minimum total moving distance, as shown in Figure 3(e).

Theorem 4. The sensor redistribution algorithm can terminate within a finite time and achieve a perfect uniform layout along the ring.

ALGORITHM 1: Execution of a starter node. Step 1. //energy decision If Remain energy > [P.sub.t] and Rand (0,1) < p Select a back off timer [r.sub.1] = rand (0, T); Step 2. //back off If no start-acting messages is heard in [[tau].sub.1] Act as starter node and broadcast starter-acting message; Elsegoto Step 6; Step 3. Receive reply messages from ordinary nodes and gather the information of all its neighbour sensors; Step 4. Broadcast moving messages and move neighbours; Step 5. //token passing If the nearest neighbour is in optimal location Broadcast token messages and pass the token to the nearest neighbour sensors; Else goto Step 4; Step 6. Act as an ordinary node; Step 7. Set its state in wait state;

Proof. In order to prove the theorem, it suffices to prove that, once the algorithm reached the stable state when the angle between any two neighbour sensors equals [[theta].sub.opt], the sensors lying on the ring should be fixed.

Let S denote the set of sensors distributed in the ring. After reordering these sensors according to the angular coordinate, we rename S as ([[theta].sub.1], [[theta].sub.2], ..., [[theta].sub.N]). Define [[beta].sub.i] as the angle of two adjacent nodes in S. To ensure does not exceed [[theta].sub.opt], we define [[beta].sub.i] as

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (15)

Define f(S) as the sum of [[beta].sub.i],

f(S)= [N-1.summation over (i=1)] [[beta].sub.i]. (16)

Based on the above definition, if all the sensor nodes are distributed in an optimal layout, we can get the upper bound for f(S) as 2[pi] - [[theta].sub.opt].

Now consider the change of in one working round. At first, define f(S) in working round t as f([S.sub.t]); then in working round t + 1, the following three cases may occur, as shown from (B1) to (B3).

(B1) Node i is a starter, and the nearest neighbour is in its communication radius. Assume that node i + 1 is its neighbour in the right side; then in one working round, node i + 1 moves to the optimal location of node i, and [[beta].sub.i] is increased to [[theta].sub.opt], as shown in Figure 4(a). Thus, we have f([S.sub.t] + 1) > f([S.sub.t]).

(B2) Node i is an ordinary node, and the current starter is its neighbour j (1 < j < i). As [[beta].sub.i] < [[theta].sub.opt], then in one working round, the starter j will move all the nodes between i and j crossing node i. Without loss of generality, assume only one sensor is within i and j, and the distribution after moving node i - 1 is (1,2, ..., j, i, i - 1, i + 1, ..., N), as shown in Figure 7(b). Since the starter will continue moving i to its optimal location, and the initial angular coordinate of i is larger than i - 1, node i will further move a very small deviation e, and the sensor distribution in round t+1 is updated as St+1 = (1,2, ... j, i-1, i, i+1, ..., N). In this distribution, [[theta].sub.j,i-1] = [d.sub.opt], [[theta].sub.i-1,i], = [epsilon]. Thus f([S.sub.t+1]) can be calculated as

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (17)

while

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (18)

Since [[theta].sub.j] + [[theta].sub.i-1] < [[theta].sub.ij] < [[theta].sub.opt], thus we have

f([S.sub.t+1]) > ([S.sub.t]). (19)

(B3) If i is an ordinary or a starter node with [[theta].sub.i] = 0, which means that there exist no neighbour sensors in its communication radius, if this happens, there is at least one node having neighbours in its communication radius based on symmetry. Assume node k has at least one neighbour in its communication radius (1 < k < N, k [not equal to] i). As k meets one of the above two situations of (B1) or (B2), after one working round, we will also have f([S.sub.t+1]) > ([S.sub.t]).

Apparently, in all the cases, f([S.sub.t]) is an increasing function on rounds t. Therefore, after running a finite number of rounds, f([S.sub.t]) would achieve its upper bound and finally form a perfect ring distribution. This completes the proof of Theorem 4.

4.3. Multiring-Based Distribution. Define the distance between any two neighbour sensors as [d.sub.opt] and the total length of the multirings as [l.sub.total]; the desired number of sensors to form multiring-based distribution can be calculated as

[N.sub.total] = [l.sub.total]/[d.sub.opt]. (20)

Since all [N.sub.total] sensors are randomly deployed in the target area, the deployment uncertainty may cause the number of deployed nodes to be more or fewer than the ring really needs. In order to apply our algorithm to form a multiring-based distribution, we first should move the needed number of sensors to all rings. Aiming at reducing the consumed energy during the moving process, the nodes are only allowed to move to the adjacent rings. Define the number of sensors deployed in ring [R.sub.i] as [D.sub.i] and the desired number of sensors in [C.sub.i] as E[D.sub.i]. Sensor redeployment to form an n-ring-based distribution can be executed in Algorithm 2.

ALGORITHM 2: Multiring-based distribution. For each ring [R.sub.i], i [member of] (n, n - 1, ..., 1) if [D.sub.i] > E[D.sub.i] Select [D.sub.i] - E[D.sub.i] nodes close to [R.sub.i-1] from [R.sub.i]; Move these nodes straight to [R.sub.i-1] and update [D.sub.i-1] = [D.sub.i-1] + ([D.sub.i] - E[D.sub.i]); Applying our distributed algorithm to form a ring based distribution for ring [R.sub.i]. Elseif [D.sub.i] [less than or equal to] E[D.sub.i] Select E[D.sub.i] - [D.sub.i] nodes close to [R.sub.i] from [R.sub.i-1]; Move these nodes straight to [R.sub.i] and update [D.sub.i-1] = [D.sub.i-1] + (E[D.sub.i] - [D.sub.i]); Applying our distributed algorithm to form a ring based distribution for ring [R.sub.i]. Endif

5. Evaluation and Experimental Results

In this section, we will present the simulation results of our algorithm. All simulations are executed in Matlab 7.0. Two metrics, including the average moving distance and algorithm convergence time (measured by the working rounds), are imported to evaluate the performance of the proposed algorithm. Here, the working round is calculated by the number of tokens totally passed. And similar to sensor movement in [26], we further assume that all sensors move to the desired location along the ring simultaneously, and the moving speed is not considered in our paper.

At first, 20 mobile sensors are randomly deployed around a predefined ring [x.sup.2] + [y.sup.2] = [45.sup.2]. Figure 5(a) shows their initial positions, Figure 5(b) indicates the nodes moving to the predefined ring, and Figure 5(c) shows the final distribution. From Figure 5, we can see that the sensors initially and randomly distributed over the target area and eventually formed a ring-based distribution. And we also can see that the final distribution still preserves the initial order of their angular coordinate after movement control, which means the minimum moving distance is achieved. Similar results were also obtained when the sensors were initially placed in a compact region, as shown in Figure 6. After applying our algorithm, the sensors also form a ring-based distribution.

Considering that some application may require sensors to form multiple rings among the target area, such as to form a full coverage or form a multilevel barrier, we also test the performance of our algorithm in forming multirings. In this simulation, we randomly deployed 81 sensors among a circular area with radius 100, and each sensor has a fixed sensing radius of 25. In order to form a full coverage of the target area, we first divide the target area into 4 equal-spaced coronas with radius 25 and calculate the desired number of sensors for rings [R.sub.1] and [R.sub.4] as 5, 16, 26, and 34. Figure 7(a) shows their initial distribution, Figure 7(b) indicates the nodes moving to the predefined 4 rings, and Figure 7(c) shows the final distribution, where the small circles mean the coverage circle of each sensor. From the simulation results shown in Figure 7, we can see that our algorithm can also be applied to multiring-based applications and can form multirings quickly.

We further randomly deploy 20, 40, 60, 80, and 100 mobile sensors around the predefined ring. The average moving distance and convergence time with different number of sensors are shown in Table 1. From Table 1, we can see that smaller moving distance can be achieved when the number of sensors increases; this is mainly because the more the number of sensors deployed is, the smaller the optimal angle can be calculated, thus reducing the moving distance. And we also can find that the convergence time almost has a linear growth with the increase of deployed sensors, which is mainly because the movement control is executed in a distributed manner, which can ensure scalability when the number of sensors increases.

Considering that the BR algorithm proposed by [26] also intended to form a ring-based distribution for a target area, we further randomly deployed 50 mobile sensors around predefined rings with radius of 50, 60, 70, 80, and 90 and compared our algorithm with BR algorithm.

Figure 8 demonstrates the comparisons of average moving distance. With simulation results in Figure 8, we can find that the average moving distance is increasing as the radius of the ring becomes larger for both BR and our algorithm. Since in our algorithm all sensors are moving along the ring with no oscillation, our algorithm can minimize the moving distance during the process of movement control. However, the movement under BR is based on the virtual force among the neighbour sensors, the sensors may be moving along some place with oscillation, and the resulting moving distance is much longer than our algorithm. Figure 9 depicts convergence time with a different radius of the ring. Since in our algorithm the total covered angle of the ring increases with the working round, the working round for convergence is more than that of BR algorithm, which verifies the effectiveness of the proposed algorithm, as shown in Figure 9.

6. Conclusions

The problem of autonomous movement control to form a ring-based distribution by mobile sensors is addressed in this paper. We propose a fully distributed movement control algorithm for mobile sensor network to form a ring-based distribution with minimum moving distance. The algorithm was theoretically developed and only requires interaction of the closest neighbours of each sensor. Simulation results show that our algorithm has a good scalability and can converge to the optimal distribution rapidly. It can also be widely applied to different initial states such as random or arbitrary deployment. As part of our future work, we will implement our algorithm in real testbed and examine the performance of our algorithm in more complex environments.

http://dx.doi.org/10.1155/2014/340452

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This work is supported by the National Natural Science Foundation of China under Grant no. 61173153 and no. 60903159; the National Science Foundation for Distinguished Young Scholars of China under Grant no. 61225012 and no. 71325002; the Fundamental Research Funds for the Central Universities under Grant nos. N110404014, N110318001, N110204003, N100218001, and N120104001; the China Postdoctoral Science Foundation funded project under Grant no. 20110491508 and no. 2012T50248; the Specialized Research Fund of the Doctoral Program of Higher Education for the Priority Development Areas under Grant no. 20120042130003; the Specialized Research Fund for the Doctoral Program of Higher Education under Grant no. 20110042110024.

References

[1] I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, and E. Cayirci, "A survey on sensor networks," IEEE Communications Magazine, vol. 40, no. 8, pp. 102-105, 2002.

[2] J. Jia, J. Chen, G. Chang, and Z. Tan, "Energy efficient coverage control in wireless sensor networks based on multi-objective genetic algorithm," Computers and Mathematics with Applications, vol. 57, no. 11-12, pp. 1756-1766, 2009.

[3] T W. Davis, X. Liang, C.-M. Kuo, and Y. Liang, "Analysis of power characteristics for sap flow, soil moisture, and soil water potential sensors in wireless sensor networking systems," IEEE Sensors Journal, vol. 12, no. 6, pp. 1933-1945, 2012.

[4] A. Redondi, M. Chirico, and L. Borsani, "An integrated system based on wireless sensor networks of patient monitoring, localization and tracking," AD Hoc Networks, vol. 11, no. 1, pp. 39-53, 2013.

[5] A. Banerjee and C.-T King, "Building ring-like overlays on wireless ad hoc and sensor networks," in Proceedings of the IEEE International Conference on MobileAd Hoc and Sensor Sysetems (MASS '06), pp. 286-295, October 2006.

[6] J. Jia, G. Zhang, X. Wu, J. Chen, X. Wang, and X. Yan, "On the problem of energy balanced relay sensor placement in wireless sensor networks," International Journal of Distributed Sensor Networks, vol. 2013, Article ID 342904, 9 pages, 2013.

[7] S. Kumar, T H. Lai, and A. Arora, "Barrier coverage with wireless sensors," in Proceedings of the 11th Annual International Conference on Mobile Computing and Networking (MobiCom '05), pp. 284-298, September 2005.

[8] M. Younis and K. Akkaya, "Strategies and techniques for node placement in wireless sensor networks: a survey," Ad Hoc Networks, vol. 6, no. 4, pp. 621-655, 2008.

[9] U. Lee, E. Magistretti, B. Zhou, M. Gerla, P. Bellavista, and A. Corradi, "Efficient data harvesting in mobile sensor platforms," in Proceedings of the 4th Annual IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom '06), pp. 352-356, March 2006.

[10] S. Chellappan, X. Bai, B. Ma, D. Xuan, and C. Xu, "Mobility limited flip-based sensor networks deployment," IEEE Transactions on Parallel and Distributed Systems, vol. 18, no. 2, pp. 199-211, 2007

[11] K. Dantu, M. Rahimi, H. Shah, S. Babel, A. Dhariwal, and G. S. Sukhatme, "Robomote: enabling mobility in sensor networks," in Proceedings of the 4th International Symposium on Information Processing in Sensor Networks (IPSN '05), pp. 404-409, April 2005.

[12] A. Howard, M. J. Mataric, and G. S. Sukhatme, "Mobile sensor network deployment using potential fields: a distributed scalable solution to the area coverage problem," in Proceedings of the 6th International Conference on Distributed Autonomous Robotic Systems (DARS '02), pp. 299-308, 2002.

[13] S. Poduri and G. S. Sukhatme, "Constrained coverage for mobile sensor networks," in Proceedings of the IEEE International Conference on Robotics and Automation, pp. 165-171, May 2004.

[14] B. Wang, H. B. Lim, and D. Ma, "A survey of movement strategies for improving network coverage in wireless sensor networks," Computer Communications, vol. 32, no. 13-14, pp. 1427-1436, 2009.

[15] G. Wang, G. Cao, and T F. La Porta, "Movement-assisted sensor deployment," IEEE Transactions on Mobile Computing, vol. 5, no. 6, pp. 640-652, 2006.

[16] Y. Zou and K. Chakrabarty, "Sensor deployment and target localization based on virtual forces," in Proceedings of the 22nd Annual Joint Conference on the IEEE Computer and Communications Societies, pp. 1293-1303, April 2003.

[17] J. Jia, X. Wu, J. Chen, and X. Wang, "Exploiting sensor redistribution for eliminating the energy hole problem in mobile sensor networks," EURASIP Journal on Wireless Communications and Networking, vol. 2012, article 68, 2012.

[18] G. Wang, G. Cao, T La Porta, and W Zhang, "Sensor relocation in mobile sensor networks," in Proceeding ofIEEE International Conference on Computer Communications (INFOCOM '05), pp. 2302-2312, March 2005.

[19] M. Leoncini, G. Resta, and P Santi, "Partially controlled deployment strategies for wireless sensors," Ad Hoc Networks, vol. 7, no. 1, pp. 1-23, 2009.

[20] J. Wu and S. Yang, "SMART: a scan-based movement-assisted sensor deployment method in wireless sensor networks," in Proceeding of the IEEE International Conference on Computer Communications (INFOCOM '05), pp. 2313-2324, March 2005.

[21] I. Chatzigiannakis, M. Markou, and S. Nikoletseas, "Distributed circle formation for anonymous oblivious robots," in Proceedings of the Experimental and Efficient Algorithms: 3rd International Workshop (WEA '04), 2004.

[22] B. Katreniak, "Biangular circle formation by asynchronous mobile robots," in Proceedings of the 12th International Colloquium on Structural Information and Communication Complexity (SIROCCO '05), pp. 185-199, May 2005.

[23] L. Gao and M. Li, "Multi-level virtual ring: A foundation network architecture to support peer-to-peer application in wireless sensor network," in Proceedings of the Australasian Telecommunication Networks and Applications Conference (ATNAC '09), pp. 1-6, November 2009.

[24] P Flocchini, G. Prencipe, and N. Santoro, "Self-deployment of mobile sensors on a ring," Theoretical Computer Science, vol. 402, no. 1, pp. 67-80, 2008.

[25] K. Narendranad, P Vaibhav, L. Hailong, and P Dharma, "Hybrid gaussian-ring deployment for intrusion detection in wireless sensor networks," in Proceedings of the IEEE International Conference on Communications (ICC '12), pp. 549-5553, 2012.

[26] L. Kong, X. Liu, Z. Li, and M.-Y. Wu, "Automatic barrier coverage formation with mobile sensor networks," in Proceedings of the IEEE International Conference on Communications (ICC '10), pp. 1-6, May 2010.

[27] R. Sugihara and R. K. Gupta, "Sensor localization with deterministic accuracy guarantee," in Proceedings of the IEEE Annual IEEE International Conference on Computer Communications (INFOCOM '11), pp. 1772-1780, April 2011.

[28] S. Zhu and Z. Ding, "Distributed cooperative localization of wireless sensor networks with convex hull constraint," IEEE Transactions on Wireless Communications, vol. 10, no. 7, pp. 2150-2161, 2011.

Jian Chen, (1,2) Jie Jia, (2) Yingyou Wen, (1) and Dazhe Zhao (1,2)

(1) Key Laboratory of Medical Image Computing of Ministry of Education, Northeastern University, Shenyang 110819, China

(2) School of Information Science & Engineering, Northeastern University, Shenyang 110819, China

Correspondence should be addressed to Jie Jia; jiajie@ise.neu.edu.cn

Received 18 November 2013; Revised 19 January 2014; Accepted 27 January 2014; Published 12 March 2014

Academic Editor: Long Cheng

TABLE 1: Comparision of average moving distance and convergence time. Number of Average moving Convergence sensors distance time 20 55.2 0.91 40 48.3 3.4 60 40.6 7.3 80 37.1 11.7 100 32.8 18.5

Printer friendly Cite/link Email Feedback | |

Title Annotation: | Research Article |
---|---|

Author: | Chen, Jian; Jia, Jie; Wen, Yingyou; Zhao, Dazhe |

Publication: | International Journal of Distributed Sensor Networks |

Article Type: | Report |

Date: | Jan 1, 2014 |

Words: | 7021 |

Previous Article: | Spectrum leasing in cognitive radio networks: a survey. |

Next Article: | Game-theoretic based distributed scheduling algorithms for minimum coverage breach in directional sensor networks. |

Topics: |