Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North...

35
Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Sensor Network Research Overview Overview Rudra Dutta North Carolina State University

Transcript of Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North...

Page 1: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 1

Sensor Network Research OverviewSensor Network Research Overview

Rudra DuttaNorth Carolina State University

Page 2: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 2

Larger Research ContextLarger Research Context

General Networking Concerns– Global performance metrics– Network design problems– Static or quasi-static traffic patterns– Optimization, graph theoretic, algorithmic complexity

Page 3: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 3

Sensor NetworksSensor NetworksClass of ad hoc networks, for monitoring and

controlling the environmentDistinct characteristics

– Egress traffic pattern– Immobile sensor nodes (sometimes)– Critical dependence on battery life

Page 4: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 4

Power Saving ApproachesPower Saving ApproachesVarious approaches at different layers

– Manipulate transmitter power, physical layer– MAC layer scheduling, switch-off transmitter– Optimize routing, networking layer– Data compression, other application layer techniques

Cross layer approachesMinimizing idle listening

– Switch off transceiver– Time to sleep computed from other layer considerations

Page 5: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 5

Problem DefinitionProblem Definition

Schedule transceiver switch-offs,– For quasi-static traffic– When synchronization cannot bound drift– Adapting to variations in mean period– For sensors with different period– In distributed, ad-hoc manner

Motivating application– Structural health monitoring of bridges

Contributions– Appropriate metric for performance– Model metric behavior with sleep– Design adaptive algorithm

Page 6: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 6

Basic Algorithm TemplateBasic Algorithm Template

Alternate between sleeping and wakingSleep

– Until timer fires

Awake– Stay awake until packet is received– Compute next wakeup time, set timer– Go to sleep

Simplifying assumptions– Single sink– Continuous monitoring sensors– Roughly uniform density, representative circular area– Very low data rate

Page 7: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 7

Modeling Variations in PeriodModeling Variations in Period

Quasi-static traffic pattern– Period is not precise - model with

PDF– Unimodal, peaked PDF of inter-

arrival times– Tail likely to be light, but may be

long– Otherwise general

Successive inter-arrival times independent– Follows from lack of

synchronization– Important consequences

T Interpacketdelay

Distribution

Interpacketdelay

T

Distribution

Page 8: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 8

““Utility” and “Benefit”Utility” and “Benefit”Usual metric: lifetime of network

– However, assumed “all else being equal”– With light-but-long-tailed pdf, some loss inevitable– But lifetime can be increased indefinitely at the cost of

loss– Need new metric reflecting both

Quasi-periodic Traffic

Inter-arrival times

Probability

No sleep,

No loss.

Some sleep,

little loss.

100% sleep,

100% loss.

More sleep,Lots of loss.

Page 9: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 9

““Utility” and “Benefit”Utility” and “Benefit”

What is the purpose of the network?– Get sensor data to sink

How does lifetime help?– More time transferring data, at same rate

Hence:– Utility of network: total data transferred over lifetime– Benefit of sleep algorithm: factor by which utility is

increased, over base case (no sleep)

Data from all sensors and times considered equally valuable

Loss: loss at lossiest nodeSleep: sleep at most awake

node

Page 10: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 10

The Effect of UncertaintyThe Effect of Uncertainty

Consider the characteristic of a flow obtained by merging two periodic flows (with “good” period ratio)

Deviations can accumulate

Page 11: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 11

The Consequence of UncertaintyThe Consequence of Uncertainty

R cannot forward packets from A & B as they come– Unless D is prepared to keep PDF info about every

node it forwards data for– MUST shape traffic– Must buffer data (aggregation, but only simple sense)

R cannot ignore the fact that some packets come from A and some from B– Must keep PDF info about every “upstream neighbor”– But at least this is scalable

A

B

RD

Page 12: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 12

Three Phase AlgorithmThree Phase AlgorithmPassive phase

– Do not sleep, determine own “base” period from sensing period (already shaping traffic)

– Motivated by freshness considerations– Also respect application-specified end-to-end delay

bounds if specified (may need “dummy” transmissions)Learning phase

– Observe behavior of upstream neighbors (moving target)

– Build histograms, estimated PDFs– Reduce own period if necessary

Operating phase– Start sleeping between expected reception times– Parameterized by allowable loss factor k– Do NOT modify own period or histograms

Page 13: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 13

Core AlgorithmCore Algorithm

Page 14: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 14

Adapting to Changing PDFsAdapting to Changing PDFs

Original approach - “freeze” PDF estimate histogram once formed– Appropriate when PDFs are known or assumed not to

change

What if the PDFs themselves change slowly?– Different time scale of variation– May be up, down, or oscillating– May be intermittent

Sequence numbering may or may not be feasible

Third phase of the algorithm must be adjusted– Must continue to observe upstream node behavior

Page 15: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 15

Observed Behavior in Phase 3Observed Behavior in Phase 3Before sleeping

Inter-arrival time

Probability

After sleeping

Inter-arrival time

Probability

Sleeping (and losing packets) skews observed histogram

Page 16: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 16

Adaptation AlgorithmsAdaptation Algorithms

With sequence numbers– If packet(s) are missed, at least we know exactly how

many are missed– Problem: how to know how to divide the inter-arrival

times?– Constraints imposed by sleep period– PDF can help, BUT– Costly operation, and equal division turns out to be very

good

Without sequence numbers– Property of histogram that does not change is mode– Watching modes alerts node to when PDF is changing– Must switch to phase 2– Alternative: use the observed mode shift to infer actual

PDF change

Page 17: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 17

Determining Optimum Loss FactorDetermining Optimum Loss Factor

Simple two-hop analysis shows oscillatory nature

Quantitative model for more hops around optimal region

0

50

100

150

200

0 1 2 3 4 0

2

4

6

8

10

12

14

? max

, (%)Loss Sleep Benefit Factor

?

LossSleep

Benefit

0 0.5 1 1.5 2 2.5 3 3.5 4

?

Probability

Page 18: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 18

Simulation ResultsSimulation Results Discrete event list simulation Uniformly distributed 200-node topologies, max depth 7,

placed in a grid with some perturbation 21-bin histogram, last 400 observations Normal distribution with mean=500, =10, bounded and

renormalized to 3 thus 0.1 Simple some-shortest-path routing is used

– We randomly choose some shortest-hop neighborIn reality, could balance loadsAveraging over different runs and all nodes of same tier has same

effect

– Under reasonably uniform density, first-hop nodes define lifetime We estimate lifetime from sleep, assuming nodes stay alive

over simulation period– In reality nodes would die one by one– Number of dead/disconnect nodes jumps up at the time predicted

Page 19: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 19

Performance of Basic AlgorithmPerformance of Basic Algorithm

0

5

10

15

20

25

30

35

40

45

50

1 2 3 4 5 6 7

Loss(%)

Depth

k=2%k=5%

k=10%

70

75

80

85

90

95

100

1 2 3 4 5 6 7

Sleep(%)

Depth

k=2%k=5%

k=10%

SleepLoss

Page 20: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 20

BenefitBenefit

● Sleep from depth 1● Loss from depth 7

0

0.5

1

1.5

2

2.5

0 5 10 15 20 25

k (%)

SleepLoss

Benefit

PDF

0.0

1.0

2.0

3.0

4.0

5.0

6.0

0.0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0

Inter-arrival time

Probability

CDF

0.0

0.2

0.4

0.6

0.8

1.0

1.2

0.0 0.5 1.0 1.5 2.0

Inter-arrival time

Cumulative probability

Ben

efit

Fac

tor

Page 21: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 21

Effect of Depth on LossEffect of Depth on Loss

Actual Estimated

0

10

20

30

40

50

60

1 2 3 4 5 6 7

Loss(%)

Depth

k=2%k=5%

k=10%

0

5

10

15

20

25

30

35

40

45

50

1 2 3 4 5 6 7

Loss(%)

Depth

k=2%k=5%

k=10%

Ld = 1 - (1 - F())d-1

Page 22: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 22

Effect of In-degree on SleepEffect of In-degree on Sleep

60

65

70

75

80

85

90

95

100

1 2 3 4 5 6 7

Sleep(%)

Depth

η=1η=2η=3η=4η=5

Sleep in Tree Topologies

S = (1 - η F())(1 - η(1 - ))

60

65

70

75

80

85

90

95

100

0 1 2 3 4

Sleep(%)

Degree

=0.1=0.05

=0.025=0.0125

60

65

70

75

80

85

90

95

100

0 1 2 3 4

Sleep(%)

Degree

=0.1=0.05

=0.025=0.0125

Actual

Estimated

Page 23: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 23

Degree in Uniform TopologiesDegree in Uniform TopologiesDegree vs. Depth Sleep vs. Depth

0

1

2

3

1 2 3 4 5 6 7 8 9 10 11 12 13 14

Degree

Depth

N=200N=400N=800

Ideal

84

86

88

90

92

94

96

98

100

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Sleep(%)

Depth

N=200N=400N=800

Ideal average degree at depth d:

ηd = -------------(2d - 1)

(2d + 1)

Page 24: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 24

Adaptation Algorithms: ResultsAdaptation Algorithms: ResultsEffect of slowing downEffect of speeding upBoth slowing down and speeding upIn simulations, change contained at one depth to

observe effect on other depths

No adaptation (base case)Adaptation with sequence numbersAdaptation without sequence numbers (mode

watching)

Page 25: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 25

Effect of Slowdown: No AdaptationEffect of Slowdown: No Adaptation

Sleep reduces slightly at one depth below the depth where the change occurs

Losses are increased only slightly

82

84

86

88

90

92

94

96

98

100

1 2 3 4 5 6 7

Sleep(%)

Depth

depth=2depth=4depth=6

no change 0

2

4

6

8

10

12

14

1 2 3 4 5 6 7

Loss(%)

Depth

depth=2depth=4depth=6

no change

Page 26: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 26

Adaptation With Sequence NumbersAdaptation With Sequence Numbers

Adapts well: little decrease in sleepSlight increase in loss: tends to overcompensate

0

2

4

6

8

10

12

14

16

1 2 3 4 5 6 7

Loss(%)

Depth

depth=2depth=4depth=6

no change 86

88

90

92

94

96

98

100

1 2 3 4 5 6 7

Sleep(%)

Depth

depth=2depth=4depth=6

no change

Effect of Slowdown

Page 27: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 27

Adaptation Without Sequence NumbersAdaptation Without Sequence Numbers

■ Sleep reduced at depth one hop downstream from depth where change occurs

■ Effect percolates downstream■ Slight reduction in loss: due to staying awake

82

84

86

88

90

92

94

96

98

100

1 2 3 4 5 6 7

Sleep(%)

Depth

depth=2depth=4depth=6

no change 0

2

4

6

8

10

12

14

1 2 3 4 5 6 7

Loss(%)

Depth

depth=2depth=4depth=6

no change

Effect of Slowdown

Page 28: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 28

Effect of Slowdown: OverallEffect of Slowdown: Overall

■ Nodes anywhere in the network slow down■ Adaptation with sequence numbers performs best■ Adaptation improves benefit

80

82

84

86

88

90

92

94

96

98

100

1 2 3 4 5 6 7

Sleep(%)

Depth

Non-AdaptiveSequence Nos

Mode WatchingNo Change

0

2

4

6

8

10

12

14

1 2 3 4 5 6 7

Loss(%)

Depth

Non-AdaptiveSequence Nos

Mode WatchingNo Change

Page 29: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 29

Effect of Speedup: No AdaptationEffect of Speedup: No Adaptation

■ Drastic drop in sleep and increase in loss■ Effect of speed up greater than effect of slowdown

60

65

70

75

80

85

90

95

100

1 2 3 4 5 6 7

Sleep(%)

Depth

depth=2depth=4depth=6

no change 0

5

10

15

20

25

30

1 2 3 4 5 6 7

Loss(%)

Depth

depth=2depth=4depth=6

no change

Page 30: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 30

Adaptation With Sequence NumbersAdaptation With Sequence Numbers

■ Some drop in sleep, increase in loss■ Effect percolates downstream

84

86

88

90

92

94

96

98

100

1 2 3 4 5 6 7

Sleep(%)

Depth

depth=2depth=4depth=6

no change 0

2

4

6

8

10

12

14

16

18

1 2 3 4 5 6 7

Loss(%)

Depth

depth=2depth=4depth=6

no change

Effect of Speedup

Page 31: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 31

Adaptation Without Sequence NumbersAdaptation Without Sequence Numbers

■ Significant drop in sleep and increase in loss

80

82

84

86

88

90

92

94

96

98

100

1 2 3 4 5 6 7

Sleep(%)

Depth

depth=2depth=4depth=6

no change 0

2

4

6

8

10

12

14

16

18

1 2 3 4 5 6 7

Loss(%)

Depth

depth=2depth=4depth=6

no change

Effect of Speedup

Page 32: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 32

Effect of Speedup: OverallEffect of Speedup: Overall

■ Nodes anywhere in the network speed up■ Adaptation using sequence numbers works best■ In general, there is drop in sleep and increase in

loss■ Adaptation makes a large difference to benefit

0

10

20

30

40

50

60

70

1 2 3 4 5 6 7

Loss(%)

Depth

Non-AdaptiveSequence Nos

Mode WatchingNo Change

60

65

70

75

80

85

90

95

100

1 2 3 4 5 6 7

Sleep(%)

Depth

Non-AdaptiveSequence Nos

Mode WatchingNo Change

Page 33: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 33

Speedup and SlowdownSpeedup and Slowdown

Nodes speed up or slow down by a factor in the range[-10%, +10%]

Effect of speeding up dominates

0

5

10

15

20

25

30

1 2 3 4 5 6 7

Loss(%)

Depth

Non-AdaptiveSequence Nos

Mode WatchingNo Change

75

80

85

90

95

100

1 2 3 4 5 6 7

Sleep(%)

Depth

Non-AdaptiveSequence Nos

Mode WatchingNo Change

Page 34: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 34

ConclusionConclusion

Adaptive distributed algorithm can increase network utility in presence of quasi-static traffic of various periodicity by allowing some traffic loss

Allowing more loss is counter-productive beyond a point

Increasing the period of a node allows its downstream neighbour to sleep more

In realistic, uniform topologies, degree is small and only the first two depths are critical– Could be leveraged to obtain further benefit

Page 35: Copyright Rudra Dutta, NCSU, Spring, 2005 1 Sensor Network Research Overview Rudra Dutta North Carolina State University.

Copyright Rudra Dutta, NCSU, Spring, 2005 35

An Adaptive Scheduling Method forAn Adaptive Scheduling Method forQuasi-Periodic Sensor TrafficQuasi-Periodic Sensor Traffic

Sharat C. Visweswara, Apurva C. Goel, Rudra DuttaNorth Carolina State University

This research was partly supported in part by NSF grant # EEC-0332271

Thank You !Thank You !