KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4,...

26
KAIS T Sift: Sift: A MAC Protocol A MAC Protocol for Event-Driven for Event-Driven Wireless Sensor Networks Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS Springer 2006

Transcript of KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4,...

Page 1: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

KAIST

Sift: Sift: A MAC Protocol A MAC Protocol for Event-for Event-Driven Wireless Sensor NetworksDriven Wireless Sensor Networks

Suho Yang(CS710: November 4, 2008)

Kyle Jamieson, Hari Balakrishnan, Y.C. Tay

LNCS Springer 2006

Page 2: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 24

ContentsContents

Introduction

Motivation

Our proposal: Sift

Performance Evaluation

Conclusion & Discussion

22

Page 3: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 24

Event-driven WSNReport an event information when an phenomenon occurs

↔ periodic traffic

Latency-sensitive applications

33

IntroductionIntroduction

Page 4: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 2444

SiftFocus

Designing MAC protocol to handle event-driven traffic

ChallengesLow latency

Good throughput

Good fairness

IntroductionIntroduction

Page 5: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 2455

Problems of traditional contention-based MAC in WSNSpatial correlated contention

Not suitable for bursty traffic

Motivation: Problems of Traditional CSMAMotivation: Problems of Traditional CSMA

Page 6: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 2466

Problems of traditional non-persistent CSMA

Timeslot: opportunity for a node to begin transmitting

Pick a timeslot chosen uniformly in [0, CW]

Listen up to chosen slotTransmit if nobody else started transmitting

Wait more if somebody else started transmitting

Motivation: Problems of Traditional CSMAMotivation: Problems of Traditional CSMA

Busy Medium

When the channel is idle,

•1-persistent CSMA: transmit immediately with 100% probability

•p-persistent CSMA : transmit immediately with p*100% probability

•Non-persistent CSMA: transmit after waiting for a random amount of time and checks again

Page 7: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 2477

Problems of traditional non-persistent CSMASuccessful transmission case

Collision case

Motivation: Problems of Traditional CSMAMotivation: Problems of Traditional CSMA

Node A:

Node B:

Slot choice (slot #4)

Slot choice (slot #8)

Node A:

Node B:

Slot choice (slot #4)

Slot choice (slot #4)

Page 8: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 2488

Problems of traditional non-persistent CSMAHigh contention causes collisions in CSMA

Motivation: Problems of Traditional CSMAMotivation: Problems of Traditional CSMA

Unacceptable collision rate above ~15 transmitting sensors

Due to uniform distribution!

Page 9: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 2499

Solution for this problemCreate more slots

Conventional approach

Called “binary exponential backoff” (BEB)

Motivation: Problems of Traditional CSMAMotivation: Problems of Traditional CSMA

Acknowledgement?

Reduce CWDouble CWand resend

Yes No

Page 10: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 241010

Problem of BEBTakes time for every node to increase CW

Especially if traffic is spatially-correlated and bursty

Waste backoff slots if collisions cause CW to increase

We are interested in the collision-free transmission of only the first R of N potential reports of some event

Motivation: Problems of Traditional CSMAMotivation: Problems of Traditional CSMA

sink sink

Page 11: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 241111

Sift is a MAC protocol for ...Event-driven traffic

Low-latency requirements

Sift’s propertiesExtremely simple

Offers up to 7-fold lower latency

GoalDesign a MAC protocol that minimizes the latency taken to send R of without collisions

Our proposal: SiftOur proposal: Sift

Page 12: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 241212

Main IdeaChange the way we pick slots

Instead of uniform distribution

Use small and fixed-size contention windowNo BEB

Not all sensing nodes need to report an eventIt is enough for a subset of the event reports to reach the data sink

Out of N nodes, only the first R nodes report (the remainder are suppressed)

Changing the Distribution for picking transmission slotUse an geometrically-increasing probability distribution

→ Reduce the chance of collisions

→ Reduce wastage of backoff slots

Our proposal: SiftOur proposal: Sift

Page 13: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 241313

Sift’s slot selection distributionIncreasing exponential distribution

Our proposal: SiftOur proposal: Sift

rCW

CW

rp

1

)1(

Page 14: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 241414

Why use this pdf?

Our proposal: SiftOur proposal: Sift

A

Bins represent backoff slots →

Nod

es c

hoos

ing

each

slo

t →

Page 15: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 241515

Optimal non-persistent CSMA performanceWith knowledge of number of nodes (IEEE JSAC ’04)

Our proposal: SiftOur proposal: Sift

Page 16: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 24

Sift keeps success rate above this unacceptable range

1616

Sift approaches OptimalSift needs no knowledge of the number of nodes

Our proposal: SiftOur proposal: Sift

Page 17: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 24

Performance EvaluationPerformance Evaluation

Simulation-basedNS-2

Comparisons with802.11 (BEB), 802.11/copy (=copy overheard CW+countdown timer)

Experiment Setup (Event-driven traffic pattern)Topology: Single-hop to one base station

N nodes sense and report an event

R (≤ N ) reports are requiredIf a node hears ≥ R reports then it suppresses its own event report

1717

BS

E.g. N=4, R=3

Page 18: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 24

Performance EvaluationPerformance Evaluation

Simulation_1-1: LatencySift outperforms when N is large

1818

R=16

R=1

Page 19: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 24

Performance EvaluationPerformance Evaluation

Simulation_1-2: LatencySift outperforms as R Increases

1919

Page 20: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 24

Performance EvaluationPerformance Evaluation

Simulation_2: FairnessSift outperforms 802.11 in terms of fairness

2020

Eight nodes 64 nodes

Page 21: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 24

Performance EvaluationPerformance Evaluation

Simulation_3: Hidden terminal experiment setupSeparate 128 sensors into mutually-hidden clusters

Nodes in one cluster cannot hear nodes in another

All nodes send to the base stationResult: hidden terminal collisions at the base station

2121

Base Station

Page 22: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 24

Performance EvaluationPerformance Evaluation

Simulation_3: Hidden terminal experiment setup

2222

Page 23: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 242323

Sift is ideal for sensor networks, where...it is often sufficient that any R of N sensors that observe an event report it

spatially-correlated contention occurs

sudden changes in the number of sensors that are trying to send data

Key ideaUse a geometrically-increasing probability distribution for picking a transmission slot within a fixed-size contention window

Sift is a latency-enhancing MAC for event-driven sensor networks

ConclusionConclusion

Page 24: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 242424

The lack of mentions about ...Energy consumption

No attention about ...How to determine R?

Only manual setting

Too strong assumptionSingle-hop communication to one base station

DiscussionDiscussion

Page 25: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 24

Thank youThank you

2525

Page 26: KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.

Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks / 24/ 242626

Existing MAC protocols in WSNLet s be a slot number, assume N ≥ 2 sensors transmitting. Define:

Appendix A: Optimal Non-Persistent CSMAAppendix A: Optimal Non-Persistent CSMA

*1

*2

*1

*

1

1

1)(

)(1

2,)(

1

1,0

)(

rrK

rKr

N

s

s

pppNfN

Nfp

sNfN

N

s

Nf

“Collision Minimizing CSMA and its Applications to Wireless Sensor Networks.” IEEE JSAC, 2004