Journal of Computer and Communications
Vol.04 No.10(2016), Article ID:69718,13 pages
10.4236/jcc.2016.410005

The Next-Hop Node Selection Based GPSR in Vehicular Ad Hoc Networks

Zhaoyuan Cui1,2, Demin Li1,2*, Guanglin Zhang1,2, Chang Guo1,2, Yong Sheng1,2

1College of Information Science and Technology, Donghua University, Shanghai, China

2Engineering Research of Center of Digitized Textile and Apparel Technology, Ministry of Education, Shanghai, China

Copyright © 2016 by authors and Scientific Research Publishing Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY).

http://creativecommons.org/licenses/by/4.0/

Received 20 June 2016; accepted 12 August 2016; published 15 August 2016

ABSTRACT

Vehicular Ad hoc Networks (VANETs) which is a special form of Mobile Ad hoc Networks (MANETs) has promising application prospects in the future. Due to the rapid changing of topology structure, how to find a route which can guarantee Quality of Service (QoS) is an important issue in VANETs. This paper presents an improved Greedy Perimeter Stateless Routing (GPSR) protocol based on our proposed next-hop node selection mechanism. Firstly, we define the link reliability in two cases which take the movement direction angle between two vehicles into consideration. Then we propose a next-hop node selection mechanism based on a weighted function which consists of link reliability between the sender node and next-hop candidate node, distance between next-hop candidate node and the destination, movement direction angle of next-hop candidate node. At last, an improved GPSR protocol is proposed based on the next-hop node selection mechanism. Simulation results are presented to evaluate the performance of the improved GPSR protocol, which shows that the performance including packet delivery ratio and average end-to-end delay of the proposed protocol is better in some situations.

Keywords:

VANETs, GPSR, Next-Hop Node Selection, Link Reliability, Weighted Function

1. Introduction

In recent years, Vehicular Ad Hoc Networks (VANETs) [1] has achieved more and more interest from researchers all over the world. VANETs can support applications such as car accident warning and entertainment among vehicles through Vehicle-to-Infrastructure (V2I) and Vehicle-to-Vehicle (V2V) communications. For example, when vehicles are traveling on the road, they can share information with each other through V2V and V2I communications. V2V communication is particularly important because of its inherent characters such as free and independent of infrastructure. V2V scenario is extremely important when there is no infrastructure or RSU along the road. The construction and maintenance of infrastructure or base station cost too much. Besides, when base station fails or there is no RSU along the road, vehicles can share safe and entertainment information through V2V communication.

Next-hop node selection is extremely important when the destination node is out of the transmission range of the source node and needs multi-hop to deliver data packets. The selection of next-hop node may affect the QoS such as end-to-end delay and data delivery ratio of a route. Next-hop node selection mechanism is affected by many factors such as link reliability [2] , the distance and movement direction angle between a node’s next-hop candidate node and the destination node. The high mobility of vehicles in VANETs imposes challenge problems on the analysis of link reliability. The route that is established between a vehicle and another vehicle may be invalid when a vehicle is out of the transmission range of another vehicle.

GPSR [3] protocol is a typical position-based routing protocol that relies on geographic position information. In GPSR protocol, greedy forwarding is used to deliver data packets, that is, a sender node will choose its neighboring node which is closest to the destination as the next-hop node. When the greedy forwarding fails, perimeter forwarding will be used. With the greedy forwarding mechanism, GPSR protocol minimizes the hop number from the source to the destination, however, the transmission quality of the wireless link is ignored.

The improvement of GPSR routing protocol has been studied a lot by many researchers. Rao et al. [4] present a protocol called GPSR-L which is an improved version of GPSR protocol that takes link lifetime into consideration to select the next hop forwarding node. However, authors only consider the situations that vehicles move in same direction and in opposite direction when calculating link lifetime. Authors also assume that vehicle velocity is a constant when calculating link lifetime, however, vehicle velocity should be considered as random variable. Eiza et al. [5] propose a reliable routing protocol known as AODV-R which takes link reliability metric into consideration to improve the performance of conventional AODV protocol. Shelly et al. [6] propose a reliability based GPSR protocol which ensures that links with reliability factor greater than a given threshold alone are selected, when constructing a route from source to destination. Authors in [5] [6] only consider the situation that vehicles move in same direction and in opposite direction when calculating the link reliability, they also don’t take other important metrics such as distance and movement direction angles between next-hop candidate node and destination into consideration to select the next-hop node.

This paper focuses on the analysis of an improved GPSR protocol based on a novel next-hop node selection mechanism in VANETs. Our major contributions are listed as follows:

・ We propose a next-hop relay node selection mechanism based on a novel weighted function which consists of link reliability between a sender node and its next-hop candidate node, distance and movement direction angle between the next-hop candidate node and the destination node.

・ An improved GPSR protocol is proposed based on our proposed next-hop node selection mechanism.

The rest of this paper is organized as follows. The problem is formulated in Section 2. Section 3 presents our proposed novel next-hop node selection mechanism in the V2V scenario. Section 4 enhances the conventional GPSR protocol based on our proposed next-hop node selection mechanism. Section 5 evaluates the performance of the improved GPSR protocol using NS-2 simulator. Conclusion and future work are presented in Section 6.

2. Problem Formulation

As shown in Figure 1, vehicle S is the source node, vehicle D is the destination node. Because node D is out of the transmission range of node S, so they need multi-hop to communicate with each other. Vehicle r1, r2, r3 are relay Nodes.

In our model, we consider the V2V scenario which has no infrastructure or road side unit along the road. Any valuable information can be collected from sensors on a vehicle. The information can be sent to neighboring vehicles. The transmission range of every vehicle is equal, denoted by R. The communication link between two vehicles depend only on the distance between them, in other words, as long as one vehicle is in the transmission range of another vehicle, they can communicate with each other. We assume that vehicles are equipped with GPS and digital road maps, that is, every vehicle can obtain its current location and velocity information.

The implement scenario of our proposed mechanism is shown in Figure 2, the black node S is the sender node, a sender node could be a source node or a relay node. The red node D is the destination node. To reduce number of hops, we assume that the sender vehicle will transmit data in the direction of the line between the sender node and the destination, that is, the nodes in section 1 (S1) are in the direction of the line between the sender node and the destination, similarly, the nodes in section 2 (S2) are not. As shown in Figure 2, nodes in the right semi-circle of the transmission range of the sender node will be considered for packet forwarding. We define all the vehicles in S1 as the next-hop candidate nodes. We have to choose the next-hop node in the all next-hop candidate nodes.

The key idea of our proposed next-hop node selection mechanism is to formulate a weighted function (WF) which comprehensively considers the effect of several factors such as link reliability between a sender node and it’s next-hop candidate node, distance between the next-hop candidate node and the destination, movement direction angle of the next-hop candidate node. Details on the proposed mechanism are described below.

3. Proposed Weighted Function Based Next-Hop Selection Mechanism

This section describes our proposed next-hop node selection mechanism in the V2V scenario. At first, we define the link reliability in two cases, then we take link reliability, distance and movement direction angle into consideration to formulate the weighted function of a next-hop candidate node. Each next-hop candidate node

Figure 1. Communication scenario of vehicles traveling on the road.

Figure 2. The implement scenario of the proposed mechanism.

has a weighted function value. The next-hop node selection mechanism is based on the weighted function.

3.1. The Discussion of the Link Reliability

In this section, we take the distance, relative velocity and movement direction angle between the sender node and the next-hop candidate node into consideration to analyze the link reliability between the sender node and the next-hop candidate node. Inspired by the work in paper [5] [6] , we add movement angle factor when analyzing the link reliability. When the road condition is complex such as crossroad or roundabout lanes, it’s necessary to consider movement angle when analyzing link reliability. The link reliability is defined as the probability that an link remain available for a predicted time interval. In this section, we discuss the link reliability in two cases.

1) Case 1: The link reliability when the movement direction angle between the sender node and the next-hop candidate node ranges from 0 to.

Now we analyze the link reliability when the velocity direction angle between the sender node and the next-hop candidate node ranges from 0 to As shown in Figure 3, i denotes the sender node, j denotes the next-hop candidate node. denotes the position of node i, similarly, denotes the position of node j., denote the velocities of node i, j respectively. R is the transmission range of node i. Dij is the distance between node i and node j, Dij can be calculated by

. (1)

denotes the angle between the movement direction of node i and the movement direction of node j as shown in Figure 4.

We define a coordinate system, node i is the origin, the x axis direction is the positive direction as shown in

Figure 5., , where ranges from 0 to. dr is the relative distance

that vehicle j travels in the transmission range of vehicle i as shown in Figure 6. Because link reliability is defined as the probability that a link remains available for a predicted time interval, we need to predict link lifetime before calculating link reliability.

a) When, as shown in Figure 5, the relative velocity between node i and node j can be calculated by

. (2)

The relative distance that vehicle j travels in the transmission range of vehicle i is shown in Figure 6. AC is

Figure 3. The movement direction angle between node i and node j ranges from 0 to π/2.

Figure 4. The movement direction angle.

Figure 5. The calculation of relative velocity between node i and node j.

Figure 6. The calculation of relative distance that node j travels in the transmission range of node i.

the transmission range R, AB is the distance between node i and node j, , AD is the distance between node i and node j. BC = dr is the relative distance which node j travels in the transmission range of node i.

The angle of the triangle can be calculated by

(3)

where is the angle, is the angle between BC and.

According to cosine formula, the relative distance dr that vehicle j travels in the

transmission range of vehicle i is given by

. (4)

According to Equation (2) and Equation (4), the link lifetime can be calculated by

(5)

where dr is the relative distance which node j travels in the transmission range of node i. is the relative velocity between node j and node i.

We assume that the velocity of vehicles is normal distributed, According to [5] , we can get the link reliability as follows:

(6)

where is the link reliability between node i and node j, is the link lifetime between node i and node j, Pt(T) is the pdf of the communication duration.

b) When, as shown in Figure 7, the relative velocity between node i and node j can be calculated by

. (7)

As shown in Figure 8, the angle of the triangle can be calculated by

. (8)

Similarly, the link reliability between node i and node j can be calculated by

(9)

2) Case 2: The link reliability when the movement direction angle between the sender node and the next-hop candidate node ranges from to.

Now we analyze the link reliability when the movement direction angle between the sender node and the next-hop candidate node ranges from to as shown in Figure 9, we can calculate the link reliability with the method in case 1.

As shown in Figure 10, we can know that, where ranges from to.

Similarly, the relative velocity between node i and node j can be calculated by

. (10)

Figure 7. The calculation of relative velocity between node i and node j.

Figure 8. The calculation of relative distance that node j travels in the transmission range of node i.

Figure 9. The movement direction angle between node i and node j ranges from π/2 to π.

Figure 10. The calculation of relative velocity between node i and node j.

So as shown in Figure 11, the angle of the triangle can be calculated by

. (11)

Similarly, we can get the link reliability as follows:

. (12)

In this section, we discussed the link reliability between node i and its next-hop candidate node j in two cases. Then we will analyze the weighted function of next-hop candidate node and our proposed next-hop selection mechanism.

3.2. The Definition of the Weighted Function (WF) and WF Based Next-Hop Node Selection Mechanism

In this section, we take the link reliability between the sender node and the next-hop candidate node, distance between the next-hop candidate node and the destination, movement direction angle of the next-hop candidate node into consideration to formulate the weighted function (WF) which is used for the selection of next-hop node. We define WF to ensure both link reliability and hop number. We compare those next-hop candidate vehicles’ WF value and select the vehicle which has the largest WF value as the next-hop relay node.

The weighted function of the next-hop candidate node j is defined as follows:

(13)

where, i denotes the sender node, j denotes the next-hop candidate node, d denotes the destination node. Djd denotes the distance between the next-hop candidate node j and the destination node d. If the locations of j node and the destination node respectively are (xj, yj), (xd, yd), then the distance between these two

nodes is given b. The smallest Djd can minimize the multi-hop number and lead

to the smallest end-to-end delay.

We define in Figure 12. is the angle between the movement direction of the next-hop candidate node and the link from the candidate node to the destination node. From the definition of, we can know that and. When the next-hop candidate node is moving forward to the destination,. Otherwise, the vehicle is moving opposite the destination,. Obviously, when the value of is larger, the probability that the link has small hop number is larger for a certain time internal.

We assume that there are k next-hop candidate nodes in the transmission range of the node i, so the set of link reliability is, similarly, the set of WF is. The next-hop candidate node which has the largest WF will be selected as the next-hop relay node.

The proposed selection mechanism of next-hop node is shown in Algorithm 1.

4. Improvement of GPSR Protocol Based on Proposed Mechanism

In this section, we improve the conventional GPSR protocol based on our proposed next-hop node selection mechanism.

4.1. The Introduction of GPSR Protocol

GPSR [7] protocol is a typical routing protocol based on geographical position which is suitable for VANETnetwork. In GPSR, every node maintains the information of its one-hop neighboring nodes. Each node participating in routing process selects the next-hop node which is closest to the destination, this procedure is called greedy forwarding. By exchanging periodic HELLO messages among nodes, the locations of neighboring

Figure 11. The calculation of relative distance that node j travels in the transmission range of node i.

Figure 12. The definition of Φ.

Algorithm 1. The proposed next-hop node selection mechanism.

1. {Variable K, w1, w2, w3, LRij, WFij (0 ≤ j < K)}

2. {Max = WFi0}

3. for (j = 0, j < K, j ++) do

4. if {LRij > 0} then

5. {WFij = w1LRij + w2/Djd + w3cosΦjd}

6. if {WFij ≥ Max} then

7. {Max = WFij}

8. {m = j}

9. else

10. {LRij = 0}

11. end if

12. end if

13. end for

14. {node i deliver the data packet to the node m}

nodesare obtained. When a node receives a HELLO message from its neighbors, it sets the HELLO timer for each of its neighbors. If it does not receive HELLO message from a neighbor before the HELLO timer expires, it assumes that the neighbor has gone out of its transmission range [8] .

The greedy forwarding mechanism will always choose the node which is closest to the destination node as the next-hop relay node. Because of high mobility of vehicles, greedy forwarding will lead poor link quality and the cavity phenomenon. To settle these problems which are caused by greedy forwarding, we propose an improved GPSR protocol based on the proposed next-hop node selection mechanism.

4.2. The Improvement of GPSR Protocol

In this section we use the proposed next-hop selection mechanism to improve the performance of GPSR protocol (WF-GPSR) to improve the link quality, reduce the cavity phenomenon.

As mentioned above, we comprehensively take the link probability between the sender node and next-hop candidate node, the distance between next-hop candidate node and destination node, the movement direction of next-hop candidate node into consideration to formulate the weighted function (WF) which is used for the selection of next-hop relay node.

. (14)

To increase the stability of communication route, we choose the next-hop candidate node which has the largest WF as the next-hop node to forwarding data packet in the process of route discovery of GPSR.

The format of “HELLO” package is shown in Figure 13.

We add the WF value of the next-hop candidate node into protocol header. The format of the proposed routing protocol header is shown in Figure 14.

5. Performance Evaluations

In this paper, we use NS2.33 which can simulate the process of wireless communication as the simulation platform to evaluate the performance of our proposed protocol WF-GPSR. We have to compare the performance of our proposed protocol WF-GPSR, GPSR-R which is proposed in paper [6] , and the conventional GPSR in the same simulation environment. VANETMobisim is used to set up the traffic pattern, including the vehicular velocity distribution. The settings of simulation scenario are described in Table 1.

We set w1 as 0.3, w2 as 0.6, w3 as 0.1. Utilizing the system parameters, we evaluate the performance of our proposed protocol WF-GPSR.

In order to show the performance of the WF-GPSR protocol, we compare the packet delivery ratio and the average end-to-end delay of WF-GPSR, GPSR-R, which is proposed in [6] , and GPSR protocol. The simulation results of packet delivery ratio are shown in Figure 15. The simulation results of average end-to-end delay are shown in Figure 16.

The results in Figure 15 show that the packet delivery ratio of WF-GPSR is bigger than the packet delivery ratio of GPSR and smaller than the packet delivery ratio of GPSR-R when the vehicle density is big. The packet delivery ratio increases with the increase of vehicle density. When the vehicle density is small, the packet delivery ratio of WF-GPSR is almost the same with GPSR and smaller than GPSR-R. It can be explained as follows: The GPSR-R protocol has more requirements for link reliability, that is, when neighboring nodes’ link reliability is too small, the sender node will not deliver the packet to guarantee packet delivery ratio. In WF-GPSR protocol, we consider not only the link reliability but also the distance between the candidate node and the destination and the movement direction of the candidate nodes, so the packet delivery ratio is smaller than GPSR-R and bigger than GPSR.

The simulation results in Figure 16 show that the average end-to-end delay of WF-GPSR protocol is bigger than the GPSR protocol and smaller than the GPSR-R protocol. The average end-to-end delay of these three protocols is no much difference when the vehicle density is very big, however, when the vehicle density is small, the average end-to-end delay of WF-GPSR protocol is bigger than GPSR and smaller than GPSR-R. It can be explained as follows. When the vehicle density is small, the source node or the sender node couldn’t find any node as the relay node to deliver data packet when there is link reliability limits in GPSR-R. This mechanism will lead much big delay when the vehicle density is small. In WF-GPSR, we consider the effect of both link reliability and hop number, so the delay of WF-GPSR is bigger than GPSR and smaller than GPSR-R.

The simulation results show that the packet delivery ratio of the WF-GPSR protocol is better than the GPSR protocol when the vehicle density is big, the delay of the WF-GPSR is smaller than the GPSR-R when the vehicle density is small.

Figure 13. The format of HELLO package.

Figure 14. The format of the WF-GPSR protocol header.

Table 1. Parameter setting in simulations.

Figure 15. The packet delivery ratio of GPSR, GPSR-R and WF-GPSR with different vehicle densities.

Figure 16. The average end-to-end delay of GPSR, GPSR-R and WF-GPSR with different vehicle densities.

6. Conclusion

In this paper, an improved GPSR protocol based on next-hop node selection mechanism in the V2V scenario is studied. The improved protocol which is named as WF-GPSR protocol is proposed based on the analysis of a weight function which consists of link reliability between the sender node and next-hop candidate node, the distance between next-hop candidate node and destination and the movement direction of next-hop candidate node. The simulation results show that the performance of WF-GPSR protocol is better in some situations.

Acknowledgements

This work is supported by the NSF of China under Grant No. 61301118; the Innovation Program of Shanghai Municipal Education Commission under Grant No. 14YZ130; the International S & T Cooperation Program of Shanghai Science and Technology Commission under Grant No. 15220710600; and the Fundamental Research Funds for the Central Universities under Grant No. 16D210403.

Cite this paper

Zhaoyuan Cui,Demin Li,Guanglin Zhang,Chang Guo,Yong Sheng, (2016) The Next-Hop Node Selection Based GPSR in Vehicular Ad Hoc Networks. Journal of Computer and Communications,04,44-56. doi: 10.4236/jcc.2016.410005

References

  1. 1. Shao, C., Leng, S., Zhang, Y., Vinel, A. and Jonsson, M. (2015) Performance Analysis of Connectivity Probability and Connectivity-Aware MAC Protocol Design for Platoon-Based VANETs. IEEE Transactions on Vehicular Technology, 64, 5596-5609.
    http://dx.doi.org/10.1109/TVT.2015.2479942

  2. 2. Eiza, M.H. and Ni, Q. (2012) A Reliability-Based Routing Scheme for Vehicular Ad Hoc Networks (VANETs) on Highways. 2012 IEEE 11th International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom), Liverpool, 25-27 June 2012, 1578-1585

  3. 3. Karp, B. and Kung, H.T. (2000) GPSR: Greedy Perimeter Stateless Routing for Wireless Networks. Proceedings of the ACM/IEEE International Conference on Mobile Computing and Networking (MobiCom), Boston, MA, August 2000, 243-254.
    http://dx.doi.org/10.1145/345910.345953

  4. 4. Rao, S.A., Pai, M., Boussedjra, M. and Mouzna, J. (2008) GPSR-L: Greedy Perimeter Stateless Routing with Lifetime for VANET. Proceedings of the ITS International Conference on ITS Telecommunications (ITST), Phuket, 24-24 October 2008, 299-304.
    http://dx.doi.org/10.1109/itst.2008.4740275

  5. 5. Eiza, M.H., Ni, Q., Owens, T. and Min, G. (2013) Investigation of Routing Reliability of Vehicular Ad Hoc Networks. EURASIP Journal on Wireless Communications and Networking, 1, Article 179.

  6. 6. Shelly, S. and Babu, A.V. (2015) Link Reliability Based Greedy Perimeter Stateless Routing for Vehicular Ad Hoc Networks. International Journal of Vehicular Technology, 2015, Article ID: 921414.
    http://dx.doi.org/10.1155/2015/921414

  7. 7. Hu, T.L., Liwang, M.H., Huang, L.F. and Tang, Y.L. (2015) An enhanced GPSR Routing Protocol Based on the Buffer Length of Nodes for the Congestion Problem in VANETs. 2015 10th International Conference on Computer Science & Education (ICCSE), Cambridge, 22-24 July 2015, 416-419.

  8. 8. Ning, Z., Jung, Y., Jin, Y. and Kim, K.-C. (2009) Route Optimization for GPSR in VANET. IEEE International Advance Computing Conference (IACC 2009), Patiala, India, 6-7 March 2009, 569-573.
    http://dx.doi.org/10.1109/iadcc.2009.4809074

*Corresponding author.