23
SCADDS USC-ISI http://www.isi.edu/scadds Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI) Wei Ye (USC-ISI) Chalermak Intanagonwiwat, Yan Yu, Ya Xu, Jerry Zhao

SCADDS USC-ISI Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Embed Size (px)

Citation preview

Page 1: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

SCADDSUSC-ISI

http://www.isi.edu/scadds

Deborah Estrin (UCLA and USC-ISI)

Ramesh Govindan (USC, USC-ISI, ICIR)

John Heidemann (USC-ISI)

Fabio Silva (USC-ISI)

Wei Ye (USC-ISI)

Chalermak Intanagonwiwat, Yan Yu, Ya Xu, Jerry Zhao

Page 2: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Outline• Protocols

– Diffusion

• Experimental results

• Aggregation

– SenseIT Adaptive self-configuration support

• S-MAC adaptive duty cycle to fit traffic

• CEC/GAF adaptive topology

• GEAR adaptive routing

• SenseIT support

– Diffusion software and ns release

– 29 Palms experimental support

• Plans for 02: Scaling in size and complexity

– Scaling studies

• Testbed: Measurement, Plans for expansion, External use

– Computational model

• complex nested queries, triggering, multiple modalities

Page 3: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Directed Diffusion: Background data dissemination and coordination paradigm

developed for scalable sensor networks

• Application-specific in-network processing (e.g., aggregation, collaborative processing) to support long-lived, scalable, sensor networks

• Data-centric communication primitives– organize system based on named data (not nodes)

• Supported with distributed algorithms using localized interactions– diffuse requests and responses across network– adapt to good path with gradient-based feedback– naturally supports in-network aggregation of redundant/correlated

detections

Page 4: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Directed Diffusion: 2001 results

• Experimental results• Aggregation mechanism development and evaluation

– Intanagonwiwat, Estrin, Govindan, Heidemann (contact [email protected])

– Collaborated with Cornell on modeling of data-centric architectures (contact Krishnamachari, [email protected])

• Future plans• Software and simulation support

– Silva, Haldar (contact [email protected])

Page 5: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Nested Queries Experiments: ISI and 29Palms

• SITEX’02 validates ISI-lab experiments– Used BAE-Austin’s signal processing– Live, Multiple-target, real-vehicle detections– Reduces network traffic/Improves event delivery

• Documented APIs effectively used by many SenseIT groups

ISI Testbed Data: 2-level are nested queries 29Palms Data

nested

end-to-end

even

t del

iver

y ra

tio

Page 6: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Source 1

Source 2

Sink

Source 1

Source 2

Sink

Late Aggregation

Early Aggregation

Greedy Aggregation

• Low-latency tree might be inefficient (late aggregation)

• Bias path selection to increase early sharing of paths (early aggregation)

• Construct greedy incremental tree (GIT)– establish t shortest path for fir

st source– connect each other source at

closest point on existing tree

Page 7: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Mechanisms

• Path Establishment– Propagate energy cost with

events– On-tree incremental cost m

essage for finding closest point on existing tree

– Path selection based on lowest energy cost (events and incremental cost messages)

• Path maintenance– Use greedy heuristic of wei

ghted set-covering problem to compute energy cost of an outgoing aggregate

Source 1

Source 2Sink

E2 = 0

E2 = 2

E2 = 1

E2 = 1

E2 = 2

E2 = 2 E2 = 3

E2 = 4

E2 = 2E2 = 3

E2 = 4

E2 = 5

C2 = 2C2 = 2

C2 = 2

C2 = 2

Source 1

Source 2Sink

Incremental costmessage

Reinforcement

Page 8: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Simulation Results: Average Dissipated Energy

Greedy aggregation appears to outperform opportunistic aggregation only in very high-density networks

opportunistic

greedy

Page 9: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Diffusion: Future Plans

• Big Blob– Allows transferring large objects:

image, acoustic samples, etc.– Achieves reliable communication using

Diffusion’s in-network processing:• cache message fragments in network• request fragment retransmissions• reassemble original message

• Push semantics• unsolicited data push all nodes within

geographic region• useful for triggering sensor wakeup

during predictive tracking• easily accomplished within diffusion

framework

• Integrated and scaled studies of Diffusion (including interaction with GEAR, S-MAC)

E

D

C

A B

Sink

M1(0:5)

Source

M1(0:5)

M1(0)M1(2:5)

Request: M1(1)

Page 10: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Adaptive Self Configuration Mechanisms

• S-MAC– Ye, Heidemann, Estrin (contact [email protected])

• GAF/CEC adaptive topology formation– Xu, Heidemann, Estrin (contact [email protected])

• GEAR adaptive routing– Yu, Govindan, Estrin (contact [email protected])

Page 11: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Sensor-MAC (S-MAC) Design

• Trade off latency and fairness for energy• Major components

– Periodic listen/sleep• Neighboring nodes synchronize listening for control packets

– Collision avoidance similar to IEEE 802.11– Overhearing avoidance (like PAMAS)

• Duration field informs other nodes the sleep time

– Message passing: reduce control overhead & latency

RTS 22Sender:

Receiver:

...

...

Duration

Data 20

ACK 19CTS 21

Data 18

ACK 17

sleeplisten listen sleep

Page 12: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Implementation & Experiments• Modules implemented on motes & TinyOS

– Simplified IEEE 802.11– Message passing with overhearing avoidance– Complete S-MAC

• Topology & results

X-axis: msg inter-arrival time msg=burst of 10 pkts

Y-axis: Energy consumed in mJ by src nodes

• Significant savings w/ lightly loaded, bursty traffic (region of interest)Source

1

Source 2

Sink 1

Sink 2

0 2 4 6 8 10

200

400

600

800

1000

1200

1400

1600

1800Average energy consumption in the source nodes

Message inter-arrival period (second)

Energy consumption (mJ)

IEEE802.11 Overhearing avoidanceSensor-MAC

Page 13: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

S-MAC Future Plans

• Deploy S-MAC on large testbeds– Stand alone motes (TOS)– Mote-NICs for

PC104s/Netcards/IPAQs(linux)

• Large scale testing– Energy vs. Latency; parameter selection– Varying traffic models

• Implementation in ns

S-MAC

MoteNIC

Serial cable

Page 14: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Cluster-based Energy Conservation (CEC)

• Self-configuring topology/cluster formation – Exploit redundancy over time to support long lived

systems

• Promising performance gains result from three protocol features:– Determines node-equivalence/redundancy directly--

avoids conservative decision based on indirect measure, I.e., geographic information

– Lower overhead than passing around complete routing information

– Improved mobility adaptation

Page 15: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Network lifetime Comparison between CEC, GAF and AODV (simulation)

net

wo

rk li

feti

me:

tim

e w

hen

only

20%

nod

es r

emai

n al

ive

density: number of nodes in nominal radio area

Exploits density

Page 16: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Geographical and Energy Aware Routing (GEAR)

• Forward packet (e.g., diffusion interest) to all nodes within given geographical region.

• Leverage geographical information to restrict flooding, recursively disseminate data inside target region.

• Extend overall network lifetime using local energy balancing techniques

• Reuse routing information across multiple user queries.

Interest 1: target1 in region R

Interest 2: target2 in region R

Page 17: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Simulation results• Non-uniform traffic

conditions:

– GEAR provides significant benefit over GPSR (~40%)

• Uniform traffic conditions (see paper):

– GEAR provides benefit, but smaller difference from GPSR (~25%)

• Idealized multicast numbers overestimate benefits by excluding overhead of tree setup

• X-axis: network size Y-axis: number of pkts sent before partition

Page 18: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

GEAR Implementation and future work

• Implemented geographical subset of GEAR in diffusion distribution.

• Status: Tested it in small network.• Plan: implement full-fledged version of

GEAR, test in multi-hop network ( ~100 nodes, include pc104+, iPAQ, mote etc.)– Investigate how real-world details affect the

protocol performance– how real world MAC affects protocol

performance, and how GEAR interacts with unpredictable radio transmission, such as asymmetric, flaky links.

• Use GEAR for state distribution/collection in Quality of Task support in sensor networks.

Page 19: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

SenseIT Program Support

• Integration, 29 Palms, support• Available software

Page 20: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Support at 29 Palms

• ISI (Fabio) Supported integration efforts at 29 Palms– BAE, BBN, Cornell, Penn State, UCLA– ISI-W’s Directed Diffusion used to move:

• CPA events (local collaboration, visualization)• Tracks (inter clump, GUI)

Page 21: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Software Development, Distribution

• Diffusion 3.0.7 Update– Linux i386/SH-4– WINSNG 2.0 Radios / Wired Ethernet / MoteNic– Efficiency enhancement: GEAR uses geographic

information to direct interest propagation

• Diffusion fully integrated into ns-2– Single diffusion code-base for concurrent

development, updates to both sim and testbed– Entire Publish/Subscribe API, Filter API available in

ns-2– Jointly work by CONSER project at ISI (NSF funded)

Page 22: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Future SCADDS project emphasis: Scaling in size and complexity

• SenseSoft TrackExperimentation, Testbed scaling:– Number of nodes

• move from 30 to 60 nodes with 100 motes

– System complexity: increasing richness at all levels of stack

• S-MAC, self-configuring topology, elaborate scenarios,

– Complement with simulation

• Research TrackComplex computational model for autonomous operation– Autonomous, nested queries– Quality of Task mechanisms to support autonomous

tradeoffs, and adaptation to, varying resource and load levels

• Hopefully this is not the “end”…but only the end of the beginning…

Page 23: SCADDS USC-ISI  Deborah Estrin (UCLA and USC-ISI) Ramesh Govindan (USC, USC-ISI, ICIR) John Heidemann (USC-ISI) Fabio Silva (USC-ISI)

Other related projectsat UCLA and USC-ISI

• Diffusion– Tiny-diffusion on motes under TinyOS– Sensor-coordinated actuation using diffusion for control

(data-navigation for autonomous mobile, actuation)– Robomote

• Distributed primitives for complex autonomous operation (NSF)– Detecting/monitoring multi-mode contours, regions, data-

gradients, etc.– Quality of task: dynamic, autonomous tradeoffs– Tiered architecture: collaboration among in-situ nodes in

field and higher end computational and sensor assets

• Localization and time synchronization (NEST)– Post facto, data-centric synchronization– Self-configuring coordinate systems with acoustic ranging