25.01.2015 Views

Download Full Issue in PDF - Academy Publisher

Download Full Issue in PDF - Academy Publisher

Download Full Issue in PDF - Academy Publisher

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

JOURNAL OF COMPUTERS, VOL. 8, NO. 6, JUNE 2013 1613<br />

the condition to sleep, it enters the pre-sleep state with a<br />

random short time T w. If the node received other<br />

sensor’s sleep-message at the pre-sleep state, it will<br />

return the active state. Otherwise, it broadcasts itself<br />

sleep-message after wait<strong>in</strong>g T w time and then goes to<br />

sleep state; fall asleep for a period of time Ts.<br />

Based on the classic LEACH cluster protocol, time is<br />

divided <strong>in</strong>to fixed-length time periods called rounds.<br />

Each round beg<strong>in</strong>s with a competition phase, <strong>in</strong> which<br />

every node determ<strong>in</strong>es whether it can be active or sleep.<br />

Then those active sensors enter <strong>in</strong>to cluster<strong>in</strong>g and<br />

sens<strong>in</strong>g. We detail the steps as follows.<br />

Step1: Networks <strong>in</strong>itialization. We assumed that all<br />

sensors are active <strong>in</strong>itially. Each sensor broadcasts<br />

messages to estimate the distance between itself and its<br />

every neighbor and then record these <strong>in</strong>formation.<br />

Accord<strong>in</strong>g to the QoS demand (the coverage rate θ) of<br />

network, s<strong>in</strong>k broadcasts the system message <strong>in</strong>clud<strong>in</strong>g<br />

the two parameters HT and AT. Where HT is the<br />

m<strong>in</strong>imum number of active neighbors with one half-hop<br />

neighbor and AT is the m<strong>in</strong>imum number of neighbor<br />

nodes that have no half-hop neighbor. For example, the<br />

network coverage (θ) is required to 85%. Accord<strong>in</strong>g to<br />

tableⅡ, we can set HT = 5 and AT = 8. While the<br />

coverage rateθis more than 90%, we can set HT = 6<br />

and AT = 9.<br />

Start<br />

cluster heads broadcast hello messages and other active<br />

nodes select the closest head to jo<strong>in</strong>.<br />

Step 4: Sens<strong>in</strong>g.<br />

Step 5: The current round end and return step 2.<br />

IV. SIMULATION RESULTS<br />

We focus on the construction of one cover and assume<br />

that 1000 nodes are deployed randomly <strong>in</strong> a 100<br />

meter×100 meter square. Each sensor has a sens<strong>in</strong>g range<br />

of 15 meters. The transmitt<strong>in</strong>g, receiv<strong>in</strong>g (idl<strong>in</strong>g), and<br />

sleep<strong>in</strong>g power consumption ratio is 20:4:0.01[21]. We<br />

conducted simulations with matlab simulator for<br />

compar<strong>in</strong>g among two sleep schedul<strong>in</strong>g methods: LDAS<br />

and our proposed scheme (ECBS).<br />

A. Coverage Effectiveness<br />

Set θ≥90%. Run LDAS and ECBS at the same<br />

condition to compare. We sampled on the No.100 round<br />

respectively as shown <strong>in</strong> Figure 4 (only active sensors are<br />

marked to see clearly). Only 58 nodes are active <strong>in</strong><br />

our algorithm, but 150 nodes are on-duty by LDAS<br />

algorithm. And Figure 5 shows the coverage condition<br />

with the active nodes on No.100 round by different<br />

algorithm. It can be easy to see that the fewer numbers of<br />

active nodes are needed <strong>in</strong> our algorithm to meet the<br />

same coverage required and the sensors distribute more<br />

uniform <strong>in</strong> Figure 4(b). However, there is more<br />

redundancy coverage <strong>in</strong> Figure 5(a).<br />

Ni>HT<br />

N<br />

Keep active<br />

Y<br />

Ndi>0<br />

N<br />

Y<br />

Ni>AT<br />

N<br />

The maximal residual<br />

energy of sensor <strong>in</strong> ND<br />

> Ei<br />

N<br />

Y<br />

Sensor i sleep<br />

Y<br />

Sensor j with the<br />

m<strong>in</strong>imum residual<br />

energy <strong>in</strong> ND sleep<br />

100<br />

90<br />

(a)<br />

LDAS<br />

80<br />

End<br />

70<br />

60<br />

Figure 3<br />

The schedul<strong>in</strong>g process of an active sensor i<br />

Step 2: Nodes-schedul<strong>in</strong>g. At the beg<strong>in</strong>n<strong>in</strong>g of each<br />

round, each active node determ<strong>in</strong>es whether it is a<br />

redundancy sensor or not. The schedul<strong>in</strong>g scheme is<br />

detailed <strong>in</strong> Figure 3. Where N i is the number of sensor<br />

i ’s active neighbors, and N di is the number of sensor i’s<br />

half-hop neighbors, ND is the set of sensor i’s half-hop<br />

neighbors, E i is the residual energy of sensor i.<br />

Step 3: Cluster<strong>in</strong>g. Active nodes randomly select nodes<br />

as cluster heads based on LEACH algorithm. Then the<br />

50<br />

40<br />

30<br />

20<br />

10<br />

0<br />

0 10 20 30 40 50 60 70 80 90 100<br />

(b) ECBS<br />

Figure 4 The distribution of active nodes on No.100 round<br />

© 2013 ACADEMY PUBLISHER

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!