Next Article in Journal
Sensors and Technologies in Spain: State-of-the-Art
Previous Article in Journal
Optimization of a Cell Counting Algorithm for Mobile Point-of-Care Testing Platforms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Particle Swarm Inspired Underwater Sensor Self-Deployment

1
School of Computer and Information, Hefei University of Technology, Hefei 230009, China
2
Department of Computing and Software, McMaster University, Hamilton L8S4K1, Canada
*
Author to whom correspondence should be addressed.
Sensors 2014, 14(8), 15262-15281; https://doi.org/10.3390/s140815262
Submission received: 9 June 2014 / Revised: 27 July 2014 / Accepted: 8 August 2014 / Published: 19 August 2014
(This article belongs to the Section Sensor Networks)

Abstract

: Underwater sensor networks (UWSNs) can be applied in sea resource reconnaissance, pollution monitoring and assistant navigation, etc., and have become a hot research field in wireless sensor networks. In open and complicated underwater environments, targets (events) tend to be highly dynamic and uncertain. It is important to deploy sensors to cover potential events in an optimal manner. In this paper, the underwater sensor deployment problem and its performance evaluation metrics are introduced. Furthermore, a particle swarm inspired sensor self-deployment algorithm is presented. By simulating the flying behavior of particles and introducing crowd control, the proposed algorithm can drive sensors to cover almost all the events, and make the distribution of sensors match that of events. Through extensive simulations, we demonstrate that it can solve the underwater sensor deployment problem effectively, with fast convergence rate, and amiable to distributed implementation.

Graphical Abstract

1. Introduction

Underwater Sensor Networks (UWSNs) are underwater monitoring network systems consisting of sensor nodes with computing and acoustic communication abilities. Due to their important applications in sea resource reconnaissance, pollution monitoring and navigation assistance, UWSNs have attracted much attention from government agencies and research institutions, and have become a hot area in sensor network research [13]. In recent years, many aspects of UWSNs such as underwater communication [4,5], sensor deployment and self-organization [6,7], data routing [8,9], and localization and tracking [1012] have been investigated. Among these, sensor deployment is a key research topic since it not only determines the monitoring quality of the networks, but also acts as the foundation of the network organization, protocol design and application deployment.

Existing underwater sensor deployment methods fall into three categories: Sea-bottom, Sea-surface and Sea-column sensor deployment briefly discussed as follows:

(1)

Sea-bottom sensor deployment. In these methods, sensors are anchored to the sea bottom to form a two-dimensional monitoring network. The monitoring area is divided into triangle or square grids in which sensors are deployed. The goal is to use as few sensors as possible to cover the monitoring area [6,13]. Sea-bottom sensor deployment is similar to land sensor placement with regards to research objectives and methods, and does not truly reflect the characteristics of UWSNs. In most applications, we need to collect the three-dimensional information of an underwater environment. As a result, sea-bottom sensor deployment is insufficient.

(2)

Sea-surface sensor deployment. In this category, sensors (gateways or data collectors) are deployed on the sea surface, and collect data from underwater sensor nodes. Sea-surface sensor deployment is generally formulated as an optimization problem. In [1419], the positions of sensors are computed by an Integer Linear Program (ILP), greedy algorithm and aided geometrical algorithm, so that the number of sensors can be reduced, and the network lifetime can be prolonged. But this line of work mostly still assumes two-dimensional sensor deployment.

(3)

Sea-column sensor deployment. In this category, sensors are deployed in the three-dimensional underwater space. Existing sea-column sensor deployment methods can be further divided into two classes:

The first class is uniform coverage requirement sensor deployment. Sensors are uniformly deployed in the monitoring space. In 2006, Pompili et al. [6,7] pioneered the research in three-dimensional underwater sensor deployment, and proposed the Bottom-Grid algorithm. The basic idea is to start from a sea-bottom triangle-grid sensor deployment, and adjust the depth of sensors to form a three-dimensional sensor deployment. The goal is to use as few sensors as possible to cover the 3D monitoring space seamlessly. In this algorithm, global information is needed for adjusting the depth of sensors, and thus the algorithm has to operate in a manner. In 2009, Akkaya et al. [20] proposed a Self-deployment algorithm by adjusting the depth of sensors continuously to reduce the coverage overlap between adjacent sensors so as to improve the total coverage in the monitoring space. In [2123], the authors discussed the network restoration method. When a coverage hole appears in the network, new sensors or redundant sensors will be sent to the position to fix the hole, so as to maintain the coverage and connectivity of the network.

The second class is non-uniform coverage requirement sensor deployment. Sensors are non-uniformly deployed in the monitoring space according to the distribution of targets; In 2007, Aitsaadi et al. [24] proposed the differentiated deployment algorithm (DDA) for lake water monitoring. Sensors are deployed in the lake according to the distribution of pollutant using a mesh line representation. This algorithm utilizes a centralized optimization method and is only suitable when the environment and targets are static. In 2008, Koutsougeras et al. [25] presented the Self Organizing Maps (SOM) method. Attracted by events (targets), sensors can move to areas with high density of events. Though the method was not originally designed for terrestrial sensor networks, it is expected to be applicable to UWSNs as well. In 2010, Golen et al. [26] proposed a scheme to estimate the probability of events in each underwater subregion, and compute the number of sensors that should be allocated in each subregion. This method also suffered from the problem of centralized implementation and high computation complexity.

In non-uniform coverage requirement sensor deployments, the concept of “event” (target) is generally well defined. The objective of sensor deployment is to cover the events and make the distribution of sensors match that of the events. This kind of research is close to practice, and reflects the sparsity characteristic of UWSNs. However, existing methods fall short in the following aspects:

(1)

Existing methods all reply on centralized optimization methods, and are difficult to realize in practice;

(2)

Most of the methods are designed for static environments. For dynamic environments with uncertain events, these methods cannot be used to adjust the positions of sensors to guarantee desired monitoring quality;

(3)

These methods have not taken into account the influence of the water flow;

(4)

The performance evaluation metrics of the event-driven underwater sensor deployment are not fully quantifiable.

To address these problems, we study the problem of three-dimensional underwater sensor deployment with the non-uniform coverage requirement. Inspired by particle swarm systems, and we propose PSSD (particle swarm inspired underwater sensor deployment), a distributedly realizable underwater sensor deployment algorithm. By simulating the flying behavior of particles and introducing crowd control, PSSD can drive the sensors to positions with high density of events, and avoid over crowding simultaneously. The design and simulation of PSSD utilize the Lagrange flow model, and are evaluated using an information theoretical metric. The rest of the paper is organized as follows: in Section 2, the underwater sensor deployment problem and its performance metrics are formally defined. In Section 3, the PSSD algorithm is presented in detail. An extensive evaluation is provided in Section 4 with our conclusions in Section 5.

2. Preliminaries

2.1. Underwater Sensor Deployment Problem

Suppose an underwater monitoring space A. Denote a dynamic event by e, and the set of events as E = {e1,e2, ⋯,em}, (eiA,i=1,2, ⋯m). Let the set of sensors be S = {s1,s2, ⋯sn}, and each sensor sj (1 ≤ j ≤ n) has the ability of sensing, communication and moving. Denote the attribute vector of sj as B j = r j s , r j c , l j , p j , where r j s 0, r j c 0, lj ≥0 describe the sensing radius, communication radius, and the maximal moving range of sj, respectively and pj is the current position of sj. All sensors have the same attributes except for position in a homogeneous network, namely, r j s = r s, r j c = r c, lj = l (1≤ jn). Sensors can detect events and communicate with their adjacent sensors to exchange information (the number of covered events). The task of sensors is to cover events and collect relevant information.

Definition 1

Coverage. Consider an event at location eiA, if d ( e i , s j ) r j s, we call ei is covered by sj. Here d(ei, sj) is the Euclidean distance between ei and sj. If e1,e2,…,ek are all covered by sj (Figure 1), sj is “divided” equally among all events, and each event shares 1/k of sensor j.

Definition 2

Coverage degree. Given a collection of sensor placement, the number of sensors shared by event ei is the coverage degree of ei. It can be computed as follows:

D A ( e i ) = s j S I { d ( e i , s j ) r j s } e u E I { d ( e u , s j ) r j s }
where I(·) is an indicator function. e u E I { d ( e u , s j ) r j s } is thus the number of events that sensor sj covers. The physical meaning of DA(ei) is the total shares of coverage of event ei among all sensors.

The underwater sensor deployment problem is to place sensors in the underwater monitoring space A to cover as many events as possible, and make the coverage degree of every event as equal as possible. In other words, the sensor distribution matches the event distribution.

2.2. Performance Metrics

The underwater sensor deployment problem is to place sensors to cover events, and make the coverage degree of every event as equal as possible. So, we need a metric to evaluate how equal the coverage degree of every event is.

Then, we borrow the concept of “entropy” from Information Theory. As we know, the closer the probabilities of q outcomes are, the larger the entropy is, and when the probabilities of q outcomes are equal, the entropy reaches the maximum value logq. So, “entropy” is suitable as the metric to evaluate how equal the coverage degree of every event is. Furthermore, because the maximum value of entropy is known, it is easy to be normalized for evaluation. Normalizing DA(ei), we have:

D A ( e i ) = D A ( e i ) e u E D A ( e u )

Clearly, DA(ei) ∈[0,1]. When DA(ei)=c, namely all events have the same normalized coverage degree, D ' A ( e i ) = 1 m .

Definition 3

Coverage entropy of the event set. It measures the uniformity of the coverage degree of events, and can be computed as follows:

H A ( E ) = e i E D A ( e i ) log D A ( e i )

Clearly, HA(E) ≤ m. When the number of sensors is large, HA(E) remains the same when only a subset of sensors covers the events equally. Therefore, we further introduce a penalty factor associated with the percentage of sensors covering events in the final definition of coverage efficiency as follows.

Definition 4

Coverage efficiency of the event set. It evaluates the overall performance of sensor deployment, and is computed as:

η ( E ) = α H A ( E ) log m + β n ^ n
where α, β ∈[0,1], and α + β =1, is the number of sensors covering events. In what follows, we prove some properties of coverage efficiency.

Lemma 1

Coverage efficiency η(E) of event set E will be maximized when all sensors cover some events and all the coverage degree of events are equal.

The proof of Lemma 1 is in Appendix.

Lemma 2

Coverage efficiency of the events set η(E) will increase when the number of sensors covering events is fixed, and the coverage degree of events becomes equal.

The proof of Lemma 2 is in Appendix.

From on Lemmas 1 and 2, we observe that η(E) is a suitable metric to characterize event-driven underwater sensor deployment.

2.3. Water Flow Field

Underwater environments are complicated and dynamic. Water flow and vortex may introduce disturbance to events and sensor measurements. We introduce the water flow field model discussed in [27] to simulate the underwater environment and test the sensor deployment algorithms. For an incompressible fluid, it can be described by a stream function ψ, from which the two components of the divergenceless velocity field u ≡ (u, v) are computed as:

u = ψ y ; v = ψ x ,
where u is the zonal (eastward) component of the velocity field and v is the meridional (northward) one. The trajectory of a Lagrange device that moves with the current is the solution of the following system of Hamiltonian ordinary differential equations:
x ˙ = y ψ ( x , y , t ) , y ˙ = x ψ ( x , y , t )

The water flow jet model is given by:

ψ ( x , y , t ) = tanh [ y B ( t ) sin ( k ( x c t ) ) 1 + k 2 B 2 ( t ) cos 2 ( k ( x c t ) ) ]
where B(t) =Av + ε cos (ωt). The flow induces a net mass transport along the current, and a vigorous chaotic mixing across the current in a wide range of parameters. The parameter k sets the number of meanders in the unit length; c is the phase speed with which they drift downstream; the time-dependent function B modulates the width of the meanders: Av determines the average meander width, ε is the amplitude of the modulation, and ω is its frequency. Water flow leads to the movement of events, and can also be utilized for sensors to move so as to conserve energy.

3. PSSD (Particle Swarm Inspired Underwater Sensor Deployment) Algorithm

In this paper, a particle swarm inspired underwater sensor deployment algorithm (PSSD) is proposed to solve the underwater sensor deployment problem. Particle swarm optimization (PSO) is a population based stochastic optimization technique developed by Eberhart and Kennedy [28,29], to simulate the social behavior of bird flocking or fish schooling. In PSO, the potential solutions are called particles. All particles have velocities that direct the flight of the particles. Particles fly across the problem space to search for the optimal position (solution). PSO is initialized with a group of random particles and then searches for the optima by following two “best” solutions to date. One is the best position that has been achieved so far by the particle itself. This is called “pbest”. The other is the best position obtained so far by any particle in the population. This is a global best and called “gbest”. In the past several years, PSO has been successfully applied in many research and application areas [30,31], and its parameters setting has been well discussed [32,33].

PSO is a centralized intelligent searching method. Inspired by the operation mechanism of particle swarm systems, we present a distributedly realizable underwater sensor deployment algorithm. Sensors correspond to the particles of PSO. Sensors moving and covering events is similar to particles searching for solutions.

Denote the number of events covered by sj:

N event ( s j ) = e k E I { d ( s j , e k ) r j s }

If an event is in the sensing range of a sensor, the sensor will detect the event and obtain its approximate location. Furthermore, the sensor will share this information with its adjacent sensors.

Definition 5

Allowed crowd factor. Let the allowed crowd factor of sj in monitoring space A be:

δ ( s j ) = D ¯ × N event ( s j )
where denotes the expected coverage degree for each event. It can be set by experience. Another reasonable way is to set as the average value n/m for n sensors and m events.

The number of sensors in the coverage of sj is Nnear (sj).

The set of the adjacent sensors of sj is:

K ( s j ) = { s k d ( s j , s k ) r j c , k = 1 , 2 , , n }

So, the number of the adjacent sensors of sj is:

N neighbor ( s j ) = c a r d ( K ( s j ) )

Where card(.) is to compute the number of the elements in a set.

Initialization

randomly scatter n sensors in the underwater monitoring space A. Sensor sj will execute the following operations according to the state of itself and its adjacent sensors.

  • If Nneighbor (sj) > 0, which means sj has some adjacent sensors, sj will follow the “gbest”.

Find the best adjacent sensor s * = arg max s k K ( s j ) { N event ( s k ) }.

If s* is covering more events than sj, and the position of s* is not crowded, that is, Nevent (s*) ≥ Nevent (sj), and Nnear (s*) < δ (s*), then sj will move toward s*. It is depicted in Figure 2.

The expected velocity of sj is as follows:

v j * ( t + 1 ) = x * x j ( t )
v j * ( t + 1 ) = { l j v j * ( t + 1 ) v j * ( t + 1 ) if v j * ( t + 1 ) > l j , v j * ( t + 1 ) otherwise
where x* is the position of s*; xj(t) is the current position of sj; t is the iteration number of the algorithm. The expected velocity vj* (t + 1) is restricted by the maximal moving range lj, and the adjustment of velocity is given in Equation (13).

Since the movement of the sensor will be affected by its inertia and the water flow, sj should either overcome or take advantage of them in moving. Therefore, the actual velocity of sj is computed according to Equation (14) as illustrated in Figure 3.

v j ( t + 1 ) = v j * ( t + 1 ) v j ( t ) ψ ( x , y , z , t )
where vj(t) is the current velocity of sj. It represents the sensor's inertia. vj (t+1) is the actual velocity of sj. ψ(x,y,z,t) is the local water flow field (the water flow velocity vector can be measured by acoustic Doppler velocity measurement ADCP) detected by sj.

Then, the position of sj will be updated as follows:

x j ( t + 1 ) = x j ( t ) + v j ( t + 1 )

This sensor movement strategy not only inherits the flying behavior of particle swarm, but also takes into account the influence of water flow to conserve energy.

After the movement, if Nevent (sj) increases, the moving behavior is successful, otherwise the sensor will move back to its original position.

II.

If Nneighbor (sj) =0, or equivalently, sj has no adjacent nodes, sj will follow the “pbest”. “pbest” is the best position that has been achieved so far by sj itself. It is recorded by sj.

II.

(a) Find the best recorded position x ^ j. If x ^ j is not the current position of sj, i.e., x ^ j x j ( t ), sj will move toward x ^ j. The expected velocity is computed as:

v j * ( t + 1 ) = x ^ j x j ( t )

Equation (13) can also be applied to adjust the velocity. The actual velocity and the updated sensor position follow Equations (14) and (15).

II.

(b) If x ^ j is the current position of sj, i.e., x ^ j = x j ( t ), sj will move randomly.

After the movement, if Nevent (sj) increases, the moving behavior is successful, otherwise the sensor will move back to its original position.

Based on the description above, we present the complete particle swarm inspired underwater sensor deployment algorithm in Algorithm 1.


Algorithm 1. Particle Swarm Inspired Underwater Sensor Deployment Algorithm.

Input: sensing range rs, communication range rc, the maximal moving range l, the maximal iteration number I.
Output: the positions of sensors in the underwater monitoring space
1.S → Randomly deploy sensors in the monitoring space;
2.for step → 1 to I do
3.Nevent(sj)detect1(sj) /* detect the number of the events covered by sj itself */;
4.Nneighbor(sj)detect2(sj) /* detect the number of the adjacent sensors */;
5.Nnear(sj)detect3(sj) /* detect the number of the near sensors */;
6.if Nneighbor(sj) > 0 then
7.  find the best adjacent sensor s*;
8.  if Nevent(s*) > Nevent(sj) and Nnear(s*) < δ (s*) then /* follow the gbest */;
9.   move towards s*;
10.  end
11else find the best position of sj during its moving ( x ^ j);
12.  if x ^ j ! = x j ( t ) then /*follow the pbest */;
13.   move towards x ^ j,
14.  else
15.   move randomly;
16.  end
17.end
18.end

4. Performance Evaluation

In order to evaluate the performance of the proposed algorithm PSSD, we conduct several rounds of Monte Carlo simulations using Matlab. We define the attribute and moving strategy of the sensors in the program. Because the existing event-driven sensor deployment algorithms are all centralized optimization methods while our algorithm is realized in a distributed manner, a comparison between them is not very meaningful. However, for completeness, we still compare the SOM (self organizing maps) algorithm in [25] with PSSD. As a centralized method, SOM can utilize the global information to search for the solution, so the quality of its solution is guaranteed. In the comparison experiments, if PSSD does better than SOM, the validity of PSSD will be verified.

The parameter settings of the simulations are given in Table 1. The evaluation metrics for both algorithms include η(E) defined in Section 2.2, and the convergence speed. In η(E), α = β = 0.5.

4.1. Static Environments

In a 200 × 200 × 200 sea-column monitoring space, three sets of experiments are conducted:

  • Experiment I: 40 events are uniformly distributed. A total of six sensors are deployed.

  • Experiment II: 40 events are non-uniformly distributed following a T-shape. A total of six sensors are deployed.

  • Experiment III: 40 events are non-uniformly distributed following a line. A total of six sensors are deployed.

Both SOM and PSSD are applied to all scenarios. Figures 4, 5 and 6 show the results. Black dots denote events, and the spheres represent the sensing space (coverage) of sensors. At the center of each sphere is a sensor. It is clear that with PSSD, all sensors cover some events, and the distribution of sensors matches that of events. In contrast, with SOM, a few sensors cannot cover any events, and the distribution of sensors does not match that of events. Figure 7 shows the evolution of η(E) with both algorithms in three sets of experiments. It can be seen that PSSD reaches higher coverage efficiency than SOM. Furthermore, the sensors require fewer steps to reach good position, which indicates the fast convergence speed of PSSD. Also note that PSSD is a distributedly realizable algorithm, while SOM is a centralized algorithm.

Table 2 summarized the results for static environments. In each set of experiments, PSSD algorithm runs 20 times to determine the optimal and average coverage efficiency denoted by η*(E) and η̄(E), respectively. The average running time is estimated as the time for each sensor to move 50 steps measured on a desktop PC with Intel Core2 CPU @ 2.00 GHz, 1G memory. Again, we observe that PSSD achieves higher coverage efficiency than SOM (1 is the best possible value) at very low computation costs. As deterministic method, SOM just runs once.

4.2. Dynamic Environments

Dynamic simulations are conducted in a special water flow environment. Figure. 8 illustrates the water flow environment and the established grids. Figure 9 depicts the distribution of water flow velocity. The water flow velocity is generated using the model described in Section 2.3, and the model parameters are given in Table 3. The update period T for sensors in PSSD is 1 s.

Initially, 16 events are distributed non-uniformly along a line in the water flow environment (Figure 10). The black dots denote the events. Six sensors are deployed randomly in the field. The red circle represents the sensing area of a sensor. Figures 10, 11, 12 and 13 show the distribution of the events and sensors at four time points during the execution of the algorithm. Evidently, the sensors swarm toward and eventually cover the events, adjusting their positions with the moving events, and maintaining the optimal coverage over time. Figure 14 shows the changes in the coverage efficiency η(E) over time. It is clear that after time t2, the sensor deployment becomes stable with η(E) fluctuates between 0.8 and 0.9, achieving high monitoring quality.

Because the proposed moving strategy can overcome or use the inertia and the water flow to move, as described in Equation (14), the moving efficiency of the sensor is improved. Furthermore, sensors can save energy. Another experiment is conducted to show this point. We modify Equation (14) as v j ( t + 1 ) = v j * ( t + 1 ). The dynamic simulation experiment result is shown in Figure 15. It shows that the sensors spend more time on moving to cover the events. As a result, more energy is consumed. Even if in the stable stage, η (E) is around 0.8. The monitoring quality decreased.

Impact of the update period: We conduct three sets of dynamic simulations with different parameters T (0.5 s, 1 s, and 2 s). The experimental results are shown in Figure 16. It can be seen that the smaller T is, the more efficiently the sensors move, and the better coverage efficiency the network achieves. However, if T is too small, the sensors will collect the environment information (covered events, adjacent sensors, and near sensors) more frequently, and need to update the velocity frequently. Thus, a smaller T leads to higher communication overhead as well as higher computing cost. An optimal choice of T would need to account for the velocity of the water flow, sensor mobility, communication latency and remaining energy. This will part of our future work.

5. Conclusions

In this paper, we investigated the problem of event-driven underwater sensor deployment:

(1)

We introduced a novel performance evaluation metric, termed coverage efficiency of the events set, which not only reflects the total number of the sensors covering events, but also quantifies the matching between distributions of sensors and events.

(2)

Inspired by particle swarm system, we propose PSSD, a distributedly realizable underwater sensor deployment algorithm. By simulating the flying behavior of the particles (following “gbest” and “pbest”) and introducing a crowd control factor, PSSD can drive sensors to swarm to and cover the dynamic events adaptively, and make the distribution of sensors match that of events.

(3)

Simulations under both static and dynamic setting show that the algorithm can solve the underwater sensor deployment problem effectively, with fast convergence rate, and amiable to distributed implementation.

As an ongoing objective, we plan to rigorously prove the convergence of PSSD, and conduct experiments in realistic underwater environments.

Conflicts of Interest

The authors declare no conflict of interest.

Author Contributions

Huazheng Du and Na Xia conceived and designed the experiments; Huazheng Du performed the experiments; Na Xia and Rong Zheng analyzed the data; Huazheng Du wrote the paper; Rong Zheng contributed to the writing.

Appendix

Lemma 1: Coverage efficiency η (E) of event set E will be maximized when all sensors cover some events and all the coverage degrees of events are equal.

Proof: Suppose stochastic vector Y = 1 D A, that is y i = 1 D A ( e i ) . log Y is a convex function on the set of positive real numbers, so:

E [ log Y ] log ( E [ Y ] )
i = 1 m D A ( e i ) log y i log i = 1 m D A ( e i ) y i
i = 1 m D A ( e i ) log 1 D A ( e i ) log i = 1 m D A ( e i ) 1 D A ( e i ) = log m
H A ( E ) log m

If D A ( e i ) = 1 / m, which means all the coverage degree of events are equal:

H A ( E ) = i = 1 m D A ( e i ) log m = log m

Furthermore, if all sensors cover events, that is n = n, then

η ( E ) = α H A ( E ) log m + β n n = α + β = 1 ( the maximal value )

Lemma 2: Coverage efficiency of the events set η (E) will increase when the number of sensors covering events is fixed, and the coverage degree of events becomes equal.

Proof: Suppose D A ( e 1 ) , D A ( e 2 ) , , D A ( e m ) are the coverage degree of e1,e2,…,em, and D A ( e i ) > D A ( e j ), i,j =1,…,m. If D A ( e i ) = D A ( e i ) ɛ, D A ( e j ) = D A ( e j ) + ɛ, where 0 < 2 ɛ < ( D A ( e i ) D A ( e j ) ), and the rest coverage degrees of events don't change, the increment of η(E) will be:

η ( E ) η ( E ) = α log m ( H A ( E ) H A ( E ) ) = α log m { [ D A ( e i ) log D A ( e i ) D A ( e j ) log D A ( e j ) ] + [ D A ( e i ) log D A ( e i ) + D A ( e j ) log D A ( e j ) ] } = α log m { [ D A ( e i ) log D A ( e i ) + D A ( e j ) log D A ( e j ) ] [ ( D A ( e i ) ɛ ) log ( D A ( e i ) ɛ ) + ( D A ( e j ) + ɛ ) log ( D A ( e j ) + ɛ ) ] }

Let f ( x ) = ( D A ( e i ) x ) log ( D A ( e i ) x ) + ( D A ( e j ) + x ) log ( D A ( e j ) + x ), then:

η ( E ) η ( E ) = α log m ( f ( 0 ) f ( ɛ ) )
f ( x ) = log D A ( e j ) + x D A ( e i ) x ,
when x ( 0 , D A ( e i ) D A ( e j ) 2 ), f′(x) < 0, which means f(x) is a decreasing function in this interval, then:
η ( E ) η ( E ) = α log m ( f ( 0 ) f ( ɛ ) ) > 0

It indicates that η(E) is increased when the coverage degree of events becomes equal.

From Lemmas 1 and 2, we observe that η(E) is a suitable metric to characterize event-driven underwater sensor deployment.

Acknowledgments

This work is funded by the National Natural Science Fund of China under Grants 61100211 and 61003307, the Program for New Century Excellent Talents in University of China under Grant NCET-13-0768, and the Anhui Province Science Fund for Distinguished Young Scholars of China under Grant 1408085J05.

References

  1. Akyildiz, I.F.; Pompili, D.; Melodia, T. Underwater Acoustic Sensor Networks: Research Challenges. Ad Hoc Netw. 2005, 3, 257–279. [Google Scholar]
  2. Munir, M.F.; Xu, H.; Filali, F. Underwater Acoustic Sensor Networking Using Passive Phase Conjugation. Proceedings of IEEE ICC 2008, Beijing, China, 19–23 May 2008; pp. 2426–2430.
  3. Guo, Z.W.; Luo, H.J.; Hong, F.; Yang, M.; Ni, M.X. Current Progress and Research Issues in Underwater Sensor Networks. J. Comput. Res Dev. 2010, 47, 377–389. [Google Scholar]
  4. Berger, C.R.; Zhou, S.L.; Willett, P.; Liu, L.B. Stratification Effect Compensation for Improved Underwater Acoustic Ranging. IEEE Trans. Signal Process 2008, 56, 3779–3783. [Google Scholar]
  5. King, P.; Venkatesan, R.; Li, C. An Improved Communications Model for Underwater Sensor Networks. Proceedings of IEEE GLOBECOM 2008, New Orleans, LO, USA, 30 November–4 December 2008; pp. 1–6.
  6. Pompili, D.; Melodia, T.; Akyildiz, I.F. Deployment Analysis in Underwater Acoustic Wireless Sensor Networks. Proceedings of 1st ACM International Workshop on Underwater Networks, Los Angeles, CA, USA, 25 September 2006; pp. 48–55.
  7. Pompili, D.; Melodia, T.; Akyildiz, I.F. Three-Dimensional and Two-Dimensional Deployment Analysis for Underwater Acoustic Sensor Networks. Ad Hoc Netw. 2009, 7, 778–790. [Google Scholar]
  8. Pompili, D.; Melodia, T.; Akyildiz, I.F. Distributed Routing Algorithms for Underwater Acoustic Sensor Networks. IEEE Trans. Wirel. Commun. 2010, 9, 2934–2944. [Google Scholar]
  9. Lee, U.C.; Wang, P.; Noh, Y.T.; Vieira, F.L.M.; Gerla, M.; Cui, J.H. Pressure Routing for Underwater Sensor Networks. Proceedings of IEEE INFOCOM 2010, San Diego, CA, USA, 14–19 March 2010; pp. 1–9.
  10. Tan, X.; Li, J. Cooperative Positioning in Underwater Sensor Networks. IEEE Trans. Signal Process 2010, 58, 5860–5871. [Google Scholar]
  11. Teymorian, A.Y.; Cheng, W.; Ma, L.; Cheng, X.; Lu, X.; Lu, Z. 3D Underwater Sensor Network Localization. IEEE Trans. Mobile Comput. 2009, 8, 1610–1621. [Google Scholar]
  12. Cheng, W.; Teymorian, A.Y.; Ma, L.; Cheng, X.; Lu, X.; Lu, Z. Underwater Localization in Sparse 3D Acoustic Sensor Networks. Proceedings of IEEE INFOCOM 2008, Phoenix, AZ, USA, 13–18 April 2008; pp. 236–240.
  13. Huang, Y.; Liang, W.; Yu, H.B. A Deployment Strategy for Effective Coverage in Underwater Sensor Networks. J. Electron. Inf. Tech. 2009, 31, 1035–1039. [Google Scholar]
  14. Ibrahim, S.; Cui, J.H.; Ammar, R. Surface-Level Gateway Deployment for Underwater Sensor Networks. Proceedings of 2007 Military Communications Conference, Orlando, FL, USA, 29–31 October 2007; pp. 1–7.
  15. Ibrahim, S.; Cui, J.H.; Ammar, R. Efficient Surface Gateway Deployment for Underwater Sensor Networks. Proceedings of 2008 IEEE Symposium on Computers and Communications, Marrakech, Morocco, 6–9 July 2008; pp. 1177–1182.
  16. Ibrahim, S.; Ammar, R.; Cui, J.H. Geometry-assisted Gateway Deployment for Underwater Sensor networks. Proceedings of 2009 IEEE Symposium on Computers and Communications, Sousse, Tunisia, 5–8 July 2009; pp. 932–937.
  17. Ibrahim, S.; Ammar, R.; Cui, J.H. Surface Gateway Placement Strategy for Maximizing Underwater Sensor Network Lifetime. Proceedings of 2010 IEEE Symposium on Computers and Communications, Riccione, Italy, 22–25 June 2010; pp. 342–346.
  18. Alsalih, W.; Akl, S.; Hassanein, H. Placement of Multiple Mobile Data Collectors in Underwater Acoustic Sensor Networks. Wirel. Commun. Mob. Comput. 2008, 8, 1011–1022. [Google Scholar]
  19. Alsalih, W.; Hassanein, H.; Akl, S. Delay Constrained Placement of Mobile Data Collectors in Underwater Acoustic Sensor Networks. Proceedings of 33rd IEEE Conference on Local Computer Networks, Montreal, QC, Canada, 14–17 October 2008; pp. 91–97.
  20. Akkaya, K.; Newell, A. Self-deployment of Sensors for Maximized Coverage in Underwater Acoustic Sensor Networks. Comput. Commun. 2009, 32, 1233–1244. [Google Scholar]
  21. Liu, B.; Ren, F.Y.; Lin, C.; Yang, Y.; Zeng, R.; Wen, H. The Redeployment Issue in Underwater Sensor Networks. Proceedings of IEEE GLOBECOM 2008, New Orleans, LO, USA, 30 November–4 December 2008; pp. 1–6.
  22. Domingo, M.C. Optimal Placement of Wireless Nodes in Underwater Wireless Sensor Networks with Shadow Zones. Proceedings of Wireless Days 2009, Paris, France, 15–17 December 2009; pp. 1–6.
  23. Zeng, B.; Zhong, D.H.; Yao, L. Research of Underwater Mobile Sensor Network Algorithm Based on Water Flow. Appl. Res. Comput. 2010, 27, 3926–3928. [Google Scholar]
  24. Aitsaadi, N.; Achirt, N.; Boussettat, K.; Pujolle, G. Differentiated Underwater Sensor Network Deployment. Proceedings of IEEE OCEANS 2007, Aberdeen, Scotland, UK, 18–21 June 2007; pp. 1–6.
  25. Koutsougeras, C.; Liu, Y.; Zheng, R. Event-driven Sensor Deployment Using Self Organizing Maps. Int. J. Sens. Netw. 2008, 3, 142–151. [Google Scholar]
  26. Golen, E.F.; Mishra, S.; Shenoy, N. An Underwater Sensor Allocation Scheme for a Range Dependent Environment. Comput. Netw. 2010, 54, 404–415. [Google Scholar]
  27. Caruso, A.; Paparella, F.; Vieira, L.F.M.; Erol, M.; Gerla, M. The Meandering Current Mobility Model and its Impact on Underwater Mobile Sensor Networks. Proceedings of IEEE INFOCOM 2008, Phoenix, AZ, USA, 13–18 April 2008; pp. 771–775.
  28. Kennedy, J.; Eberhart, R. Particle Swarm Optimization. Proceedings of IEEE International Conference on Neural Networks, Washington, DC, USA, 27 November–1 December 1995; pp. 1942–1948.
  29. Eberhart, R.; Kenedy, J. A new optimizer using particle swarm theory. Proceedings of 6th International Symposium on Micro Machine and Human Science, Nagoya, Japan, 4–6 October 1995; pp. 39–43.
  30. Xia, N.; Han, D.; Zhang, G.F.; Jiang, J.; Vu, K. Study on Attitude Determination Based on Discrete Particle Swarm Optimization. Sci. China Technol. Sci. 2010, 53, 3397–3403. [Google Scholar]
  31. Du, H.Z.; Xia, N.; Jiang, J.G.; Xu, L.N.; Zheng, R. A Monte Carlo Enhanced PSO Algorithm for Optimal QoM in Multi-Channel Wireless Networks. J. Comput. Sci. Technol. 2013, 28, 553–563. [Google Scholar]
  32. Samal, N.R.; Konar, A.; Das, S.; Abraham, A. A closed loop stability analysis and parameter selection of the Particle Swarm Optimization dynamics for faster convergence. Proceedings of the IEEE Congress on Evolutionary Computation, Singapore City, Singapore, 25–28 September 2007; pp. 1769–1776.
  33. Ghosh, S.; Das, S.; Kundu, D.; Suresh, K.; Abraham, A. Inter-particle communication and search-dynamics of lbest particle swarm optimizers: An analysis. Inf. Sci. 2012, 182, 156–168. [Google Scholar]
Figure 1. Sensor sj covering k events.
Figure 1. Sensor sj covering k events.
Sensors 14 15262f1 1024
Figure 2. sj moves toward s* (the red points are sensors; the purple spheres represent the sensing space (coverage) of sensors; black dots are events.).
Figure 2. sj moves toward s* (the red points are sensors; the purple spheres represent the sensing space (coverage) of sensors; black dots are events.).
Sensors 14 15262f2 1024
Figure 3. the computing for the actual velocity.
Figure 3. the computing for the actual velocity.
Sensors 14 15262f3 1024
Figure 4. Events randomly distributed. (a) solution of SOM (self organizing maps); (b) solution of PSSD (particle swarm inspired underwater sensor deployment).
Figure 4. Events randomly distributed. (a) solution of SOM (self organizing maps); (b) solution of PSSD (particle swarm inspired underwater sensor deployment).
Sensors 14 15262f4 1024
Figure 5. Events distributed non-uniformly in T-shape. (a) solution of SOM; (b) solution of PSSD.
Figure 5. Events distributed non-uniformly in T-shape. (a) solution of SOM; (b) solution of PSSD.
Sensors 14 15262f5 1024
Figure 6. Events distributed non-uniformly along a line. (a) solution of SOM; (b) solution of PSSD.
Figure 6. Events distributed non-uniformly along a line. (a) solution of SOM; (b) solution of PSSD.
Sensors 14 15262f6 1024
Figure 7. The evolving of η(E) of the two algorithms in three sets of experiments. (a) Experiment I; (b) Experiment II; (c) Experiment III.
Figure 7. The evolving of η(E) of the two algorithms in three sets of experiments. (a) Experiment I; (b) Experiment II; (c) Experiment III.
Sensors 14 15262f7a 1024Sensors 14 15262f7b 1024
Figure 8. Water flow environment and established grids.
Figure 8. Water flow environment and established grids.
Sensors 14 15262f8 1024
Figure9. The distribution of water flow velocity.
Figure9. The distribution of water flow velocity.
Sensors 14 15262f9 1024
Figure 10. The distribution of events and sensors at t1.
Figure 10. The distribution of events and sensors at t1.
Sensors 14 15262f10 1024
Figure 11. The distribution of events and sensors at t2.
Figure 11. The distribution of events and sensors at t2.
Sensors 14 15262f11 1024
Figure 12. The distribution of events and sensors at t3.
Figure 12. The distribution of events and sensors at t3.
Sensors 14 15262f12 1024
Figure 13. The distribution of events and sensors at t4.
Figure 13. The distribution of events and sensors at t4.
Sensors 14 15262f13 1024
Figure 14. The varying of the coverage efficiency η (E).
Figure 14. The varying of the coverage efficiency η (E).
Sensors 14 15262f14 1024
Figure 15. The varying of the coverage efficiency η (E) in the comparison experiment.
Figure 15. The varying of the coverage efficiency η (E) in the comparison experiment.
Sensors 14 15262f15 1024
Figure 16. The varying of the coverage efficiency η (E) with different parameter T.
Figure 16. The varying of the coverage efficiency η (E) with different parameter T.
Sensors 14 15262f16 1024
Table 1. Parameter settings.
Table 1. Parameter settings.
Experiment parametersAlgorithm parameters

rs (m)rc (m)l (m)I
sensing radiuscommunication radiusthe maximal moving rangethe expected coverage degree for each eventMax number of iterations

408015150
Table 2. Summary of Results in Static Experiments.
Table 2. Summary of Results in Static Experiments.
Experiment setI: Randomly distributedII: T-shape non-uniformly distributedIII: Line-shape non-uniformly distributed
algorithmsPSSDSOMPSSDSOMPSSDSOM
the optimal coverage efficiency η*(E)0.97070.9050.97080.9450.98600.976
the average coverage efficiency η̄(E)0.96340.9050.95350.9450.98470.976
average running time (ms)0.09210.0240.10030.0630.10120.055
Table 3. Parameters of the water flow field.
Table 3. Parameters of the water flow field.
ParameterkcAvεω
value2π/7.50.121.20.30.4

Share and Cite

MDPI and ACS Style

Du, H.; Xia, N.; Zheng, R. Particle Swarm Inspired Underwater Sensor Self-Deployment. Sensors 2014, 14, 15262-15281. https://doi.org/10.3390/s140815262

AMA Style

Du H, Xia N, Zheng R. Particle Swarm Inspired Underwater Sensor Self-Deployment. Sensors. 2014; 14(8):15262-15281. https://doi.org/10.3390/s140815262

Chicago/Turabian Style

Du, Huazheng, Na Xia, and Rong Zheng. 2014. "Particle Swarm Inspired Underwater Sensor Self-Deployment" Sensors 14, no. 8: 15262-15281. https://doi.org/10.3390/s140815262

Article Metrics

Back to TopTop