21
SAFE (Sinks Accessing data From Environments) Authors: Sooyeon Kim, Sang H. Sony, John A. Stankovicy, Shuoqi Liy, Yanghee Choi Presented by: Chih-Ping Chou

SAFE (Sinks Accessing data From Environments)

Embed Size (px)

DESCRIPTION

SAFE (Sinks Accessing data From Environments). Authors: Sooyeon Kim, Sang H. Sony, John A. Stankovicy, Shuoqi Liy, Yanghee Choi Presented by: Chih-Ping Chou. SAFE. A Data Dissemination Protocol for Periodic Updates in Sensor Networks - PowerPoint PPT Presentation

Citation preview

Page 1: SAFE (Sinks Accessing data From Environments)

SAFE (Sinks Accessing data From Environments)

Authors: Sooyeon Kim, Sang H. Sony, John A. Stankovicy, Shuoqi Liy, Yanghee Choi

Presented by: Chih-Ping Chou

Page 2: SAFE (Sinks Accessing data From Environments)

SAFE

A Data Dissemination Protocol for Periodic Updates in Sensor Networks

Attempts to save energy through data dissemination path sharing among multiple data sinks.

Page 3: SAFE (Sinks Accessing data From Environments)

Why SAFE?

It's a heavy load to construct grid networks per data source.

It's infeasible to let every potential data source keep flooding their measurement before any explicit user requests.

Complicated setup phase of grid construction Long-term comparison between multiple data

delivery paths

Page 4: SAFE (Sinks Accessing data From Environments)

Protocol design criteria

Immediate deploymentAdaptabilityFast response to data requestsEnergy efficiency

Page 5: SAFE (Sinks Accessing data From Environments)

Data dissemination in a two-tiered network

Stationary sensor nodes Mobile data users

Page 6: SAFE (Sinks Accessing data From Environments)

Environmental model

ATMEL 90LS8535 processor8 KB flash program memory512 byte SRAM data memoryRF Monolithic 916.50 MHz transceiverPhoto/Temperature sensors

Page 7: SAFE (Sinks Accessing data From Environments)

Proposed Protocol

Page 8: SAFE (Sinks Accessing data From Environments)

Data management table

Page 9: SAFE (Sinks Accessing data From Environments)

Query transfer

recvQuery(q)1 if isRecentlyDealtWith (q)2 then return3 saveQueryAsRecentOne (q)4 if isSource (q)5 then sendPathSetup (sender(q))6 else if isJunction (q)7 then sendJunctionInfo (sender(q))8 else if isApproachingToSource (q)9 then forwardQueryToNextHop (q)

Page 10: SAFE (Sinks Accessing data From Environments)

Dissemination path setup

recvPathSetup (p)

1 if destination (p) 6= myAddr

2 then if noEntryInDataManTable (p)

3 then e createEntry (p)

4 waitForAckFromSink (e)

5 else /* if the PathSetup p is destined for this node */

6 then e findEntry (p)

7 if currState (e) = QUERY SENT

8 then sendAck (hopSender (p))

9 changeMyState (e, SUBSCRIBE SENT)

10 else if currState (e) = FEEDBACK RCVD

11 then if bestFeedbackCost (e) > cost (p)

12 then saveAsBestFeedback (p)

Page 11: SAFE (Sinks Accessing data From Environments)

How SAFE establishes data delivery paths

Page 12: SAFE (Sinks Accessing data From Environments)

How SAFE establishes data delivery paths

Page 13: SAFE (Sinks Accessing data From Environments)

How SAFE establishes data delivery paths

Page 14: SAFE (Sinks Accessing data From Environments)

How SAFE establishes data delivery paths

Page 15: SAFE (Sinks Accessing data From Environments)
Page 16: SAFE (Sinks Accessing data From Environments)
Page 17: SAFE (Sinks Accessing data From Environments)
Page 18: SAFE (Sinks Accessing data From Environments)
Page 19: SAFE (Sinks Accessing data From Environments)

Conclusion

Energy efficiencyScalability

Both of which are crucial for large-scale battery-powered sensor networks

Page 20: SAFE (Sinks Accessing data From Environments)

Future work

Data aggregation that accumulates multiple data provision into a single hop-by-hop transfer

Timeliness

Page 21: SAFE (Sinks Accessing data From Environments)

Question?