SlideShare a Scribd company logo
1 of 56
Robust Geographic Routing and Location-
based Services
Ahmed Helmy
CISE Department
University of Florida
helmy@ufl.edu
http://www.cise.ufl.edu/~helmy
Wireless & Mobile Networking Lab http://nile.cise.ufl.edu
2
Birds-Eye View: Research in the Wireless Networks Lab at UFL
Architecture & Protocol Design Methodology & Tools
Test Synthesis
(STRESS)
Mobility Modeling
(IMPORTANT)
Protocol Block
Analysis (BRICS)
Query Resolution in Wireless
Networks (ACQUIRE & Contacts)
Robust Geographic Wireless Services
(Geo-Routing, Geocast, Rendezvous)
Gradient Routing (RUGGED)
Worms, Traceback in Mobile Networks
Behavioral Analysis in
Wireless Networks
(MobiLib & IMPACT)
Multicast-based Mobility (M&M)
Mobility-Assisted Protocols (MAID)
Context-Aware Networks
3
• Geographic Services in Wireless Networks
– Robust Geographic Routing
– Robut Geocast
– Geographic Rendezvous for Mobile Peer-to-Peer Networks
(R2D2)
Outline
4
Robust Geographic Routing
• Geographic routing has been proven correct and
efficient under assumptions of:
– (I) Accurate node locations
– (II) Unit disk graph radio model (Ideal/reliable links)
• In practice
– Node locations are obtained with a margin of error
– Wireless links are highly variable and usually unreliable
• So …
– How would geographic routing perform if these assumptions
are relaxed?
5
Problem Statement and Approach
Q: How is geographic routing affected by location inaccuracy?
Approach:
- Perform location sensitivity analysis: perturb node locations and
analyze protocol behavior
- Conduct:
- Correctness Analysis (using micro-level stress analysis)
- Performance Analysis (using systematic simulations, experiments)
* K. Seada, A. Helmy, R. Govindan, "On the Effect of Localization Errors on Geographic
Face Routing in Sensor Networks", The Third IEEE/ACM International Symposium on
Information Processing in Sensor Networks (IPSN), April 2004.
On the Effect of Localization Errors on
Geographic Face Routing in Sensor Networks
Karim Seada, Ahmed Helmy, Ramesh Govindan
6
Basics of Geographic Routing
• A node knows its own location, the locations of its neighbors,
and the destination’s location (D)
• The destination’s location is included in the packet header
• Forwarding decision is based on local distance information
• Greedy Forwarding: achieve max progress towards D
x D
y
Greedy Forwarding
7
Geographic Routing
• (I) Greedy forwarding
– Next hop is the neighbor that gets the packet closest to destination
– Greedy forwarding fails when reaching a ‘dead end’ (or void, or
local minima)
destination
source
8
• (II) Dead-end Resolution (Local Minima)
– Getting around voids using face routing in planar graphs
– Need a planarization algorithm
* P. Bose, P. Morin, I. Stojmenovic, and J. Urrutia. “Routing with Guaranteed Delivery in Ad Hoc Wireless Networks”. DialM Workshop, 99.
* GPSR: Karp, B. and Kung, H.T., Greedy Perimeter Stateless Routing for Wireless Networks, ACM MobiCom, , pp. 243-254, August, 2000.
x D
a
b
c
Planarized Wireless Network
Removed Links
Kept Links
Face Routing*
void
9
Problem Statement:
Q: How is geographic routing affected by location inaccuracy?
Approach:
- Perform sensitivity analysis: perturb locations & analyze behavior
- Conduct:
- Correctness Analysis (using micro-level stress analysis)
- Performance Analysis (using systematic simulations)
* K. Seada, A. Helmy, R. Govindan, "On the Effect of Localization Errors on Geographic
Face Routing in Sensor Networks", The Third IEEE/ACM International Symposium on
Information Processing in Sensor Networks (IPSN), April 2004.
On the Effect of Localization Errors on
Geographic Routing in Sensor Networks*
Karim Seada, Ahmed Helmy, Ramesh Govindan
10
Evaluation Framework
I. Micro-level algorithmic Stress analysis
– Decompose geographic routing into components
• planarization algorithm, face routing, greedy forwarding
– Start from algorithm and construct complete conditions and
bounds for ‘possible’ errors
– Classify errors and understand cause to aid fix
II. Systematic Simulations
– Analyze performance and map degradation to errors
– Estimate most ‘probable’ errors and design fixes
– Re-simulate to evaluate efficacy of fixes
11
u v
w
For each node u, where N is a list
of the neighbors of u:
for all v  N
for all w  N
if w == v then continue
else if d(u,v)>max[d(u,w),d(w,v)]
remove edge (u,v)
Relative Neighborhood Graph (RNG)
Planarization Algorithms
u v
w
c
For each node u, where N is a list
of the neighbors of u:
for all v  N
for all w  N
if w == v then continue
else if d(c,w)<d(c,u) {where c
is the midpoint of edge (u,v)}
remove edge (u,v)
Figure 2: GG planarization algorithm
Gabriel Graph (GG)
u v
w
u v
w
A node u removes the link u-v from the planar graph, if node w
(called a witness) exists in the shaded region
Removed
link
Removed
link
12
S F1
D
E
F2
(a) Accurate Locations
S
D
E`
F1
F2
(b) Inaccurate Location for E
Excessive edge removal leading to network disconnection
Mirco-level Algorithmic Errors
• In RNG an error will happen when
– decision{d(u,v)>max[d(u,w),d(w,v)]}
decision{d(u`,v`)>max[d(u`,w`),d(w`,v`)]}
• While in GG error will happen when
– decision{d(c,w) < d(c,u)} 
decision{d(c`,w`) < d(c`,u`)}
Disconnected network
13
S
D
F4
E` F1
F2
F3
(a) Accurate (b) Estimated
S
D
E
F1
F2
F3
F4
Permanent loop due to insufficient
edge removal
(a) Accurate (b) Estimated
S
E
F2 F3
F1
D
S
E`
F2 F3
F1
D
Cross links causing face routing failure
(a) Accurate (b) Estimated
S
D
S
D`
Inaccuracy in destination location leading to looping and delivery failure
14
• Conditions that violate the unit-graph
assumption cause face routing failure
u v
w w`
u v
w
u v
w
v's range
Inaccurate Location Estimation Obstacles Irregular Radio Range
Disconnections
u v
w
w`
x
u v
w
x
u v
w
x
Cross-Links
w's range
u's range
15
Systematic Simulations
• Location error model: uniformly distributed error
– Initially set to 1-10% of the radio range (R)
– For validation set to 10-100% of R
• Simulation setup
– 1000 nodes distributed uniformly, clustered & with obstacles
– Connected networks of various densities
• Evaluation Metric
– Success rate: fraction of number of reachable routes between
all pairs of nodes
• Protocols : GPSR and GHT
16
GPSR
GPSR with the fix
GHT
GHT with the fix
S
D
E`
F1
F2
Most Probable Error
(Network Disconnection)
Mutual Witness Mechanism
–These are correctness errors leading to persistent routing failures. Even small
percentage of these errors are Unacceptable in static stable networks
17
GPSR without the fix
GPSR with the fix
GHT without the fix
GHT with the fix
The mutual witness fix achieves near-perfect delivery even in the
face of large location inaccuracies.
Before After
18
Geographic Routing with Lossy Links*
Karim Seada, Marco Zuniga, Ahmed Helmy, Bhaskar Krishnamachari
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 5 10 15 20 25 30 35 40
Distance between two neighbors (m)
Packet
Reception
Rate
(per
link)
Connected
Region
Transitional
Region
Disconnected
Region
* K. Seada, M. Zuniga, A. Helmy, B. Krishnamachari, “Energy-Efficient Forwarding Strategies for
Geographic Routing in Lossy Wireless Sensor Networks”, The Second ACM Conference on Embedded
Networked Sensor Systems (SenSys), pp. 108-121, November 2004.
f
d
d
PRR 8
64
.
0
1
2
)
(
)
exp
2
1
1
(
)
( 




Wireless Loss Model
• Geographic routing employs
max-distance greedy forwarding
• Unit graph model unrealistic
• Greedy routing chooses weak
links to forward packets
19
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
6 8 10 12 14 16 18 20 22 24 26
Density (Neighbors/Range)
Delivery
Rate
(end-to-end)
Ideal Wireless Channel Model
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
6 8 10 12 14 16 18 20 22 24 26
Density (Neighbors/Range)
Delivery
Rate
(end-to-end)
Ideal Wireless Channel Model
Empirical Model without ARQ
Empirical Model with ARQ (10 retransmissions)
Greedy Forwarding Performance
Greedy forwarding with ideal links vs. empirical link loss model
20
Distance-Hop Energy Tradeoff
S
D
S
D
Few long links with low quality Many short links with high quality
a
D
b
• Geographic routing protocols
commonly employ maximum-
distance greedy forwarding
• Weakest link problem
21
No. Tx = No. hops * Tx per hop
= dsrc-snk/d * 1/PRR(d)
snk
src
d
k
d
d
Eeff
PRR


)
(
d d d d d
Analysis of Energy Efficiency
• Optimal forwarding distance
lies in the transitional region
• PRR x d performs at least
100% better than other strategies
distance (m)
probability
optimal
d
d
d
d
forwarding strategies
relative
Eeff
Performance of Strategies
d
d
d
Optimal Distance (pmf)
22
Geographic Forwarding Strategies
Distance-based Reception-based
Original Greedy
Distance-based
Blacklisting
Absolute
Reception-based
Blacklisting
Relative
Reception-based
Blacklisting
Best Reception
PRR*Distance
Hybrid
23
Distance-based Blacklisting
S D
10
40
30
95
45
60
24
Absolute Reception-based Blacklisting
Blacklist nodes with PRR < 50%,
then forward to the neighbor
closest to destination
S D
10
40
30
60
95
45
25
Relative Reception-based Blacklisting
S D
10
40
30
95
45
60
Blacklist the 50% of the nodes with
the lowest PRR, then forward to
the neighbor closest to destination
26
Best Reception Neighbor
S D
10
40
30
95
45
60
Forward to the neighbor with the
highest reception rate
27
Best PRR*Distance
S D
10
40
30
95
45
60
Forward to the neighbor with the
highest PRR*Distance
28
Simulation Setup
• Random topologies up to 1000 nodes
– Different densities
– Each run: 100 packet transmission from a random source to a
random destination
– Average of 100 runs
– No ARQ, 10 retransmissions ARQ, infinity ARQ
– Performance metrics: delivery rate, energy efficiency
• Assumptions
– A node must have at least 1% PRR to be a neighbor
– Nodes estimate the PRR of their neighbors
– No power or topology control, MAC collisions not considered,
accurate location
29
Relative Reception-based Blacklisting
The effect of the blacklisting threshold
Stricter blacklisting
Stricter blacklisting
Delivery Rate
0
0.2
0.4
0.6
0.8
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 BR
Blacklisting Threshold
200
100
50
25
Density
Energy Efficiency (bits/unit energy)
0
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 BR
Blacklisting Threshold
200
100
50
25
Density
30
Comparison between Strategies
- ‘PRR*Distance’ has the highest delivery and energy efficiency
- Best Reception has high delivery, but lower energy efficiency
- Absolute Blacklisting has high energy efficiency but lower delivery rate
Delivery Rate
0
0.2
0.4
0.6
0.8
1
25 50 100 200
Density (Neighbors/Range)
Original Greedy
Distance-based
Absolute Reception
Relative Reception
Best Reception
PRR*Distance
Energy Efficiency (bits/unit energy)
0
0.05
0.1
0.15
0.2
25 50 100 200
Density (Neighbors/Range)
Original Greedy
Distance-based
Absolute Reception
Realtive Reception
Best Reception
PRR*Distance
31
Geocast
• Definition:
– Broadcasting to a specific geographic region
• Example Applications:
– Location-based announcements (local information
dissemination, alerts, …)
– Region-specific resource discovery and queries (e.g., in
vehicular networks)
• Approaches and Problems
1. Reduce flooding by restricting to a fixed region
2. Adapt the region based on progress to reduce overhead
3. Dealing with gaps. Can we guarantee delivery?
32
Previous Approaches
Simple global flooding
Guaranteed routing delivery, but high waste
of bandwidth and energy
S
33
S
Fixed Rectangular Forwarding Zone (FRFZ)
Only nodes inside rectangle including sender
and the geocast region forward the packets
S
Adaptive Rectangular Forwarding Zone (ARFZ)
The rectangle is adapted to include only the
intermediate node and geocast region
Previous Geocast Approaches …
Progressively Closer Nodes (PCN)
Only nodes closer to the geocast
region forward the packets
S
34
Dealing with Gaps:
Efficient Geocasting with Perfect Delivery
S
S
- K. Seada, A. Helmy, "Efficient Geocasting with Perfect Delivery in Wireless Networks", IEEE WCNC, Mar 2004.
- K. Seada, A. Helmy, "Efficient and Robust Geocasting Protocols for Sensor Networks",
Computer Communications Journal – Elsevier, Vol. 29, Issue 2, pp. 151-161, January 2006.
Problem with gaps, obstacles, sparse
networks, irregular distributions
Using region face routing around the gap
to guarantee delivery
GFPG* (Geographic-Forwarding-Perimeter-Geocast)
35
Geographic-Forwarding-Perimeter-
Geocast (GFPG*)
 Combines perimeter routing and region flooding
 Traversal of planar faces intersecting a region, guarantees
reaching all nodes
 Perimeter routing connects separated clusters of same region
 Perimeter packets are sent only by border nodes to neighbors
outside the region
 For efficiency send perimeter packets only when there is
suspicion of a gap (using heuristics)
36
GFPG*: Gap Detection Heuristic
P1 P2
P3 P4
Radio
Range
 If a node has no neighbors in a portion, it sends a
perimeter packet using the right-hand rule
 The face around suspected void is traversed and nodes on
other side of the void receive the packet
37
Evaluation and Comparisons
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
6 8 10 12 14 16 18 20
Density (Neighbors/Range)
Delivery
Rate
FRFZ
ARFZ
P CN
GFG
GFP G*
0
50
100
150
200
250
300
6 8 10 12 14 16 18 20
Density (Neighbors/Range)
Packet
Overhead
FRFZ
ARFZ
P CN
GFG
GFP G*
- In all scenarios GFPG* achieves 100% delivery rate.
- It has low overhead at high densities.
- Overhead increases slightly at lower densities to preserve the prefect delivery.
- [Delivery-overhead trade-off]
38
Comparisons…
0
100
200
300
400
500
600
700
6 8 10 12 14 16 18 20
Density (Neighbors/Range)
Normalized
Overhead
FRFZ
ARFZ
P CN
GFG
GFP G*
To achieve perfect delivery protocols fallback to flooding when delivery fails using geocast
R2D2: Rendezvous Regions for Data Discovery
- A. Helmy, “Architectural Framework for Large-Scale Multicast in Mobile Ad Hoc Networks”,
IEEE International Conference on Communications (ICC), Vol. 4, pp. 2036-2042, April 2002.
- K. Seada and A. Helmy, “Rendezvous Regions: A Scalable Architecture for Service Location
and Data-Centric Storage in Large-Scale Wireless Networks”, IEEE/ACM IPDPS, April 2004.
(ACM SIGCOMM 2003 and ACM Mobicom 2003 posters)
A Geographic Peer-to-Peer Service for Wireless Networks
Karim Seada, Ahmed Helmy
40
Motivation
• Target Environment
– Infrastructure-less mobile ad hoc networks (MANets)
– MANets are self-organizing, cooperative networks
– Expect common interests & sharing among nodes
– Need scalable information sharing scheme
• Example applications:
– Emergency, Disaster relief (search & rescue, public safety)
– Location-based services (tourist/visitor info, navigation)
– Rapidly deployable remote reconnaissance and exploration
missions (peace keeping, oceanography,…)
– Sensor networks (data dissemination and access)
41
Architectural Design Requirements & Approach
• Robustness
– Adaptive to link/node failure, and to mobility
– (use multiple dynamically elected servers in regions)
• Scalability & Energy Efficiency
– Avoids global flooding (use geocast in limited regions)
– Provides simple hierarchy (use grid formation)
• Infrastructure-less Frame of Reference
– Geographic locations provide natural frame of reference
(or rendezvous) for seekers and resources
42
Rendezvous-based Approach
• Network topology is divided into rendezvous
regions (RRs)
• The information space is mapped into key space
using prefixes (KSet)
• Each region is responsible for a set of keys
representing the services or data of interest
• Hash-table-like mapping between keys and regions
(KSet  RR) is provided to all nodes
43
RR1 RR2 RR3
RR4 RR5 RR6
RR7 RR8 RR9
Insertion S
Geocast
1
RR 1
KSet
2
RR 2
KSet
… ...
n
RR n
KSet
3
KKSet RR3
Inserting Information from Sources in R2D2
44
RR1 RR2 RR3
RR4 RR5 RR6
RR7 RR8 RR9
S
R
Lookup
KKSet3 RR3
Lookup by Information Retrievers in R2D2
Anycast
45
Another Approach: GHT (Geographic Hash Table)*
Hash Point
Insertion
Lookup
* S. Ratnasamy, B. Karp, S. Shenker, D. Estrin, R. Govindan, L. Yin, F. Yu, Data-Centric Storage in
Sensornets with GHT, A Geographic Hash Table, ACM MONET, Vol. 8, No. 4, 2003.
S
R
46
0%
20%
40%
60%
80%
100%
0 20 40 60
Pause Time (sec)
Success
Rate
RR
GHT
GHT*
R2D2
Mobility
increases
Results and Comparisons with GHT
- Geocast insertion enhances reliability and works well for high lookup-to-
insertion ratio (LIR)
- Data update and access patterns matter significantly
- Using Region (vs. point) dampens mobility effects
0
0.2
0.4
0.6
0.8
1
1.2
0.01 0.1 1 10 100
Lookup-to-Insertion Ratio (LIR)
Overhead
Ratio
____ RR/GHT*
_ _ _ RR/GHT
LR=10
LR=1
LR=0.1
LR=10
LR=1
LR=0.1
R2D2/GHT*
R2D2/GHT
(LR: Lookup Rate)
47
Backup Slides
48
Evaluation Framework
• Micro-level algorithmic Stress analysis
– Decompose geographic routing into its major components
• greedy forwarding, planarization algorithm, face routing
– Start from the algorithm(s) and construct complete
conditions and bounds of ‘possible’ errors
– Classify the errors and understand their cause to aid fix
• Systematic Simulations
– Analyze results and map performance degradation into
micro-level errors
– Estimate most ‘probable’ errors and design their fixes
– Re-simulate to evaluate efficacy of the fixes
49
u v
w
For each node u, where N is a list
of the neighbors of u:
for all v  N
for all w  N
if w == v then continue
else if d(u,v)>max[d(u,w),d(w,v)]
remove edge (u,v)
Relative Neighborhood Graph (RNG)
Planarization Algorithms
u v
w
c
For each node u, where N is a list
of the neighbors of u:
for all v  N
for all w  N
if w == v then continue
else if d(c,w)<d(c,u) {where c
is the midpoint of edge (u,v)}
remove edge (u,v)
Figure 2: GG planarization algorithm
Gabriel Graph (GG)
u v
w
u v
w
A node u removes the edge u-v from the planar graph, if node w
(called a witness) exists in the shaded region
50
• Conditions that violate the unit-graph
assumption cause face routing failure
u v
w w`
u v
w
u v
w
v's range
Inaccurate Location Estimation Obstacles Irregular Radio Range
Disconnections
u v
w
w`
x
u v
w
x
u v
w
x
Cross-Links
w's range
u's range
51
Error Fixing
• Is it possible to fix all face routing problems
(disconnections & cross links) and guarantee
delivery, preferably using a local algorithm?
– Is it possible for any planarization algorithm to
obtain a planar and connected sub-graph from an
arbitrary connected graph?
A B
D
C
No
52
Error Fixing
• Is it possible to fix all face routing problems
(disconnections & cross links) and guarantee
delivery, preferably using a local algorithm?
– Could face routing still work correctly in graphs
that are non-planar?
In a certain type of sub-graphs, yes.
CLDP [Kim05]: Each node probes the faces of all
of its links to detect cross-links. Remove cross-
links only if that would not disconnect the graph.
Face routing work correctly in the resulting sub-
graph.
53
Error Fixing
• Is it possible to fix all face routing problems
(disconnections & cross links) and guarantee
delivery using a local algorithm (single-hop
or a fixed number of hops)?
F1 S
F2
F3
D
F1 S
F2
F3
D
No
54
Local PRRxDistance vs. Global ETX
DeliveryRate
0
0.2
0.4
0.6
0.8
1
20 40 60 80 100 120 140 160 180 200
Density(Neighbors/Range)
PRRxDistance
GlobalETX
Energy Efficiency (bits/unit energy)
0
0.05
0.1
0.15
0.2
0.25
20 40 60 80 100 120 140 160 180 200
Density (Neighbors/Range)
PRRxDistance
Global ETX
55
Previous Approaches …
Restricted forwarding zones
“Flooding-based Geocasting Protocols for
Mobile Ad Hoc Networks”. Ko and Vaidya,
MONET 2002
Reduces overhead but does not guarantee
that all nodes in the region receive the
packet
56
R2D2 vs. GHT (overhead with mobility)

More Related Content

Similar to Robust Geographic Routing in Lossy Wireless Networks

Ad hoc routing
Ad hoc routingAd hoc routing
Ad hoc routingits
 
Virtual Position based Olsr Protocol for Wireless Sensor Networks
Virtual Position based Olsr Protocol for Wireless Sensor NetworksVirtual Position based Olsr Protocol for Wireless Sensor Networks
Virtual Position based Olsr Protocol for Wireless Sensor Networksijcnes
 
November 9, Planning and Control of Unmanned Aircraft Systems in Realistic C...
November 9, Planning and Control of Unmanned Aircraft Systems  in Realistic C...November 9, Planning and Control of Unmanned Aircraft Systems  in Realistic C...
November 9, Planning and Control of Unmanned Aircraft Systems in Realistic C...University of Colorado at Boulder
 
Efficient mission planning in communication constrained environment
Efficient mission planning in communication constrained environmentEfficient mission planning in communication constrained environment
Efficient mission planning in communication constrained environmentMd Mahbubur Rahman
 
"An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ..."An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ...butest
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
implementation of sinkhole attack on DSR protocol
implementation of sinkhole attack on DSR protocolimplementation of sinkhole attack on DSR protocol
implementation of sinkhole attack on DSR protocolAtul Atalkar
 
Geographic Routing in WSN
Geographic Routing in WSNGeographic Routing in WSN
Geographic Routing in WSNMahbubur Rahman
 
4_Paragominas.ppt
4_Paragominas.ppt4_Paragominas.ppt
4_Paragominas.pptgrssieee
 
Udacity-Didi Challenge Finalists
Udacity-Didi Challenge FinalistsUdacity-Didi Challenge Finalists
Udacity-Didi Challenge FinalistsDavid Silver
 
4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf
4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf
4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdfmrcopyxerox
 
a-seminar-on-manet.pptx
a-seminar-on-manet.pptxa-seminar-on-manet.pptx
a-seminar-on-manet.pptxSujit833143
 
DCCN Network Layer congestion control TCP
DCCN Network Layer congestion control TCPDCCN Network Layer congestion control TCP
DCCN Network Layer congestion control TCPSreedhar Chowdam
 
Comparison of different MANET routing protocols in wireless ADHOC
Comparison of different MANET routing protocols in wireless ADHOCComparison of different MANET routing protocols in wireless ADHOC
Comparison of different MANET routing protocols in wireless ADHOCAmitoj Kaur
 

Similar to Robust Geographic Routing in Lossy Wireless Networks (20)

Ad hoc routing
Ad hoc routingAd hoc routing
Ad hoc routing
 
Virtual Position based Olsr Protocol for Wireless Sensor Networks
Virtual Position based Olsr Protocol for Wireless Sensor NetworksVirtual Position based Olsr Protocol for Wireless Sensor Networks
Virtual Position based Olsr Protocol for Wireless Sensor Networks
 
November 9, Planning and Control of Unmanned Aircraft Systems in Realistic C...
November 9, Planning and Control of Unmanned Aircraft Systems  in Realistic C...November 9, Planning and Control of Unmanned Aircraft Systems  in Realistic C...
November 9, Planning and Control of Unmanned Aircraft Systems in Realistic C...
 
Efficient mission planning in communication constrained environment
Efficient mission planning in communication constrained environmentEfficient mission planning in communication constrained environment
Efficient mission planning in communication constrained environment
 
Geographic routing in
Geographic routing inGeographic routing in
Geographic routing in
 
Presentation
PresentationPresentation
Presentation
 
Real time traffic management - challenges and solutions
Real time traffic management - challenges and solutionsReal time traffic management - challenges and solutions
Real time traffic management - challenges and solutions
 
"An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ..."An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ...
 
Lecture set 5
Lecture set 5Lecture set 5
Lecture set 5
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
implementation of sinkhole attack on DSR protocol
implementation of sinkhole attack on DSR protocolimplementation of sinkhole attack on DSR protocol
implementation of sinkhole attack on DSR protocol
 
Geographic Routing in WSN
Geographic Routing in WSNGeographic Routing in WSN
Geographic Routing in WSN
 
4_Paragominas.ppt
4_Paragominas.ppt4_Paragominas.ppt
4_Paragominas.ppt
 
Udacity-Didi Challenge Finalists
Udacity-Didi Challenge FinalistsUdacity-Didi Challenge Finalists
Udacity-Didi Challenge Finalists
 
Mona
MonaMona
Mona
 
4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf
4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf
4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf
 
a-seminar-on-manet.pptx
a-seminar-on-manet.pptxa-seminar-on-manet.pptx
a-seminar-on-manet.pptx
 
DCCN Network Layer congestion control TCP
DCCN Network Layer congestion control TCPDCCN Network Layer congestion control TCP
DCCN Network Layer congestion control TCP
 
Comparison of different MANET routing protocols in wireless ADHOC
Comparison of different MANET routing protocols in wireless ADHOCComparison of different MANET routing protocols in wireless ADHOC
Comparison of different MANET routing protocols in wireless ADHOC
 
MANET.ppt
MANET.pptMANET.ppt
MANET.ppt
 

Recently uploaded

Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 

Recently uploaded (20)

Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 

Robust Geographic Routing in Lossy Wireless Networks

  • 1. Robust Geographic Routing and Location- based Services Ahmed Helmy CISE Department University of Florida helmy@ufl.edu http://www.cise.ufl.edu/~helmy Wireless & Mobile Networking Lab http://nile.cise.ufl.edu
  • 2. 2 Birds-Eye View: Research in the Wireless Networks Lab at UFL Architecture & Protocol Design Methodology & Tools Test Synthesis (STRESS) Mobility Modeling (IMPORTANT) Protocol Block Analysis (BRICS) Query Resolution in Wireless Networks (ACQUIRE & Contacts) Robust Geographic Wireless Services (Geo-Routing, Geocast, Rendezvous) Gradient Routing (RUGGED) Worms, Traceback in Mobile Networks Behavioral Analysis in Wireless Networks (MobiLib & IMPACT) Multicast-based Mobility (M&M) Mobility-Assisted Protocols (MAID) Context-Aware Networks
  • 3. 3 • Geographic Services in Wireless Networks – Robust Geographic Routing – Robut Geocast – Geographic Rendezvous for Mobile Peer-to-Peer Networks (R2D2) Outline
  • 4. 4 Robust Geographic Routing • Geographic routing has been proven correct and efficient under assumptions of: – (I) Accurate node locations – (II) Unit disk graph radio model (Ideal/reliable links) • In practice – Node locations are obtained with a margin of error – Wireless links are highly variable and usually unreliable • So … – How would geographic routing perform if these assumptions are relaxed?
  • 5. 5 Problem Statement and Approach Q: How is geographic routing affected by location inaccuracy? Approach: - Perform location sensitivity analysis: perturb node locations and analyze protocol behavior - Conduct: - Correctness Analysis (using micro-level stress analysis) - Performance Analysis (using systematic simulations, experiments) * K. Seada, A. Helmy, R. Govindan, "On the Effect of Localization Errors on Geographic Face Routing in Sensor Networks", The Third IEEE/ACM International Symposium on Information Processing in Sensor Networks (IPSN), April 2004. On the Effect of Localization Errors on Geographic Face Routing in Sensor Networks Karim Seada, Ahmed Helmy, Ramesh Govindan
  • 6. 6 Basics of Geographic Routing • A node knows its own location, the locations of its neighbors, and the destination’s location (D) • The destination’s location is included in the packet header • Forwarding decision is based on local distance information • Greedy Forwarding: achieve max progress towards D x D y Greedy Forwarding
  • 7. 7 Geographic Routing • (I) Greedy forwarding – Next hop is the neighbor that gets the packet closest to destination – Greedy forwarding fails when reaching a ‘dead end’ (or void, or local minima) destination source
  • 8. 8 • (II) Dead-end Resolution (Local Minima) – Getting around voids using face routing in planar graphs – Need a planarization algorithm * P. Bose, P. Morin, I. Stojmenovic, and J. Urrutia. “Routing with Guaranteed Delivery in Ad Hoc Wireless Networks”. DialM Workshop, 99. * GPSR: Karp, B. and Kung, H.T., Greedy Perimeter Stateless Routing for Wireless Networks, ACM MobiCom, , pp. 243-254, August, 2000. x D a b c Planarized Wireless Network Removed Links Kept Links Face Routing* void
  • 9. 9 Problem Statement: Q: How is geographic routing affected by location inaccuracy? Approach: - Perform sensitivity analysis: perturb locations & analyze behavior - Conduct: - Correctness Analysis (using micro-level stress analysis) - Performance Analysis (using systematic simulations) * K. Seada, A. Helmy, R. Govindan, "On the Effect of Localization Errors on Geographic Face Routing in Sensor Networks", The Third IEEE/ACM International Symposium on Information Processing in Sensor Networks (IPSN), April 2004. On the Effect of Localization Errors on Geographic Routing in Sensor Networks* Karim Seada, Ahmed Helmy, Ramesh Govindan
  • 10. 10 Evaluation Framework I. Micro-level algorithmic Stress analysis – Decompose geographic routing into components • planarization algorithm, face routing, greedy forwarding – Start from algorithm and construct complete conditions and bounds for ‘possible’ errors – Classify errors and understand cause to aid fix II. Systematic Simulations – Analyze performance and map degradation to errors – Estimate most ‘probable’ errors and design fixes – Re-simulate to evaluate efficacy of fixes
  • 11. 11 u v w For each node u, where N is a list of the neighbors of u: for all v  N for all w  N if w == v then continue else if d(u,v)>max[d(u,w),d(w,v)] remove edge (u,v) Relative Neighborhood Graph (RNG) Planarization Algorithms u v w c For each node u, where N is a list of the neighbors of u: for all v  N for all w  N if w == v then continue else if d(c,w)<d(c,u) {where c is the midpoint of edge (u,v)} remove edge (u,v) Figure 2: GG planarization algorithm Gabriel Graph (GG) u v w u v w A node u removes the link u-v from the planar graph, if node w (called a witness) exists in the shaded region Removed link Removed link
  • 12. 12 S F1 D E F2 (a) Accurate Locations S D E` F1 F2 (b) Inaccurate Location for E Excessive edge removal leading to network disconnection Mirco-level Algorithmic Errors • In RNG an error will happen when – decision{d(u,v)>max[d(u,w),d(w,v)]} decision{d(u`,v`)>max[d(u`,w`),d(w`,v`)]} • While in GG error will happen when – decision{d(c,w) < d(c,u)}  decision{d(c`,w`) < d(c`,u`)} Disconnected network
  • 13. 13 S D F4 E` F1 F2 F3 (a) Accurate (b) Estimated S D E F1 F2 F3 F4 Permanent loop due to insufficient edge removal (a) Accurate (b) Estimated S E F2 F3 F1 D S E` F2 F3 F1 D Cross links causing face routing failure (a) Accurate (b) Estimated S D S D` Inaccuracy in destination location leading to looping and delivery failure
  • 14. 14 • Conditions that violate the unit-graph assumption cause face routing failure u v w w` u v w u v w v's range Inaccurate Location Estimation Obstacles Irregular Radio Range Disconnections u v w w` x u v w x u v w x Cross-Links w's range u's range
  • 15. 15 Systematic Simulations • Location error model: uniformly distributed error – Initially set to 1-10% of the radio range (R) – For validation set to 10-100% of R • Simulation setup – 1000 nodes distributed uniformly, clustered & with obstacles – Connected networks of various densities • Evaluation Metric – Success rate: fraction of number of reachable routes between all pairs of nodes • Protocols : GPSR and GHT
  • 16. 16 GPSR GPSR with the fix GHT GHT with the fix S D E` F1 F2 Most Probable Error (Network Disconnection) Mutual Witness Mechanism –These are correctness errors leading to persistent routing failures. Even small percentage of these errors are Unacceptable in static stable networks
  • 17. 17 GPSR without the fix GPSR with the fix GHT without the fix GHT with the fix The mutual witness fix achieves near-perfect delivery even in the face of large location inaccuracies. Before After
  • 18. 18 Geographic Routing with Lossy Links* Karim Seada, Marco Zuniga, Ahmed Helmy, Bhaskar Krishnamachari 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 5 10 15 20 25 30 35 40 Distance between two neighbors (m) Packet Reception Rate (per link) Connected Region Transitional Region Disconnected Region * K. Seada, M. Zuniga, A. Helmy, B. Krishnamachari, “Energy-Efficient Forwarding Strategies for Geographic Routing in Lossy Wireless Sensor Networks”, The Second ACM Conference on Embedded Networked Sensor Systems (SenSys), pp. 108-121, November 2004. f d d PRR 8 64 . 0 1 2 ) ( ) exp 2 1 1 ( ) (      Wireless Loss Model • Geographic routing employs max-distance greedy forwarding • Unit graph model unrealistic • Greedy routing chooses weak links to forward packets
  • 19. 19 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 6 8 10 12 14 16 18 20 22 24 26 Density (Neighbors/Range) Delivery Rate (end-to-end) Ideal Wireless Channel Model 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 6 8 10 12 14 16 18 20 22 24 26 Density (Neighbors/Range) Delivery Rate (end-to-end) Ideal Wireless Channel Model Empirical Model without ARQ Empirical Model with ARQ (10 retransmissions) Greedy Forwarding Performance Greedy forwarding with ideal links vs. empirical link loss model
  • 20. 20 Distance-Hop Energy Tradeoff S D S D Few long links with low quality Many short links with high quality a D b • Geographic routing protocols commonly employ maximum- distance greedy forwarding • Weakest link problem
  • 21. 21 No. Tx = No. hops * Tx per hop = dsrc-snk/d * 1/PRR(d) snk src d k d d Eeff PRR   ) ( d d d d d Analysis of Energy Efficiency • Optimal forwarding distance lies in the transitional region • PRR x d performs at least 100% better than other strategies distance (m) probability optimal d d d d forwarding strategies relative Eeff Performance of Strategies d d d Optimal Distance (pmf)
  • 22. 22 Geographic Forwarding Strategies Distance-based Reception-based Original Greedy Distance-based Blacklisting Absolute Reception-based Blacklisting Relative Reception-based Blacklisting Best Reception PRR*Distance Hybrid
  • 24. 24 Absolute Reception-based Blacklisting Blacklist nodes with PRR < 50%, then forward to the neighbor closest to destination S D 10 40 30 60 95 45
  • 25. 25 Relative Reception-based Blacklisting S D 10 40 30 95 45 60 Blacklist the 50% of the nodes with the lowest PRR, then forward to the neighbor closest to destination
  • 26. 26 Best Reception Neighbor S D 10 40 30 95 45 60 Forward to the neighbor with the highest reception rate
  • 27. 27 Best PRR*Distance S D 10 40 30 95 45 60 Forward to the neighbor with the highest PRR*Distance
  • 28. 28 Simulation Setup • Random topologies up to 1000 nodes – Different densities – Each run: 100 packet transmission from a random source to a random destination – Average of 100 runs – No ARQ, 10 retransmissions ARQ, infinity ARQ – Performance metrics: delivery rate, energy efficiency • Assumptions – A node must have at least 1% PRR to be a neighbor – Nodes estimate the PRR of their neighbors – No power or topology control, MAC collisions not considered, accurate location
  • 29. 29 Relative Reception-based Blacklisting The effect of the blacklisting threshold Stricter blacklisting Stricter blacklisting Delivery Rate 0 0.2 0.4 0.6 0.8 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 BR Blacklisting Threshold 200 100 50 25 Density Energy Efficiency (bits/unit energy) 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 BR Blacklisting Threshold 200 100 50 25 Density
  • 30. 30 Comparison between Strategies - ‘PRR*Distance’ has the highest delivery and energy efficiency - Best Reception has high delivery, but lower energy efficiency - Absolute Blacklisting has high energy efficiency but lower delivery rate Delivery Rate 0 0.2 0.4 0.6 0.8 1 25 50 100 200 Density (Neighbors/Range) Original Greedy Distance-based Absolute Reception Relative Reception Best Reception PRR*Distance Energy Efficiency (bits/unit energy) 0 0.05 0.1 0.15 0.2 25 50 100 200 Density (Neighbors/Range) Original Greedy Distance-based Absolute Reception Realtive Reception Best Reception PRR*Distance
  • 31. 31 Geocast • Definition: – Broadcasting to a specific geographic region • Example Applications: – Location-based announcements (local information dissemination, alerts, …) – Region-specific resource discovery and queries (e.g., in vehicular networks) • Approaches and Problems 1. Reduce flooding by restricting to a fixed region 2. Adapt the region based on progress to reduce overhead 3. Dealing with gaps. Can we guarantee delivery?
  • 32. 32 Previous Approaches Simple global flooding Guaranteed routing delivery, but high waste of bandwidth and energy S
  • 33. 33 S Fixed Rectangular Forwarding Zone (FRFZ) Only nodes inside rectangle including sender and the geocast region forward the packets S Adaptive Rectangular Forwarding Zone (ARFZ) The rectangle is adapted to include only the intermediate node and geocast region Previous Geocast Approaches … Progressively Closer Nodes (PCN) Only nodes closer to the geocast region forward the packets S
  • 34. 34 Dealing with Gaps: Efficient Geocasting with Perfect Delivery S S - K. Seada, A. Helmy, "Efficient Geocasting with Perfect Delivery in Wireless Networks", IEEE WCNC, Mar 2004. - K. Seada, A. Helmy, "Efficient and Robust Geocasting Protocols for Sensor Networks", Computer Communications Journal – Elsevier, Vol. 29, Issue 2, pp. 151-161, January 2006. Problem with gaps, obstacles, sparse networks, irregular distributions Using region face routing around the gap to guarantee delivery GFPG* (Geographic-Forwarding-Perimeter-Geocast)
  • 35. 35 Geographic-Forwarding-Perimeter- Geocast (GFPG*)  Combines perimeter routing and region flooding  Traversal of planar faces intersecting a region, guarantees reaching all nodes  Perimeter routing connects separated clusters of same region  Perimeter packets are sent only by border nodes to neighbors outside the region  For efficiency send perimeter packets only when there is suspicion of a gap (using heuristics)
  • 36. 36 GFPG*: Gap Detection Heuristic P1 P2 P3 P4 Radio Range  If a node has no neighbors in a portion, it sends a perimeter packet using the right-hand rule  The face around suspected void is traversed and nodes on other side of the void receive the packet
  • 37. 37 Evaluation and Comparisons 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 6 8 10 12 14 16 18 20 Density (Neighbors/Range) Delivery Rate FRFZ ARFZ P CN GFG GFP G* 0 50 100 150 200 250 300 6 8 10 12 14 16 18 20 Density (Neighbors/Range) Packet Overhead FRFZ ARFZ P CN GFG GFP G* - In all scenarios GFPG* achieves 100% delivery rate. - It has low overhead at high densities. - Overhead increases slightly at lower densities to preserve the prefect delivery. - [Delivery-overhead trade-off]
  • 38. 38 Comparisons… 0 100 200 300 400 500 600 700 6 8 10 12 14 16 18 20 Density (Neighbors/Range) Normalized Overhead FRFZ ARFZ P CN GFG GFP G* To achieve perfect delivery protocols fallback to flooding when delivery fails using geocast
  • 39. R2D2: Rendezvous Regions for Data Discovery - A. Helmy, “Architectural Framework for Large-Scale Multicast in Mobile Ad Hoc Networks”, IEEE International Conference on Communications (ICC), Vol. 4, pp. 2036-2042, April 2002. - K. Seada and A. Helmy, “Rendezvous Regions: A Scalable Architecture for Service Location and Data-Centric Storage in Large-Scale Wireless Networks”, IEEE/ACM IPDPS, April 2004. (ACM SIGCOMM 2003 and ACM Mobicom 2003 posters) A Geographic Peer-to-Peer Service for Wireless Networks Karim Seada, Ahmed Helmy
  • 40. 40 Motivation • Target Environment – Infrastructure-less mobile ad hoc networks (MANets) – MANets are self-organizing, cooperative networks – Expect common interests & sharing among nodes – Need scalable information sharing scheme • Example applications: – Emergency, Disaster relief (search & rescue, public safety) – Location-based services (tourist/visitor info, navigation) – Rapidly deployable remote reconnaissance and exploration missions (peace keeping, oceanography,…) – Sensor networks (data dissemination and access)
  • 41. 41 Architectural Design Requirements & Approach • Robustness – Adaptive to link/node failure, and to mobility – (use multiple dynamically elected servers in regions) • Scalability & Energy Efficiency – Avoids global flooding (use geocast in limited regions) – Provides simple hierarchy (use grid formation) • Infrastructure-less Frame of Reference – Geographic locations provide natural frame of reference (or rendezvous) for seekers and resources
  • 42. 42 Rendezvous-based Approach • Network topology is divided into rendezvous regions (RRs) • The information space is mapped into key space using prefixes (KSet) • Each region is responsible for a set of keys representing the services or data of interest • Hash-table-like mapping between keys and regions (KSet  RR) is provided to all nodes
  • 43. 43 RR1 RR2 RR3 RR4 RR5 RR6 RR7 RR8 RR9 Insertion S Geocast 1 RR 1 KSet 2 RR 2 KSet … ... n RR n KSet 3 KKSet RR3 Inserting Information from Sources in R2D2
  • 44. 44 RR1 RR2 RR3 RR4 RR5 RR6 RR7 RR8 RR9 S R Lookup KKSet3 RR3 Lookup by Information Retrievers in R2D2 Anycast
  • 45. 45 Another Approach: GHT (Geographic Hash Table)* Hash Point Insertion Lookup * S. Ratnasamy, B. Karp, S. Shenker, D. Estrin, R. Govindan, L. Yin, F. Yu, Data-Centric Storage in Sensornets with GHT, A Geographic Hash Table, ACM MONET, Vol. 8, No. 4, 2003. S R
  • 46. 46 0% 20% 40% 60% 80% 100% 0 20 40 60 Pause Time (sec) Success Rate RR GHT GHT* R2D2 Mobility increases Results and Comparisons with GHT - Geocast insertion enhances reliability and works well for high lookup-to- insertion ratio (LIR) - Data update and access patterns matter significantly - Using Region (vs. point) dampens mobility effects 0 0.2 0.4 0.6 0.8 1 1.2 0.01 0.1 1 10 100 Lookup-to-Insertion Ratio (LIR) Overhead Ratio ____ RR/GHT* _ _ _ RR/GHT LR=10 LR=1 LR=0.1 LR=10 LR=1 LR=0.1 R2D2/GHT* R2D2/GHT (LR: Lookup Rate)
  • 48. 48 Evaluation Framework • Micro-level algorithmic Stress analysis – Decompose geographic routing into its major components • greedy forwarding, planarization algorithm, face routing – Start from the algorithm(s) and construct complete conditions and bounds of ‘possible’ errors – Classify the errors and understand their cause to aid fix • Systematic Simulations – Analyze results and map performance degradation into micro-level errors – Estimate most ‘probable’ errors and design their fixes – Re-simulate to evaluate efficacy of the fixes
  • 49. 49 u v w For each node u, where N is a list of the neighbors of u: for all v  N for all w  N if w == v then continue else if d(u,v)>max[d(u,w),d(w,v)] remove edge (u,v) Relative Neighborhood Graph (RNG) Planarization Algorithms u v w c For each node u, where N is a list of the neighbors of u: for all v  N for all w  N if w == v then continue else if d(c,w)<d(c,u) {where c is the midpoint of edge (u,v)} remove edge (u,v) Figure 2: GG planarization algorithm Gabriel Graph (GG) u v w u v w A node u removes the edge u-v from the planar graph, if node w (called a witness) exists in the shaded region
  • 50. 50 • Conditions that violate the unit-graph assumption cause face routing failure u v w w` u v w u v w v's range Inaccurate Location Estimation Obstacles Irregular Radio Range Disconnections u v w w` x u v w x u v w x Cross-Links w's range u's range
  • 51. 51 Error Fixing • Is it possible to fix all face routing problems (disconnections & cross links) and guarantee delivery, preferably using a local algorithm? – Is it possible for any planarization algorithm to obtain a planar and connected sub-graph from an arbitrary connected graph? A B D C No
  • 52. 52 Error Fixing • Is it possible to fix all face routing problems (disconnections & cross links) and guarantee delivery, preferably using a local algorithm? – Could face routing still work correctly in graphs that are non-planar? In a certain type of sub-graphs, yes. CLDP [Kim05]: Each node probes the faces of all of its links to detect cross-links. Remove cross- links only if that would not disconnect the graph. Face routing work correctly in the resulting sub- graph.
  • 53. 53 Error Fixing • Is it possible to fix all face routing problems (disconnections & cross links) and guarantee delivery using a local algorithm (single-hop or a fixed number of hops)? F1 S F2 F3 D F1 S F2 F3 D No
  • 54. 54 Local PRRxDistance vs. Global ETX DeliveryRate 0 0.2 0.4 0.6 0.8 1 20 40 60 80 100 120 140 160 180 200 Density(Neighbors/Range) PRRxDistance GlobalETX Energy Efficiency (bits/unit energy) 0 0.05 0.1 0.15 0.2 0.25 20 40 60 80 100 120 140 160 180 200 Density (Neighbors/Range) PRRxDistance Global ETX
  • 55. 55 Previous Approaches … Restricted forwarding zones “Flooding-based Geocasting Protocols for Mobile Ad Hoc Networks”. Ko and Vaidya, MONET 2002 Reduces overhead but does not guarantee that all nodes in the region receive the packet
  • 56. 56 R2D2 vs. GHT (overhead with mobility)