1. Introduction
The rapid increase in the number of vehicles and advancements in mobile internet has drawn the attention of experts in academia and industry towards vehicular ad-hoc networks (VANETs). VANET is a special kind of mobile ad-hoc networks (MANETs), where vehicles are the main communication participants [
1,
2]. VANET system communication is in two forms, namely vehicle-to-vehicle (V2V) and vehicle-to-infrastructure (V2I). In contrast to MANETs, VANETs are characterized by high mobility. Hence, the network topology of VANETs changes continuously. As a result of vehicular movements, communication link conditions among vehicles vary frequently, influencing intermittent network disconnection. Nevertheless, mobility of vehicles is predictable through GPS indicators, such as obstacles on both sides of the road segment, vehicle position, and speed [
3].
Owing to the characteristics of VANETs, designing a suitable routing protocol remains challenging due to the requirement of a high delivery ratio at the final destination within a short time [
4,
5]. In VANETs, data packets are transferred along road segments and routing decisions are made at intersections. Hence, if a link breaks, the packet will be retransferred to the last intersection node to determine another potential route. Hence, SNs at intersections analyze connection information of adjacent SNs to guarantee connectedness. Accordingly, vehicles select potential road segments to forward data packets. Selecting a vehicle from the candidate vehicles as the next hop between two SNs remains a key challenge to be addressed.
Herein we propose a routing protocol for VANETs that derives two types of decisions, namely vehicle decision and intersection decision. Vehicles between two SNs at two intersections derive vehicle decisions. (1) Candidate vehicles are selected by analyzing three vehicle factors. A fuzzy performance score is calculated for each candidate based on the fuzzy factor score and their real-time weights. Finally, a link decision between two SNs can be made by candidates with the highest performance score. Every vehicle in the link will keep the complete link information when the link path discovery finishes between two intersections. (2) The candidate SNs are chosen from the current vehicle’s 2-hop neighbors who are connected with the current vehicle by a route that is decided in vehicle decision. Every SN also keeps a table on connected SNs at the intersection.
Figure 1 shows the architecture of this paper. The simulation shows that the IRFMFD outperforms on delivery ratio and end-to-end delay compared with AODV, GPSR and GeOpps.
The rest of this paper is organized as follows: in
Section 2, we discuss the related works; in
Section 3, the details of the routing protocol we proposed are described; in
Section 4, the simulation results are shown; in
Section 5, we discuss the simulation results and our future work; and finally, in
Section 6, this paper is concluded.
2. Related Work
In this section, we review some existing routing protocols to indicate our motivations.
This section describes the unicast routing protocols in which a single data packet is transported to the destination vehicle without any duplication due to the overhead concern. There are two categories of routing protocols: topology-based routing protocols and geographic (position-based) routing protocols [
6,
7].
In topology-based routing protocols, the links’ information that exists in the network is used to perform packet forwarding. They can also further be divided into proactive and reactive routing. The distinct feature of proactive routing is that the full routing information such as the next forwarding hop is maintained in the background regardless of communication requests. In reactive routing, a route will be established only when a vehicle must communicate with another vehicle.
The two more famous topology-based routing protocols are ad hoc on-demand distance vector (AODV) [
8] and the dynamic source routing (DSR) [
9]. These two routing protocols maintain only current route information to reduce packet overhead. Nevertheless, increasing overhead size is inevitable with increasing network diameter results from vehicle mobility.
Geographic routing (GR) determines forwarding route considering destination position and the positions of the vehicle’s 1-hop neighbors. Vehicles that are within a vehicle’s radio range will become neighbors of the vehicle. Geographic routing assumes that not only every vehicle knows its position, but also the sending vehicle knows the receiving vehicle’s position by the global positioning system (GPS) unit. Since GR neither exchanges link state information nor maintains established routes as topology-based routing protocols, it is more robust and promising compared with VANETs which are highly dynamic.
GR can be sub-classified into three categories, namely non-delay tolerant network (non-DTN), delay tolerant network (DTN), and hybrid [
10]. DTN considers dysconnectivity, whereas non-DTN does not consider intermittent connectivity and is suitable for densely populated VANETs. Hybrid combines non-DTN and DTN routing protocols to exploit partial network connectivity. The key objective of non-DTN is to minimize packet delivery time from source to destination. Greedy forwarding is the commonly used technique in which the fundamental principle is to forward packets to a neighbor, which is geographically closer to the destination. However, the local maximum issue could appear when a vehicle reaches closer to the destination and finds no neighbors closer to the destination than the vehicle itself.
Greedy perimeter stateless routing (GPSR) [
11] is the most well-known geographic routing protocol in VANETs. A vehicle forwards a packet to a 1-hop neighbor which is geographically closest to the destination vehicle. This mode is called greedy mode, and a recovery mode is switched to when a packet reaches the local maximum. The packet is forwarded along the perimeter of a planar graph without crossing edges based on the right-hand rule. If the packet reaches a vehicle whose distance to the destination is closer than the vehicle at the local maximum to the destination, the packet resumes forwarding in greedy mode. Greedy perimeter coordinator routing (GPCR) [
12] enhances GPSR by using the Dijkstra shortest path algorithm to determine the junctions that have to be traversed based on a static street map. A packet has to be forwarded to a vehicle that is located on the junction because junctions are the only places where routing decisions are made. Packets can be forwarded between the junctions in greedy mode. And GPCR consists of two parts. One is a restricted greedy forwarding procedure and another is a repair strategy that is based on the topology of real-world streets and junctions. Hence, GPCR not only eliminates the inaccuracy of vehicle planarization but also improves routing performance as packets travel shorter hops in the perimeter mode.
More and more researchers proposed protocols considering urban traffic characteristics and intersections. The shortest-path-based traffic-light-aware routing (STAR) protocol [
13] considers the status of traffic lights. In STAR, packets are attempted to forward to a connected road segment based on the status of traffic lights. Similarly, the intersection-based connectivity aware routing (iCAR) [
14] obtains the road connectivity proactively and decides the next intersections by evaluating the lifetime of a link based on real-time traffic information. However, both STAR and iCAR only consider the traffic conditions of the current road segment and ignore the subsequent routing. The infrastructure-based connectivity aware routing (iCAR-II) [
15] not only adopts the intersection-based connectivity-aware routing, but also makes the routing direction based on the global network topology. The strategy of iCAR-II is to construct a global network topology by predicting the network connectivity and update location servers with real-time network information. It then selects the shortest path from source to destination. Though iCAR-II enables multi-hop vehicular application, it also loses packets when roads are disconnected. Furthermore, based on the name of iCAR-II, it is known that iCAR-II is very dependent on infrastructure.
The notable DTN vehicular routing protocols are VADD and GeOpps. In vehicle-assisted data delivery (VADD) [
16], each vehicle maintains a matrix of estimated delay based on the information of the distance between intersections and the vehicular density on the road. Then, the routing path is decided by the delay matrix. The enhancement of VADD is called static-vehicle assisted adaptive data distribution protocol in VANETs (SADV) [
17] and SNs are employed at intersections to store-and-forward packets in due time.
Geographical opportunistic routing (GeOpps) [
18] determines a vehicle which is closer to the destination based on a navigation system. It calculates the shortest distance from the packet’s destination to the nearest point (NP) and estimates the arrival time to the destination. During the travel of vehicles, if there is another vehicle that has a shorter estimated arrival time, the packet will be forwarded to that vehicle. The process repeats until the packet arrives at the destination. The GeOpps was equipped with local infostations at the intersections.
The traffic-aware routing protocol (TAROC) [
19] proposed a cooperative collection method. A real-time traffic condition map is drawn by cooperation between information aggregators at intersections and information collectors on road segments, and a data route with a weight score is constructed.
While many geographic routing protocols have been proposed, all of them forward the packets based on the greedy forwarding strategy, which means the packet should be forwarded as far as possible inside the range of communication radio. However, as we know, the biggest characteristic of the VANETs is the high mobility, meaning the link is easily broken. The biggest advantage of the greedy forwarding strategy is that it reduces the hop counts, but the link break rate is increased. The link should be recovered or rebuilt when the link is broken. At that condition, the hop counts must increase and more time must also be spent. Due to the fact that the routing decision is made at the intersection, the packet forwarded should return the last intersection along the road segment and find another route if the link is unconnected between two intersections. Therefore, if the vehicles know the connection status in advance, the vehicles can choose the best segment to forward the packets such that the hop count can be reduced. In addition, most of the existing proposals only consider a single factor, such as velocity. This is another reason why the link is fragile and easy to break.
In recent years, more and more researchers have focused on fuzzy routing protocols. Adaptive fuzzy multiple attribute decision routing (AFMADR) [
20] designs an adaptive weight assignment mechanism to calculate weights of four proposed attributes and selects a candidate with the highest fuzzy utility score as the next hop transmission. Fuzzy logic-based directional geographic routing (FL-DGR) [
21] proposed the fuzzy logic decision system (FL-DS) which is used for estimating multiple metrics to choose the next hop for forwarding packets. Since the recovery strategy of FL-DGR adopts the carry-and-forward approach, it is a DTN routing protocol, and it will perform well in some conditions where there are few vehicles and links break frequently, such as late at night.
We summarize the characteristics of the representative routing protocols including AODV, GPSR, GeOpps, iCAR, iCAR-II, TAROC, and AFMADR schemes to compare with our proposed scheme as shown in
Table 1.
3. Intersection Routing Based on Fuzzy Multi-Factor Decision
In this section, the proposed routing protocol is discussed in detail. The proposed protocol is further divided into two parts: (1) vehicle decision and (2) intersection decision. In the vehicle decision, the routing is performed based on the vehicle routing between two adjacent SNs. However, in the intersection decision, the routing is decided based on the SN routing.
3.1. System Components
In this paper, we suppose the vehicles and SNs have the following features:
3.2. Vehicle Decision
The routing protocols in VANETs presented in the current literature depends on a certain number of factors. Therefore, to follow a standard nomenclature for the characterization, we consider three key factors as follows:
Distance: between the current vehicle and the candidate vehicle;
Neighbor quantity: the number of candidate vehicles’ neighbors;
Relative velocity: between the current vehicle and the candidate vehicle.
To quantify the three factors, we select a nine-point fuzzy scale system. The fuzzy number is put forward as a triangular fuzzy number (TFN), denoted as follows [
22]:
where
and
are the lower and upper bounds of the fuzzy number
respectively, and
is the modal value. In this paper, we assigned four values to the linguistic variable as presented in
Table 4.
Next, we will illustrate the details on how to evaluate the candidate factors.
3.2.1. Distance
On the premise of receiving the entire message, it is obvious that the best next hop is the vehicle that is farthest away from the current vehicle. Thus, to ensure the integrity of the message forwarded, we divided the radio range into five groups. Further, we evaluated the distance factor of a vehicle with a score
D based on different places where the vehicle is located. The farther away from the current vehicle, the higher the score evaluated as presented previously. The fuzzy number
D of the distance factor is shown in the following formula:
where
r represents the radio radius.
3.2.2. Neighbor Quantity
Collisions may be introduced if there are many neighboring vehicles around the current vehicle. Also, the current vehicle can choose a much better neighbor as next-hop from these candidates to keep the routing connectivity. As presented previously [
23], the road is crowded when the traffic flow reaches 133 vehicles/km/lane. However, in a common urban scenario, the vehicle speed is less than 70 km/h, and the vehicle density is about 20 vehicles/km/lane. We assume that the range of the radio is 250 m and the message can be forwarded within 200 m. We set the period of communication information from an SN to be less than 1 s. In such situations, we can calculate the density within a 6 vehicle/km/lane. In most situations, there is more than one lane on the road, thus we assume the fuzzy number of density factors using the following formula:
3.2.3. Relative Velocity
The less the relative velocity of two vehicles, the longer the link can be kept between them. The proposed routing protocol keeps the link between two adjacent SNs for some time instead of being used immediately, which preserves the link lifetime for a longer period of time. Also, this not only guarantees the availability of data transmission but can also reduce the collision due to the formation of the link. Suppose the current vehicle speed is
and the neighbor vehicle speed is
. The fuzzy number of the relative velocity between the current vehicle and candidate vehicle is computed with the help of the following equation:
3.2.4. Candidate Vehicle Selection
After the quantification of all three factors, the next step is to calculate the fuzzy performance scores of the potential candidate factors. We defined the set of candidate vehicles as , the set of factors as , and weights , , which means the jth fuzzy factor score of the ith candidate vehicle based on the factor evaluation of the candidate vehicle as shown above. The fuzzy weights of factors distance, neighbor quantity, and relative velocity are indicated by a TFN, . Here,, , and stand for the lower, middle, and upper values of the fuzzy weight of the jth factor, respectively.
To depict the differences of the factor scores between vehicles, we import descriptor, the standard deviation of probability theory, and statistics to calculate the weight of these factors. A small variance means that the data points are close to the expected value and each other. Correspondingly, high variance means that the data points are dispersed from the expected value and from each other. In this paper, the standard deviation is used to measure the difference of the same factor between candidate vehicles.
First, the expected value of scores of the
jth factor was calculated using the following equation:
Then, the standard deviation of each factor was calculated as follows:
Hence, the weight of each factor was calculated as shown below:
According to the above formulas, the fuzzy performance score and fuzzy relative weight of each factor were obtained and the utility
(x) of the
ith candidate vehicle can be calculated as follows:
The vehicle with the highest utility will be selected as the next hop:
The
is a fuzzy number. However, the non-fuzzy ranking method for fuzzy numbers must be employed to compare the various candidates. The procedure of de-fuzzification involves the location of the best non-fuzzy performance (BNP) value. Generally, several available methods include the mean of maximum, center-of-area (COA), and α-cut method [
24]. In this paper, we utilize the center of area (COA) method to determine the best non-fuzzy performance (BNP) [
25] value of the candidates. The BNP value for the fuzzy number
can be found using the following equation:
According to the value of the derived BNP, the ranking of proceeds and the best candidate can be selected.
3.2.5. Two Conditions of Link Discover
If an SN finds that the link between it and the adjacent SN is broken (link expires), the node broadcasts a message (as shown in
Table 2) to a vehicle on the corresponding road segment. In one condition, the vehicle selects the next-hop vehicle according to the above formulas until the message reaches the target intersection node. Then, the target intersection
sets up the reverse path from all vehicles back to the source intersection
(
Figure 2a). In another condition, vehicles
and
find that each of their source intersection is the other’s target intersection (
Figure 2b). Each vehicle then adds the other’s link information to its own table to form a complete link path between two adjacent intersection nodes, and update the new link information along the reverse path to two intersection nodes.
3.3. Intersection Decision
In this section, we will present routing over an SN (intersection node) level. Based on the information stored in the memory about the neighbor vehicle and the link connection information, we also employ other features for selecting the next best SN to forward data. The features include a 2-hop neighbor, the count of the vehicle in a whole link, the link lifetime, and the vehicle density on the segmented road between two SNs. The three features are described as follows:
2-hop neighbor: each SN keeps the information around itself in 2-hop. If a vehicle has a 2-hop neighbor, we consider the SN between them as the best candidate vehicle.
The number of the vehicle in the effective link: the hop count recording starts whenever a link is created. Finally, the hop count of a link is recorded in the SN as a factor of an SN that can further choose the next hop.
The link lifetime: longer link lifetimes are better for data forwarding. We assume that the link lifetime is the shortest lifetime between two vehicles which are in the same link as the standard. Each vehicle calculates and keeps the shortest lifetime and forwards it to the SN.
Before the selection of the SN, several steps are taken into account as shown in
Figure 3.
DSN is the destination static node which is the two SNs located at both ends of the road segment where the destination vehicle is located.
If the SN has only one 2-hop neighbor, the data packet is forwarded along with the link to the next SN.
If the SN has more than one 2-hop neighbors, the SN selects the road segment with the highest degree of connectivity and the one which is geographically closest to the destination. The degree of connectivity is calculated based on the other two features using the following equation:
where
is the number of vehicles in the effective link and
is the link lifetime.
If the SN has no 2-hop neighbor, but its neighbor SN is located on the destination segment which is also the destination vehicle, then the packet is forwarded to the neighbor SN. Otherwise, the packet is forwarded back to the last SN with more than one 2-hop neighbors and a suboptimum SN is chosen for forwarding the packet.
When the packet arrives at the SN located at the destination segment and the packet cannot be forwarded to the destination immediately, the packet is forwarded toward another DSN.
The pseudocode of the intersection decision is described in
Figure 4.
3.4. A Brief Description of the Routing
Figure 5 simply shows the working process of the proposed IRFMFD protocol. Source vehicle S sends packets to destination vehicle D. First, vehicle S selects a neighbor vehicle as the next hop which is a point in the link path between two adjacent intersections, and the packets are forwarded to an SN located at the intersection. Second, the SN chooses the next SN which keeps a link path between them, and the packets are forwarded to the next intersection until it reaches the destination vehicle.
5. Discussion
The performance of IRFMFD is better than AODV, GeOpps, and GPSR in the context of delivery ratio as shown in
Figure 7 with an increasing number of vehicles. As mentioned before, the GeOpps is a DTN vehicular routing protocol, and it is designed to adapt to the environment in which packets are carried by the vehicles to the destination. Thus, this limitation of the GeOpps protocol makes it difficult to cope with the scenario where vehicles are carrying a high number of packets. The performance of GPSR is unsatisfactory because it only considers a single factor which is the geographic distance between the vehicle with the packet and the destination. The AODV outperforms GPSR and GeOpps in common urban environments where the speed of vehicles is not very fast and the topology does not change rapidly. Also, the AODV can adapt to changes more quickly than GeOpps and GPSR. The IRFMFD shows the best performance on delivery ratio because more elements are taken into account to decide for selecting the next-hop vehicle to forward the packet. Furthermore, it exhibits the characteristics of the topology-based routing protocols between two adjacent SNs.
Figure 8 also reveals that the IRFMFD, GPSR, and GeOpps show almost similar performance on the end-to-end delivery delay. However, the AODV has the highest delay compared with the others because the AODV establishes a route between packet carrier and destination to forward the packet. This strategy makes it possible for the packet-carrying vehicles to keep the packet for a long time in order to increase the delivery delay. However, since the path to SN has been established in advance, the packet-carrying vehicles do not need to wait.
As shown in
Figure 9, IRFMFD has more hop count compared with other routing protocols. This is because the choice of each hop of IRFMFD has more constraints. It also inevitably increases some unnecessary hop that the packets have to be forwarded to every SN. At the same time, more hop count also increases the data delivery ratios.
In the future, our work will be focused on the routing design supported by 5G and blockchain technology. We will study and analyze which characteristics of vehicles are more suitable for 5G and blockchain technology. It is foreseeable that vehicles will be equipped with a large number of sensors in the future and that data collection and sharing will be greatly supported by 5G and blockchain technology.