kelpi
TRANSCRIPT
-
8/2/2019 kelpi
1/27
Authors:Mrs.C.Chandralekha R.Balachandar
Associate Professor II MCA
SNS College of TechnologyCoimbatore
Kelpi: The Dynamic VirtualBackbone
-
8/2/2019 kelpi
2/27
Agenda
Introduction to Mobile Ad hocnetworks (MANETs)
Routing in MANETsVirtual Backbone Routing
Kelpi: Algorithm and implementation
Conclusion
-
8/2/2019 kelpi
3/27
MANET
MobileRandom and perhaps constantly
changing
Ad-hoc
Not engineered
NetworksElastic data applications which usenetworks to communicate
-
8/2/2019 kelpi
4/27
Sensor networks Networks deployed in
random distribution
Low power
Delivering sensor datato a central site forsome purpose
Area monitoring,
Air pollutionmonitoring, Forestfires detection
-
8/2/2019 kelpi
5/27
Traffic networks
Smart cars and smart
roads
Onboard systems talk tothe road:
Map obstacles and delays
Obtain maps
Inform the road of its actions
-
8/2/2019 kelpi
6/27
Military applications
Combat regiment in the field
Intercommunication of forces
-
8/2/2019 kelpi
7/27
Characteristics of MANETs Dynamic topology
links formed and broken with mobility
Possibly unidirectional links Constrained resources
battery power
wireless transmitter range
Network partitions
A B AB
-
8/2/2019 kelpi
8/27
Problem of Routing in MANETs
To find and maintainroutes between nodes in a
dynamic topology withpossibly
unidirectional links, usingminimum resources.
-
8/2/2019 kelpi
9/27
Dynamic Source Routing(DSR)
Routing is through source routing complete path with each packet
Route discovery
flooding RREQ till a node replies Route maintainance
explicit link breakage notification
Mobility of a node can break routes passing throughit.
-
8/2/2019 kelpi
10/27
Destination Sequenced DistanceVector (DSDV)
Modified Distance Vector protocol periodic DV updates
High frequency of DV updates
topology is dynamic
Does not scale well
size of DV updates increase
high routing overheads
-
8/2/2019 kelpi
11/27
Observations
Most ad hoc routing protocols are
combinations/variations of DSR/DSDV
Mobility in DSR causes short-lived routes
DSDV is not scalable
-
8/2/2019 kelpi
12/27
The Dynamic Virtual Backbone
The dynamic virtual backbone is a conceptwherein a set of relatively stable routes areformed despite nodes being mobile.
a possible way is to abstract mobilitythrough aggregation a dynamic group of nodes by preventing some
information from moving out of the group, keepsmobility transparent to the rest of the network.
-
8/2/2019 kelpi
13/27
10
0 1 865432 7
9 16
15
14
13
12
11
17
19
18
25
24
23
22
21
20
26
28
27
34
33
32
31
30
29
35
37
36
43
42
41
40
39
38
44
Node
Router
SD
(x0, y0)
(xl, yl)
Cell
OperationalArea
Virtual Backbone in Kelpi
-
8/2/2019 kelpi
14/27
Kelpi
Kelpi: a MANET routing algorithm based onthe concept of Virtual Backbone Routing(VBR).
Assumptions:
nodes equipped with positioning system, say aGPS receiver
nodes capable of multi-level transmission
mobility scenario
upto vehicular speeds of mobility
area of a few kilometres
fairly dense network
typical battlefield/disaster relief scenario
-
8/2/2019 kelpi
15/27
Routing in Kelpi
Area of operation divided into squaregeographical cells
In each cell one node is a router
Inter-cell communication is throughroutersRouters transmit at a higher transmission
powerNodes communicate through their cellrouters
-
8/2/2019 kelpi
16/27
10
0 1 865432 7
9 16
15
14
13
12
11
17
19
18
25
24
23
22
21
20
26
28
27
34
33
32
31
30
29
35
37
36
43
42
41
40
39
38
44
Node
Router
SD
(x0, y0)
(xl, yl)
Cell
OperationalArea
Routing in Kelpi
-
8/2/2019 kelpi
17/27
1.Area of operation is known
2..Initialization parameters: boundingco-ordinates and maxTxPower.
(x0, y0)
(xl, yl)
Initialization: Node comes on:1.Node calculates grid
10
0 1 865432 7
9 16
15
14
13
12
11
17
1
9
1
8
2
5
2
4
2
3
2
2
2
1
2
0
2
6
28
27
34
33
32
31
30
29
35
3
7
3
6
4
3
4
2
4
1
4
0
3
9
3
8
4
4
2.Node sends HI
3. Does not receive reply and
declares itself router of cell 21
Another node comes on:1.Node sends HI
2 Receives reply from router
10
0 1 865432 7
9 16
15
14
13
12
11
17
1
9
1
8
2
5
2
4
2
3
2
2
2
1
2
0
2
6
28
27
34
33
32
31
30
29
35
3
7
3
6
4
3
4
2
4
1
4
0
3
9
3
8
4
4
-
8/2/2019 kelpi
18/27
Kelpi: Router
Data structures at router: node_list, routing_table, forwarding_pointers
The new router sends a RH (Router Here) message
prevents multiple routers in a cell
starts listening on the CRA starts sending/receiving DV updates to/from
neighbouring routers
receives HI messages and enters sending node intonode_list
-
8/2/2019 kelpi
19/27
Kelpi: Route Discovery
node S wants to send to node DS must know Ds cell
S discovers Ds cell by sending a
FIND_CELL packet to its routerRouters flood FIND_CELL amongthemselves
A router with the node in its node_listreplies directly to S
-
8/2/2019 kelpi
20/27
10
0 1 865432 7
9 16
15
14
13
12
11
17
19
18
25
24
23
22
21
20
26
28
27
34
33
32
31
30
29
35
37
36
43
42
41
40
39
38
44
Node
Router
SD
(x0, y0)
(xl, yl)
Cell
OperationalArea
Routing in Kelpi
-
8/2/2019 kelpi
21/27
Kelpi: Handling node mobility
Node detects it is in a new cell
sends BYEto previous cells router
sends HIto new cells router
sends MOVED_CELL to nodes communicating with itRouter detects it is approaching a new cell initiates router handoff
appoints new router
messages: RTR_MOVE, RTR_MOVE_ACK,RTR_HANDOFF
sends routing_table, sequence numbers, node_list tonew router
becomes a node
-
8/2/2019 kelpi
22/27
Implementation
ns-2 network simulator used forimplementing Kelpi
open source, used widely in MANETresearch
critical modifications to ns-2
packet headersphysical layer code for multi-poweredtransmitter
introduction of new routing agent: Kelpi
-
8/2/2019 kelpi
23/27
Kelpi: Implementation
following functionality has been successfullyimplemented
topology related functions
cell discovery destination cell caching
packet buffering
packet forwarding
router hand-offs
these have been validated for small testcases
-
8/2/2019 kelpi
24/27
Kelpi vs. other algorithms
Advantages designed to provide stable routes
increased throughput due to two levels of
transmission reduced flooding overhead
Disadvantages
positioning system required
muliple levels of transmission preferred routers may be overloaded in a dense network
-
8/2/2019 kelpi
25/27
Future Directions
Remove requirement of GPS from Kelpi
Generalize concept of Virtual BackboneRouting to other existing routing
algorithms
-
8/2/2019 kelpi
26/27
Questions
-
8/2/2019 kelpi
27/27
THANK YOU