Title: Using Area Hierarchy for MultiResolution Storage and Search in Large Wireless Sensor Networks
1Using Area Hierarchy for Multi-Resolution Storage
and Search in Large Wireless Sensor Networks
- Konrad Iwanicki and Maarten van Steen
- Vrije Universiteit Amsterdam
- The Netherlands
2Introduction
- Many sensor network applications require
- large numbers of sensor nodes
- continuously collecting data from the surrounding
environment. - Examples
- habitat and microclimate monitoring,
- precision agriculture,
- structural monitoring,
- asset tracking.
3Fidelity vs. scalability
- Such an amount of data forces a trade-off
between - system scalability
- data fidelity
- Centralized data-collection mechanisms generally
scale poorly beyond tens of nodes. - Better scalability requires in-network
aggregation. - In-network aggregation, however, precludes high
data fidelity - One can query the aggregate reading for the whole
network, but not the readings of individual
sensors. - Low data fidelity is inadequate in many
large-scale applications of sensor networks.
4Principal idea
- Provide scalable adaptive data fidelity
- explore the trade-off between the system
scalability and the data fidelity. - Employ a distributed multi-resolution storage and
search mechanisms - Each sensor node participates in a distributed
storage system. - The storage system is based on a multi-level
recursive overlay that enables - In-network aggregation,
- Querying.
5Multi-resolution aggregation
Source Ganesan et al. Multiresolution storage
and search in sensor networks, ACM Trans.
Comput. Syst., vol. 1, no. 3, p. 277-315, August
2005.
6Drill-down querying
Source Ganesan et al. Multiresolution storage
and search in sensor networks, ACM Trans.
Comput. Syst., vol. 1, no. 3, p. 277-315, August
2005.
7Problems
- The current design is based on geographic
coordinates - the overlay is a quad tree
- aggregates and queries use geographic routing
- Problems (untrue assumption that geographic
proximity implies connectivity) - Special mechanisms to handle different cases.
- Difficulty of porting geographic routing to three
dimensions. - Special localization hardware or algorithms.
- Can we use a different network organization?
8Our approach
- Observation
- Connectivity usually implies proximity.
- Employ a network organization based on actual
physical connectivity rather than artificial
geographic coordinates - Area hierarchy.
9Area Hierarchy
- Area hierarchy based on connectivity, nodes
self-organize into a multi-level - hierarchy of nested network areas. This is a
basis for - Naming
- Routing.
I
M
D
H
J
P
A
O
N
E
L
F
R
B
G
Q
C
K
10Area Hierarchy
- Area hierarchy based on connectivity, nodes
self-organize into a multi-level - hierarchy of nested network areas. This is a
basis for - Naming
- Routing.
I.H
M.H
D.D
H.H
J.D
P.L
A.L
O.H
N.H
E.G
L.L
F.H
R.G
B.G
G.G
Q.G
C.G
K.G
11Area Hierarchy
- Area hierarchy based on connectivity, nodes
self-organize into a multi-level - hierarchy of nested network areas. This is a
basis for - Naming
- Routing.
I.H.G
M.H.G
D.D.G
H.H.G
J.D.G
P.L.G
A.L.G
O.H.G
N.H.G
E.G.G
L.L.G
F.H.G
R.G.G
B.G.G
G.G.G
Q.G.G
C.G.G
K.G.G
12Aggregation
- Each node is a head of a group at some level,
thereby also - the aggregator for that group.
I.H.G
M.H.G
Level-0 group head.
D.D.G
H.H.G
J.D.G
P.L.G
A.L.G
O.H.G
N.H.G
E.G.G
L.L.G
F.H.G
R.G.G
B.G.G
Level-2 group head.
Level-1 group head.
G.G.G
Q.G.G
C.G.G
K.G.G
13Aggregation
- Each node is a head of a group at some level,
thereby also - the aggregator for that group.
Level-0 group head. Aggregator for G0P.
P.L.G
14Aggregation
- Each node is a head of a group at some level,
thereby also - the aggregator for that group.
L.L.G
Level-1 group head. Aggregator for G0L and G1L.
15Aggregation
- Each node is a head of a group at some level,
thereby also - the aggregator for that group.
Level-2 group head. Aggregator for G0G, G1G and
G2G.
G.G.G
16Aggregation
- At level-0, temporal aggregation of local
readings.
I.H.G
M.H.G
D.D.G
H.H.G
J.D.G
P.L.G
A.L.G
O.H.G
N.H.G
E.G.G
L.L.G
F.H.G
R.G.G
B.G.G
G.G.G
Q.G.G
C.G.G
K.G.G
17Aggregation
- At higher levels, spatial aggregation at parent
aggregators.
I.H.G
M.H.G
D.D.G
H.H.G
J.D.G
P.L.G
A.L.G
O.H.G
N.H.G
E.G.G
L.L.G
F.H.G
R.G.G
B.G.G
G.G.G
Q.G.G
C.G.G
K.G.G
18Aggregation
- At higher levels, spatial aggregation at parent
aggregators.
D.D.G
H.H.G
L.L.G
G.G.G
19Querying
- A query is first processed by the top-level
aggregator.
N.H.G
Query issuer.
G.G.G
20Querying
- And then by the aggregators at subsequent
hierarchy levels.
D.D.G
H.H.G
N.H.G
L.L.G
Query issuer.
G.G.G
21Aggregation
- And then by the aggregators at subsequent
hierarchy levels.
P.L.G
A.L.G
N.H.G
L.L.G
Query issuer.
22Querying
- And then by the aggregators at subsequent
hierarchy levels.
The reply is found here.
P.L.G
N.H.G
Query issuer.
23In the paper,
- we discuss the details of
- How does the hierarchical naming work?
- How does the routing of aggregates and queries
work? - How are the naming and routing used to provide
the aggregation and querying? - How can one maintain the names and the routes?
24Evaluation
- Simulations (application-blind)
- Event driven.
- Unit-disk connectivity.
- No message loss.
- Experiments
- Only the hierarchy maintenance and routing
algorithm. - No full system prototype yet.
25Sample results
Cost of multi-resolution aggregation.
26Conclusion
- Multi-resolution storage based on area hierarchy
is an appealing solution. - Warrants more research.
- More real-world experimentation is necessary to
truly evaluate its potential. - More in-depth analysis on potential applications
is necessary. - Open question Will our idea remain an academic
exercise or will it lead to real world systems?
27Thank you