Abstract
In vehicular networks, the multihop message delivery from information source to moving vehicles presents a challenging task due to many factors, including high mobility, frequent disconnection, and real-time requirement for applications. In this paper, we propose a moving target oriented opportunistic routing algorithm in vehicular networks for message delivery from information source to a moving target vehicle. In order to adapt the constantly changing topology of networks, the forwarding decisions are made locally by each intermediate vehicle based on the trajectory information of the target vehicle. The simulation and real trace experiment show that our design provides an efficient message delivery with a higher success ratio, shorter success time, and lower transmission overhead compared with other reference approaches.
1. Introduction
Vehicular networks are consisted of moving vehicles which are equipped with dedicated short-range communication (DSRC) and location-aware modules. Usually, vehicular network nodes also have processing and storage capabilities, which have enabled vehicular network to form a new intelligent network. In recent years, vehicular networks have been envisioned to be useful in traffic management, road safety, and other information provision applications. Prime examples of such applications include potential traffic hazards/jams alert, shortest path detection, interests/goals sharing with vehicles, and real-time information obtainment.
Apart from the applications or expected benefits, the challenges and solutions are also the attractions of vehicular networks. A large number of researches have been devoted to this subject [1–3]. Recently, vehicular networks research has involved multihop message delivery from moving vehicle to infrastructure. VADD [4] is a vehicle-assisted message delivery protocol which forwards a message to the best path with the lowest estimation message delivery delay. Geopps [5] presents a forwarding protocol which makes forwarding decisions based on the encounters and geographical information in navigation systems of vehicles.
At the same time, it is also an important research area for returning the message to the moving target vehicle. In this case, the ultimate destination for the message stays in motion, which involves significant challenges. The simplest solutions, such as flooding and epidemic [6] (one delay-tolerant network routing), require high costs to deliver the message successfully, since the message is randomly forwarded in the whole network. Also, there are many MANET protocols [7] designed for moving targets. However, the high speed nodes, dynamic topology, map-based movement, and long distance of moving of vehicle networks make these protocols not so suitable. Trajectory-based statistical forwarding [8] (TSF) is proposed in order to deal with the infrastructure-to-vehicle message delivery performed through the computation of a target point based on the destination vehicle's trajectory. This target point represents an optimal rendezvous point of the message and the destination vehicle. However, the optimal point computation is based on several assumptions, such as the traffic statistics following the Poisson arrival model (which occurs in optimal situation only). Additionally, the TSF shall apply solely to the situations where stationary nodes are installed at each intersection. A routing protocol is presented in [9] to enable infrastructure-to-vehicle message delivery based on the navigation system. It also requires several APs as infrastructures to provide support, and the mechanism of the protocol is not realized. In spite of that, the above researches are not suitable in actual situation, since infrastructures are not equipped in many cases.
In the majority of cases, a characteristic of the infrastructure-to-vehicle research is the decision of the message transmission path that takes place before the transmission actually starts. However, the traffic condition is also constantly changing; as such, a fixed transmission path may lead to a nonoptimum result. Unlike existing research, the forwarding decisions about the next hop in opportunistic routing (as proposed in this paper) are performed exactly when needed. The transmission path is selected according to the real-time traffic conditions in order to deliver the message with a high success ratio, short success time, and low transmission overhead.
In this paper, we propose a moving target oriented opportunistic routing (MORN) algorithm in vehicular networks, which is designed for delivering messages from an information source to the moving target vehicle. This process will depend on the message's potential being opportunistically carried and forwarded among moving vehicles. In the paper, a problem is formulated for the message delivery, and the subsequent carrier selection is modelled, which is the most important issue in the routing. And then a novel opportunistic routing algorithm employing the unicast strategy is proposed to solve the above problem, in which the next hop is decided according to the trajectory of the subsequent carrier candidate and the target vehicle. In the algorithm, both the success ratio and the success time are taken into account for the subsequent carrier decisions. We evaluate the performance of MORN through the opportunistic network environment (ONE) [10] simulator and real world trace experiment [11–13]. Compared to other reference approaches, MORN has a better performance on message delivery in terms of success ratio, average hops, and overhead.
The rest of this paper is organized as follows. Section 2 gives background of the existing research on multihop infrastructure-to-vehicle message delivery in vehicular networks. The problem formulation of MORN is proposed in Section 3. Section 4 describes how to model the subsequent carrier selection. Section 5 describes the details of MORN. Section 6 provides the evaluation and the result of this research. Finally, Section 7 concludes the paper.
2. Related Work
Multihop message delivery through vehicular networks is complicated by the fact that vehicular networks are highly mobile and have the potential to be frequently disconnected. This issue is complicated further when the destination of a message is also in motion, as the network must locate the position of the moving target vehicle and make sure the message is delivered successfully.
The routing protocol for DTN is one solution to this problem. The epidemic [6] involves message delivery to the target vehicle through the messages exchange throughout the whole vehicular network. While resulting in a maximal spreading speed and maximal delivery success ratio, this approach would also result in a maximal waste of network resources. This process would require the participation of almost all vehicles in the networks, which is impractical. Some kinds of DTN routing [14, 15] deliver the message by estimating the “likelihood” of each vehicle being able to meet the target vehicle, as based on node encounter history. However, the success ratio is not considered satisfactory when the estimation is dependent on few nodes. Conversely, it is also considered a great waste for the computing and storage capability of each vehicle node when the estimation is based on a large number of vehicle nodes.
Among the vehicular networks routing protocols, geographic routing is known to be scalable with respect to the size of network, and as such is a good candidate for intervehicle communications. The geographic routing takes advantage of road map knowledge, calculating the best path between source and destination [16]. GeoDTN + Na [17] is a hybrid Geo-DTN routing solution which incorporates the strength of DTN forwarding in geographic routing to mitigate the impact of intermittent connectivity. Some geographic routing involves a computationally expensive Dijkstra algorithm which leads to each neighbor for each forwarding decision [18]. The best path in geographic routing is the one having the shortest route, the lowest cost, shortest latency, or otherwise optimal attributes of all candidates [19]. A global route is required in the geographic protocols, but it also presents a significant cost with respect to time and network resources. Additionally, there is no guarantee that the computing path is the best one since the traffic conditions are constantly changing. Even more significantly, geographic routings require the coordinates of the target to be known before the message forwarding starts, something which is impossible in vehicular networks when the target vehicle is moving. Some advantaged geographic routing systems assume the coordinates of the target are known at any given time [20, 21]. However, it is still invalid to deliver the message in vehicular networks if the target moves a substantial distance from its known position.
Another solution for the delivery of a message to a moving target involves the calculation of the route before the transmission takes place. This calculation is based on the speed, location, movement, or trajectories of vehicle nodes. A multihop routing approach of a vehicular network in an urban area is presented in [22]. The optimal route from source to destination is selected according to the smallest expected disconnection degree (EDD), which is calculated from the given information on a vehicle's speed, trajectory, and location. The algorithm forwards the message to the vehicle with the smallest EDD value (from route to destination) of all vehicles in the whole vehicular network. The shortest trajectory from source to destination is calculated from the roadway geometry along with the location and movement. There are still two similar algorithms [23, 24] in this process. Although these algorithms result in a relatively good performance, the overhead and massive calculation for the whole network makes the approach unrealistic.
Some advanced research in this area has resulted in improvements to these types of approaches by finding an optimal point on the project path of the target vehicle, which stores the message and waits for the target vehicle to arrive. TSF [8] is designed to find one optimal target point which the vehicle is expected to intersect. This point is also designated as the position where the message is delivered to the destination, and is determined by the distribution of message delay and vehicle delay. When the message is delivered to the target point, a stationary node stores it and waits for the target vehicle. The target point is selected to minimize the delivery delay and satisfy the required message delivery success ratio. Obviously, in this case TSF will work only in the optimal situation that the traffic statistics follow the Poisson arrival models. In [9], a routing protocol which is similar to TSF is presented. Also, there are some data delivery schemes utilizing vehicles' trajectory. STDFS is proposed in [25], which predicts the encounters between vehicles by utilizing shared vehicle trajectories, and an encounter graph is then constructed to aid packet forwarding. STDFS needs access points' help and a precalculation for predicting encounters, which is impractical in vehicular networks.
3. Problem Formulation
In this section, a scenario is described, and then the problem formulation and several related definitions about MORN are provided.
In order to illustrate the problem clearly, let us consider a scenario where a moving vehicle wishes some customized driving information, such as real-time traffic information, as obtained from information source. In this scenario, there are two potential message delivery processes: (1) the vehicle sends the message request to information source, or (2) the message received from information source is forwarded to the moving vehicle reversely. The first process has been studied in the existing research; however, the second process has not been researched in depth as it presents more of a challenge. Here, MORN is proposed for the second process.
There are two assumptions to be made about the vehicles of the vehicular network: (a) vehicles are equipped with short-range wireless communicate devices (e.g., DSRC device) and GPS navigators with preset destination. With these resources, vehicles are able to disclose their own physical location, destination, and trajectory. Meanwhile, the vehicles can be easily synchronized on the same clock by GPS, and (b) the message needing to be delivered contains the target vehicle's trajectory, the time to live (TTL) of the message, and the message itself. Each vehicle carrying the message can obtain the target vehicle's trajectory and the TTL of the message.
The goal of MORN is to deliver message from information source to a moving target vehicle, as dependent on the ability of the message to be opportunistically carried and forwarded across moving vehicles. The maximum success delivery is the primary consideration, while the minimum success time is also taken into consideration.
Consider a traffic network which is modeled as a directed graph
Notations used in this paper.
A special case of MORN is shown in Figure 1. In this case, the variables

MORN delivering message:
First, vehicle
Secondly, vehicle
Next, the same scenario takes place at time
At last,
4. Subsequent Carrier Selection
Since the MORN is based on the idea of opportunistically unicast routing a message to a moving target vehicle, the most important issue involves the selection of a succession of carriers that are most likely to carry the message to the moving target vehicle. This opportunistic routing will involve exploiting information from the navigation system (NS) in each vehicle. The selection of the subsequent carrier for a vehicle should be considered from 2 items as follows for an efficient message transmission.
The nearness of the candidate and the target vehicle's trajectory. The possible time of delivery.
More detailed description is as follows.
Definition 1 (trajectory nearest distance
).
The trajectory nearest distance of two vehicles
Note. The distance of two cars at time t can be calculated as
Definition 2 (nearness of trajectory
).
The nearness of the two vehicles' trajectory is defined as
In this way, we can denote the nearness of the candidate and the target vehicle's trajectory as
Definition 3 (minimum time for nearest distance
).
The
Definition 4 (possible success time
).
The possible success time is defined as
Hence, the possible success time of the candidate vehicle is
Definition 5 (relative nearness
).
Consider that
is called relative nearness.
Relative Nearness is a value for comparison of the two vehicles' (
The decision of message validity is also one of the important issues for MORN. If a valid message is misjudged, the message may be not received by target vehicle as expected. On the contrary, if an invalid message is misjudged, a redundant message will be transferred throughout vehicular networks. In MORN, we define the message validity as follows.
The message validity has a close connection with the following track of the vehicle which carries the message. If the following track is far off the trajectory of the target vehicle, the message becomes invalid as its potential possibility to be received by the target vehicle becomes small. The distance validity of the message can be calculated as: The travel time of the message is another item related to message validity. We compare the travel time and the TTL of a message in order to judge if the message is outdated. In order to compute the time validity of the message, we defined the time validity as follows:
Definition 6 (message validity
).
Consider that
5. Moving Target Oriented Opportunistic Routing Design
In this section, we propose the framework of MORN, the opportunistic routing system which delivers message from information source to a moving target vehicle using the trajectory information available in vehicle navigation systems. Following the MORN framework, the key algorithm is explained in detail.
5.1. Framework Design
The main purpose of MORN is to keep looking for vehicles that can potentially deliver the message closer and earlier to the moving target vehicle. It requires the subsequent carrier to be closer to the target vehicle at time t than the present carrier, which means that the trajectory nearest distance of the new candidate is smaller than that of the present carrier. In another instance, the subsequent carrier candidate having the trajectory nearest distance at an earlier time t can also be chosen as the subsequent carrier. The framework can be explained as follows.
A vehicle carrying the message periodically broadcasts the trajectory of the target vehicle. One-hop neighboring vehicles calculate the nearness of trajectory (3) and possible success time (4) of themselves according to the trajectory of the target vehicle. The present carrier make decisions, either keeping the message or forwarding it to a one-hop neighbor based on comparing the relative nearness (5) of the neighbor and itself. The present carrier monitors the message validity (8). If the message is invalid, the present carrier will discard the message. This process is repeated until the target vehicle receives the message or until the message is invalid.
5.2. Algorithm for Subsequent Carrier Selection
In this subsection, key algorithm of computing the nearness of the
5.2.1. Relative Nearness Computing
To choose the subsequent carrier, we need to calculate the
Vehicle node
The nearness of The possible success time of (1) (2) (3) (4) (5) end if (6) (7) (8) (9) (10) (11) Break; (12) (13) (14) (15) (16)
5.2.2. Subsequent Carrier Selection
The procedure of choosing the subsequent carrier is shown in Algorithm 2, in which the present carrier is
Current message carrier, vehicle node
Subsequent message carrier, vehicle node (1) Read the (2) (3) Get each neighbor (4) Get (5) Find the optimum (6) (7) Transfer Message from (8) Delete Message on (9) Break; (10) (11)
Now, we analyze the computation complexity of MORN. In a vehicular network, the number of vehicles met during the whole transmission process is
6. Performance Evaluation
In this section, we evaluate the performance of MORN through extensive simulations using the ONE [10] simulator. Since DTN routing is one of the possible solutions for message delivery to moving target without the help of stationary nodes, we have compared the performance of MORN with two alternate DTN routing mechanisms—FirstContact [26] and PRoPHET [14]. In the case of the former alternate mechanism, FirstContact, a meeting of two (or more) vehicle nodes, triggers transmission of the message from one node to another as it has time. Then, it removes the message from the first node after it has been transferred. As a result, only one copy of every message is retained in the network—similar to MORN. PRoPHET, the latter alternate mechanism, performs variants of flooding. It estimates the “likelihood” of each vehicle node's ability to deliver a message to the target vehicle based on node encounter history.
We conducted 101 rounds of simulations with different random seeds for each vehicle number N. The scenario chosen for simulation was the road map of Helsinki, Finland. Each vehicle's movement pattern is determined by ShortestPathMapBasedMovement model. In this model, vehicles take the shortest path on the road of the map exactly. For each simulation, a vehicle node was selected randomly as the target vehicle, and the simulation was repeated 10 times with different target vehicles for each random seed. Only a transmission message was considered in the simulation, and the loss of transmission during the communication procedure was not taken into consideration. The weight coefficients of the success ratio and the success time is represented as λ, and the weight of success ratio and the success time of MORN's consideration varied with the value of λ. Referring to some previous works [4, 27], we set the values for related simulations parameters. The simulations parameters are listed in Table 2.
Simulation parameters.
When
In Figure 2, we have plotted the average hops of algorithms with the vehicles number N increases. For different values of λ of MORN, the average hops decrease as the λ increases. It is obviously that the success ratio has a higher weight in MORN as λ increases. The choice for subsequent carrier shows more characteristics of success ratio. That means that some possible forwardings which may gain shorter success time are canceled. Hence, the forwarding number is dwindling when λ increases. From Figure 2, we can see that FirstContact has a larger number of average hops whenever the density is low or high, and the gap between FirstContact and the other two algorithms is even greater when the density is high. This is primarily caused by the stochastic of the message forwarding in the whole network. At a high vehicle density, the average hops are high as a result of the high vehicle number met during the message trip. The PRoPHET's average hops are similar to the MORN's. That means that MORN and PRoPHET have a similar forwarding number.

The average hops comparison for different densities.
Figure 3 demonstrates the transmission overhead (number of message replicas) for different densities. Since both the FirstContact and MORN employ unicast strategy, the overhead of FirstContact and MORN has the same characteristic with the average hops. While the PRoPHET employs multicast strategy, the overhead of PRoPHET is obviously higher than the others. From Figure 3, it is obvious that MORN has the lowest overhead of the three, and the gap between MORN and the others increases as the density increases.

The overhead comparison for different densities.
The average success time (ST) comparison is shown in Figure 4. It is obvious that the smaller the λ of MORN, the shorter the average success time. This verifies the effectiveness of the possible success time (

The average success time comparison for different densities.
Figure 5 shows the impact of vehicle number on the direct transmission distance as calculated by FirstContact, PRoPHET, and MORN. From Figure 5, we can see that FirstContact has the lowest direct transmission distance, while MORN has the highest direct distance. The lowest direct transmission distance of FirstContact again demonstrates that FirstContact can only deliver the message successfully when the target vehicle has a relative near distance to the information source in most cases, while the multicast strategy helps PRoPHET to obtain a lower direct distance obviously. For MORN, the direct distance increases as the success ratio has a higher weight due to the λ increases, which means that MORN selects a forwarding strategy which concerns more on success ratio instead of direct transmission distance. Figure 6 shows the vehicle number met during the message trip for different densities. The vehicle number met during the message trip increases as the density of the vehicular network increases.

The direct distance comparison for different densities.

The vehicle number met during the message trip for different densities.

The success ratio comparison for different densities.
Figure 7 shows the success ratio (SR) of various algorithms for different densities. The SR of FirstContact is lower than the other routing algorithms and has no obvious change as determined by the vehicle number. PRoPHET performs better than FirstContact, especially when the vehicle number is larger, meaning that it performs well with greater density of vehicles. For MORN, the SR increases as the λ increases. It is obvious that MORN shows the best performance of all, especially when
The performance of the three algorithms is due to the fact that FirstContact delivers the message without optional choice, while both PRoPHET and MORN can deliver the message based on some kind of estimation mechanism. Another reason for the underperformance of FirstContact is that it has only one copy of each message existing in the network, similar to MORN, which results in a “random walk” search for target vehicle. Hence, the SR is not varying too much.
The three algorithms performance evaluations are also carried out by exchanging packets on six different vehicular network instances from real area of Málaga, Spain (Figure 8). Two different sizes of the same metropolitan area and two traffic densities are defined as [11–13]. The road traffic is generated by SUMO [28], in which the vehicles move following the realistic mobility and traffic rules. At the same time, five sources exist for messages generation. The results in Table 3 show that MORN also has a better performance in this situations.
Simulation results.

Map of Málaga, Spain.
7. Conclusion
In this paper, we present and discuss MORN, an opportunistic routing unicast algorithm in vehicular networks. The main idea of MORN is to identify a “better” message carrier with the potential to deliver a message closer and earlier to the moving target vehicle. And the transmission procedure of MORN is implemented completely through the message carrying and forwarding across vehicles, without any help of infrastructures. In MORN, there is no global route from source to destination that must be created and maintained, and the forwarding decision is made on a per-hop basis. Even the path of the message is not determined before the transmission starts. The evaluation results show that, when compared to the existing algorithms, MORN has a good performance in various vehicle densities in terms of success ratio, average hops, overhead, and success time. Most notably when the vehicle density is high, MORN had an impressive performance.
Footnotes
Acknowledgments
This work was supported in part by the National Basic Research Program of China (973 Program) (Grant no. 2009CB320504) and the National Natural Science Foundation of China (Grants nos. 61271041 and 61202436).
