A Review of Current Routing Protocols For Ad Hoc Mobile Wireless Networks
A Review of Current Routing Protocols For Ad Hoc Mobile Wireless Networks
Traditional routing
algorithm(1/4)
Each node maintains a table giving the distance from itself to all
possible destination.
Periodically broadcasts update packets to each of the neighbors.
Bellman-Ford algorithm
Finding the shortest path to determine the correct next hop of its
neighbors.
CCL
Traditional routing
algorithm(2/4)
Example of DV:
1
Distance
CCL
2
4
5
Traditional routing
algorithm(3/4)
CCL
Traditional routing
algorithm(4/4)
Example of LS:
0 {1}
{0,2,3} 1
{1,4}
{1,4,5} 2
{2,3,5}
{2,4}
5
5
CCL
when
CCL
longer
CCL
10
11
DSDV (2/4)
full dump
This type of packet carries all available routing information and can
require multiple network protocol data units (NPDUs).
During periods of occasional movement, these packets transmitted
infrequently.
incremental
12
DSDV(3/4)
CCL
13
DSDV(4/4)
CCL
14
in a hierarchical manner
CCL
15
CGSR (2/3)
Routing table
It stores the destination cluster head for each mobile node in the
network.
Being broadcasted by each node periodically using DSDV manner.
Being used to determine the next hop in order to reach the
destination.
CCL
16
CGSR (3/3)
Example:
Node
5
Cluster head
4
1
Gateway
8
2
CCL
17
CGSR(cont.)
(5 hops)
(3 hops)
CCL
18
CCL
19
WRP (cont.)
Example:
(0, J)
J
10
5
10
1 (10,
(2, B)
K)
(10,
(2,
K) I)
I
K
(1,
(11,
(,K)
K)
B)
CCL
20
Flat
Hierarchical
Flat
Loop-free
Yes
Yes
Frequency of update
transmissions
Periodically
and as needed
Periodically
Periodically and
as needed
Neighbors
Neighbors and
cluster head
Neighbors
Yes
No
Yes
Critical nodes
No
Cluster head
No
Updates transmitted to
CCL
21
Source-initiated on-demand
V. D. Park and M. S. Corson, A Highly Adaptive Distributed Routing Algorithm for Mobile
Wireless Networks, Proc. INFOCOM 97, Apr. 1997.
C. E. Perkins and E. M. Royer, Ad-hoc On-Demand Distance Vector Routing, Proc. 2nd
IEEE Wksp. Mobile Comp. Sys. and Apps., Feb. 1999, pp. 90100.
C-K. Toh, A Novel Distributed Routing Protocol To Support Ad-Hoc Mobile Computing, Proc.
1996 IEEE 15th Annual Intl. Phoenix Conf. Comp. and Commun., Mar. 1996, pp. 48086.
R. Dube et al., Signal Stability based Adaptive Routing (SSA) for Ad-Hoc Mobile Networks,
IEEE Pers. Commun., Feb. 1997, pp. 3645.
CCL
22
CCL
23
AODV (2/3)
Path maintenance
CCL
24
AODV (3/3)
Example:
X
X
S
CCL
25
routes
discovery
route maintenance
CCL
26
DSR (2/6)
Route Discovery:
There
To limit
CCL
27
DSR (3/6)
28
DSR (4/6)
Routing discovery
routing reply
CCL
29
DSR (5/6)
Routing maintenance
Use
CCL
30
DSR (6/6)
Route Error packet
CCL
31
B
A
D
E
G
F
CCL
32
TORA (2/7)
metric:
CCL
33
TORA (3/7)
Route Erasure:
CCL
34
TORA (4/7)
(-,-)
(-,-)
(-,-)
(-,-)
s
8
(-,-)
(0,1)
(0,3)
(0,0)
(-,-)
(0,3)
(0,3)
8
(0,2)
Propogation of QRY
(reference level, height)
(0,2)
(0,0)
(0,1)
35
TORA (5/7)
Creation of route
QRY
UPD
QRY
UPD
QRY
UPD
UPD E
C
UPD
QRY
D
G
(DEST)
F
QRY
UPD
CCL
UPD
H
36
TORA (6/7)
Route maintenance
UPD
A
UPD
C
UPD
D
F
CCL
X
H
G
(DEST)
37
TORA (7/7)
CCL
38
CCL
39
ABR (2/6)
The destination will know all the possible routes and their qualities.
It then selects the best route based on stability and associativity
ticks.
If multiple paths have the same overall degree of association
stability, the route with minimum number of hops is selected.
CCL
40
ABR (3/6)
BQ
DES
T
SRC
FQ[1]
41
ABR (4/6)
DEST
LQ[H
]
SRC
H=3
DES
T
FQ[0]
FQ[0]
CCL
42
ABR (5/6)
Case3: IN moves
DES
T
LQ[3]
H=3
SRC
IN
IN
CCL
43
ABR (6/6)
The source initiate a route delete(RD) broadcast so that all nodes along
the route update their routing table
CCL
44
SSR
CCL
45
SSR (cont.)
CCL
46
SSR (cont.)
E
CCL
E
47
CCL
48
On-demand
AODV
DSR
TORA
ABR
SSA
Medium
Medium
High
High
High
Overhead
Low
Medium
Medium
High
High
Routing philosophy
Flat
Flat
Flat
Flat
Flat
Loop-free
Yes
Yes
Yes
Yes
Yes
Multicast capability
Yes
No
No
No
No
Beaconing requirements
No
No
No
Yes
yes
No
Yes
Yes
No
no
Overall complexity
CCL
49
Routes
maintained in
Route
table
Route
cache
Route table
Route table
Route table
Route
reconfiguration
methodlogy
Erase
route;
notify
source
Erase
route;
notify
source
Link
reversal;
route repair
Localized
broadcast
query
Erase route;
notify
source
Routing metric
Freshest
and
shortest
path
Shortest
path
Shortest
path
CCL
Associativity Associativity
and shortest and widest
path and
others
50
Parameters
Availability of Routing
Information
Routing Philosophy
Periodic route updates
Coping with Mobility
Signaling Traffic Generated
QoS Support
On Demand
Table Driven
Flat
Not Required
Yes
CCL
51