Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless...

28
Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik Vinayak Naik , Anish Arora, , Anish Arora, Prasun Sinha, and Hongwei Zhang Prasun Sinha, and Hongwei Zhang Dependable Distributed and Networked Systems December 7, 2005 December 7, 2005

Transcript of Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless...

Page 1: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

Sprinkler: A Reliable and Energy Efficient Data

Dissemination Service in Extreme Scale Wireless

Networks of Embedded Devices

Vinayak NaikVinayak Naik, Anish Arora, , Anish Arora,

Prasun Sinha, and Hongwei ZhangPrasun Sinha, and Hongwei Zhang

Dependable Distributed and Networked Systems

December 7, 2005December 7, 2005

Vinayak NaikVinayak Naik, Anish Arora, , Anish Arora,

Prasun Sinha, and Hongwei ZhangPrasun Sinha, and Hongwei Zhang

Dependable Distributed and Networked Systems

December 7, 2005December 7, 2005

Page 2: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

7

New Model due to Extreme Scale Wireless Embedded Devices

• Embedded devices are constrained in following resources: CPU Memory Power

• Characteristics of wireless medium Spatial and Temporal variation in link quality Hidden terminal effect

• Extreme scale demands sub-linear time complexity O(n) isn’t good enough for resource constrained devices

• Different model as compared to that of the Internet Existing network services may not work

Page 3: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

8

Outline

a. Motivation and Requirements

b. Insight behind Solution

c. Formal Problem Statement and Algorithms

d. Analysis and Comparison

e. Conclusion

Page 4: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

10

Irrigating ExScal

• Motivation behind data dissemination service

1. Reprogramming in the field (hundreds of packets)

2. System reconfiguration (tens of packets)

3. Health monitoring (< ten packets)

• Problem of bulk data dissemination service

1. 100% Reliability

2. Energy efficiency

3. Low latency

Page 5: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

11

Outline

a. Motivation and Requirements

b. Insight behind Solution

c. Formal Problem Statement and Algorithms

d. Analysis and Comparison

e. Conclusion

Page 6: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

12

Energy Saved is Energy Generated

Operation Current Draw

Mote Stargate

Microprocessor and Idle Radio 8 mA 330 mA

Packet Reception 16 mA 280 mA

Packet Transmission 24 mA 650 mA

• Load shedding

1. Packet Transmissions

2. Microprocessor and Idle Radio (Not covered in this talk)

Page 7: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

13

Unit Disk Model

R = Transmission Radius

R

R A

B

Page 8: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

14

Connected Dominating Set

Fewer number of senders

CDS

Page 9: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

15

Hidden Terminal Effect

Collision!

Lost packet

A

BC

Page 10: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

16

Time Division Multiple Access

Schedule transmissions

R R

A

C BD

Page 11: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

17

Outline

a. Motivation and Requirements

b. Insight behind Solution

c. Formal Problem Statement and Algorithms

d. Analysis and Comparison

e. Conclusion

Page 12: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

18

Formal Problem Statement

Divide-n-Conquer

1. An algorithm to compute a CDS, of size O(1) times the

minimum, in O(1) time

2. An algorithm to compute a distance-2 vertex coloring, with

O(1) times the minimum # of colors, in O(1) time

3. A reliable data dissemination protocol that utilizes a CDS

and a corresponding distance-2 vertex coloring

Assumptions

1. Minimum density: ≥ 1 node per square of length

2. Location information

Page 13: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

19

Algorithm to Compute CDS

Division of network into disjoint square-shaped clusters,each of

length

Election of a cluster-head in each cluster

Decision whether a cluster-head belongs to CDS or not

Variables:

1. r be the total number of cluster-heads in X axis

2. c be the total number of cluster-heads in Y axis

3. u(i,j) be any cluster-head and (i,j) be its (X,Y) coordinates

1. Program: A node u(i,j) ∈ M, where 0 ≤ i ≤ r−1 and 0 ≤ j ≤ c−1, if

• r mod 3 ≡ 0 : [i mod 3 ≡ 1] ∨ [(i mod 3 ≡ 1) ∧ (0 < i < r−1) ∧ (j = 0)]

• r mod 3 ≡ 1 : [i mod 3 ≡ 0] ∨ [(i mod 3 ≡ 0) ∧ (j = 0)]

• r mod 3 ≡ 2 : [i mod 3 ≡ 1] ∨ [(i mod 3 ≡ 1) ∧ (i ≡ 0) ∧ (j = 0)]

O(1)

Page 14: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

20

CDS Computation

Selecting cluster-heads, Computing CDS

R

Clustering,

Performance Ratio =

Page 15: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

21

D-2 Vertex Coloring

R

8 9 10 11 1213

14

14

15

15

0

0

1

1

2

2

3

3

4

4 5

5

6

6

6 7

7

7

Numbers indicate colors.

R

< 2R

Performance Ratio =

Page 16: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

22

Data Dissemination Protocol

• Streaming phase

Only CDS nodes transmit

Transmissions in TDMA slots

Results in reliable data dissemination to all CDS nodes

• Recovery phase

Any node can transmit

Unscheduled transmissions

Results in reliable data dissemination to all the nodes

Page 17: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

23

Streaming Phase

R 2

A B C D

0 0 01 201

Lost!

1

Empty Slot

2

Empty Slot

12,1

Recovery Req

2,1

Recovery Req

3 1

Recovery Packet

14 1E

Page 18: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

25

Models for Real Radio

• Radio models in real environment are more complex than unit disk model

• Packet delivery rate for XSS in an outdoor environment

• Similarly, for indoor testbeds

Page 19: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

27

Adapting Sprinkler to Real Radio Models

• Input parameter

Transmission radius ( )

• Procedure

Initialize = , where is the reliable communication

range (100% packet delivery)

Keep incrementing till the number of transmissions for the

test broadcast are reducing

• Density assumption still holds

Since every square of length contains at least one node,

every square of length also contains at least one node

Page 20: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

29

Outline

a. Motivation and Requirements

b. Insight behind Solution

c. Formal Problem Statement and Algorithms

d. Analysis and Comparison

e. Conclusion

Page 21: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

31

Anatomy of XSS

• XSS: Extreme Scaling Stargate Stargate

SMC 2532W-B High Power IEEE 802.11b PCMCIA card

BU-303 GPS mouse via USB

External antenna connection

Page 22: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

33

Kansei [The 2nd TinyOS Technology Exchange at Berkeley, 2005]

• A testbed containing 200 pairs of XSSs and XSMs

• A multi-hop IEEE 802.11 network Using attenuators and S/W Tx

power control

• Applications Debugging Measuring performances of

protocols

• Web interface for experimentations http://exscal.nullcode.org/kansei

Page 23: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

34

Scalability of Sprinkler

Hops Density

Page 24: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

36

Comparison

• Existing reliable bulk data dissemination services Deluge Infuse MNP PSFQ

• Deluge protocol Doesn’t uses CDS and TDMA Uses sender suppression technique to reduce number of

packet transmissions Commonly used service for mote reprogramming

• Simulation and experiment setup A 7x7 network with a base station at a corner Payload of 240 packets

Page 25: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

37

Performance: # Packet Transmissions

Deluge Sprinkler

Source Source

Page 26: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

38

Performance: Latency

Deluge Sprinkler

Source Source

Page 27: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

39

Outline

a. Motivation and Requirements

b. Insight behind Solution

c. Formal Problem Statement and Algorithms

d. Analysis and Comparison

e. Conclusion

Page 28: Sprinkler: A Reliable and Energy Efficient Data Dissemination Service in Extreme Scale Wireless Networks of Embedded Devices Vinayak Naik, Anish Arora,

40

Conclusion

• Sprinkler: Reliable and energy efficient data dissemination

service [The 26th IEEE Real-Time Systems Symposium at Miami, 2005]

1. Energy efficient

– Reduces # packet transmissions

2. Scalable

– Constant time algorithms

3. Low latency

– Pipelines transmissions in space

• Future work

• Use of hexagon-shaped clusters instead of square-shaped clusters

• CDS and D-2 vertex coloring in the presence of holes of bounded

size and regular shape