Design and Analysis of A General Relay-Node Select
Design and Analysis of A General Relay-Node Select
Article
Design and Analysis of a General Relay-Node
Selection Mechanism on Intersection in
Vehicular Networks
Dun Cao 1,2 , Bin Zheng 1 , Jin Wang 1, *, Baofeng Ji 3 and Chunhai Feng 4
1 School of Computer and Communication Engineering, Changsha University of Science and Technology,
Changsha 410114, China; [email protected] (D.C.); [email protected] (B.Z.)
2 Hunan Provincial Key Laboratory of Intelligent Processing of Big Data on Transportation,
Changsha 410114, China
3 College of Information Engineering, Henan University of Science and Technology, Luoyang 471000, China;
[email protected]
4 Department of Computer Science and Engineering, University of Texas at Arlington, Arlington, TX 76019,
USA; [email protected]
* Correspondence: [email protected]; Tel.: +86-731-8525-8462
Received: 31 October 2018; Accepted: 28 November 2018; Published: 3 December 2018
Abstract: Employment of a relay node can extend the coverage of a message in vehicular
networks (VNET). In addition, the prior information regarding the road structure, which determines
the structure of VNET, can benefit relay-node selection. However, the non-line-of-sight (NLOS)
communication in the intersection scenarios and diverse shapes for the intersection hamper the design
of a general relay-node selection on intersection. To resolve this problem, in this paper, we build
a model to describe the general intersection, and propose a general relay-node selection method
on intersection. Additionally, based on our mathematical description of the general intersection,
the performance models for the general relay-node selection on the intersection are first explored
in terms of message dissemination speed and Packet Delivery Ratio (PDR). The simulation results
validate these models and indicate the improvement of our proposal, especially in heavy traffic.
The improvement includes, at the high density of 3.0025 vehicles/m, the huge gain of up to 23.35% in
terms of message dissemination speed than that of other compared methods and PDR of over 90%.
1. Introduction
In vehicular network (VNET) [1,2], the information about the road, traffic and environment can be
shared among vehicles, pedestrians and networks to improve the efficiency and safety of transportation
via the technology of both vehicular ad hoc networks (VANET) [3–8] and Long-term Evolution enhance
Vehicle-to-Everything (LTE eV2X) [9–12]. Since the communication range of the node is limited,
the relay node should be employed to deliver the message that carries this information to a wider area.
How to select the relay node to ensure efficient and stable message dissemination, while avoiding the
typical problems in the ad hoc network such as the message storm and the hidden node problem, is an
interesting issue.
Different from the node in traditional ad hoc networks, the nodes (e.g., vehicles) in VNET
are restricted on the road, then the trajectory of nodes can be predicted, and the node distribution
can be attained, aided bythe road topology. Additional information on the road can facilitate the
relay-node selection. Hence, in the relay-node selection methods, the geography-based method
presents an improved performance. Moreover, the popularization of the positioning system and
Geographic Information System (GIS) service makes the access to the local road information no longer
a limited factor.
The existing relay-node selection methods based on geography information focus on the design
of a straight road and the crossroad. However, these methods present a performance degradation
in dense networks or sparse networks. In our earlier work [13], an exponent-based partitioning
broadcast protocol (EPBP) is proposed. EPBP performs a significant improvement under high node
density conditions in terms of message dissemination speed and packet delivery ratio (PDR). Based
on exponent partition, we explore a robust relay-node selection in [14], which presents an acceptable
performance in the adverse scenario and a high performance in general scenarios, even in sparse
density where EPBP is not expert. In the two methods, the application of the exponent partition is just
discussed on the straight road.
Aiming at the intersection scenario, this paper develops a stable relay-node selection on a general
intersection. The contributions of this paper are threefold: (1) building a model to describe the
general intersection with Nb branches and any angle between adjacent branches; (2) exploring a
general relay-node selection method on intersection based on the exponent partition, which presents
a significantly improved and stable performance; (3) constructing the performance analysis of our
proposal in terms of message dissemination speed and PDR for the evaluation and future optimization.
The remainder of this paper is organized as follows. In Section 2, the related works
are described briefly. After presenting a mathematical description for a general intersection,
an exponent-partition-based relay-node selection method on the general intersection is discussed
in Section 3. Additionally, the analytic models for the proposed method are developed in Section 4. In
addition, Section 5 validates these models and evaluates the improvement of the proposed method by
simulation. Finally, our work is summarized.
2. Related Work
In the traditional relay-node selection methods for VNET, the information of speed, acceleration,
and location of neighbors, which is beneficial to the selection, is enclosed in a periodical beacon, e.g.,
the method in the known Greedy Perimeter Stateless Routing (GPSR) [15] and its novel methods.
However, the interval of two successive beacons (100 ms) makes this information sacrifice its real-time
features. The position-based multi-hop broadcast protocol (PMBP) [16] and the trinary partitioned
black-burst-based broadcast protocol (3P3B) [17] take advantage of the information of local road
structure (the straight road) to select the relay node without the prior knowledge of the neighbor
location. However, in Ref. [18], the intersection is considered to develop the urban multi-hop broadcast
protocol (UMB) and ad hoc multi-hop broadcast (AMB), as well as the binary-partition-assisted
broadcast protocol (BPAB) in Ref. [19]. Based on the road structure, the above four methods partition
the communication range into multi-segments and select the node in the final empty segment as the
relay node. Consequently, these methods achieved a limited partition latency and relatively small
contention latency. However, in the heavy or sparse traffic, these methods would deteriorate seriously.
Meanwhile, there are many existing works to model and analyze the performance of the
relay-node selection [20–23]. However, efforts are still limited in the case of the typical crossroad and
straight road. The literature[24] and [25] study the impact of the obstacles in the intersection and
propose the network-coded intersection relaying and the selective intersection relaying to improve
the performance in terms of PDR, respectively. More efforts need to be made in the study to select the
node in realistic scenarios, not only a straight road and crossroad but also an atypical intersection and
curved road.
In our earlier work [13], an exponent-based partition method was proposed to select the relay
node in a straight road. With the aid of the black burst (BB) (i.e., a channel-jamming signal),
the communication range (R) of the sender is partitioned into Npart segments with Niter iteration.
Sensors 2018, 18, 4251 3 of 26
Figure 1 shows an example with ( Niter , Npart ) = (2, 3). In each iteration, the segment nearer to the
border has a smaller width. The width of the i-th segment in the j-th iteration can be given as
(i −1) mod Npart
((i−1) mod Npart )+1
1 Npart
Npart i
Wseg ( j, i ) = (1 + A ) − (1 + A ) Wseg j − 1, , (1)
A Npart
where A is a compression coefficient, and d•e denotes the ceiling function. In our robust method [14],
based on the closed-form expression of the performance in terms of the message dissemination speed,
the optimal parameters of Niter , Npart , NA for EPBP are given. Moreover, a mini-black-burst-assisted
mechanism (mini-BBM) is developed to reduce the partition latency in the low node density. The robust
method performs a stable performance on the straight road. In this paper, the optimization of the
exponent partition and mini-BBM also are adapted to explore a general relay-node selection on
the intersection.
For clear exposition, the primary notations throughout this paper are summarized in Table 1.
Notations Descriptions
B black burst
R communication range
Npart number of partitions in each iteration
Niter number of iterations
A compression coefficient
Nb number of branches
C center of intersection
Brn the n-th branch
θn angle between the n-th branch and positive axis
H hunter
RelayI relay node in Intersection Phase
RelayB relay node in Branch Phase
r radius of intersection range
m index of the branch RelayI
lBn coverage of H on the n-th branch
RelayBn relay node in Branch Phase on the n-th branch
Pnopt optimal oint on the n-th branch
Rp partition range
DA,B range between the points of A and B
Td one-hop delay
Tinit initial latency
Tpart average partition latency
Tcon average contention latency
Tdata data transmission latency
Sensors 2018, 18, 4251 4 of 26
Table 1. Cont.
Notations Descriptions
v message dissemination speed
Tˆd delay in the whole procedure
β average one-hop message progress
Rmax maximal distance of message dissemination along the road in the whole procedure
PDR packet delivery ratio
λ̂ equivalent node density
j,i
Pseg_sel probability of the selection of the i-th segment in the j-th iteration
j,i average vehicle numbers in other segments in the message dissemination direction when the
µseg_bro
i-th segment is selected in the j-th iteration
j,i
µseg the average vehicle numbers in the i-th segment of the j-th iteration
NP_slot number of time slots spent when a segment is selected
Tslot duration of a time slot
Nseg ( j) number of segments in the j-th iteration
i,c
psuc_con single probability of the success case in the c-th contention of the i-th final segment
i,c
pcol_con single probability of the collision case in the c-th contention of the i-th final segment
pc probability of the selection of a back-off timer in the c-th contention
Cw (c) maximal number of back-off timers in the c-th contention
i,c
psuc whole success probability after c contentions in the i-th final segment
i
Tcon_seg contention latency of the i-th segment
Tcon_si (c) durations spent in the collision case in the c-th contention
Tsuc_si (c) durations spent in the success case in the c-th contention
Nrecon number of the contention re-attempt
Tpart_I partition latency in Intersection Phase
Tcon_I contention latency in Intersection Phase
βI message progress in Intersection Phase
PDRI PDR in Intersection Phase
n,i,m partition range on the n-th branch in Branch Phase when RaleyI is in the i-th final segment on
Rp_B
the m-th branch
n,i,m partition latency on the n-th branch in Branch Phase when RaleyI is in the i-th final segment on
Tpart_B
the m-th branch
n,i,m contention latency on the n-th branch in Branch Phase when RaleyI is in the i-th final segment
Tcon_B
on the m-th branch
message progress on the n-th branch when RaleyI is in the iI -th final segment on the m-th
βn,i,m
B branch
PDRBn,i,m PDR on the n-th branch when RaleyI is in the iI -th final segment on the m-th branch
Tpart_B partition latency in Branch Phase
Tcon_B contention latency in Branch Phase
βB message progress in Branch Phase
PDRB PDR in Branch Phase
vmax maximum speed of vehicles
dinter_veh average inter-vehicle distance
vmax_rule limit speed in a specific road scenario
C (the center of the intersection). Branches are marked as Br1 , Br2 , ..., Br Nb in the counterclockwise
direction from the positive axis, and the angles between each branch and the positive axis are denoted
as θ1 , θ2 , ..., θ Nb , respectively. In the examples in Figure 2, the message comes from the western branch
assumed as Brk , and the coordinate axis goes from west to east. The angle between the branch Brk and
the positive axis is θk .
Based on the description of the general intersection, an exponent-partition-based relay-node
selection suitable to the realistic intersections is explored in the following subsection, and the analytic
performance models are presented in Section 4.
2
Popt Br2
1
Popt
. Br1
.
Communication
R B .
B
Range of RI
k
E
W . I 1
Brk …
B
Intersection
Region
. Popt
Nb
BrNb
The criterion for the selection of r is to cover every possible node which is nearer to C than H.
We consider the case that H is located at the border of Intersection Region, i.e., H is r away from C.
In this case the node superior to H is most unlikely out of the Intersection Region. So r should satisfy
the inequity as (
R2 = r2 + (lBn )2 − 2rlBn cos(θn − θm )
, (2)
lBn ≥ r
where n is the index of the n-th branch (n6=m), and lBn is the coverage of H on the n-th branch. Thus,
we can derive
r ≤ R/2. (3)
The larger the range in one-hop, the faster the message disseminates. Thus, in our relay-node
selection method, r = R/2.
the optimal point and the range from C to the optimal point. Consequently, when RelayI in the m-th
branch, Rp on the n-th branch can be defined as
DRelay ,Pn , when n = m
I opt
Rp = , (4)
DC,Pn , when n6=m
opt
where DA,B represents the range between the points of A and B. Corresponding Rp and Popt n to
“Communication Range” and “Border” in Figure 1, the partition procedure proceeds. After CTB
contention, RelayB in each branch is selected. The general relay-node selection on intersection is
completed, then the message is delivered to every direction. The mini-Black-Burst-Assisted mechanism
in Ref. [14] is also applied in our proposal to alleviate the high partition latency in the adverse
scenario[14], in which numerous nodes distribute only in the final segment near the sender, and in the
sparse network.
Certainly, other protocol also can be adopted in the message dissemination, and the analysis is
similar. In the CTB-contention phase, the exponential back-off timer is applied to alleviate the collision.
Rmax β
v= , (6)
Tˆd
where Rmax represents the maximal distance of the message dissemination along the roads. β is the
message progress which is the message dissemination distance normalized by Rmax . In addition,Tˆd
is the delay of the whole procedure. In the scenarios of intersection, Rmax = 3R/2 in the case that H
locates at the border of the intersection range, RelayI and RelayB at C and Popt respectively. β and Tˆd
are the average value of those corresponding to the message delivered to each branch except Brk .
Sensors 2018, 18, 4251 8 of 26
For simple presentation, the message dissemination distance represents the message dissemination
distance along the roads in the following subsection.
where Np_slot (i ) is the number of time slots spent when the i-th segment is selected, Tslot is the
duration of a time slot, and Nseg ( j) = ( Npart ) j .
success probability of the whole contention process when the c-th contention succeeds in the k-th final
segment is computed as
c −1
i,c
psuc i,c
(λ̂, Rp ) = psuc_con (λ̂, Rp ) ∏ pcol_con
i,l
(λ̂, Rp ), (11)
l =0
k,0
where pcol_con (λ̂, Rp ) = 1 and c = 1, 2, ....
i
For the similar reasons, the whole contention latency Tcon_seg (λ̂, Rp ) of the i-th segment can be
derived as
∞
!
c −1
i
Tcon_seg (λ̂, Rp ) = ∑ psuc
i,c
(λ̂, Rp ) ∑ Tcol_si (l ) + Tsuc_si (c) , (12)
c =1 l =0
where Tcon_si (c) and Tsuc_si (c) are the durations spent in the collision case and the success case in the
c-th contention, respectively.
It is noteworthy to mention that after some collisions in the case of high vehicle densities, the last
success contention cost a little time since multiple nodes contend, and it can be approximated by the
success contention duration in the first contention. Finally, the average contention latency in one-hop
can be computed as
Nseg ( Niter )
∑ i N
iter ,i
Tcon (λ̂, Rp ) = Tcon_seg (λ̂, Rp ) Pseg_sel (λ̂, Rp ). (13)
i =1
Nseg ( Niter )
∑
Niter ,i
β(λ̂, Rp ) = Mi Pseg_sel (λ̂, Rp ), (14)
i =1
where Mi is the average message progress if the i-th segment is the final segment. Since vehicles
distribute in the final segment randomly and each contender has the same probability of being selected,
the expected location of the relay node is the middle of the final segment.
4.2.4. PDR
Since in the paper the collision is considered to be the factor for the failure of message delivery,
PDR in one hop can be attained as
Nseg ( Niter )
! !
Nrecon
∑ ∏ i,c Niter ,i
PDR(λ̂, Rp ) = 1 − pcol_con (λ̂, Rp ) Pseg_sel (λ̂, Rp ) . (15)
i =1 c =1
Nseg ( Niter )
R R R
∑ i N ,i
iter
Tcon_I = Tcon Nb λ, = Tcon_seg Nb λ, Pseg_sel Nb λ, , (17)
2 i =1
2 2
and message progress β I and PDRI in Intersection Phase from (14 ) and (15) as
Nseg ( Niter )
R R
∑
Niter ,i
β I = β Nb λ, = Mi Pseg_sel Nb λ, , (18)
2 i =1
2
where lCi is the distance between RaleyI and C when RaleyI is in the i-th final segment. The derivation of
n,i,m
Rp_B can be seen in Appendix A.
To avoid confusing, the indexes of the final segments where RaleyI and RaleyB exist are denoted
as iI and iB , respectively. Moreover, for simplicity, the notation i and iI have the same meaning.
n,i,m n,i,m
From (8) and (13), the partition latency Tpart_B and the contention latency Tcon_B on the n-th branch in
Branch Phase when RaleyI is in the iI -th final segment can be achieved as
! !
Niter Nseg ( j)
n,i,m n,iI ,m n,iI ,m j,iB n,i ,m
Tpart_B = Tpart_B = Tpart λ, Rp_B = ∑ ∑ Np_slot (iB ) Pseg_sel λ, Rp_BI + 1 Tslot , (21)
j =1 iB =1
Nseg ( Niter )
∑
n,i,m n,iI ,m n,i ,m iB n,i ,m Niter ,iB n,i ,m
Tcon_B = Tcon_B = Tcon λ, Rp_BI = Tcon_seg λ, Rp_BI Pseg_sel λ, Rp_BI (22)
iB =1
Nseg ( Niter )
∑
n,iI ,m n,iI ,m Niter ,iB n,i ,m
βn,i,m
B = βB = β λ, Rp_B = MiB Pseg_sel λ, Rp_BI , (23)
iB =1
Sensors 2018, 18, 4251 11 of 26
As we know, RaleyI may exist on any branch, meanwhile RaleyB will be located on the branches
except Brk where message comes from. Moreover, the probability that the RaleyI lies on any branch is
equal. Therefore, the average partition time Tpart_B and the average contention time Tcon_B in Branch
Phase can be attained as
Nseg ( Niter )
! !
Nb Nb
1 1 R
∑ ∑ ∑ Tpart_B Pseg_sel Nb λ, 2 ,
n,i,m Niter ,i
Tpart_B = (25)
i =1
Nb m =1
Nb − 1 n=1&n 6=m
Nseg ( Niter )
! !
Nb Nb
1 1 R
∑ ∑ ∑ Tcon_B Pseg_sel Nb λ, 2 .
n,i,m Niter ,i
Tcon_B = (26)
i =1
Nb m =1
Nb − 1 n=1&n 6=m
Message progress β B is defined as the average distance between RaleyB and C relative to R.
From (14) and (15), β B and PDRB can also be attained as
! !
Nseg ( Niter ) Nb Nb
Niter ,i
βB = 1
R ∑ 1
Nb ∑ 1
Nb −1 ∑ βn,i,m
B
n,i,m
Rp_B + lCi (n == m) Pseg_sel Nb λ, R
2 (27)
i =1 m =1 n=1&n6=m
and
Nseg ( Niter )
!! !
Nb N
1 R
∑ ∑ ∏
Niter ,i
PDRB = PDRBn,i,m Pseg_sel Nb λ, . (28)
i =1
Nb m =1 n=1&n6=m
2
From (6), we can get the message dissemination speed in the whole procedure. In addition, PDR
in the whole procedure is
PDR = PDRI × PDRB . (30)
communication parameters are identical to those used in [13,14,19], listed in Table 2. Since most
distance between adjacent intersections are in the range of (200, 800) m, R is set as 400 m, a small value
for R in VANET.
Each branch has a length of 700 m to ensure the simulation zone long enough for two hops.
To assure nodes available in the partition range and evaluate the enhancement of our proposal in
heavy traffic, the vehicle density λ for the simulation to compare the performance in Section 5.3 is
set from 0.0025 to 3.0025 vehicle/meter at the interval of 0.2 vehicle/meter. Vehicles are distributed
on every branch randomly, following Poisson distribution of the density λ. For simple simulation
without loss of generality, the Hunter is located at the position R/2 far from C on the eastern branch in
each simulation.
In the simulation, the value of the maximum speed vmax of vehicles is determined with the value of
the distance between the adjacent vehicles to comply with the rule related to the safe inter-vehicle
distance [26,27]. vmax can be given as
where dinter_veh is the average inter-vehicle distance, and vmax_rule represents the limit speed in a
specific road scenario. The units of vmax and dinter_veh are km/h and m, respectively. Each vehicle
chooses a random speed following a uniform distribution in ( 21 vmax , vmax ) at the beginning of the
simulation and keeps the chose speed during the simulation. Lane change and overtaking are not
modeled for vehicle movement. From the simulation results, the duration for the message going
through the intersection range is less than 3 ms. Moreover, the minor impact of node mobility on the
relay-node selection has been proved in Ref. [28,29]. Hence, the above assumptions about the vehicle
movement and the adoption of MATLAB are acceptable.
The arrival rate of messages is set to 2 EMs/s, Nrecon = 3 for the validation of the PDR model to
separate the curves and Nrecon for others. CW(1) is chose as 1 for AMB because of a few candidates in
the CTB contention, and 4 for others. Tm_slot in mini-BBM and Tinter in CTB contention are selected as
Tinter /3 and Tinter /2 to reduce the partition latency in sparse vehicles and the contention latency in
heavy traffic, meanwhile to avoid the spurious forwarding [30].
We performed 20,000 repetitions of Monte Carlo simulation [31,32] for PDR results and
1000 repetitions for other results to get statistical significance. These outcomes are averaged to
produce the graphs presented in this section with 95% confidence intervals. The confidence intervals
are marked with the error bars in the plots.
seen from these figures, the analytical predictions coincide with simulation results well, showing the
validity of the obtained analytical expressions.
From these figures, some new interesting observations can be got as follows: (1) With one of
the three parameters (Npart , Niter and A) decreasing, the partition latency is reduced. In addition,
the gain of the partition latency benefited from the decreasing of the three parameters falls as the
parameter becomes a smaller value. The similar tendency is also observed for the contention latency,
message progress and PDR with the three parameters increasing. (2) The partition latency approaches
a constant value when the traffic becomes heavier. This is because when the vehicle density rises over
a particular value, at least one node exists in the final segment near the optimal position, then the
number of B spent in the partition phase is fixed as Niter − 1. (3) We also find that the bigger values
have the three parameters, the smaller the contention latency varies with density, shown as the lowest
curve in Figures 4 and 6. The observation is because the bigger values of the parameters can result in a
thinner final segment. (4) Increasing these parameters can improve the contention latency but prolong
the partition latency, and the influence is different at different vehicle densities. It is confirmed again
that there are some optimal values for these three parameters to get a maximum message speed.
0.022
A=0.1(analysis)
Partition Latency in Intersection Phase (ms)
0.021
A=2(analysis)
0.02 A=32(analysis)
A=0.1(simulation)
0.019 A=2(simulation)
A=32(simulation)
0.018
0.017
0.016
0.015
0.014
0.013
0.012
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density (Vehicle/Metre)
(a)
0.032
N part =3(analysis)
Partition Latency in Intersection Phase (ms)
0.03
N part =4(analysis)
0.028
N part =5(analysis)
0.026 N part =3(simulation)
N part =4(simulation)
0.024
N part =5(simulation)
0.022
0.02
0.018
0.016
0.014
0.012
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density (Vehicle/Metre)
(b)
Figure 3. Cont.
Sensors 2018, 18, 4251 14 of 26
0.08
N iter =2(analysis)
0.04
0.03
0.02
0.01
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density (Vehicle/Metre)
(c)
Figure 3. Validation of the model for partition latency in Intersection Phase. (a) When (Niter, Npart ) = (2,
3); (b) When ( Niter , A) = (2, 2); (c) When ( Npart , A) = (4, 2).
0.16
Contention Latency in Intersection Phase (ms)
A=0.1(analysis)
0.14 A=2(analysis)
A=32(analysis)
A=0.1(simulation)
0.12 A=2(simulation)
A=32(simulation)
0.1
0.08
0.06
0.04
0.02
N part =3(analysis)
0.07 N part =4(analysis)
N part =5(analysis)
0.06 N part =3(simulation)
N part =4(simulation)
0.05 N part =5(simulation)
0.04
0.03
0.02
0.01
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density (Vehicle/Metre)
(b)
Figure 4. Cont.
Sensors 2018, 18, 4251 15 of 26
0.08
N iter =2(analysis)
0.04
0.03
0.02
0.01
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density (Vehicle/Metre)
(c)
Figure 4. Validation of the model for contention latency in Intersection Phase. (a) When (Niter, Npart ) = (2,
3); (b) When ( Niter , A) = (2, 2); (c) When ( Npart , A) = (4, 2).
0.022
0.021 A=0.1(analysis)
A=2(analysis)
Partition Latency in Branch Phase (ms)
0.02 A=32(analysis)
A=0.1(simulation)
0.019 A=2(simulation)
A=32(simulation)
0.018
0.017
0.016
0.015
0.014
0.013
0.012
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density(Vehicle/Metre)
(a)
0.032
N part =3(analysis)
0.03 N part =4(analysis)
Partition Latency in Branch Phase (ms)
0.022
0.02
0.018
0.016
0.014
0.012
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density (Vehicle/Metre)
(b)
Figure 5. Cont.
Sensors 2018, 18, 4251 16 of 26
0.08
N iter =2(analysis)
N iter =3(analysis)
0.04
0.03
0.02
0.01
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density (Vehicle/Metre)
(c)
Figure 5. Validation of the model for partition latency in Branch Phase. (a) When ( Niter , Npart ) = (2, 3);
(b) When ( Niter , A) = (2, 2); (c) When ( Npart , A) = (4, 2).
0.08
A=0.1(analysis)
A=2(analysis)
Contention Latency in Branch Phase (ms)
0.07 A=32(analysis)
A=0.1(simulation)
A=2(simulation)
0.06 A=32(simulation)
0.05
0.04
0.03
0.02
0.01
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density(Vehicle/Metre)
(a)
0.08
N part =3(analysis)
Contention Latency in Branch Phase (ms)
N part =4(analysis)
0.07
N part =5(analysis)
N part =3(simulation)
0.06
N part =4(simulation)
N part =5(simulation)
0.05
0.04
0.03
0.02
0.01
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density (Vehicle/Metre)
(b)
Figure 6. Cont.
Sensors 2018, 18, 4251 17 of 26
0.08
N iter =2(analysis)
0.04
0.03
0.02
0.01
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density (Vehicle/Metre)
(c)
Figure 6. Validation of the model for contention latency in Branch Phase. (a) When (Niter, Npart ) = (2, 3);
(b) When ( Niter , A) = (2, 2); (c) When ( Npart , A) = (4, 2).
100
95
Message Progress (%)
90
85
80
A=0.1(analysis)
A=2(analysis)
A=32(analysis)
75 A=0.1(simulation)
A=2(simulation)
A=32(simulation)
70
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density (Vehicle/Metre)
(a)
100
95
Message Progress (%)
90
85
N part =3(analysis)
N part =4(analysis)
80
N part =5(analysis)
N part =3(simulation)
75 N part =4(simulation)
N part =5(simulation)
70
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density (Vehicle/Metre)
(b)
Figure 7. Cont.
Sensors 2018, 18, 4251 18 of 26
100
95
85
N iter =2(analysis)
80 N iter =3(analysis)
N iter =4(analysis)
N iter =2(simulation)
75
N iter =3(simulation)
N iter =4(simulation)
70
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density (Vehicle/Metre)
(c)
Figure 7. Validation of the model for message progress in Branch Phase. (a) When ( Niter , Npart ) = (2, 3);
(b) When ( Niter , A) = (2, 2); (c) When ( Npart , A) = (4, 2).
100
90
80
70
60
PDR (%)
50
40 A=0.1(analysis)
30 A=2(analysis)
A=32(analysis)
20 A=0.1(simulation)
10 A=2(simulation)
A=32(simulation)
0
0.002 0.042 0.082 0.122 0.162 0.202
Vehicle Density (Vehicle/Metre)
(a)
100
80
60
PDR (%)
Npart=3(analysis)
40
Npart=4(analysis)
Npart=5(analysis)
20
Npart=3(simulation)
Npart=4(simulation)
0
Npart=5(simulation)
Figure 8. Cont.
Sensors 2018, 18, 4251 19 of 26
100
80
60
PDR (%)
Niter=2(analysis)
40
Niter=3(analysis)
Niter=4(analysis)
20
Niter=2(simulation)
0 Niter=3(simulation)
Niter=4(simulation)
Figure 8. Validation of the analytical model for PDR. (a) When ( Niter , Npart ) = (2, 3);
(b) When ( Niter , A) = (2, 0.1); (c) When ( Npart , A) = (3, 0.1).
0.25
0.1
0.05
0
0.0025 0.6025 1.2025 1.8025 2.4025 3.0025
Vehicle Density(Vehicle/Metre)
(a)
1.5
Proposal
Contention Latency in Intersection Phase(ms)
0.5
0
0.0025 0.6025 1.2025 1.8025 2.4025 3.0025
Vehicle Density(Vehicle/Metre)
(b)
0.25
Partition Latency in Branch Phase(ms)
0.2
Proposal
Proposal without mini
0.15 AMB
IPES24
BPAB
0.1
0.05
0
0.0025 0.6025 1.2025 1.8025 2.4025 3.0025
Vehicle Density(Vehicle/Metre)
(a)
1
Proposal
0.9 Proposal without mini
0.6
0.5
0.4
0.3
0.2
0.1
0
0.0025 0.6025 1.2025 1.8025 2.4025 3.0025
Vehicle Density(Vehicle/Metre)
(b)
Figure 10. Comparison of Latency in Branch Phase. (a) Comparison of partition latency.
(b) Comparison of contention latency.
100 4
3.5
95
90 BPAB
2.5
85
2
80
1.5
75
1
70 0.5
0.0025 0.6025 1.2025 1.8025 2.4025 3.0025
Vehicle Density(Vehicle/Metre)
(a)
900
Proposal
800
AMB
Message Dissemination Speed(Km/s)
IPES24
700 BPAB
600
500
400
300
200
100
0.0025 0.6025 1.2025 1.8025 2.4025 3.0025
Vehicle Density(Vehicle/Vehicle/Metre)
(b)
Figure 11. Comparison of efficient performance in whole procedure. (a) Comparison of two-hop delay
and message progress; (b) Comparison of dissemination speed.
Sensors 2018, 18, 4251 22 of 26
From the results in Figures 9–12 and the above analysis, some conclusions and suggestions
can be given as follows: (1) In traffic jams, effective and real-time message dissemination is highly
needed. However, the relay-node selection is more likely to fail due to the high collision rate
caused by the high number of vehicles, and the performance will deteriorate in terms of message
dissemination speed and PDR. In this sense, our proposal provides an effective solution by employing
the design of exponent-based partition. It generates thinner final segments and thus improves message
dissemination speed and PDR in the dense traffic. (2) From Figure 11b, it is clear to observe that all
approaches perform the best message dissemination speed at the density of 0.2025 vehicle/meter.
It demonstrates that the relay-node selection method based on the distance has an optimal vehicle
density at which the method performs the best in terms of the message dissemination speed. Thus,
when considering the real-time dissemination of the message, to select the branch that has the vehicle
density closest the optimal value is a good suggestion in the routing design [33–38].
100
90
80
PDR(%)
70
60 Proposal
AMB
50 IPES24
BPAB
40
6. Conclusions
In this paper, after building a model for a general intersection with any number of branches
and any angles between branches, we investigated a general relay-node selection method based on
exponent-based partition. Several mechanisms are combined to improve the performance, including:
the design of the minimum partition range and mini-BBM mechanism. Compared with the prior
methods, our proposal gains remarkable improvement in efficiency and reliability. In addition, based
on the mathematical description of the general intersection, we explore the analytical model for
performance in terms of both the message dissemination speed and PDR. Our work focuses on
modeling the partition latency, contention latency, message progress and PDR, which the exponent
partition mechanism will affect. These models account for the adaptation of the exponential back-off
timer. The results of computer simulation justify the accuracy of these models and the improvement of
our proposal.
Some interesting observations in the paper bring up some instructive ideas, such as the branch
selection based on the optimal vehicle density in the route problem, and the parameter optimization
according to the communication range and the vehicle density. In the future, we will further our work
on the design of the relay-node selection on the curve road, a typical road structure, and an adaptive
relay-node selection scheme aided with NS-3 and mobility generators such as Bonnmotion including
more-realistic traffic scenarios.
Author Contributions: D.C. conceived the mechanism design and wrote the paper, B.Z. performed simulations,
B.J. built the models and analyzed the performance, C.F. developed the mechanism, J.W. revised the manuscript
and will contribute to the refinement of the article.
Sensors 2018, 18, 4251 23 of 26
Funding: This research was funded by the National Natural Science Foundation of China (Grant No.51675059,
No.51408069, No.61702052, No.61801170, No.61501405, No.61671144 and U1404615), and National Thirteen Five
National Defense Fund (Grant No.6140311030207).
Acknowledgments: We thank the reviewers and all people for their helpful comments and valuable efforts to
improve the paper, specially to Xiaomin Ma in Oral Roberts University for his encourage.
Conflicts of Interest: The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
R2
R2 ≥ ≥ lC 2 ≥ 1 − cos2 (θn − θm ) lC 2 . (A3)
4
So
(2ll cos(θn − θm ))2 − 4(lC 2 − R2 ) ≥ 0. (A4)
From the above analysis, we can derive that lBn obtained from (A2) has a real value. Moreover,
lBn ≥ 0. Then lBn can be presented as
(
R + lC , when n = m
lBn = q . (A5)
lC cos(θn − θm ) + R2 − lC 2 sin2 (θn − θm ), when n6=m
Sensors 2018, 18, 4251 24 of 26
Since RelayB is expected to be closer to the optimal position than RelayI , the partition range for
RelayB is the range between Popt and RelayI when RelayB and RelayI on the same branch (i.e., m = n).
n,i,m
Therefore, the partition range Rp_B in the branch phase on the n-th branch when RelayI lies in the i-th
final segment on the m-th branch is
(
n,i,m
R, when n = m q
Rp_B = . (A6)
lCi cos(θn − θm )+ R2 − (lCi )2 sin2 (θn − θm ), when n6=m
The expected location of the relay node is the point in the middle of the final segment. Thus,
when RelayI is in the i-th final segment, the distance lCi can be expected as
!
i −1 1
lCi = ∑ Wseg( Niter ,b) + Wseg( Niter ,i)
2
× R. (A7)
b =1
References
1. Charitos, M.; Kalivas, G. Charitos, M.; Kalivas, G. MIMO HetNet IEEE 802.11p–LTE Deployment in a
Vehicular Urban Environment. Veh. Commun. 2017, 9, 222–232.
2. Wang, L.J.; Han, T.; Li, Q.; Yan, J.; Liu, X.; Deng, D.X. Cell-Less Communications in 5G Vehicular Networks
Based on Vehicle-Installed. IEEE Wirel. Commun. 2017, doi:10.1109/MWC.2017.1600401.
3. Karagiannis, G.; Altintas, O.; Ekici, E.; Heijenk, G.; Jarupan, B.; Lin, K.; Weil, T. Vehicular networking:
A survey and tutorial on requirements, architectures, challenges, standards and solutions. Commun. Surv.
Tutor. 2011, 13, 584–611.
4. Xu, Z.; Wang, M.; Wu, Y.; Lin, X. Adaptive multichannel MAC protocol based on SD-TDMA mechanism for
the vehicular ad hoc network. IET Commun. 2018, 12, 1509–1516.
5. Song, C.X.; Tan, G.Z.; Yu, C. An Efficient and QoS Supported Multichannel MAC Protocol for Vehicular Ad
Hoc Networks. Sensors 2017, 17, 2293.
6. Kim, J.W.; Kim, J.W.; Jeon, D.K. A Cooperative Communication Protocol for QoS Provisioning in IEEE
802.11p/Wave Vehicular Networks. Sensors 2018, 18, 3622.
7. Nguyen, V.D.; Khoa, T.A.; Oo, T.Z.; Tran, N.H.; Hong, C.S.; Huh, E.N. Time Slot Utilization for Efficient
Multi-Channel MAC Protocol in VANETs. Sensors 2018, 18, 3028.
8. Gutiérrez-Reina, D.; Sharma, V.; You, I.; Toral, S. Dissimilarity Metric Based on Local Neighboring
Information and Genetic Programming for Data Dissemination in Vehicular Ad Hoc Networks (VANETs).
Sensors 2018, 18, 2320.
9. Study on Enhancement of 3GPP Support for 5G V2X Services. 3GPP TR 22.886, v.15.1.0. March
2017. Available online: https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?
specificationId=3108 (accessed on 1 December 2018).
10. Chen, S.; Hu, J.; Shi, Y.; Peng, Y.; Fang, J.; Zhao, R.; Zhao, L. Vehicle-to-Everything (v2x) Services Supported
by LTE-Based Systems and 5G. IEEE Commun. Stand. Mag. 2017, 1, 70–76.
11. Zheng, K.; Zheng, Q.; Chatzimisios, P.; Xiang, W.; Zhou, Y. Heterogeneous Vehicular Networking: A Survey
on Architecture, Challenges, and Solutions. IEEE Commun. Surv. Tutor. 2017, 17, 2377–2396.
12. Kerdoncuff, T.; Galezowski, T.; Lagrange, X. Mobile relay for LTE : Proof of concept and performance
measurements. In Proceedings of the 2018 IEEE 87th Vehicular Technology Conference, Porto, Portugal,
3–6 June 2018; pp. 1–5.
13. Cao, D.; Lei, Z.B.; Ji, B.F.; Li, C.G. Exponent-based partitioning broadcast protocol for emergency message
dissemination in vehicular networks. IEICE Trans. Fundam. 2016 , 99, 2075–2083.
14. Cao, D.; Zheng, B.; Ji, B.F.; Lei, Z.B.; Feng, C.H. A robust distance-based relay selection for emergency
message dissemination in vehicular networks. Wirel. Netw. 2018, doi:10.1007/S11276-018-1863-4.
15. Karp, B.; Kung, H. GPSR: Greedy Perimeter Stateless Routing for wireless networks. In Proceedings of
the 6th Annual International Conference on Mobile Computing and Networking, Boston, MA, USA,
6–11 August 2000; pp. 243–254.
Sensors 2018, 18, 4251 25 of 26
16. Bi, Y.; Zhao, H.; Shen, X. A directional broadcast protocol for emergency messages exchange in inter-vehicle
communications. In Proceedings of the ICC, Dresden, Germany, 14–18 June 2009; pp. 1–5.
17. Suthaputchakun, C.; Dianati, M.; Sun, Z. Trinary partitioned black-burst-based broadcast protocol for
time-critical emergency message dissemination in VANETs. IEEE Trans. Veh. Technol. 2014 , 63, 2926–2940.
18. Korkmaz, G.; Ekici, E.; Ozguner, F. Black-burst-based multihop broadcast protocols for vehicular networks.
IEEE Trans. Veh. Technol. 2007, 56, 3159–3167.
19. Sahoo, J.; Wu, E.H.-K.; Sahu, P.K.; Gerla, M. Binary-partition assisted MAC-layer broadcast for emergency
message dissemination in VANETs. IEEE Trans. Intell. Transp. Syst. 2011, 12, 757–770.
20. Li, W.F.; Ma, X.M.; Wu, J.; Trivedi, K.S.; Huang, X.L.; Liu, Q.W. Analytical Model and Performance
evaluation of Long Term Evolution for vehicle Safety Services. IEEE Trans. Veh. Technol. 2017, 66, 1926–1939.
21. Lai, W.; Ni, W.; Wang, H.; Liu, R.P. Analysis of average packet loss rate in multi-hop broadcast for vanets.
IEEE Commun. Lett. 2018, 22, 157–160.
22. Mena, J.; Bankole, P.; Gerla, M. Multipath TCP on a VANET: A Performance Study. In Proceedings of the
2017 ACM SIGMETRICS, Urbana-Champaign, IL, USA, 5–9 June 2017; pp. 1–5.
23. Akabane, A.T.; Immich, R.; Pazzi, R.W.; Madeira, E.R.M.; Villas, L.A. Distributed Egocentric Betweenness
Measure as a Vehicle Selection Mechanism in VANETs: A Performance Evaluation Study. Sensors 2018,
18, 2731.
24. Md Nawaz, A.G.G.; Noor-A-Rahim, M.; Chong, P.H.J.; Guan, Y.L. Analysis and Improvement of Reliability
Through Coding for Safety Message Broadcasting in Urban Vehicular Networks. IEEE Trans. Veh. Technol.
2018, 67, 6774–6787.
25. Noor-A-Rahim, M.; Nawaz Ali, G.G.; Nguyen, H.; Guan, Y.L. Performance Analysis of IEEE 802.11p Safety
Message Broadcast with and Without Relaying at Road Intersection. IEEE Access 2018, 6, 23786–23799.
26. Tables of Speed and Stopping Distances, the State of Virginia. Available online: https://law.lis.virginia.gov/
vacode/46.2-880/ (accessed on 12 April 2018).
27. Regulations for the Implementation of the Road Traffic Safety Law in People’s Republic of China.
Available online: http://www.gov.cn/zhengce/content/2008-03/28/content_3745.htm (accessed on
26 October 2018).
28. Ma, X.; Zhang, J.; Yin, X.; Trivedi, K.S. Design and Analysis of a Robust Broadcast Scheme for VANET
Safety-Related Services. IEEE Trans. Veh. Technol. 2012, 61, 46–61.
29. Moreno, M.T.; Corroy, S.; Hartenstein, H. IEEE 802.11-based one- hop broadcast communications:
Understanding transmission success and failure under different radio propagation environments.
In Proceeding of the ACM International Symposium on Modeling Analysis and Simulation of Wireless and
Mobile Systems, Torremolinos, Spain, 2–6 October 2006; pp. 68–77.
30. Baiocchi, A.; Salvo, P.; Cuomo, F.; Rubin, I. Understanding spurious message forwarding in VANET
beacon-less dissemination protocols: An analytical approach. IEEE Trans. Veh. Technol. 2016, 1365, 2243–2258.
31. Moral, P.D.; Doucet, A.; Jasra, A. Sequential Monte Carlo samplers: Series B (Statistical Methodology).
J. R. Stat. Soc. 2006, 683, 411–436.
32. Reis, A.B.; Sargento, S.; Neves, F.; Tonguz, O.K. Deploying roadside units in sparse vehicular networks:
What really works and what does not. IEEE Trans. Veh. Technol. 2014, 63, 2794–2806.
33. Darwish, T.; Bakar, K.; Haseeb, K. Reliable Intersection-Based Traffic Aware Routing Protocol for Urban
Areas Vehicular Ad Hoc Networks. Intell. Transp. Syst. Mag. 2018, 10, 60–73.
34. Chuang, P.J.; Huang, T.L. Efficient vehicular ad-hoc networks routing based on junctions. IET Commun. 2015,
9, 487–493.
35. Liao, Z.; Liang, J.; Feng, C. Mobile relay deployment in multihop relay networks. Comput. Commun. 2017,
112, 14–21.
36. Tirkolaee, E.B.; Hosseinabadi, A.A.R.; Soltani, M.; Sangaiah, A.K.; Wang, J. A Hybrid Genetic Algorithm
for Multi-trip Green Capacitated Arc Routing Problem in the Scope of Urban Services. Sustainability 2018,
10, 1366.
Sensors 2018, 18, 4251 26 of 26
37. Yao, J.; Zhang, K.; Yang, Y.Y.; Wang, J. Emergency vehicle route oriented signal coordinated control model
with two-level programming. Soft Comput. 2018, 22, 4283–4294.
38. Wang, J.; Ju, C.; Gao, Y.; Sangaiah, A.K.; Kim, G.-J. A PSO based Energy Efficient Coverage Control Algorithm
for Wireless Sensor Networks . Comput. Mater. Contin. 2018, 56, 433–446.
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC BY) license (http://creativecommons.org/licenses/by/4.0/).