Multi-user Data Sharing System in Radar Sensor Networks

advertisement
Multi-user Data Sharing
System in Radar Sensor
Networks
Ming Li, Tingxin Yan, Deepak Ganesan, Eric Lyons,
Prashant Shenoy, Arun Venkataramani, and Michael Zink
Department of Computer Science
University of Massachusetts, Amherst
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Emerging Rich Sensor Networks
Radar Sensor Network
Camera Sensor Network
Richer energy
Tethered power
High data rate
Many MB/second
Diverse users/applications needs
E.g. First responders, Commuters,
Insurance, for traffic monitoring
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
CASA Radar Sensor Networks
Emergency
Personnel
Normal
User
Meteorologist
Densely monitoring the lower
troposphere
Tornado, storm, flood, …
Internet
Precipitation
Query
Tornado
Detection
Reflectivity
Overview
High rate sensor streams
300MB per radar scan every 30
seconds
Stream-based system
Proxy
Data
Processing
Data processing is done on proxy
Wide-area wireless mesh network
Data Stream
Multiple, diverse user needs
Emergency personnel,
meteorologist, other…
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Challenges in Multi-user WSNs
Emergency
Personnel
Researcher
NWS
3D
Assim
Tornado
Detection
A
C
Wind Dir
Estimation
Limited network resources
Bandwidth << Data needs
Diverse end user query needs
Diverse data quality metrics
Tornado: location error.
Wind direction: direction error
B
D
Different spatial areas of
interest
Wind direction: overlapping
area between radars
Different data fidelity needs
Tornado detection > 3D
assimilation
A B
C D
Different priorities and
deadlines
UNIVERSITY OF MASSACHUSETTS, AMHERST
Priority:NWS > Em. Mgr
Em. Mgr
< NWS
• Deadline:
Department of Computer
Science
Problem Statement
NWS
Emergency
Personnel
3D
Assim
Tornado
Detection
A
C
Researcher
Wind Dir
Estimation
How to design next generation
wireless radar sensor networks to:
Jointly optimize for different data
quality metrics and different
priorities and deadlines of different
users
B
D
Share bandwidth and data across
different users
Adapt gracefully to bandwidth
dynamics
A B
C D
Prioritize important data during
critical weather events.
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Key Ideas in Multi-User Data Sharing
Utility-driven transmission scheduling to prioritize
data transmission and maximize overall utility
Progressive compression to minimize bandwidth
usage and adapt to bandwidth fluctuation
Global transmission control to prioritize data
transmission among radars
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Outline
Motivation
Key Ideas
Progressive Compression
Utility-driven Transmission
Scheduling
Global Transmission Control
Evaluation
Summary
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Progressive Compressor
NWS
Emergency
Personnel
Radar
Progressive
Compressor
Utility-based
Scheduler
Raw Data
…
Researcher
SPIHT algorithm [set partition in
hierarchical trees]
Wavelet-based encoder, preserves
important features of interest for
meteorologist
Adapts to bandwidth fluctuation
Most important data is transmitted first
Err
Data Size
Decode error of SPIHT
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Progressive Compressor
NWS
Tornado
Detection
Emergency
Personnel
Assimilation
Wind Dir
Estimation
Progressive
Compressor
Utility-based
Scheduler
Raw Data
…
Researcher
Radar
Operation of Progressive compressor:
Split scan into spatial regions, each with a set
of queries associated with it.
Generate a separate stream for each spatial
region.
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Utility-based Scheduler
NWS
Tornado
Detection
Emergency
Personnel
Assimilation
Wind Dir
Estimation
Progressive
Compressor
Utility-based
Scheduler
Raw Data
…
Researcher
Radar
Utility-based Scheduler
Decides which packet offers greatest improvement to overall
utility
Key questions
How to determine utility of packet to a query?
How to aggregate utilities across diverse queries?
How to schedule packets based on their utilities?
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Utility of a Packet to a Query
What does scheduler have
Data Stream
Marginal Data MSE
SPIHT
Error Trace
What does scheduler need
Marginal query quality
How to map data MSE to query quality
Train a mapping function a priori using sample data sets
Distance between detected tornado and the actual one
Application
level
Training
Intensity of actual tornado
Intensity of detected tornado
Tor Err
Networking
level
Data MSE
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Aggregate Utility across Diverse
Queries
Aggregated utility is a weighted combination of utilities for
each query
Weightquery=f(query_priority, query_deadline)
UtilAgg=sum(Weightquery*Utilquery)
Query1
Tornado
Detect
Weight1
Utor, W1
Utility1
Tornado Utility
Utility
Query2
Assimilatio
n
Weight2
Uasm, W2
Utility2
Assim Utility
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Schedule Packets based on Utility
Schedules packet with the highest utility
Optimal if utility function as a function of data size is
concave
Utility
Data Size
P1
P2
U1>U2>U3
Scheduler
P1
P3
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Outline
Motivation
Key Ideas
Progressive Compression
Utility-driven Transmission Scheduling
Global Transmission Control
Evaluation
Summary
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Global Transmission Control
Problem:
Radar with critical data may not get sufficient bandwidth
Solution:
Proxy pauses streams that are achieving low/no utility gain
High Util
Tornado
Detect
Low Util
Assim
Proxy
Global
Transmission
Control
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Outline
Motivation
Key Ideas
Progressive Compression
Utility-driven Transmission Scheduling
Global Transmission Control
Evaluation
Summary
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Evaluation
Testbed
13 MacMini as adhoc mesh nodes
3-hop topology
Data Sets
Real data traces from Oklahoma radar testbed
Simulated data by ARPS(Advanced Regional Prediction of
Storms)
Query Pattern
Tornado Detection, 3D assimilation and Wind Direction
assimilation queries arrive in a round robin manner. Deadlines
are chosen from a Poisson distribution with mean at 30
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
seconds.
Determining the Utility Function
Tornado detection needs more accurate data than 3D assimilation.
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Performance of Utility-driven
Scheduler
Compare utility-driven scheduler to random scheduler
2x
The utility-based scheduler achieves 2 times higher utility than the
random scheduler
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Scalability
Demonstrates that our system as a whole scales well
with network size
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Scalability
Baseline System
Averaging compression
Bandwidth estimation
Estimate bandwidth for next epoch (30 secs) based on
history of bandwidth from previous epochs.
Conservative estimate to ensure that compressed scan
can be transmitted in the 30 seconds.
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Scalability
Demonstrates that our system as a whole scales well
with network size
4%
3x
30%
38%
10x
Our system achieves more than 10 times higher utility than the
baseline system
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Related Work
Multi-query optimization in sensor network
SQL Queries and simple aggregates: Trigoni, et. al [DCOSS
2005]
We have more complex data processing requirements.
Utility-driven network design in sensor networks and
Internet
SORA [NSDI05], Kelly et al [JORS98]
Does not address application-level data quality metrics and
data sharing between users
Global transmission control
Conflict Graph – Jain et al [Wireless Network 05], Rate
control – Rangwala et al [Sigcomm06]
We use application level utility of data to control
transmissions.
Radar sensor networks
Schedules radar scanning strategy to satisfy end-user needs
ZinkUet
al [EESR05].
NIVERSITY
OF MASSACHUSETTS, AMHERST • Department of Computer Science
Summary
Illustrates new challenges in next-gen radar sensor
networks
Design and implementation of a multi-user data sharing
system that:
Gracefully degrades utility under bandwidth fluctuations by
using progressive compression
Utility-driven packet scheduling based on end-user data
quality metrics, priorities, and deadlines.
Globally prioritizes data transmission across radars.
Results show one order of magnitude improvement in
application utility over existing radar data transmission
system.
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
The End
Questions?
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Future work
Joint radar sensing, bandwidth and energy optimization
Extend system to other types of WSNs like camera sensor
networks.
Design a hop-by-hop bulk transfer protocol that optimizes
radar data transfer
Explore rate control and bandwidth allocation for global
transmission control
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
MUDS Overview
Radar
Utility-based
Scheduler
Progressive
Compressor
…
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Utility-based Scheduler
NWS
Tornado
Detection
Radar
Progressive
Compressor
Wind Dir
Estimation
Raw Data
Researcher
Utility-based
Scheduler
…
Emergency Assimilation
Personnel
Utility-based Scheduler
Schedules packets between different streams based on the overall
utility of each packet to the queries
Each stream is shared by multi-queries and each application has
different data needs
How to determine utility of packet to an application?
How to aggregate utilities across diverse queries?
How to schedule packets based on their utilities?
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Utility-based Scheduler
NWS
Tornado
Detection
Radar
Progressive
Compressor
Wind Dir
Estimation
Raw Data
Researcher
Utility-based
Scheduler
…
Emergency Assimilation
Personnel
Utility-based Scheduler
Schedules packets between different streams based on the overall
utility of each packet to the queries
Each stream is shared by multi-queries and each application has
different data needs
How to determine utility of packet to an application?
How to aggregate utilities across diverse queries?
How to schedule packets based on their utilities?
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Adaptation to Bandwidth Fluctuation
Compare progressive SPIHT to non-progressive SPIHT
Progressive
4x
SPIHT
Data Stream
Non-Progressive
SPIHT
Compressed Data
Bandwidth Estimator
Moving Window
Bandwidth Trace
Progressive SPIHT achieves up to 4 times lower data
MSE than the non-progressive scheme
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Scalability
Baseline System
Bandwidth estimation
CDF
5%
Bandwidth
Averaging compression
Scan 1
Scan 2
Scan 3
Transmit 1
Transmit 2
…
Sense
Transmit 3
Transmit
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
…
Progressive Compressor
NWS
Tornado
Detection
Emergency
Personnel
Assimilation
Wind Dir
Estimation
Progressive
Compressor
Utility-based
Scheduler
Raw Data
…
Researcher
Radar
SPIHT algorithm [set partition in
hierarchical trees]
Wavelet-based encoder, preserves
important features of interest for
meteorologist
Adapts to bandwidth fluctuation
Most important data is transmitted first
Err
Data Size
Decode error of SPIHT
UNIVERSITY OF MASSACHUSETTS, AMHERST • Department of Computer Science
Download