Proposal v5
Proposal v5
Source: www.intel.com
Distributed surveillance Preventive maintenance Environment monitoring Industrial automation Smart Buildings Pervasive computing
2
What is Multi-scale?
Multi-scale implies that data is sensed, processed and communicated at different scales Many sensor applications require support for multi-scale approach
Multi-scale Monitoring
Thesis Contributions
Propose a COMPASS networking architecture Design and evaluate specific protocols of this architecture to support multi-scale applications
1. 2. 3.
1. Architecture
Each layer is independent of another layer Service provided by one layer is solely dependent on service by layer directly below
Resource Constraints
Energy, computational and communication capability Node is not important, content is Limited set of application requirements Hierarchy is a well-known way for scalability In-network processing (E.g,: Averaging)
Computer Science | Rice University | PhD Proposal 9
Data-Centric Routing
Adaptability to applications
Large Scale
2.
3.
10
Synchronization Service
Localization Service
12
13
Related Work
Directed Diffusion, Trickle Dimensions, Fractional Cascading Regular grid structure, needs localization Abstract Region neighborhood communication
Multi-scale approaches
Communication Abstractions
14
Nodes choose to become cellheads Starts broadcasting beacons Other nodes associate with the heads Repeat this process hierarchically
Choose next hop to parent randomly Heterogeneous or random
4.
15
Hop proximity is relevant for some applications But, collaborative set of nodes might be based on other criterion sensors with similar value might need to coordinate more often Beacons have selectors associated with it
Selector = (attribute, value, operator) Selectors = Selector (AND|OR) Selector Nodes associates with cluster-heads if Selectors evaluate to
TRUE
16
Communication Interfaces
Low-rate data generation, high interest => put High-rate data generation, low interest => get Parent, Cell, Peer
PutPeer(Level,Selectors,Attribute,Value)
Reduction interface
Implementation of Interfaces
Reverse path of beacon packet of parent Reverse path of beacon packet to peers Optimal cell flooding using approximate Connected Dominating Set (CDS)
18
4. Adaptive Synchronization
Overview
19
Medium access scheduling Sensor reading fusion Synchronized energy savings Time-sensitive routing
Apps publish requirements to IES, and IES notifies synchronization service of common requirement
Computer Science | Rice University | PhD Proposal 21
Summary of work
max
4. Hierarchical Medium
Access
23
Fundamental Tasks
Single-hop data transfer Provides efficient access to shared media Controls access to radio
24
Higher significance: Energy efficiency & scalability Lower significance: Throughput, utilization, latency, fairness Adapt to data patterns using information subscribed from IES
Typical approaches
Flexible with increased traffic fluctuations and node failures or additions Sources of overhead Idle listening, Packet collisions, Control packet overhead Collision-free and no idle listening Reduced flexibility to handle variable traffic and changing neighborhood Combination of both
Computer Science | Rice University | PhD Proposal 26
Schedule-Base
9
Hybrid Approach
Preamble notifies receivers of upcoming transfer Shifts cost from receivers to transmitters Low Power Listening(LPL) and Preamble Sampling [Hill,Micro02][WiseMAC,SenSys03]
Slotted Protocols
Synchronize nodes into slots Implement duty cycle within each slot, which determines energy saved 802.11 style data transfer using RTS/CTS Overhearing avoidance & Streaming sequence of messages[SMAC, Infocom02] Automatically adjusts to fluctuations in traffic [TMAC, SenSys03]
Computer Science | Rice University | PhD Proposal 28
Sink-Based Scheduling
A central base-station, or sink or clusterhead computes the TDMA schedule Sensors inform cluster-heads of traffic demands, which are addressed in the next scheduled frame [IBM Systems Journal,95] Cluster-heads can be rotated to save energy for that node [LEECH, PACT, BMA]
Computer Science | Rice University | PhD Proposal 29
Distributed Scheduling
Completely general communication assumed, no hierarchy, and no ordering constraints [NAMA, MobiCom01][TRAMA, SenSys03]
Computer Science | Rice University | PhD Proposal 30
Design a medium access schedule to provide energy efficiency for multi-scale applications
Routing hierarchy known Communication pattern known Fusion functions known For Parent and local communication
Computer Science | Rice University | PhD Proposal 31
My Assumptions
1.
Bi-directionality of links
True for limited range
2.
3.
4.
Time-Frame Design
Time-frame divided into two parts Synchronized Contention Free Period (CFP)
Periodic deterministic application traffic Example: Periodic sample of temperature Event-driven traffic Example: Intrusion detection, Fire, etc
I design a protocol for CFP, and any random access technique can be used for CAP
Computer Science | Rice University | PhD Proposal 33
Hierarchical Communication
Intra-Cluster (L1)
34
L1
Clock Sync
L2 L3
35
Intra-cluster Structure
a
Design Goals
1.
2.
Spatially conflict-free slot allocation in 2hop neighborhood Parents allocated slots after children,
For latency reduction Avoids switching states
Partial Order Depth-First Search
3.
4.
Centralized Algorithm - I
f 7 j 8
i 10
h 6
k 9
38
Centralized Algorithm - II
Complete graph knowledge Allocate minimum slotnumber without conflict Slotparent > max(slotchild)
b 4 c 1 g 1
f 5 j 3
i 6
d 2
e 3
h 2
k 1
39
Distributed Protocol
Token sent in DFS-order Parent sends token to each child, child send back Nodes know its 2-hop neighborhood b 4
c 1 d 2 e 3 g 1
f 5 j 3
i 6
h 2
k 1
40
Inter-cluster Interference
To support parent->child & child->child communication If node j was near node g, it cannot know about 2/3 All nodes locally broadcast after sub-tree is done Node j now knows about allocated slots
f 3 1 g m 2
41
Nodes know about fusion function through IES Determines no. of slots to allocate for forwarding Fusion functions assumed to be simple Does not depend on input, or has a bound
42
Minimal graph coloring of G is similar to my scheduling NP-hard problem, so approximate chromaticity of graph is relevant
Computer Science | Rice University | PhD Proposal 43
Thesis Outline
TODO: Toy applications with interfaces, for MAC evaluation, as well as to demonstrate ease of programmability TODO: Complete design description. Simulate and jointly evaluate with routing
The End
Comments
Questions
Feedback
Critique
45