35
GARUDA: Achieving Effective Reliability for Downstream Communication in Wireless Sensor Networks Seung-Jong Park, Member, IEEE, Ramanuja Vedantham, Member, IEEE, Raghupathy Sivakumar, Senior Member, IEEE, and Ian F. Akyildiz, Fellow, IEEE Report : Hsiung Chun Kuei IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 7, NO. 2, FEBRUARY 2008

GARUDA

Embed Size (px)

Citation preview

Page 1: GARUDA

GARUDA: Achieving Effective Reliability

for Downstream Communication inWireless Sensor Networks

Seung-Jong Park, Member, IEEE, Ramanuja Vedantham, Member, IEEE,

Raghupathy Sivakumar, Senior Member, IEEE, and Ian F. Akyildiz, Fellow, IEEE

Report : Hsiung Chun Kuei

IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 7, NO. 2, FEBRUARY 2008

Page 2: GARUDA

http://wshlab2.ee.kuas.edu.tw

Data delivery can be critical

Guaranteed sink-to-sensors

Reliable downstream data

Abstract

2

Page 3: GARUDA

http://wshlab2.ee.kuas.edu.tw

Outline

3

Page 4: GARUDA

http://wshlab2.ee.kuas.edu.tw

IntroductionEnergy-aware protocols isn’t enough

Wireless Channel Errors Congestion and Contention Broadcast Storm

4

Page 5: GARUDA

http://wshlab2.ee.kuas.edu.tw

Delivered reliably Control code Query-data Response result about sensor match data

Cornerstones of design Reliable short-message. Virtual infrastructure – core Two-stage negative acknowledgment (NACK)

Introduction

5

Page 6: GARUDA

http://wshlab2.ee.kuas.edu.tw

Assumptions Downstream reliability Communication and node failures 100 % reliable message delivery Message size less then one packet Network model is static

Framework

6

Page 7: GARUDA

http://wshlab2.ee.kuas.edu.tw

Single-/First-Packet Delivery Benefits

• Robust fading effects and collision.

• Implicit NACK fit in short package.

• Result in low energy.

Framework

7

Page 8: GARUDA

Framework Wait for first package(WFP) Pulse Transmission

http://wshlab2.ee.kuas.edu.tw8

CS: carrier sensin

Page 9: GARUDA

http://wshlab2.ee.kuas.edu.tw

Loss Recovery Servers: Core Goal

• Minimize the retransmission overheads.• Constructed in a manage dynamic topology

Rationale of Core• MDS(Minimum Domination Set)• MSC(Minimum Set Cover)

Design Element

9

Page 10: GARUDA

Framework Instantaneous Core Construction

• Sink– band-ID(bId) = 0

• In 3i bands– Radom wait, and no invite message from the same band. It will be candidate.

– Maintain upstream core’s information

• In 3i+1– S0 is S1’s core ,when the new S0’ core invite again, S1 will trade off each other

by delay time.

• In 3i+2– When time out, the node will sends an anycast “core solicitation message” to

3(i+1) nodes. And then respond after a random waiting delay.

– Boundary condition : not invite form core. Such condition can be detected.

http://wshlab2.ee.kuas.edu.tw10

Page 11: GARUDA

Framework Loss Recovery for Core Nodes

• Upstream core nodes

• Downstream core nodes– A-map:myBM (successfully received packet),totBM(received and requested

packets)

– If A-map is from a valid source. Updating to totBM.

– Send request , and set expire time. If receive the feedback to update to myBM

– If no response from upstream core, requiring to default upstream core.

• Intermediate noncore nodes

– Set the vFlag to NULL when identifier is equal 3

http://wshlab2.ee.kuas.edu.tw

),,,( vFlagbIdmapACid

),,( bIdmapANCC idid

11

Page 12: GARUDA

Framework Loss Recovery for Noncore Nodes

• Snoops all (re)transmissions from its core node.

• After Period core presence timer, sends an explicit request to core node that response with A-map

http://wshlab2.ee.kuas.edu.tw12

Page 13: GARUDA

http://wshlab2.ee.kuas.edu.tw

Performance evaluation

Evaluation of Single-Packet Delivery

13

 

Page 14: GARUDA

http://wshlab2.ee.kuas.edu.tw

Performance evaluation

Evaluation of Multiple-Packet Delivery

14

(100 * 3.14 * 67 * 67) / (650 * 650) = 3.33620355(800 * 3.14 * 67 * 67) / (650 * 650) = 26.6896284

Page 15: GARUDA

Performance evaluation Microscopic Analysis

Optimality of the core A-map overhead Number of recovery

events Effect of random wireless

errors

http://wshlab2.ee.kuas.edu.tw15

Page 16: GARUDA

http://wshlab2.ee.kuas.edu.tw

Performance evaluation

Evaluation of Variants Reliable Delivery within a Subregion

16

Page 17: GARUDA

http://wshlab2.ee.kuas.edu.tw

Performance evaluation Minimal Set of Sensors

17

Page 18: GARUDA

http://wshlab2.ee.kuas.edu.tw

Conclusions

Future work With mobility and in the presence of multiple sinks.

We can do .. Take care of core’s energy.

• By reelection

Expand into multimedia• Addition to multi processes.

• How many duplicate does the environment have?

18

Page 19: GARUDA
Page 20: GARUDA

Framework –D?Two-Phase Loss Recovery

A-Map(Availability Map)

Function• Loss detection

• Loss recovery

http://wshlab2.ee.kuas.edu.tw20

Page 21: GARUDA

http://wshlab2.ee.kuas.edu.tw

Performance evaluationSimulation Environment

網路地形• 100 node,650mx650m,randomly deployed• Sink in center• Range 67m• 1Mbps• Message = 100 packets and 25 packets/per second (except for the

single-packet-delivery part)• 1 packet = 1Kbyte

協定參數• MAC protocol : CSMA/CA• Routing : flooding• Simple : 20 randomly topologies• So 95% confidence intervals• Error model : 5% fixed packet loss rate

21

Page 22: GARUDA

http://wshlab2.ee.kuas.edu.tw

Other reliability semanticsReliable Delivery within a Subregion

• Without loss (100%)• First package decide the core.• Not choose itself?

– 要怎麼決定成為 core? 透過什麼權值來證明它是好機器 ?

Cover the Sensing Field• 2R away from the nearest core node

– Ownership (defined by its transmission range)

• Core node can choose itself as a candidate – 結點少 , 自己判斷成為 core?

Probabilistic Subset Scope sensing(ex:25%) Triggers detected during the preliminary sensing p% be candidate be core

<- 是否使用在對某些興趣點做訂閱時使用 ?

22

Page 23: GARUDA

http://wshlab2.ee.kuas.edu.tw

Environment considerations• Scarcity of bandwidth and energy.

Message considerations.• The protocol to consider large-sized messages only before.

but WSN need small-sized queries.

• So issues on what kind of loss recovery.

Reliability considerations• 100 percent reliable delivery to only a subregion.

Introduction -D

23

Page 24: GARUDA

http://wshlab2.ee.kuas.edu.tw

Related work -DBefore

Efficient flooding• Classify: probability-based, area-based and neighbor-knowledge-based• Can’t guarantee the reliability.

“Minimizing Broadcast Latency and Redundancy in Ad Hoc Networks”

• Broadcast tree and schedules transmissions.• Greedy strategy to minimize the latency and the number of retransmissions• Not suit large-scale networks

Pump Slowly, Fetch Quickly (PSFQ) • Relatively slow speed, using in-sequence forwarding.• Recover missing data packets from immediate neighbors.• Single-packet isn’t concider.

TinyDB : Query processor• Minimize power consumption• accuracy of query• No different services

24

Page 25: GARUDA

http://wshlab2.ee.kuas.edu.tw

ChallengesEnvironment Constraints

Not relying on statically constructed mechanism• dynamics of the network

Tremendous amount of spatial reuse.

Problem definition -D

25

Page 26: GARUDA

Problem definition -DAcknowledgment (ACK)/NACK Paradox

NACK• Effective loss advertisement mechanism.• Low loss probabilities are not inordinately high.(The package is

small)• Can‘t handle the unique case. When lost message at a part of

node.(The middle node die)• Not aware, it cannot advertise a NACK to request retransmissions.

(The aware message disappear.)

ACK-based recovery• Focus on all-packet-lost problem.• 只能復原一個封包 ? 所以 WSN 會傳不到一個封包 ? 為了節省

網路使用率 ? 還是能自救就自救 ? 這樣比較節省頻寬• Deficiencies of ACK implosion (big overhead). ( 過度確認問題 )

http://wshlab2.ee.kuas.edu.tw26

Page 27: GARUDA

http://wshlab2.ee.kuas.edu.tw

Problem definition -DReliability Semantics

27

Page 28: GARUDA

GARUDA Design Element -D

• 前言– 機制 Two-phase loss recovery strategy that uses out-of-sequence forwarding– 選舉系統 Simple candidacy-based approach for the core construction– Improve NACK-based.

http://wshlab2.ee.kuas.edu.tw28

Page 29: GARUDA

http://wshlab2.ee.kuas.edu.tw

GARUDA Design Element -D

Instantaneous Core Construction• First packet delivery to determine the hop_count

• 3i hop distance

• Core lies– Constructed using a single-packet flood

– Leveraged for more efficient and fair core construction.

29

Page 30: GARUDA

GARUDA Design Element -D

Multiple Reliability Semantics SPT(short path tree) can shortly delay.

http://wshlab2.ee.kuas.edu.tw

因為我沒探討其他信賴的題目

30

Page 31: GARUDA

http://wshlab2.ee.kuas.edu.tw

Loss Recovery Servers: Core Goal

• Minimize the retransmission overheads.• Constructed in a manner (the dynamic topology)

Rationale of Core• MDS(Minimum Domination Set)• MSC(Minimum Set Cover)

Design Element

定義 MDS 以及 MSC 的問題 , 指出他們在這個模型中的腳色及相關性

MDS

31

Page 32: GARUDA

Design Element-D A=PAPX(MDS) B=OPT(MSC) Cost = A/B Classification

• Case 1 = optimal

• Case 2 = worst case

• Case 3 = half good or worst

Sum up• Replacing by approximation ratio

• Using Approximation MDS

• is what?

http://wshlab2.ee.kuas.edu.tw

重點 !! 詳細了解每個為什麼

建構的 cost

)ln()(

)(k

MSCOPT

MSCAPX

dG

SMSCOPT )(

Gd :upper bound of the ratio

d

d

G

G

S

S

MSCOPT

MDSPAPX

)(

)(

32

Page 33: GARUDA

http://wshlab2.ee.kuas.edu.tw

Design ElementLoss Recovery Process

Out-of-Sequence Packet Forwarding with

A-Map(Availability Map) Two-Stage Loss Recovery

• Why does two-stage need?– Avoid collide

– Single require

– Second recovery short than two hops

• Step– Loss recovery for core nodes

» Uni-cast from upstream core

– Loss recovery for noncore nodes» Use the overhead – A-MAP, it’s basic flooding.

33

Page 34: GARUDA

Design ElementReliable Single-/First-Packet Delivery ? No

relation Predict , 重傳 when the first-packet missed.? Benefits

• Robust fading effects ( 因為主動 )

• Robust to collision ( 沒人在聽的時候還是會尋找 ?)

• Implicit NACK (suit in short package )

• Result in low energy

http://wshlab2.ee.kuas.edu.tw34

Page 35: GARUDA

Implicit ACK

http://wshlab2.ee.kuas.edu.tw35

802.11

Implicit ACK

Gain