Documente Academic
Documente Profesional
Documente Cultură
GOAL: to carry out data communication while trying to prolong the lifetime
of the network and prevent connectivity degradation by employing
aggressive energy management techniques
Internet
humidity
Sink
End
user
Issues
Node deployment: application-dependent
Data may be routed through predetermined paths
Nodes are scattered randomly, creating an ad hoc routing
infrastructure
Distribution of nodes is not uniform, optimal clustering becomes
necessary
Issues (contd)
Node/link heterogeneity
For example, hierarchical protocols designate a cluster head node
Fault tolerance
The failure of sensor nodes should not affect the overall task of the
sensor network
Scalability
Any routing scheme must be able to work with huge number of sensor
nodes
Network dynamics
Nodes can be mobile
Transmission media
The required bandwidth is low(1-100 kb/s)
TDMA-based protocols conserve more energy than contention-based
protocols (like CSMA)
Issues (contd)
Connectivity
Density in sensor networks
Depends on the possibly random distribution of nodes
Coverage
A sensors view of the environment is limited in both range and
accuracy
Data aggregation
Sensor nodes may generate significant redundant data
To reduce the number of transmissions
Quality of service
Bounded latency for data delivery is a condition for timeconstrained applications
Sensor networks
Position information
Edge between u, v
if |u v| 1;
no edge otherwise
Sensor networks
Position information
Reactive routing
Source floods route discovery (short) message
Destination node replies back to source upon receiving
discovery message(s) using memorized hops (AODV) or paths
(DSR) (ad hoc networks)
Source sends full message using recorded path
Multi-paths consideration for QoS
Route discovery message may contain accumulated delay,
congestion, power, cost etc. along paths
Proactive Routing
Routing table contains the first hop/neighbor toward each
destination
DSDV (Destination-Sequenced Distance Vector): each node
exchanges its routing tables with all its neighbors, and
Best neighbor N for route from S to D is one that minimizes: cost
of link S to N + cost N to D (from routing table in N)
OLSR (Optimized Link State Routing): link changes are flooded
+ Dijkstras shortest path
MPR (MultiPoint Relay): to reduce flooding
Geometric Routing
??
?
s
B
Localized protocol
S knows only position of itself, its neighbors and destination D
S forwards to neighbor B closest to D
S
E
D
B
D
Closest direction
DREAM (contd)
Compass Routing
s
a
b
t
c
F
G
Transmission radius
Greedy is loop-free!
transmission
radius
Face Routing
Based on ideas by [Kranakis, Singh, Urrutia 1999]
Completely local:
Knowledge about direct neighbors positions sufficient
Faces are implicit
S?
X
F
GFG = Greedy-FACE-Greedy
REPEAT:
Greedy until delivery or a failure node A, |AD|=d
FACE until delivery or B reached, |BD|<d,
Greedy until delivery or loop
No traffic memorization, localized, close to SP scalable !!
Greedy Perimeter Stateless Routing (GPSR) = GFG (added MAC,
mobile nodes)
Karp, Kung, MobiCom 2000
U
D
L
V
F
E
H
Face Routing
Face Routing
Face Routing
Face Routing
Face Routing
Face Routing
Face Routing
Face Routing
ABCE replaced by AF
2-hop information needed
Candidates
?
Forwarder
transmission
radius
transmission
radius
RTS
CTS
F
transmission
radius
transmission
radius
DATA
Power consumption
Reluctance (avoiding nodes with low energy)
Power_reluctance
Delay
Expected hop count (realistic physical layer)
COST - selected metric
Maximize advance
S
Stojmenovic IEEE Network 2006
D
d
Parameterless behavior
Cost-to-progress ratio framework has no added parameters such
as thresholds
Threshold based approach: eliminate bad links, drop packet if
there is no good neighbor
What if a solid path has just one weak bridge?
Experiments so far indicate that threshold based approaches are
inferior for all threshold values - either high failure rate or
suboptimal since there is no notion of best neighbor
A
r
a
d
Power_reluctance routing
A
d
A
d
Reception Probability
Log-Normal Shadowing Model
- a statistical model
- the noise element is modeled by a
Gaussian distribution
V
p(x) = 1, x R S
QoS routing
Find a route which satisfies delay, bandwidth etc. QoS
criteria
Huang, Dai, Wu 2004
B
Instead of routing to B, route
to C if
C
cost(AC)+cost(CB) <
cost(AB)