Modeling Data-Centric Routing in Wireless Sensor

Modeling Data-Centric
Routing in Wireless Sensor
Networks
Bhaskar Krishnamachari, Deborah
Estrin, Stephan Wicker
OUTLINE
Introduction
Routing Models
Data Aggregation Models
Theoretical Results
Experimental Results
Shortcomings
Related Work and Conclusions
INTRODUCTION
Sensor Nets Properties



Reverse Multicast
Data Redundancy
Sensors Not Mobile
Data Aggregation



Eliminate Redundancy
Minimize Transmissions
Save Energy
Routing Models
Address Centric

Each source independently send data to sink
Data Centric

Routing nodes en-route look at data sent
Source 2
Source 1
Source 2
Source 1
A
B
Sink
A
B
Sink
Routing Models
Senarios



All sources have different information
All sources have same data
Sources send Info with not deterministic
redundancy.
1 A.C and D.C equivalent
2.A.C can be better
3 D.C is better
DATA AGGREGATION
Aggregation function is simple



Duplicate suppression
Max, min etc….
Node transmits 1 packet for multiple inputs
Optimal Aggregation



Minimum Steiner tree problem (multicast tree)
Optimum no . Of transmission = no. of edges
in the minimum Steiner tree.
NP Hard problem
Steiner Trees
*A minimum-weight tree connecting a designated set of vertices,
called terminals, in a weighted graph or points in a space. The tree
may include non- terminals, which are called Steiner vertices or
Steiner points
5
2
b
4
d
g
3
1
2
b
1
d
1
5
g
3
1
2
1
e
1
a
h
2
3
e
2
c
1
f
2
h
a
3
*Definition taken from the NIST site.
http://www.nist.gov/dads/HTML/steinertree.html
Data Aggregation
Suboptimal Aggregation



Center at Nearest Source (CNS)
Shortest Paths Tree (SPT)
Greedy Incremental tree (GIT)
Performance measures



Energy savings
Delay
Robustness
Source Placement Models
Nodes distributed randomly per unit sq.

Communication radius
Event Radius Model


Single point origin of event
Data sources in Sensing Range, S
no. of data sources = π * S 2 * n
Random Sources model

K nodes randomly distributed act as sources
Source Placement (Event Radius)
Figure from the original paper.
Source Placement (random)
Figure from the original paper.
Theoretical Results
Max gains sources close together, sink far
Result 1: Total no. of transmissions for A.C

NA = d1 + d2 + …… + dk = sum(di) ------ ( 1 )
Result 2: optimal transmissions for D.C


source nodes = S1, S2, …. Sk.
diameter X >= 1
Max of the Pair-wise shortest path between nodes


No. of Transmissions = ND
Optimal ND <= (k – 1)X + min(di) -------- ( 2 )
ND >= min(di) + (k - 1) ----------- ( 3 )
Theoretical results
Proof of 2.




Data aggregation tree
K – 1 sources  source nearest sink
No. of edges <= ( k – 1 )X + min(di)
Optimum <= No of edges
Proof of 3

Smallest possible steiner tree if X = 1
Theoretical Results
Result 4: if X <= min(di) then ND < NA
Proof of 4:

ND < ( k – 1) X + min(di) < (k)min(di)
 ND < sum(di) = NA --------------------- ( 4 )
Fractional Savings FS


FS = ( NA – ND ) / ( NA ) ------------------- ( 5 )
Range from 0 to 1
Theoretical Results
Result 5: bounds for FS
 FS >= 1 – ((k-1)X + min(di))/sum(di) ----- ( 6 )
 FS <= 1-(min(di) + k – 1)/sum(di) --------- ( 7 )
Result 6:
 if min(di) = max(di) = d
 1 – ((k-1)X + d)/kd <= FS <= 1-(d + k – 1)/kd ----- ( 8 )
 If X and k are constant d  ∞
FS = 1 – 1/k -------------------------------------- ( 9 )
 If sink is far and sources close FS is k fold
4 sources FS = 1-1/4 = 75% fewer transmissions
10 sources = 90 %
Theoretical Results
Result 7: if Sub-graph G’ = (S1 ….. Sk) is connected 
data aggregation in polynomial time
Proof of 7: Start GIT ( greedy incremental tree )



Initialized with path from sink to nearest source.
New source added in each step. Since G’ is connected
No. of edges = dmin+ k – 1 = lower bound in ( 3 )
Result 8: in ER model when R > 2S optimal D.C runs in
polynomial time

R = communication radius, S = event Radius
Proof of 8:


If R > 2S all sources are one hop of each other
GIT and CNS result in optimal tree
Experimental Results
ER model


Sensing range S = 0.1 to 0.3
Communication radius R = 0.15 to 0.45 incr 0.05
RS model


No of sources k = 1 to 15 incr of 2
Communication radius same as above.
N = 100 nodes randomly placed / unit area
NEXT EXPERIMENTAL RESULTS
Ideal A.C for E-R model
Figure from the original paper.
Ideal A.C for R-S model
Figure from the original paper.
A.C Model
Cost highest when


More sources
Communication range low
Reasoning


More sources more transmissions
More hops between sink and sources
Energy Costs E-R model
Figure from the original paper.
Energy Costs E-R model
GITDC coincides with optimal

Even Moderate S  connected subgraph
Result 7 holds
As R increases  CNSDC optimal
Result 8 holds
Energy Costs R-S model
Figure from the original paper.
Energy Costs R-S model
As R increases GITDS is best

SPTDS, CNSDS and AC
CNSDC is poor


Sources are random
No point aggregating near the sink
No of sources varied
No of sources varied
ER model

CNSDC poor
e.g s = 0.3 nearly 1/3 of all nodes are sources
Route directly to sink is faster
R-S model

GITDC performance significantly better
Delay due to D.C
With Aggregation


Delay proportional to the between sink and
furthest source
Difference between these distances
Greatest distance when


Communication radius is low
No. of sources is high
Communication radius varied
No. of sources varied
Robustness
Lower cost of adding nodes


E.g. GITDC cost is shortest path of new node
from tree
A.C cost is path to sink
For given energy budget


More sources in D.C than A.C
More robustness if only fraction of sources
accurate
Robustness graph
E-R model
R-S model
Shortcomings
Overly simplistic A.C vs D.C
Not considered overhead costs of routing

Routing specific
Delay considered only specific to
aggregation

Processing delay, congestion
Single sink
Related work
Smart dust motes
TinyOS
PicoRadio
Directed diffusion
Conclusion
Gains from D.C most when sources
clustered together and far from sink
Robustness increase
Latency can be no negligible