14
Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring application drivers (CENS) Part 2: Sensor computing with cars and people (Balakrishnan, Estrin, Madden, Srivastava; MIT, CENS)

Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

Drivers for adaptive and programmable network and distributed system

services

Part 1: Environmental monitoring application drivers (CENS)

Part 2: Sensor computing with cars and people (Balakrishnan, Estrin, Madden, Srivastava; MIT, CENS)

Page 2: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

Environmental Monitoring Applications

Goal:create programmable, autonomous, distributed observatories to address compelling science and engineering issues

Goal:create programmable, autonomous, distributed observatories to address compelling science and engineering issues

Page 3: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

Case Study: Wastewater reuse in the Mojave DesertT. Harmon et al

• Can we recycle wastewater to supply agricultural irrigation needs in a safe and sustainable manner?

Los Angeles needs to dispose of 16 million liters per day of treated wastewater in a landlocked region

Palmdale, CA wastewater treatment plant

Reclaimed wastewaterirrigation pivot plots

groundwater

top soil

sandclay

sensor network

NO3-

NO3-

Page 4: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

As the technology matures we will find wide-reaching applications in the built environment and throughout the business enterprise.

As the technology matures we will find wide-reaching applications in the built environment and throughout the business enterprise.

Begin with science/research applications:…however, engineering and enterprise applications

will eventually dominate

Page 5: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

• Embeddable, low-cost sensor devices

• Robust, portable, self configuring systems

• Data integrity, system dependability

• Programmable, heterogeneous, adaptive systems

• Multiscale data fusion, interactive access

• Embeddable, low-cost sensor devices

• Robust, portable, self configuring systems

• Data integrity, system dependability

• Programmable, heterogeneous, adaptive systems

• Multiscale data fusion, interactive access

1 2 3 4 5 680

120

160

200

240

280

320

Carbon fibers, 7 µm diameter each,~ 20-30 fibers, 1.2 cm depth

3 days after deposition (Slope: 54.3 mV, R2 = 0.9999)

9 days after deposition (Slope: 54.4 mV, R2 = 0.9999)

19 days after deposition (Slope: 52.6 mV, R2 = 0.9999)

Electrochemical deposition (constant current conditions)of polypyrrole dopped with nitrateonto carbon fibers substrate

Potentiometric Response for NO3- Ion

-log(NO3-)

Vol

tage

(mV

)

Objectives

• Energy

• Scale, dynamics

• Autonomous disconnected operation

• Sensing channel uncertainty

• Complexity of distributed systems

• Energy

• Scale, dynamics

• Autonomous disconnected operation

• Sensing channel uncertainty

• Complexity of distributed systems

Constraints

Current technology research focus

Page 6: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

Heterogeneous Wireless Sensor Networks

• Several classes of systems: Mote herds: ScaleCollaborative processing arrays: Sampling rateMobile componentsHuman users!

• Achieve longevity/autonomy, scalability, functionality with:

heterogeneous systemsin-network processing, triggering, actuation

• Optimize across the system as a whole; including the human user

collaborative processing arrays (imaging, acoustics)

sampling rate

lifetime/autonomy

scale

autonomous mobility, human interaction

mote clusters

…human user is a critical tier inthese complex heterogeneous systems

Page 7: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

Whole-System Optimization

• Goal is optimization of the hierarchical systemNot merely optimization of devices or any given layerModels, devices, algorithms require co-design

• Context-driven algorithmsNo single algorithm/device is best in all situationsContext is the state of the next level in the hierarchy; choose resources to apply when drilling down to next level according to this stateProbabilistic constraints and algorithms lead to more new optimizations

• Examplessimplified communication patterns and programming interfaces in more resource-constrained parts of systemadaptive and multi-scale sampling

Page 8: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

Daily Average Temperature(Geostatistical Analyst)

Aspect(Spatial Analyst)

Slope(Spatial Analyst)

Elevation(Calculated from Contour Map)

Aerial Photograph(10.16cm/pixels)

Interactive Sensor Networks:Real time fusion poses interesting system challenges

Hourly Temperature for June 5 2004

0.000

5.000

10.000

15.000

20.000

25.000

30.000

0.000 5.000 10.000 15.000 20.000 25.000 30.000

Hour

Tem

pera

ture

Series1Series2Series3Series4Series5Series6Series7Series8Series9Series10Series11Series12Series13Series14Series15Series16Series17Series18Series19Series20

3D Images

Graphs

• Even if system archives “every sample”, interactivitycalls for runtime event detection, filtering, in network processing

• Combine system filtering with humanidentification and verification

• Interactive adjustment of in network processing and tasking

Page 9: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

From data to information…fusing multi-scale data in real time

• Combine in situ data with remote sensing imagery and computational models

• Environmental monitoring sensor networks will operate in the context of Internet services

• Slogging (TM Mark Hansen) services will allow users to stitch together disparate sensor and archived data

images from Susan Ustin, UC Davis

Page 10: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

“Moving On*”: Sensor Computing with Cars and People

Hari Balakrishnan, Deborah Estrin, Sam Madden, Mani Srivastava

• Mobile Sensors are Coming Soon…• 650 million automobiles on the road today

200 million in the USEach car with 50-100 on-board sensors~50 million new cars per year

• 6 billion people in the world300 million in the US1.5-2B people will have cell phones by next yearCell phones are becoming sensors: cameras are just the start

• Cars and people are excellent mobile, sensor computing units

Page 11: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

Driving Questions

• What can we do with O(billion) mobile sensors on people and cars?• What are the design principles to build such systems?

(I.e., what are the hard problems that merit a large-scale test-bed?)

Architectural Research Themes

• Dealing with billions• Network stack to handle mobility + intermittent connectivity• Coping with rich, high-rate data streams• System naming and programming model

Page 12: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

Challenge: Dealing with Billions

• Its always about hierarchy• But in this case its not clear what the organizing hierarchy or

structure should be pinned toGeography?Data type?Human/owner centric?

• Expect both local and non-local node interactions

Challenge: Mobility + Intermittent Connectivity• Vision: Unconstrained mobility (remember, it’s people and

cars!)• Connectivity will be intermittent; Local storage is critical• “Carry-and-forward” networking• What is the equivalent of “IP” and “TCP” for “carry-and-

forward” networks?• DTN, but large-scale, and with data processing primitives “in

the net”?

Page 13: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

Challenge: Coping with Tidal Wave of Rich Sensor Data

• Wide array of image, acoustic, physical, chemical sensor types• Moore’s law + rich sensors ==> data generated at rate comparable to

time-integral of available network capacityTrade capacity for delay

• Most data has to be processed and analyzedAutonomous “back-end” processes, alert generation, modeling, prediction, etc.

• Develop general-purpose “in the net” functions to push processing tonearer sources

Challenge: Security/Privacy• When do we want to go here?

Attacker tracks position of car (e.g., reads GPS data)Virus enters car control system via third-party softwareVirus enters phone (old problem…)Car driver generates fake data (e.g., congestion reports)Car owner “hacks” car: transponder ID, odometer, ignition control computer, etc.

Page 14: Drivers for adaptive and programmable network and distributed … II... · Drivers for adaptive and programmable network and distributed system services Part 1: Environmental monitoring

Test-bed Themes

• Environmental monitoringProgrammable, adaptive tiered systems architectureInfrastructure for in-the-field and remote interactive access and data fusionIn-net triggering functions, and slogging services that exploit multiscale and probabilistic techniquesBroadly available, compelling, high and low sampling rate instrument packages

• Instrument cars and cell phonesBasic carry-and-forward network stack as “universal dialtone”Wide-ranging data collection and scaling study to facilitate the researchGeneral-purpose in-the-net data processing functions that exploit multiscale and probabilistic techniquesBroadly-available, compelling instrument packages