+ All Categories
Home > Documents > Sensor Node Deployment in Wireless Sensor Networks based ...3.2. Ionic bond based method Before...

Sensor Node Deployment in Wireless Sensor Networks based ...3.2. Ionic bond based method Before...

Date post: 01-Apr-2021
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
9
Appl. Math. Inf. Sci. 8, No. 2, 597-605 (2014) 597 Applied Mathematics & Information Sciences An International Journal http://dx.doi.org/10.12785/amis/080217 Sensor Node Deployment in Wireless Sensor Networks based on Ionic Bond-Directed Particle Swarm Optimization Haiping Huang 1,2,3,* , Junqing Zhang 1,2 , Ruchuan Wang 1,2,3 and Yisheng Qian 1 1 College of Computer, Nanjing University of Posts and Telecommunications, 210003, Nanjing, China 2 Jiangsu High Technology Research Key Laboratory for Wireless Sensor Networks, 210003, Nanjing, China 3 Key Lab of Broadband Wireless Communication and Sensor Network Technology of Ministry of Education, Nanjing University of Posts and Telecommunications, 210003, Nanjing, China Received: 21 Mar. 2013, Revised: 22 Jul. 2013, Accepted: 24 Jul. 2013 Published online: 1 Mar. 2014 Abstract: Sensor node deployment is one of the critical topics addressed in wireless sensor networks (WSNs) research, which determines coverage efficiency of WSNs. This paper proposes a self-organizing algorithm for enhancing the coverage for WSNs, which is so-called Ionic bond-directed particle swarm optimization (IBPSO). The proposed algorithm combines the ionic bond method with particle swarm optimization (PSO), where ionic bond method uses a judicious ionic bond between two sensor nodes to determine which node needs to move and also the path and direction of the movement and PSO is suitable for solving multi-dimension function optimization in continuous space. Simulation results demonstrate that IBPSO has more satisfactory performance on regional convergence and global searching than PSO algorithm and can implement dynamic deployment of WSNs more efficiently and rapidly. Keywords: Wireless sensor networks, Sensor node deployment, Ionic bond, Particle swarm optimization. 1. Introduction The sensory ability of WSNs to physical world is embodied in coverage which is often used to describe the monitoring standard of Quality of Service (QoS) [1, 2]. Two key issues in mobile Wireless Sensor Networks (WSNs) are coverage and energy conservation. A high coverage rate ensures a high quality of service of the WSNs. These two issues are correlated, as coverage improvement in mobile WSNs requires the sensors to move, which is one of the main factors of energy consumption. Therefore sensor node deployment optimization in mobile WSNs has become a critical problem in wireless sensor network applications. Some previous works model the mobile sensors as the electrons [3, 4] or molecules [5, 6] to avoid uneven deployment where sensor nodes modeled as cluster architecture. Virtual force algorithm recently emerges as one of main approaches for dynamic deployment [7]. The received signal strength of this message is treated as the force which pushes each other. The deploying procedure finishes when the forces work on every sensor are balanced. Sensors in this model may need oscillation moving that sensors move back and forth over a small region to adjust their positions before the force trends balance. It is not energy efficiency for those energy limited sensors. The authors of article [8] modeled the deploying procedure as that of building the ionic bonds between ions. Sensors are ions, and the links between them are the ionic bonds. Sensors do not need to have their respective position information. They are only required the abilities to identify the directions of incoming signals and accurately estimate their distances to neighbors. These are two essential abilities in general self-deploying methods. One satisfactory deployment method can effectively maximize the coverage and minimize the deploying time. However, the Ion-6 method in [8] needs to fix the nodes’ positions continually in order to form the hexagon topology, which would influence the performance on global optimization. PSO is a search algorithm which can be used to look for optimal solution in a given search space. It is based on * Corresponding author e-mail: [email protected] c 2014 NSP Natural Sciences Publishing Cor.
Transcript
Page 1: Sensor Node Deployment in Wireless Sensor Networks based ...3.2. Ionic bond based method Before discussing the ionic bond based method, we made an assumption that sensor nodes are

Appl. Math. Inf. Sci.8, No. 2, 597-605 (2014) 597

Applied Mathematics & Information SciencesAn International Journal

http://dx.doi.org/10.12785/amis/080217

Sensor Node Deployment in Wireless Sensor Networksbased on Ionic Bond-Directed Particle SwarmOptimization

Haiping Huang1,2,3,∗, Junqing Zhang1,2, Ruchuan Wang1,2,3 and Yisheng Qian1

1 College of Computer, Nanjing University of Posts and Telecommunications, 210003, Nanjing, China2 Jiangsu High Technology Research Key Laboratory for Wireless Sensor Networks, 210003, Nanjing, China3 Key Lab of Broadband Wireless Communication and Sensor Network Technology of Ministry of Education, Nanjing University of

Posts and Telecommunications, 210003, Nanjing, China

Received: 21 Mar. 2013, Revised: 22 Jul. 2013, Accepted: 24 Jul. 2013Published online: 1 Mar. 2014

Abstract: Sensor node deployment is one of the critical topics addressed in wireless sensor networks (WSNs) research, whichdetermines coverage efficiency of WSNs. This paper proposes a self-organizing algorithm for enhancing the coverage for WSNs,which is so-called Ionic bond-directed particle swarm optimization (IBPSO). The proposed algorithm combines the ionic bondmethod with particle swarm optimization (PSO), where ionic bond method usesa judicious ionic bond between two sensor nodes todetermine which node needs to move and also the path and direction of the movement and PSO is suitable for solving multi-dimensionfunction optimization in continuous space. Simulation results demonstrate thatIBPSO has more satisfactory performance on regionalconvergence and global searching than PSO algorithm and can implement dynamic deployment of WSNs more efficiently and rapidly.

Keywords: Wireless sensor networks, Sensor node deployment, Ionic bond, Particle swarm optimization.

1. Introduction

The sensory ability of WSNs to physical world isembodied in coverage which is often used to describe themonitoring standard of Quality of Service (QoS) [1,2].Two key issues in mobile Wireless Sensor Networks(WSNs) are coverage and energy conservation. A highcoverage rate ensures a high quality of service of theWSNs. These two issues are correlated, as coverageimprovement in mobile WSNs requires the sensors tomove, which is one of the main factors of energyconsumption. Therefore sensor node deploymentoptimization in mobile WSNs has become a criticalproblem in wireless sensor network applications.

Some previous works model the mobile sensors as theelectrons [3,4] or molecules [5,6] to avoid unevendeployment where sensor nodes modeled as clusterarchitecture. Virtual force algorithm recently emerges asone of main approaches for dynamic deployment [7]. Thereceived signal strength of this message is treated as theforce which pushes each other. The deploying procedure

finishes when the forces work on every sensor arebalanced. Sensors in this model may need oscillationmoving that sensors move back and forth over a smallregion to adjust their positions before the force trendsbalance. It is not energy efficiency for those energylimited sensors. The authors of article [8] modeled thedeploying procedure as that of building the ionic bondsbetween ions. Sensors are ions, and the links betweenthem are the ionic bonds. Sensors do not need to havetheir respective position information. They are onlyrequired the abilities to identify the directions ofincoming signals and accurately estimate their distancesto neighbors. These are two essential abilities in generalself-deploying methods. One satisfactory deploymentmethod can effectively maximize the coverage andminimize the deploying time. However, the Ion-6 methodin [8] needs to fix the nodes’ positions continually inorder to form the hexagon topology, which wouldinfluence the performance on global optimization.

PSO is a search algorithm which can be used to lookfor optimal solution in a given search space. It is based on

∗ Corresponding author e-mail:[email protected]

c© 2014 NSPNatural Sciences Publishing Cor.

Page 2: Sensor Node Deployment in Wireless Sensor Networks based ...3.2. Ionic bond based method Before discussing the ionic bond based method, we made an assumption that sensor nodes are

598 H. Huang et al : Sensor Node Deployment in Wireless Sensor Networks...

how a flock of birds work together to find food in an area.These birds, directed by the results of their own searchesand other birds’ successes, will move around the searchspace to find food. The birds are represented in PSOalgorithm by a swarm of particles. Wu used PSO tooptimize coverage in a mobile WSNs and reduce thecommunication energy consumption in cluster basedsensor networks by electing the best set of cluster headsin [9]. The coverage is evaluated by grid-based fitnessfunction. Another algorithm known as virtual forcedirected co-evolutionary PSO (VFCPSO) is introduced in[10], however, consideration on minimizing energyconsumption is not taken. In [11], a multi-objectiveproblem is considered, where the objectives includemaximizing coverage and minimizing energyconsumption on sensor communications and sensormovements. However, the search space of PSO algorithmexpands exponentially along with the increasement of theoptimized vector dimensions. Therefore, calculation timeof PSO algorithm is still a bottleneck for WSNsoptimization.

Based on the above problems, this paper combinesPSO algorithm and the ionic bond method, and proposesa sensor node deployment algorithm based on ionicbond-directed particle swarm optimization (IBPSO). Onone hand, IBPSO algorithm adopts ionic bond to guidethe evolution directions of particles and promote theupdate speed of PSO algorithm. On the other hand,IBPSO algorithm avoids the defects of the Ion-6 methodthat fixed the node positions for hexagon topology.IBPSO algorithm has stronger searching ability and fasterconvergence speed to obtain the optimal deploymentcompared with PSO algorithm and the Ion-6 Method.

This paper is organized as follows: section 2 gives theproblem description and related definitions. Section 3describes the node deployment algorithm based on ionicbond-directed particle swarm optimization (IBPSO).Section 4 verifies the validity of the algorithm viasimulation experiments. At the end of this paper, we cometo a conclusion and introduce the future research plan.

2. Description of the problem and relateddefinitions

Assumption 1: Lots of sensor nodes are randomlydistributed in a given target area to monitor the interestedevents, and there exists one sink node as the processingcenter to implement the IBPSO algorithm.

Assumption 2: Every sensor node has a uniqueidentity.

Assumption 3: Every sensor node has the basicorientation function (perhaps GPS and antenna array) andit can calculate the current position and direction.

Assumption 4: All sensor nodes have the samecommunication ranges. The coverage area of each sensornode is a circular disk. The sensing range is equal to the

communication range. Every sensor node cancommunicate with others without losing data.

Assumption 5: Sensor node can accurately finish theposition migration and node energy is sufficient to supportthe node deployment process.

Assumption 6: Sensor node can precisely estimate thedistance to the sender by the received signal strength ofincoming packets.

Assumption 7: Every sensor node installs a preciseantenna array, which can identify the angle of everyincoming packet. Each sensor also has a precise compassto determine its moving direction.

Assume that in the target area A, the locations ofrandomly deployed sensor nodes are all meet the form ofuniform distribution model, and any two sensor nodes isnot in the same location. The relevant definitions are asfollows:

Definition 1. Distance between Node and Target:NodeNi is in (xi,yi) and targetN j is in (x j,y j), then

the distance between targetN j and nodeNi is defined asD(Ni,N j), shown as equation (1):

D(Ni,N j) =√

(xi − x j)2+(yi − y j)2 (1)

Definition 2. Distance between two Nodes:DistancedAB of nodeA(xA,yA) to nodeB(xB,yB) is

defined as equation (2):

dAB =√

(xA − xB)2+(yA − yB)2 (2)

3. A node deployment algorithm based onIBPSO optimization

3.1. Particle swarm optimization

Particle swarm is a population based optimization toolinspired by the natural social behavior of certainorganisms like bird flocking and fish schooling asdeveloped by Kennedy and Eberhart [12]. This behavioris imitated in PSO where particles fly over the searchdomain influenced by the experience of their own and thesurrounding neighbors. The algorithmic flow in PSOstarts with a population of particles whose positions andvelocities are randomly initialized in the search space,where the former represents the potential solutions for thecurrent problem, and the latter determines the nextmovement. The search for optimal position is performedby updating particle velocities (vi j) and positions (xi j)through equation (3) and equation (4) respectively:

vi j(t +1) = w× vi j(t)

+c1× r1 j(t)× (pi j(t)− xi j(t)) (3)

+c2× r2 j(t)× (pg j(t)− xi j(t))

xi j(t +1) = xi j(t)+ vi j(t) (4)

c© 2014 NSPNatural Sciences Publishing Cor.

Page 3: Sensor Node Deployment in Wireless Sensor Networks based ...3.2. Ionic bond based method Before discussing the ionic bond based method, we made an assumption that sensor nodes are

Appl. Math. Inf. Sci.8, No. 2, 597-605 (2014) /www.naturalspublishing.com/Journals.asp 599

Figure 1 The six ionic bonds and stable slots of sensor node A

wherew is inertia weight used to control the effect of theprevious velocity on the current velocity. Decreasinginertia weight over time encourages higher exploration atthe beginning and better tuning at the end of one search.c1 andc2 are the learning factors to control the effect ofthe “best” factors of particles.r1 j(t) and r2 j(t) are twoindependent random numbers in the range of [0.0, 1.0].The velocity of the particle is influenced directly by twofactors: the best position found so far by the particle(pi j(t) i.e. pbest) and the best position found by theneighboring particles (pg j(t) i.e. gbest). The quality ofthe solution is evaluated by a fitness function, which is aproblem-dependent function. If the current solution isbetter than the fitness ofpi j(t) or pg j(t), the best valuewill be replaced by current solution accordingly. Thisupdate process will continue until stopping criterion ismet, usually when either maximum iteration is achievedor target solution is attained.

3.2. Ionic bond based method

Before discussing the ionic bond based method, we madean assumption that sensor nodes are modeled as ions, andthe links between them are treated as ionic bonds whichcan seen as a force between every two nodes. The numberof ionic bonds of a sensor node is limited, in order toorganize the deploying topology as the hexagonal shape,the number of the ionic bonds of every sensor node are setto six. When the number comes to six, the sensor nodewill expel others out of its field. Sensor nodes organizethemselves as the hexagonal shape to maximize thenetwork’s coverage area, retain the network connectivityand prevent from introducing the coverage holes. Asshown in Fig.1, assume that node A is the first sensornode to start deploying, then node A will determine thedirection of each ionic bond. The six ionic bonddirections are just divided the coverage area of A into sixslots which would form the hexagon. All the nodes duringthe deployment will select their six directions accordingto that of the first node A.

Now we define some variables,Si represents thestable neighbor of A,Ii represents the stable ionic bond

Figure 2 The path and direction of sensor node B’s movement

between A andSi, then−→Di represents the direction ofIi,the distance between A andSi is equal to the sensingradiusR. So according to the defined variables, the stableneighbors of A areS1, S2, . . . ,S6 and the directions of thesix ionic bonds of sensor node A are−→D1,−→D2,. . . ,−→D6.

At the beginning, all sensor nodes have free ionicbonds and are waiting for combining with other nodeswhose states are unsteady. We randomly choose a sensornode A to enter the active mode and start the deployingprocedure. Node A sets the default directions of the sixionic bonds and broadcasts its six directions which are−→D1, −→D2, . . . ,−→D6 to all neighborsS1, S2,. . . ,S6.

Seen in Fig.2, assume B is an unsteady sensor nodethat can directly receive the bond packet from A, and itsdistance to A isdAB which can be calculated throughequation (2). Define−→VABis the incoming direction of thebond packet. For each free ionic bondIi in the bondpacket, we assume the distance from node B toSi as di

and the direction as−→Vi , B will computedi and−→Vi to thecorrespondingSi. Then, sensor node B sends the results toA. We can use trigonometric function as the equation (5)to computedi:

di =√

d2AB +R2−2dAB ×R×cosθi (5)

where R is the sensing radius,−→Di is the direction fromsensor A to one of A’s six ionic bonds of sensor nodeSi.θi is the included angle of−→VAB and−→Di. It can be obtainedfrom the inner product of−→VAB and−→Di shown in equation(6).

θi = cos−1( |−→VAB•

−→Di|

|−→VAB||

−→Di|) (6)

The moving direction−→Vi can be computed fromequation (7) as follows:

−→Vi = R×−→Di −dAB ×

−→VAB (7)

Sensor node A instructs the sensor node to move toeachSi with the minimal di after it collects the resultsfrom all neighbor sensor nodesS1, S2, . . . , S6. Theseinstructed sensor nodes will switch to active mode. IfS1,

c© 2014 NSPNatural Sciences Publishing Cor.

Page 4: Sensor Node Deployment in Wireless Sensor Networks based ...3.2. Ionic bond based method Before discussing the ionic bond based method, we made an assumption that sensor nodes are

600 H. Huang et al : Sensor Node Deployment in Wireless Sensor Networks...

S2, . . . , S6 are not occupied by any other node, they areready for moving to the stable slots and park at thecorresponding locations. After these six nodes completetheir respective movement procedure, they will notifysensor node A. Then A will expel all passive modesensors out its sensing field. After that, node A transformsto lock state. Those lock state sensors will no longermove. The six neighbor sensor nodesS1, S2, . . . , S6 willrepeat A’s work and instruct their own neighbor nodes toachieve lock states. It is a worth noting that one node canonly execute this process at one time. Finally, all thenodes are steady and the whole procedure is completed.

3.3. Proposed optimization algorithm for nodedeployment

In this section, we propose a sensor node deploymentalgorithm based on ionic bond-directed particle swarmoptimization (IBPSO) by combining PSO algorithm andthe ionic bond method. During optimization, each particlechanges its velocity towardpbest andgbest position withthe bounded random acceleration. Velocity and positionof particle are updated according to equation (3) and (4)in section 3.1.pbest andgbest are updated according toequation (8) and (9) respectively:

pbest =

{

pbest f (pnow)≥ f (pbest)pnow f (pnow)< f (pbest) (8)

pbest = min{pbest1, pbest2, . . . , pbestn} (9)

wherepbest is the best location of a particle,gbest is theglobal optimal solution andpnow is the current location.In original PSO, the initialized positions and velocities ofparticles are generated by a random condition, so theconvergence speed is partially determined by theinitialized parameters of particles. Moreover, thepbestand gbest positions may not be the optimal results,especially in the forepart of optimization, which willimpact the convergence of optimization. Hence, if someother appropriate factors can be introduced to direct theparticles flying to the optimal positions, the convergencespeed and searching ability of PSO can be improved. It isalso the key motivation for combining with the ionic bondmethod.

We can abstract the issue of sensor node deploymentin wireless sensor networks to a problem of effectivenetwork coverage of target area optimization where inputparameters are integer vectors of the nodes movingpositions. Assume that the wireless sensor network ismade up byN sensor nodes, the velocity of each particleis updated according to not only the historical optimalsolutions but also the ionic bonds of sensor nodes.Updating is expressed by equation (10) and (11).

vi j(t +1) = w(t)× vi j(t)

+c1× r1 j(t)× (pi j(t)− xi j(t))

+c2× r2 j(t)× (pg j(t)− xi j(t)) (10)

+c3× r3 j(t)×gi j(t)

xi j(t +1) = xi j(t)+ vi j(t) (11)

where the meaning ofc1, c2, pi j(t), pg j(t),r1 j(t) andr2 j(t)are the same as those in equation (3), c3 is an accelerationconstant,r3 j(t) is also a random function in the range [0,1]which is independent tor1 j(t) andr2 j(t). w(t) starts witha value 0.9 and linearly decreases to 0.4 [13] in terms ofequation (12). gi j(t) is the proleptic motion suggested byionic bond method of theith particle in thejth dimension,which is computed by equation (13).

w(t) = 0.9− tMaxIterations ×0.5 (12)

where MaxIterations is the number of maximumiterations.

gi j(t) = di ×|−→Vi •

−→j |−→Vi

(13)

where−→j is a unit vector in thejth dimension. Accordingto equation (5), (6) and (7), we obtain equation (14) asfollows:

gi j(t) =

d2AB +R2−2×dAB ×R×

|−→VAB •

−→Di|

|−→VAB||

−→Di|

×|(R×

−→Di −dAB ×−→VAB)•

−→j |

|R×−→Di −dAB ×

−→VAB|(14)

where gi j(t) is the proleptic motion suggested by ionicbond method of theith particle in thejth dimension.

With the guidance of ionic bond, the IBPSO algorithmcan evolve to global optimization purposefully.

The detailed procedure of IBPSO algorithm isdescribed as follows:

1. Initialize a population of particles with randompositions, velocities and granularities. Obtain the effectivedetection area formed by stationary nodes.

2. Evaluate the effective coverage performance.Compare and update the optimalpbest value of eachparticle and the global optimalgbest of the wholepopulation.

3. Change velocity and position of a particle accordingto equation (10) and (11) respectively.

4. Halve the granularity whengbest is not evolved inrecent 30 iterations, renew the velocities randomly, and re-analyze the fitness.

5. Loop to step 1 until a criterion is met, usuallyrepresented by a sufficiently small granularity, asufficiently good fitness or a maximum number ofiterations (MaxIterations).// The process of IBPSO algorithmInitialize particles population with random positions,velocities and granularities;Tmax = MaxIterations;

c© 2014 NSPNatural Sciences Publishing Cor.

Page 5: Sensor Node Deployment in Wireless Sensor Networks based ...3.2. Ionic bond based method Before discussing the ionic bond based method, we made an assumption that sensor nodes are

Appl. Math. Inf. Sci.8, No. 2, 597-605 (2014) /www.naturalspublishing.com/Journals.asp 601

t = 1;while (t ≤ Tmax or ideal fitness is not attained)do{

calculate fitness value of each particle using fitnessfunction;

updatepi j(t) if the current fitness value is better thanpi j(t −1);

determinepg j(t): choose the particle position with thebest fitness value of all the neighbors as thepg j(t);

for each particle{calculate particle velocity according to equation

(10);update particle position according to equation (11);

}t++;

}However, as the assumptions mentioned in section 2,

compared IBPSO algorithm with PSO algorithm and theIon-6 Method, a stronger search ability and a fasterconvergence speed to obtain the optimal deploymentrequire that all the sensor nodes have accurate orientationabilities and spend more energy consumption. Wesacrifice some hardware conditions to achieve a higherefficiency and a faster speed. Fortunately, with thedevelopment of microelectronics technology, the cost ofthe sensor nodes and orientation devices will lower andlower, so the algorithm we proposed is feasible.

4. Simulation and analysis

4.1. Performance of the IBPSO algorithm

We use Visual Studio 2010 to develop a simulationsoftware which is appropriate for the deployment ofwireless sensor network in order to verify theeffectiveness of the algorithm of IBPSO.

Values of specific simulation parameters are shown inTable 1. We assume that local optimum valuec1, globaloptimal valuec2 and the valuec3 of ionic bond orientedto particles have the same influence during the particlesevolution processso we set all the three learning factorsc1=c2=c3=1.

In this section, simulation experiments are carried outto investigate the performance of IBPSO. Sensor nodesare considered to be randomly deployed in a squareregion with area of 100× 100m2, 300× 300m2 and400×400m2 respectively. The detailed parameters valuesare shown in Table.1.

According to Fig.3, Fig.4 and Fig.5, the results with100 times average in experiments show that the excellentperformance on coverage carried out by IBPSO, thedistribution of sensor nodes determined by IBPSO issymmetrical and effective, and the effective coveragedetermined by IBPSO are 96.12%(T = 100 × 100m2,N = 100), 97.49%(T = 300 × 300m2,N = 250) and 98.76%(T = 400×400m2,N = 400) respectively.

Table 1 Experiment parameters

Parameter Name Parameter Values

Target regionT100×100m2

300×300m2

400×400m2

Distribution mode random distributionNumber of nodesN 100, 250, 400

Communication radius of node R 5mLearning factorc1 1Learning factorc2 1Learning factorc3 1

MaxIterations 300

10 20 30 40 50 60 70 80 90 10010

20

30

40

50

60

70

80

90

100

(a) Random placement in 100×100 area

10 20 30 40 50 60 70 80 90 10010

20

30

40

50

60

70

80

90

100

(b) Deployment after execution of IBPSO in100×100 area

Figure 3 Coverage comparison between IBPSO and Randomdeployment in 100×100 area

4.2. Comparative analysis of algorithms

In this section, a series of simulation experiments areexecuted to illustrate the effect on the performance ofIBPSO algorithm by comparing with three existingalgorithms. Article [12] proposed an algorithm based onparticle swarm optimization called PSO algorithm, article[8] put forwards a position-less self-deploying method forwireless sensor networks based on the ion-6 method, andarticle [14] uses unattended random node deployment and

c© 2014 NSPNatural Sciences Publishing Cor.

Page 6: Sensor Node Deployment in Wireless Sensor Networks based ...3.2. Ionic bond based method Before discussing the ionic bond based method, we made an assumption that sensor nodes are

602 H. Huang et al : Sensor Node Deployment in Wireless Sensor Networks...

0 50 100 150 200 250 300 3500

50

100

150

200

250

300

350

(a) Random placement in 300×300 area

0 50 100 150 200 250 3000

50

100

150

200

250

300

(b) Deployment after execution of IBPSO in300×300 area

Figure 4 Coverage comparison between IBPSO and Randomdeployment in 300×300 area

partial coverage in wireless sensor networks forlong-lasting surveillance of areas of interest. We comparethese three algorithms with IBPSO algorithm proposed inthis paper and analyze their respective performances fromthe following three aspects: effective moving ratio(EMR), deploying time and coverage rate of the givenarea.

Fig.6 displays the effective moving ratio. In the PSOprocess, sensor node always moves a small-step to adjustthe moving direction. The average EMR of a sensor noderanges from 1.15 to 1.36. By computing and selecting thesuitable candidates, each node can achieve to the idealposition by almost one step with the Ion-6 method, whichintroduces nearly zero redundant moving distance whennetwork scale is 19. When the network scale is 127, theEMR of Ion-6 method is only 1.2. The EMR of Randomdeployment is ranged from 1.1 to 1.28 while the EMR ofIBPSO is ranged from 0.8 to 1.17. It implies that IBPSOcauses less redundant moving compared of the formerthree algorithms.

Fig.7 shows the time to complete the deployment.Sensors in the PSO process use small and uncertainmoving steps to adjust their positions. When the numberof sensor nodes grows, time to complete the deploymentincreases rapidly. On the contrary, sensor nodes in the

0 100 200 300 400 5000

50

100

150

200

250

300

350

400

450

500

(a) Random placement in 400×400 area

0 50 100 150 200 250 300 350 4000

50

100

150

200

250

300

350

400

(b) Deployment after execution of IBPSO in400×400 area

Figure 5 Coverage comparison between IBPSO and Randomdeployment in 400×400 area

20 40 60 80 100 1200.9

1

1.1

1.2

1.3

1.4

1.5

Nmuber of sensor nodes

EM

R

EMR vresus number of sensor nodes

Ion−6

PSO

IBPSO

Random

Figure 6 The effect moving ratio (EMR)

Ino-6 method use large moving steps to adjust theirpositions when sensors are crowded. The adjusting stepgradually shrinks when sensors spread out. IBPSOimproves the two algorithms and the deploying time is the

c© 2014 NSPNatural Sciences Publishing Cor.

Page 7: Sensor Node Deployment in Wireless Sensor Networks based ...3.2. Ionic bond based method Before discussing the ionic bond based method, we made an assumption that sensor nodes are

Appl. Math. Inf. Sci.8, No. 2, 597-605 (2014) /www.naturalspublishing.com/Journals.asp 603

20 40 60 80 100 1200

50

100

150

200

250

300

350

400

Number of sensor nodes

Se

nc

on

ds

Deploying time

Ion−6

PSO

IBPSO

Random

Figure 7 Deploying time

60 65 70 75 80 85 90 95 10040

50

60

70

80

90

100

Number of sensor nodes

Co

ve

rag

e r

ate

(%)

Coverage of 100*100m2 area

Ion−6

PSO

IBPSO

Random

Figure 8 Coverage of the given area

shortest in the four algorithms which is confirmed bycurve changes in Fig.7.

Then we do lots of experiments in the 100× 100m2

area to test the coverage rate of the given area when thenumber of sensor nodes is 60, 70, 80, 90 and 100separately. Curves in Fig.8 show that along with theincrease of sensor nodes, coverage rate of the fouralgorithms all become larger and IBPSO algorithm weproposed can lead to the largest coverage rate in thesensor node network.

For detailing the performance of the proposed IBPSO,we compared IBPSO with PSO in the aspect of theimprovement in coverage. As shown in Fig. 9, obviously,the IBPSO can converge more rapidly, where it canachieve global optimal searching with only 110 iterations.The PSO can only complete the global searching after250 iterations. This performance also confirmed theadvantages of IBPSO.

0 50 100 150 200 250 300 350 4000

10

20

30

40

50

60

70

80

90

100

Number of iterations

E!

ect

ive

co

ve

rag

e r

ate

(%)

IBPSO

PSO

Figure 9 The improvement in coverage during the execution ofthe IBPSO and PSO

4.3. Discussion

So far, we have analyzed the performance of the proposednode deployment algorithm and got a satisfied conclusionthat the IBPSO algorithm has the advantage in threeaspects: the effect moving ratio, deploying time andcoverage of the given area. In this section, we address onepractical issue to discuss several important parameters ofthe IBPSO algorithm.

Before discussion, we assume that the sensor nodeitself has the basic orientation function and it cancalculate the current position.

We remark that IBPSO integrated the advantages ofparticle swarm optimization and ionic bond based method,which can be discussed in equation (15):

vi j(t +1) = w× vi j(t)+c1× r1 j(t)× (pi j(t)− xi j(t))+c2× r2 j(t)× (pg j(t)− xi j(t))

−→Vi = R×−→Di −dAB ×

−→VABvi j(t +1) = w(t)× vi j(t)

+c1× r1 j(t)× (pi j(t)− xi j(t))+c2× r2 j(t)× (pg j(t)− xi j(t))+c3× r3 j(t)×gi j(t)

(15)

wherew is inertia weight used to control the effect of theprevious velocity on the current velocity.c1 andc2 are thelearning factors to control the effect of the “best” factorsof particles; the definitions of other parameters can be seenin equation (3), (7) and (10).

We pay attention to parametersc1, c2 and c3 (wherec1+c2+c3=1), c1, c2 reflect the effect of the PSOalgorithm andc3 reflects the proleptic motion suggestedby ionic bond method of theith particle in the jth

dimension. We consider the values ofvi j(t + 1) in twosituations wherec1, c2 and c3 take different values. Thegiven issue becomes a linear algebra problem.

c© 2014 NSPNatural Sciences Publishing Cor.

Page 8: Sensor Node Deployment in Wireless Sensor Networks based ...3.2. Ionic bond based method Before discussing the ionic bond based method, we made an assumption that sensor nodes are

604 H. Huang et al : Sensor Node Deployment in Wireless Sensor Networks...

Situation 1. c1+ c2 =1, c3 =0In this situation,c3=0 means that there is no influence

of the proleptic motion suggested by ionic bond method ofthe ith particle in thejth dimension, thengi j(t)=0, IBPSOalgorithm degenerates into ordinary PSO algorithm.

Situation 2. c1+c2 =0, c3 =1Similarly, in this situation,c1+c2=0 means that there

is no effect of the motion suggested by PSO algorithm.Therefore IBPSO algorithm will degenerate into ordinaryionic bond method, where the movements of nodes rely onthe moving direction−→Vi used in ionic bond method.

5. Conclusion

In this paper, the ionic bond-directed particle swarmoptimization has been proposed as a practical approachfor sensor node deployment in wireless sensor networks.The proposed IBPSO algorithm uses PSO to search theoptimal deployment strategy and determines thevelocities of particles in PSO by the tradeoff betweenoptimal solutions and ionic bond between sensor nodes.Compared to Ion-6, IBPSO algorithm avoids the defectsof Ion-6 that fixed the node positions in order to form thehexagon shape. Furthermore, IBPSO uses ionic bondmethod to direct the movements of particles, so the globalsearching and regional convergence abilities are betterthan PSO. The simulation results demonstrate that IBPSOcan implement sensor node deployment much moreefficiently than Ion-6 and PSO, since it reduces thecomputation time more than 15% with Ion-6 and 40%with PSO respectively, and it also performs better onimproving the effective coverage area of WSNs, whichverify that IBPSO is competent for sensor nodedeployment in wireless sensor networks. HowevertheIBPSO algorithm we proposed need some specificassumptions such as the basic orientation function etc.Therefore, our future work is to minimize theseassumptions and apply the proposed algorithm to theactual scene.

Acknowledgement

The subject is sponsored by the National Natural ScienceFoundation of P. R. China (No.61373138, 61171053,61003039), Scientific & Technological Support Project(Industry) of Jiangsu Province (No.BE2012183), NaturalScience Key Fund for Colleges and Universities inJiangsu Province (No.12KJA520002), PostdoctoralFoundation (No.2013T60536, 2012M511753,1101011B), Science & Technology Innovation Fund forhigher education institutions of Jiangsu Province(No.CXLX13 467, CXZZ110409), Foundation ofNanjing University of Posts and Telecommunications(No.NY212047), Project Funded by the PriorityAcademic Program Development of Jiangsu HigherEducation Institutions (No.yx002001).

References

[1] S. C Huang, APPLIED MATHEMATICS &INFORMATION SCIENCES,6, 331-337 (2012).

[2] Stefano Bistarelli, Ugo Montanari, Francesca Rossi,Semiring-based constraint satisfaction and optimization,Journal of the ACM,44, 201-236 (1997).

[3] A. M Cheng, A. V Savkin, CAMBRIDGE UNIV PRESS,30, 661-669 (2012).

[4] C. F Cheng, K. T Tsai, IEEE SENSORS JOURNAL,12,1726-1735 (2012).

[5] T. Li, C. C Yu, M. H Yang, Proceedings of 6th InternationalConference on Wireless Communications, Networking andMobile Computing (WICOM),2010, 1-4 (2010).

[6] Y. F Niu, L. Peng, W. Zhang, Proceedings of 22nd ChineseControl and Decision Conference,2005, 4134-4138 (2010).

[7] J. Zhao, J. C Zeng, IEEE SENSORS JOURNAL,10, 1328-1334 (2010).

[8] S. C Huang, International Journal of Distributed SensorNetworks,2012, 1-10 (2012).

[9] X. Wu, L. Shu, J. Yang, H. Xu, J. Cho, S. Lee, SwarmBased Sensor Deployment Optimization in Ad hoc SensorNetworks, Texts in Second International Conference onEmbedded Software and Systems,3820, 34-39 (2005).

[10] X. Wang, S. Wang, J. J Ma, Sensors,7, 354-370 (2007).[11] X. Wang, J. J Ma, S. Wang, D. W Bi, Sensors,7, 628-648

(2007).[12] J. Kennedy, R. C Eberhart, Proceedings of IEEE

International Conference on Neural Networks,4, 1942-1948(1995).

[13] V. C Mariani, A. R. K Duck, F. A Guerra, L. D Coelho, R. VRao, APPLIED THERMAL ENGINEERING,42, 119-128(2012).

[14] P. Medagliani, J. Leguay, G. Ferrari, R. M Lopez,PERVASIVE AND MOBILE COMPUTING, 8, 429-447(2012).

c© 2014 NSPNatural Sciences Publishing Cor.

Page 9: Sensor Node Deployment in Wireless Sensor Networks based ...3.2. Ionic bond based method Before discussing the ionic bond based method, we made an assumption that sensor nodes are

Appl. Math. Inf. Sci.8, No. 2, 597-605 (2014) /www.naturalspublishing.com/Journals.asp 605

Haiping Huangreceived both his B.E degreeand M.S degree of computersoftware & theory fromNanjing University of Postsand Telecommunications in2002 and 2005, respectivelyin Nanjing city of China,and Ph. D degree of computerapplication technology from

Suzhou University in 2009, in Suzhou city of China. Hisresearch addresses wireless sensor networks, informationsecurity, mobile agent, and Internet of Things. He is nowvice-professor & master tutor in College of ComputerScience and Technology, Nanjing University of Posts andTelecommunications (a.b. NUPT) and postdoctoralcandidate in College of Computer Science andTechnology, Nanjing University of Aeronautics andAstronautics. Dr. Huang serves as vice secretary generalof Information Security Special Interest Committee,Jiangsu Institute of Electronics, vice secretary general ofJiangsu committee, National Computer ContinuingEducation Research Association and the member of ACM& CCF.

Junqing Zhangreceived his Bachelor’sdegree of computerscience and technology fromNanjing University of Postsand Telecommunications,in Nanjing city of China,and he is now a postgraduateof computer softwareand technology from Nanjing

University of Posts and Telecommunications, in Nanjingcity of China . His research addresses coverage andtopology in wireless sensor networks.

Ruchuan Wangwas bornin Hefei, Anhui Province,China, on August 21, 1943.He received his B.S degree ofcomputational mathematicsfrom The PLA InformationEngineering Universityin Zhengzhou city of Chinain 1968. His research interestsinclude intelligent agent,

information security, wireless networking and distributedcomputing. He was with Bremen University, Germany,Munich University, Germany, and Max-Planck Instituteduring 1984-1992. And now he is a professor and a Ph.Dsupervisor in Computer Science at Nanjing University ofPosts and Telecommunications, China.

Yisheng Qian isnow an undergraduate studentof electrical communicationengineering fromNanjing University of Postsand Telecommunications(Nanjing, Jiangsu, China)and New York Instituteof Technology (NewYork,U.S.A) respectively.

c© 2014 NSPNatural Sciences Publishing Cor.


Recommended