fault tolerant and energy aware data dissemination ... · fault tolerant and energy aware data...

14
Slide 1/17 DCSL: Dependable Computing Systems Lab Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi Dependable Computing Systems Lab School of Electrical and Computer Engineering Purdue University http://shay.ecn.purdue.edu/~dcsl Slide 2/17 DCSL: Dependable Computing Systems Lab Outline Motivation Current Data Dissemination Protocols SPMS : Design Features Analytical Analysis and Theoretical Results Experiments and Results Conclusions and Future work

Upload: others

Post on 14-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 1/17DCSL: Dependable Computing Systems Lab

Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks

Gunjan Khanna, Yu-Sung Wu, Saurabh BagchiDependable Computing Systems Lab

School of Electrical and Computer EngineeringPurdue University

http://shay.ecn.purdue.edu/~dcsl

Slide 2/17DCSL: Dependable Computing Systems Lab

Outline

• Motivation• Current Data Dissemination Protocols• SPMS : Design Features• Analytical Analysis and Theoretical Results• Experiments and Results• Conclusions and Future work

Page 2: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 3/17DCSL: Dependable Computing Systems Lab

Motivation : Reliability against Failures

• Sensor Networks are fast becoming a part of critical applications– Civilian applications like Emergency rescue and relief, Health Monitoring– Military applications like Surveillance

• Sensor Networks are susceptible to failures and attacks– Due to natural causes or malicious causes– Temporary or permanent failures of nodes or links

• Reliability in data collection is important but hard to achieve– Energy Constraints– Delay Constraints– Limited capabilities in terms of storage and processing– Susceptible to collective failures

Slide 4/17DCSL: Dependable Computing Systems Lab

Existing Data Dissemination Protocols• Can be broadly classified into PUSH and PULL based

– PUSH : Sensors send the data at regular intervals to a sink node– PULL : Sensors store the data and data is collected using a polling mechanism

either by a sink node or by a passing object (like an aircraft).• Broadcast and Gossip have been used to provide reliability but use redundant

transmission leading to wastage of energy.• POACH:

– Determine Servers to cache data in order to minimize the cost of data dissemination.

• TTDD – Sets up a grid structure and proactively determines routing from data source to

sink– At runtime, when sink needs data it locates a close by “dissemination point” which

uses pre-computed route from source to sink– Drawbacks: Cost of setting up entire routing grid

Page 3: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 5/17DCSL: Dependable Computing Systems Lab

Example Protocols

• SPIN– Use meta data transmissions to reduce

redundant transmissions– Advertise the data prior to sending the

data.– Efficient in case of collisions.– Mix of Push and Pull mechanisms.

S

BADV

C

REQDAT

ADVS: SenderB: Interested nodeC: Disinterested node

SPIN

Slide 6/17DCSL: Dependable Computing Systems Lab

Example Protocols (Contd.)• LEACH

– Form clusters to send data collectively– Rotate cluster heads– Two level hierarchy

• PEGASIS– Extending LEACH to a three level hierarchy– Single node sends data to the base station.

Page 4: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 7/17DCSL: Dependable Computing Systems Lab

Reliability in Existing Protocols

• Current Protocols are not designed to address the issue of failures in the sensors.

– Either the data is lost in case of a failure– Broadcast and Gossip do address failures but are wasteful in terms of resources.

• Protocols use direct communication between the nodes and the base stations– Not feasible in practical larger sensor networks– Direct communication leads to more energy consumption. eg: SPIN, LEACH

• Several times a central controller (agency) is employed leading to a fall of the distributed nature of the protocol.

– Setting up Grid structure in the TTDD.• Solutions have addressed attacks in sensor networks but addressing simple and

most common issue of natural failures seems to be lacking.

Slide 8/17DCSL: Dependable Computing Systems Lab

Shortest Path Minded SPIN (SPMS)

4

61

2

3

5

ADVADVADVADVADV

REQ

DAT

ADVADV

REQ

DAT

REQ

DAT

Page 5: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 9/17DCSL: Dependable Computing Systems Lab

Shortest Path Minded SPIN: Design Features

• Zone– Maximum distance a node can reach

using the maximum power level– Node can adjust its power levels to

reach all nodes (neighbors) in its zone.

– Routing tables for Neighbors in the zone using Bellman Ford.

– Tables contain the power level for each neighbor.

• Timers – TimeOut_ADV : Nodes wait for

the data to come to the nearest node before sending REQ.

– TimeOut_DAT: Nodes wait for the data after sending the REQ packet

6

7

4

51

2

3

Zone of 1Zone of 6

Slide 10/17DCSL: Dependable Computing Systems Lab

SPMS Protocol : Failure Scenario• Failure of an intermediate node

– Could take place before or after sending the ADV– Not ADV a data can also be misinterpreted as failures and vice versa.– Node stores the neighbors which have advertised the data

• PRONE : Primary Originator Node • SCONE : Secondary Originator Node

• Resilience to Failures– After a TimeOut_ADV node sends the request for data to PRONE through

the shortest path– DATA is also received using the same path if there is no failure– Incase of a failure :TimeOut_DAT occurs– Node directly sends the REQ packet to PRONE– In case PRONE is also not responding then the REQ is sent to SCONE

Page 6: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 11/17DCSL: Dependable Computing Systems Lab

SPMS : Failure Scenario

4

61

2

3

5

ADVADVADVADVADV

REQ

TimeOut_ADVTimeOut_DATREQ

DATA

Slide 12/17DCSL: Dependable Computing Systems Lab

Energy and Delay: Analytical Analysis

• In case of K relay nodes between two nodes the delay in receiving the packet can be calculated using the inequality below

2( 1)

failurefree round ADV cDelay K T TOut T≤ − + +

2 2( ) . 2 . ( ) 2failureround ADV DAT tx proc

Delay k j T TOut Gns TOut Gnj R D T T= − + + + + + + +

• The ratio of energy between SPIN and SPMS can be given by :

1

1

:. . . .

rSPIN SPMS

m r

E EE E

k f E k E k E

+=

+ +

Page 7: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 13/17DCSL: Dependable Computing Systems Lab

Energy and Delay Comparisons: Equation Plots

SPIN uses more energy than SPMSas relay nodes increase.

Delay increases in SPIN than SPMSas relay nodes increase.

Slide 14/17DCSL: Dependable Computing Systems Lab

Simulations• SPMS protocol is implemented and compared with SPIN

– Uniform density of Nodes which are placed on a Grid.– We vary the transmission radii and the number of nodes.

• Crossbow data sheet is used to calculate the Power spent in transmission and receiving packets.

– Nodes can only transmit at 5 energy levels considered in our experiments.– ADV and REQ packet are considered to be 2 bytes and DATA packets are 40 bytes

long. – Inter Packet arrival time is Exponential.

• Experiments are carried out for two topologies – All to All communication : Every node requests every other nodes data.– Cluster Based Hierarchical Communication: Cluster Heads collect the data and

send it to the sink using SPMS.• Experiments for failure free and failure scenarios

– Failures are transient and follow exponential inter-arrival times

DK1

Page 8: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 14

DK1 Leave such details out and include them in the talking points Darpan, 06/26/2004

Page 9: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 15/17DCSL: Dependable Computing Systems Lab

Results for Failure Free Scenario: Energy Metric

0

50

100

150

200

250

0 50 100 150 200 250

Number of Nodes

Ener

gy (m

w)

SPMS SPIN

0

100

200

300

400

500

0 10 20 30

Radius of Transmission(m)

Ener

gy (p

er p

acke

t)

SPMS SPIN

SPMS saves about 23-46% energy compared to SPINwith varying number of nodes

Slide 16/17DCSL: Dependable Computing Systems Lab

Results for Failure Free and Failure Scenario: Delay Metric

0

20

40

60

80

0 100 200 300

Number of Nodes

Del

ay (m

s)

SPMS F-SP MSSPIN F-SP MS

0

20

40

60

0 10 20 30

Radius Transmission(m)

Del

ay (m

s)

SPM S F-SPM SSPIN F-SPIN

•Delay gradient is more for SPIN with increasing number of nodes.•Delay difference decreases with radius of transmission for both SPIN and SPMS.•SPMS disseminates data much faster compared to SPIN in both failure and failure free scenarios

SPIN incurs 10 times more delay

SB2

SB3

Page 10: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 16

SB2 Not clear. You should probably say that the gradient for delay with # nodes is steeper in SPIN because more contention.Saurabh Bagchi, 06/25/2004

SB3 Say why. Do it consistently - either mention the observation and say why in the talk; or, give both observation and reason in the slideSaurabh Bagchi, 06/25/2004

Page 11: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 17/17DCSL: Dependable Computing Systems Lab

Energy Metric : Mobile Nodes and Cluster Based Communication

0

200

400

600

0 10 20 30

Radius of Transmiss ion(m)

Ener

gy(m

w)

SPMS SPIN

0

100

200

300

400

0 10 20 30Radius of Transmission(m)

Ener

gy(m

w)

SPMS SPINF-SPMS F-SPIN

SPMS saves about 21% energy compared to SPIN even with

mobility.

SPMS saves 59% energy in Cluster Based Hierarchical communication.

Mobile Nodes Cluster Mechanism

Slide 18/17DCSL: Dependable Computing Systems Lab

Contributions and Conclusions

• Proposed an efficient protocol multi-hop protocol – Provide energy and delay savings– Operate in a distributed fashion– Resilience to Failures of intermediate nodes.

• Provided Theoretical and Simulation results – Both results are in agreement

• Can be effectively used with most applications – Adaptively used in many existing data dissemination – Varying from cluster based to even ad-hoc networks

Page 12: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 19/17DCSL: Dependable Computing Systems Lab

Future Work

• Implementation on actual Motes (TinyOS)– Evaluation can be carried out through a practical study

• Extensions– Adding Sleep mechanism – Detection of failures

Slide 20/17DCSL: Dependable Computing Systems Lab

Thank You

Page 13: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 21/17DCSL: Dependable Computing Systems Lab

Shortest Path Minded SPIN (SPMS)

• Data Exchange – Sender sends ADV packet within the

zone– Every node receiving ADV sets the

sender as PRONE (and SCONE).– Interested one hop nodes send the

REQ packet to request for the Data.– Nodes having sender as their PRONE

are one hop away.– Wait for a nearer node to ADV the

data.– Sender sends the DATA packet on

receiving REQ.

4

5

1

2

3

ANIMATION LEFT

Slide 22/17DCSL: Dependable Computing Systems Lab

Results in a NutShell• Static-Failure free scenarios

– SPMS results in an overall 23-46% energy savings for failure free scenarios. – Delay gains are over 10 times as compared to SPIN.

• Static-failure scenarios– Performance in delay and energy metrics is better than SPIN.

• In mobile-failure scenarios– Energy savings reduce to 5-21% as compared to SPIN due to energy

expended in bellman ford.

• Cluster Based Hierarchical communication– SPMS gains about 35-59% in energy

• SPMS ensures reliability of data dissemination even in case of failures.

SB

Page 14: Fault Tolerant and Energy Aware Data Dissemination ... · Fault Tolerant and Energy Aware Data Dissemination Protocol for Sensor Networks Gunjan Khanna, Yu-Sung Wu, Saurabh Bagchi

Slide 22

SB5 This is not a quantitative result and should not come here.Saurabh Bagchi, 06/25/2004