26
Designing and implementing a criticality-based duty-cycled MAC for low-latency mission- critical surveillance applications Prof. Congduc Pham http://www.univ-pau.fr/~cpham Université de Pau, France E. Muhammad and C. Pham ISCC 2014 24 th June, Madeira, Portugal

Designing and implementing a criticality-based duty-cycled

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Designing and implementing a criticality-based duty-cycled

Designing and implementing a criticality-based duty-cycled MAC for low-latency mission-

critical surveillance applications!

!

Prof. Congduc Pham!http://www.univ-pau.fr/~cpham!

Université de Pau, France!!

E. Muhammad and C. Pham!!

ISCC 2014!24th June, Madeira, Portugal!

Page 2: Designing and implementing a criticality-based duty-cycled

2

Search&Rescue, security!

Page 3: Designing and implementing a criticality-based duty-cycled

3

Node’s cover set!

p

b c v1

v2

v3

v6

v5

v4

Co(V)= { {V }, {V1, V3, V4}, {V2, V3, V4}, {V3, V4, V5}, {V1, V4, V6}, {V2, V4, V6}, {V4, V5, V6} }

|Co(V)| = 7

Page 4: Designing and implementing a criticality-based duty-cycled

4

Fram

es /

seco

nd

# cover sets

A

B

Criticality model!

q  r0 can vary in [0,1]!q  BehaVior functions

(BV) defines the capture speed according to r0!

q  r0 < 0.5!q  Concave shape BV!

q  r0 > 0.5!q  Convex shape BV!

q  We propose to use Bezier curves to model BV functions !

Page 5: Designing and implementing a criticality-based duty-cycled

5

Fram

es /

seco

nd

# cover sets

A

B

Criticality model!

q  r0 can vary in [0,1]!q  BehaVior functions

(BV) defines the capture speed according to r0!

q  r0 < 0.5!q  Concave shape BV!

q  r0 > 0.5!q  Convex shape BV!

q  We propose to use Bezier curves to model BV functions !

Criticality level=0.8!

Page 6: Designing and implementing a criticality-based duty-cycled

6

Fram

es /

seco

nd

# cover sets

A

B

Criticality model!

q  r0 can vary in [0,1]!q  BehaVior functions

(BV) defines the capture speed according to r0!

q  r0 < 0.5!q  Concave shape BV!

q  r0 > 0.5!q  Convex shape BV!

q  We propose to use Bezier curves to model BV functions !

0"

0.75"

1.24"

1.61"1.90"

2.14"2.33"

2.49"2.63" 2.75"

2.85"2.93"3"

0.00"

0.50"

1.00"

1.50"

2.00"

2.50"

3.00"

0" 1" 2" 3" 4" 5" 6" 7" 8" 9" 10" 11" 12"

fps$

Criticality level=0.8!

Page 7: Designing and implementing a criticality-based duty-cycled

7

Criticality-based scheduling!

n fps = 2.63 cs = 8

fps = 0.75 cs = 1

fps = 0.75 cs = 1

fps = 1.61 cs = 3

fps = 0.75 cs = 1

fps = 0.75 cs = 1

fps = 1.24 cs = 2

fps = 1.90 cs = 4

fps = 0.75 cs = 1

fps =1.24 cs = 2

fps = 1.24 cs = 2

fps = 2.14 cs = 5

fps = 0.75 cs = 1

fps : frames/second cs : # cover sets criticality level = 0.8

Sentry nodes have higher probability to detect events and to send alerts

Page 8: Designing and implementing a criticality-based duty-cycled

9

Duty-Cycling Issues!

q Sensor’s activity usually has duty-cycle behavior to save energy!

q Radio & MAC layer activities represent a large part of energy consumption!

Node A

Node B Alert

Sleep Time

MISSED ALERT!!

Page 9: Designing and implementing a criticality-based duty-cycled

10

Adaptive duty-cycled MAC protocol!

q Static duty-cycle MAC can not adapt to application’s needs nor to surveillance’s criticality!!

q Synchronized duty-cycle MAC approaches do not scale well!!

q Adaptive criticality-based MAC!q Adapts the active period of follower

nodes according to a sentry’s activity!

q Take into account # of cover-set to preserve coverage constraints!

Page 10: Designing and implementing a criticality-based duty-cycled

11

Info broadcast!

n fps = 2.63 cs = 8

fps = 0.75 cs = 1

fps = 0.75 cs = 1

fps = 1.61 cs = 3

fps = 0.75 cs = 1

fps = 0.75 cs = 1

fps = 1.24 cs = 2

fps = 1.90 cs = 4

fps = 0.75 cs = 1

fps =1.24 cs = 2

fps = 1.24 cs = 2

fps = 2.14 cs = 5

fps = 0.75 cs = 1

fps : frames/second cs : # cover sets criticality level = 0.8

Page 11: Designing and implementing a criticality-based duty-cycled

12

Follower-Sentry association!

!

n fps = 2.63 cs = 8

fps = 0.75 cs = 1

fps = 0.75 cs = 1

fps = 1.61 cs = 3

fps = 0.75 cs = 1

fps = 0.75 cs = 1

fps = 1.24 cs = 2

fps = 1.90 cs = 4

fps = 0.75 cs = 1

fps =1.24 cs = 2

fps = 1.24 cs = 2

fps = 2.14 cs = 5

fps = 0.75 cs = 1

fps : frames/second cs : # cover sets criticality level = 0.8

Page 12: Designing and implementing a criticality-based duty-cycled

13

Duty-cycle computation at follower nodes!

Page 13: Designing and implementing a criticality-based duty-cycled

14

Duty-cycle of followers!!

n fps = 2.63 cs = 8

fps = 0.75 cs = 1

fps = 0.75 cs = 1

fps = 1.61 cs = 3

fps = 0.75 cs = 1

fps = 0.75 cs = 1

fps = 1.24 cs = 2

fps = 1.90 cs = 4

fps = 0.75 cs = 1

fps =1.24 cs = 2

fps = 1.24 cs = 2

fps = 2.14 cs = 5

fps = 0.75 cs = 1

fps : frames/second cs : # cover sets criticality level = 0.8

d-c = 0.5

d-c = 0.33

d-c = 0.78

Page 14: Designing and implementing a criticality-based duty-cycled

15

Simulation study!

1

3

27

64

25

48 0

89

56

10 58

29

101

20

Page 15: Designing and implementing a criticality-based duty-cycled

16

Simulation study!

1

3

27

64

25

48 0

89

56

10 58

29

101

20

Comparison with a static duty-cycle approach

Page 16: Designing and implementing a criticality-based duty-cycled

17

Duty-cycle length!

0"

0.1"

0.2"

0.3"

0.4"

0.5"

0.6"

0.7"

0.8"

0.9"

1"1" 5" 9" 13"

17"

21"

25"

29"

33"

37"

41"

45"

49"

53"

57"

61"

65"

69"

73"

77"

81"

85"

89"

93"

97"

101"

105"

109"

Duty"Cycle"Ra

7o"

Number"of"Nodes"

17

Page 17: Designing and implementing a criticality-based duty-cycled

18

263  (24.57%)  

189  (17.66%)  

142  (13.27%)  

91  (8.5%)  

133  (12.42%)  

0  

50  

100  

150  

200  

250  

300  

Sta3c  MAC  0.5  

Sta3c  MAC  0.6  

Sta3c  MAC  0.7  

Sta3c  MAC  0.8  

Adap3ve  MAC  

Total  num

ber  o

f  Alerts  m

issed

 

Total Alerts Sent = 1070

# of missed alerts!

Page 18: Designing and implementing a criticality-based duty-cycled

19

Global energy consumption!

Page 19: Designing and implementing a criticality-based duty-cycled

21

Impact of cycle length!4.60%&

21.00%&

35.80%&

21.80%&

13.20%&

3.60%&

#&missed&

1&follower&

2&followers&

3&followers&

4&followers&

5&followers&T=5s

T=3s T=1s

T=500ms T=200ms

T=10s

Sentry node 10 All 5 neighbors are followers

Page 20: Designing and implementing a criticality-based duty-cycled

22

q Libelium Waspmote with Xbee module!

q Easy to completly power off the radio module!

q Sentry is emulated with a Linux machine!

Implementation!

Page 21: Designing and implementing a criticality-based duty-cycled

23

Sentry node 10 configuration!

Sentry node 10 All 5 neighbors are followers

Page 22: Designing and implementing a criticality-based duty-cycled

24

Experiments with sentry node 10 data trace!

Page 23: Designing and implementing a criticality-based duty-cycled

25

Experiments with sentry node 10 data trace!

Page 24: Designing and implementing a criticality-based duty-cycled

26

Experiments with sentry node 10 data trace!

Page 25: Designing and implementing a criticality-based duty-cycled

27

T=3s T=3s

Simulation Experimentation

Simulation & Experiment comparison!

q Cycle length is set to 3000ms!

Page 26: Designing and implementing a criticality-based duty-cycled

28

Conclusions!

q  We proposed an adaptive criticality-based MAC protocol to provide duty-cycle support for mission-critical surveillance applications with image sensors!

!q  We linked the node’s activity period to the

sentry’s activity, taking into account both application’s criticality and coverage constraints!

q  Compared with a static duty-cycle approach, our protocol reduces the number of missed alerts and the energy consumption ( by 44%) while maintaining the same level of responsiveness!

!q  We also validated our proposition with

implementation on WaspMote sensors!