ROUTING IN VANETS

SAMEERA SIDDIQUI
PhD STUDENT
UNIVERSITY OF OTTAWA
0












Introduction
Problems in Routing Procedures
Classification Of Routing Protocols
Taxonomy of Previous Literature
Objective of the Project
FROMR----Path Recovery Protocol (2010)
PCR------Optimal Hop Selection (2010)
XORi-----Optimal Hop Selection (2011)
Mobicast—Optimal Hop Selection (2010)
Conclusions and Observations
References
Questions
1



VANETs : They are distributed, self-organized
communication networks formed by vehicles.
Why need routing for VANETs ? : High Mobility
and frequent network disconnection and
merging.
Application Areas:
◦ Traffic Safety
◦ Traffic Management Solutions
◦ Comfort and Entertainment application (Delay Tolerant
Applications)
2


WHICH NODE TO SEND DATA TO? : Optimal
Hop Selection For Message Forwarding
WHAT TO DO WHEN A CHOSEN LINK BREAKS
DOWN? : Fast Link Recovery
3

Routing protocols are classified based on:
◦
◦
◦
◦
◦
◦
◦
Topology based or Position (geographical) based
Beacon or Non- Beacon
Multipath or Single Path
1D or 2D
Highways or City Roads
Large Scale Routing or Small Scale Routing
Localized or Generalized
4
5

To Present A Survey of Recently Reported
Routing Protocols with emphasis on the two
problem areas :
◦ Optimal Hop Selection &
◦ Link Recovery

Following protocols are chosen for the
Presentation:
Protocol
Problem Area
Classification
FROMR
Link Recovery
Multipath, Localized, 1D, Beacons
PCR
Optimal Hop Selection
Generalized, City Roads, Beacons,2D
XORi
Optimal Hop Selection
Single path, Localized, 1D, Beacon
Mobicast
Optimal Hop Selection
Single path, Carriers, 1D, Beaconless
6

CHARACTERISTICS:
◦ Multipath routing based Fast Recovery Protocol
◦ Concentrates on rapidly building alternate path when the
original path is broken
◦ FROMR Extends AODV which is a single path algorithm
to find multiple paths

Assumptions:
◦ GPS
◦ Periodic beacons
◦ Grid Leaders
7

Four Main Parts:
◦
◦
◦
◦
Route Discovery
Route Selection
Route Recovery
Grid Leader Selection
8

Route Discovery:
Source initiates by sending RREQ
Vehicle receives RREQ :
◦
◦


Creates or Updates the route to previous hop
Rebroadcast RREQ to neighbouring nodes
When receives another copy of same RREQ:
◦


Record in table to form alternate reverse path
Do not forward the RREQ again.
◦
When the destination vehicle receives several RREQ
from different hops, it generates reply message RREP
to each request and sends by unicasting.
◦
Finally, the RREP reach the source and we have
multiple paths between the source and destination.
9
RREQ
RREP
10

Route Selection:
◦ Best next hop : shortest arrival time of RREPs.

Route Recovery: Vehicle Identifies Broken Link
Deletes all corresponding links from the
routing table
If the deletion causes a path breakage > missing next hop is only downstream
node for a path to destination.
Send RERR to upstream node.
11
Vehicle gets RERR: Checks Alternate Path Available
YES
NO
Alternate Path
Applied ; RERR
discarded
Reforwards
RERR to
reverse path
12


Consider Path S-B-A-F-E-D
E-D broken
R F
E
R
R
E
D


RERR
RERR
A R
E
R
R
B
S
C
Error Message RERR sent E-> B & F, F->A, A->B
Alternate Path S-B-C-D
13

Grid Leader Selection:
“Who is the Leader?”
Reply within
predetermined Time
No Reply within
predetermined Time
Joins the Group as a
Normal Vehicle
I am the Leader
14

When a Grid Leader discovers itself is going
to leave the grid ; passes on the leadership to
the vehicle closest to the center of the grid by
unicasting the message to the vehicle.
You are the leader now!!!
15

Compared:
◦
◦
◦
◦
◦
End to End Delay
Packet Loss Rate
Throughput
Average Lifetime
Routing Overhead
Delay is more as
only GL forwards
the packet

16

CHARACTERISTICS:
◦ PCR selects route with optimal connectivity to
improve packet delivery rate
◦ Predict and Overpass is used to reduce average hop
count and hence average delay

Assumptions:
◦ GPS
◦ Vehicles communicate within LOS
17
18

Greedy Forwarding :
◦ “ Junction Nodes First”
◦ If a vehicle on intersection ; Forward directly to it
◦ No Junction Nodes; Forwards to the node closest to
destination
◦ Junction node after receiving data chooses which
road segment to forward data to and then send the
data to the node closest to the destination on that
road segment
19

Predict and Overpass:
◦ If The Destination Is In Neighbourhood; Forwards
Directly
◦ Otherwise Check The Neighbour List.
20
Predict and Overpass
Junction Node ->
predict the road
segment its going to
forward data to; if it’s
the extension of
current road segment;
forward data itself
saving one hop ;
otherwise forwards it to
junction node.
No Juction Nodes:
Forward According To
Greedy
No Neighbour closest
to Destination Than
Itself ; Enters Perimter
Mode
21
22

Perimeter Mode:
◦ Only Junction Nodes switches to Perimeter Mode
◦ Ordinary Nodes forwards data on the same road
segment
◦ Perimeter Forwarding is done by Right Hand Rule.
◦ Still Use Predict and Overpass with only difference
that prediction is done by Right Hand Rule.
◦ Junction Nodes keep checking the distance from the
destination mode and switches back to Greedy
when distance requirement is fulfilled.
23

Compared:
◦ Against multiple protocols
◦ End to End Delay and
Packet Delivery Rate is compared
◦ Performance decrements with
increase in number of nodes
24

CHARACTERISTICS:
◦ Presents a XOR-based routing protocol for VANETs
first time in literature.
◦ Similar to Topology based protocols
◦ Routing mechanism is blinded in the sense that it
only uses the information related to the identifiers
of the nodes, independent of any other metric.

Assumption:
◦ Applicable in high mobility conditions: VANETs on
highway
25

Assigns n-bit identifier to each node.

Routing principle :
◦ Calculate the distance a
b
◦ Store in a routing table based on identifiers
◦ Forward to the node such that the distance between the
current and destination node is minimized.

To Summarize; two conditions should be met:
◦ Forward to the node that minimizes:
 R= argmin {d (y,z)} --------(1)
◦ Store the neighbour b in bucket βn-1-I given by the highest i
that satisfies:
 d(a,b) div 2i =1, 0<i<n-1---(2)
26

Constructing the Table:
◦ Consider n=4, a=1001, b=1010 ;the distance d(a,b)
=0011 and i= 1 ; β = 2
Routing Table Of the Node 1001 using n=4 bits
β0
β1
β2
β3
0000
1100
1010
1000
0010
1101
0100
27
Discovering Process
Active Search: Send
Query To Physical
Neighbours
Passive Search:
Send Query about
Neighbours of
Neighbours
28



Node sends queries only to BGL.
Node send queries to all nodes if no BGL has been chosen
yet.
BGL Selection Rules:
◦ When N is unstable ; it doesn’t select a BGL (stability is defined as
exchange of beacon messages between nodes for a predefined
time)
◦ When none of N’s neighbour have a BGL, N selects that node as
BGL which is closest to it and has biggest stability value.
◦ N selects itself as BGL when it is selected as BGL by another node
◦ If there is an immediate neighbour which is already a BGL ; N also
joins the group.
29

Packet Delivery Ratio
End-to-End Delay
Average Path Length

Compared:


◦ Against XOR, OLSR, AODV & DSR
◦ Performance is comparable to
AODV, DSR outperforms XOR in
most cases but OLSR outshines
XORi in most cases.
30

CHARACTERISTICS:
◦ Carry and Forward technique is implemented
◦ All vehicles located in a geographic zone created
with the message initiation must get the message in
a specific time duration
◦ Although a Geo-Casting based protocol is reviewed
as claimed to be a routing based protocol.

Assumptions:
◦ GPS
◦ Highway scenario
◦ Applicable to comfort applications only
31

Important Definitions:
◦ Ve : Event Vehicle -> which initiates the message
◦ mt : Mobicast message
◦ ZOR (Zone of Relevance) : Given an event vehicle Ve and a
constrained delay time λ, ZORt is a static elliptical region
determined by Ve at time t, such that any vehicle Vj present in the
zone at the time of message initiation must successfully receive
the message mt from Ve before time t+λ
◦ ZOF (Zone of Forwarding): Given a Ve, ZOFt+i is a geographical
region determined at each time t+i, where i=0, 1,….i such that each
vehicle Vj has the responsibility of carrying and forwarding the
mobicast message mt, where Vj is located in the ZOFt+i. ZOF is divided
into front and rear subzones according to the position of Ve
32
33
34
35
Multicast Routing Protocol
ZORt Creation
Phase
ZOFt+i Estimation
Phase
Message
Dissemination Phase
36

ZORt Creation Phase:
◦ Ve announces ZORt which is determined by
requirement of comfort application and width of
lane.
◦ Velocity of Ve is recorded and applied to define the
borders of ZOFt+I
◦ Ve broadcast the mobicast control packet Pm with
all the necessary header information.
◦ The ZOFt+i estimation phase is executed next.
37

ZOFt+i Estimation Phase:
◦ To know the necessary of receiving mt, Vj checks whether it
has appeared in ZORt at time t if Vj receives a packet Pm
◦ Vj compares its location with Ve to know if it is located in
either ZOFRt+i or ZOFFt+i because ZOFt+i is split by Ve’s
location
◦ ZOFRt+i is created to deliver mt to all the vehicles behind Ve
at each time t+i by estimating velocities.
◦ ZOFFt+i is created to deliver mt to all the vehicles in front of
Ve at each time t+i by estimating velocities.
◦ Protocol proceeds to message dissemination phase.
38

Message Dissemination Phase:
◦ Message is delivered using multihop technique if
the vehicle is in immediate neighborhood
:ZORt+ZOFFt+i or ZORt+ ZOFRt+I
◦ Message is delivered using carry and forward if the
vehicle is in far neighborhood: ZORt but outside
ZOFRt+i or in ZOFFt+i but outside ZORt
◦ Message is dropped if vehicle is outside ZOFt+i
39
40
Message Overhead
 Dissemination
Success Rate
 Accumulative Packet
Delivery Delay

Compared to DRG:
In general, an improved
performance is observed
due to the fact that both
Multihop and CF are used.

41
◦ Compared only against AODV not any other
multipath protocol
◦ Grid Leader Switching Procedure is not clearly
defined
◦ Route Discovery Procedures can be improved by
including vehicle moving parameters to the route
selection.
◦ Gives better result when node density is lower but
gets worse when node density increases.
42

XORi :
◦ Seems complicated to implement as might require
additional hardware.
◦ Overcome the limitations of most protocols that
store information and active routes or about every
addressable node in the network.

Mobicast :
◦ Can only be used in comfort applications
◦ Implementation should be very specific as any
deviation might result in protocol’s failure.
43

It was observed that:
◦ In general, most of recent work uses greedy
forwarding techniques
◦ Localized control through Clusters was also quite
evident
◦ Carry-Store- and Forward protocols have also been
reported in literature but all CSF and CF techniques
suffers from delay and hence are not suitable for
implementable in delay sensitive scenarios.
44

Project successfully accomplishes a
comprehensive study of routing protocols in
VANETs for the problem areas identified as:
◦ Optimal Hop Selection and
◦ Fast Recovery of Broken Link
45






Cheng-Shiun Wu; Shuo-Cheng Hu; Chih-Shun Hsu; “ Design of Fast restoration
multipath routing in VANETs “,IEEE –International Computer Symposium ( ICS), pp 7378, 2010.
Lin Lei; Xiao Xiaoqiang; Xu Ming; Wei Liqi; “ PCR-a Postion-and-Connectivity-Based
Routing Protocol for VANETs”, 7th International Conference on Ubiquitous Intelligence &
Computing and 7th International Conference on Autonomic & Trusted Computing
(UIC/ATC),pp.469-473, 2010.
Yuh-Shyan Chen; Yun-Wei Lin; Sing-Ling Lee; “ A mobicast routing protocol with carryand –forward in vehicular ad-hoc networks”, 5th International ICST Conference on
Communications and Networking in China (CHINACOM), pp 1-5 , 2010.
Oliveira, R.; Garridot, A.; Pasquini, R.; Liu, M.; Bernardo, L.; Dinis, R.; Pinto, P.; “ Towards
the use of XOR-Based Routing Protocols in Vehicular Ad Hoc Networks “ , IEEE 73rd
Vehicular Technology Conference (VTC Spring) pp 1-6, 2011.
Kevin C. Lee, Uichin Lee, Mario Gerla, “ Survey of Routing Protocols in Vehicular AdHoc
Netorks”, www.cs.ucla.edu/~kclee/RoutingBookChapterKLULMario.pdf
Ivan Stojmenovic, Yousef-Awwad Daraghmi, Chen-Wei Yi, “ A Taxonomy Of Data
Communication Protocols For Vehicular Ad Hoc Networks “ provided by Professor.
46
FROMR is the path recovery protocol which form
multiple links between the nodes and is indicated
by green dashed lines whereas blue lines indicate
another single path protocol. Consider the path
S-A-B-E-H-I-D. In case link (E-H) is broken,
Compare the way both FROMR and single path
protocol would behave?
What is the alternate path formed b/w S & D using
FROMR?
 Both will issue error message RERR at node E. For the single path this
message traverse back all the way to S before an alternate path can be found.
In case of FROMR, the RERR message issued at E will be routed to D and B. D
would found an alternate path through G and discard the error message. B
would bounce it reverse to A which would forward it to alternate node D.
 Hence the new path S-A-D-G-H-I-D is readily established using FROMR.

49
XORi protocol assigns a
unique binary identifier to
each car depending on N which
is number of bits. It then
computes the routing table by
performing XOR on each car
with reference to every other
Car. Using XORi, Compute the
routing table of A using
identifiers at Time t, t+1, t+2

Time
β0
β1
t
001
110
t+1
010
t+2
011
β2
A=100
110
001
101
010
111
011
101
111
50
Mobicast is the routing protocol that works on
carry and forward technique. In the picture, the
relationship between ZOR and ZOF is given.
Explain with reference to change in time and the
procedure of data delivery in each time frame.

ZORt
Region
1
ZOFF
ZOFR
1
Region
ZORt
ZOR is a static region and ZOF is constantly
moving with Ve so with time the width of region 1
is decreasing . The data would be delivered using
multihop as long as vehicle is in Region 1 and
switches to Carry and Forward as it exits region 1.
ZOFF
ZOFR

ZORt
Region 1
ZOFR
t+1
t+2
ZOFF
t+4
51