Professional Documents
Culture Documents
Routing in Mobile Ad Hoc Networks
Routing in Mobile Ad Hoc Networks
Routing Protocols
Proactive protocols
Reactive protocols
Determine route if and when needed
Source initiates route discovery
Example: DSR (dynamic source routing)
Hybrid protocols
Adaptive; Combination of proactive and reactive
Example : ZRP (zone routing protocol)
Protocol Trade-offs
Proactive protocols
Reactive protocols
E
F
G
H
K
I
D
N
Broadcast transmission
[S]
S
Z
E
F
G
H
K
I
D
N
[S,E]
F
[S,C]
H
G
K
D
N
E
F
[S,E,F]
G
H
I
[S,C,G] K
D
N
E
[S,E,F,J]
G
H
K
I
D
[S,C,G,K]
[S,E,F,J,M]
G
H
RREP [S,E,F,J,D]
F
G
H
K
I
D
N
E
F
G
H
K
I
D
N
AODV
Route Requests (RREQ) are forwarded in a manner similar
to DSR
When a node re-broadcasts a Route Request, it sets up a
reverse path pointing towards the source
AODV assumes symmetric (bi-directional) links
E
F
G
H
K
I
D
N
Broadcast transmission
Z
S
E
F
G
H
K
I
D
N
E
F
G
H
E
F
G
H
K
I
D
N
E
F
G
H
K
I
D
N
E
F
G
H
E
F
G
H
Has a route to D
with seq. no = 7
RREQ carries 10
D
Seq. no. = 15
Route Error
When node X is unable to forward packet P (from node S to node
D) on link (X,Y), it generates a RERR message
Node X increments the destination sequence number for D
cached at node X
The incremented sequence number N is included in the RERR
When node S receives the RERR, it initiates a new route
discovery for D using destination sequence number at least as
large as N
When node D receives the route request with destination
sequence number N, node D will set its sequence number to N,
unless it is already larger than N
Destination
Next Hop
Number of hops (metric)
Sequence numbers of Destination
Active Neighbors for this route
Expiration time for the route table entry
AODV Rebooting
AODV: Summary
Routes need not be included in packet headers
Nodes maintain routing tables containing entries only for
routes that are in active use
At most one next-hop per destination maintained at each
node
DSR may maintain several routes for a single destination
2. Utilize
41
Motivation
Host mobility causes topology change
Task of discovering and maintaining routes is non-trivial
Flooding (ex. DSR) is a brute force way of discovering
routes.
LAR: Reduces the full impact of flooding by forwarding route
discovery messages to a selected region by using location
information.
42
F
C
RREQ
RREQ
RREQ
A
RREQ
Reply
S: Source
D: Destination
44
LAR: Preliminaries
Assumptions
Node S needs to find a route to D.
S knew Ds location L at time t0 (in the past)
Current time is t1.
Expected Zone of D from the viewpoint of S at t1
This is the region that S expects to contain D at time t1.
LAR: Preliminaries
Request Zone
Node S defines a request zone for the route req.
To increase the probability that the route request will reach
node D, the request zone includes the expected zone.
Additional regions must be included in the request zone so
that S and D belong to the request zone.
A node forwards a route request only if it lies in the request
zone. Cost reduction
If a route is not discovered within a suitable time period, S
reinitiates route discovery with an EXPANDED request
zone.
46
Request Zone
DD
Request
Zone
Request
Zone
Expanded
Request Zone
48
49
LAR Scheme 1
A request zone is the smallest rectangle that includes the current
location of S and the expected zone of D, such that the sides of
the rectangle are parallel to the X- and Y-axis.
The source explicitly specifies the request zone in its route
request.
When D receives a
Route request, it sends
a route reply which
includes its
current location and the
current time.
S
50
LAR Scheme 2
Sender S includes following info with a route request.
DISTS : Distance of S from D
(Xd, Yd): Coordinates of D
D
51
Other Protocols
Many variations of using control packet flooding for route discovery
Power-Aware Routing [Singh98]
Assign a weight to each link: function of energy consumed when
transmitting a packet on that link, as well as the residual energy level
Modify DSR to incorporate weights and prefer a route with the smallest
aggregate weight
B
A
C
G
J
E
B
A
C
G
J
E