Adhoc Routing Protocols
Adhoc Routing Protocols
Wireless Networks
Topic 9 : Classification of Routing Protocols
Topic 10 : Table Driven Routing Protocols
Topic 11 : On-Demand Routing Protocols
Topic 12 : Hybrid Routing Protocols
Topic 13 : Routing Protocols with Efficient Flooding Mechnisms
Topic 14 : Hierarchical Routing Protocol
Topic 15 : Power Aware Routing Protocol
2
3
4
The main routing
problems for MANETs 8
10
9
7
4
Node mobility
2
Routing path broken
frequently
3
1
6
7
8
9
10
11
12
13
14
15
16
Traditional ad-hoc routing protocols
18
19
20
21
22
Table-driven routing protocol – DSDV (cont.)
Example: Routing table for Node 1
15
Dest NextNode Dist seqNo
14
2 2 1 22
13 3 2 2 26
11 4 5 2 32
12
5 5 1 134
6 6 1 144
10 9
8 7 2 3 162
8 5 3 170
9 2 4 186
6
10 6 2 142
4
5
7 11 6 3 176
12 5 3 190
13 5 4 198
3 14 6 3 214
1
2 15 5 4 256
Table-driven routing protocol – DSDV (cont.)
Z
S E
F
B
C M L
J
A G
H D
K
I N
Z
S [S,E]
E
[S,B] F
B
C M L
J
A [S,C] G
H D
K
I N
Z
S E
F [S,E,F]
B
[S,B,A] C M L
J
A [S,B,H] G
H D
[S,C,G] K
I N
Z
S E
F [S,E,F,J]
B
C M L
J
A G
H [S,B,H,I] D
K
I [S,C,G,K] N
Z
S E
[S,E,F,J,M]
F
B
C M L
J
A G
H D
K
I N
Z
S RREP [S,E,F,J,D]
E
F
B
C M L
J
A G
H D
K
I N
J sends a route error to S along route J-F-E-S when it finds link [J-D] broken
Nodes hearing RERR update their route cache to remove all invalid routes
related with link J-D
49
Use of Route Caching
Can Speed up Route Discovery
[S,E,F,J,D]
[E,F,J,D]
S E [F,J,D],[F,E,S]
F [J,F,E,S]
B
C [G,C,S] M L
J
A [C,S] G
H D
[K,G,C,S] K
I RREP N
RREQ
Z
When node Z sends a route request for node C, node K sends back a
route
reply [Z,K,G,C] to node Z using a locally cached route
50
Use of Route Caching
Can Reduce Propagation of Route Requests
[S,E,F,J,D]
[E,F,J,D]
S E [F,J,D],[F,E,S]
F [J,F,E,S]
B
C [G,C,S] M L
J
A [C,S] G
[D,K,G,,C]
H D
[K,G,C,S] K
I RREP N
RREQ
Z
Z
S
E
F
B
C M L
J
A G
H D
K
I N
Z
S E
F
B
C M L
J
A G
H D
K
I N
58
Route Requests in AODV
Y
Z
S E
F
B
C M L
J
A G
H D
K
I N
Z
S E
F
B
C M L
J
A G
H D
K
I N
Z
S E
F
B
C M L
J
A G
H D
K
I N
61
Reverse Path Setup in AODV
Y
Z
S E
F
B
C M L
J
A G
H D
K
I N
Z
S E
F
B
C M L
J
A G
H D
K
I N