A Fuzzy-Rule Based Data Delivery Scheme in VANETs with Intelligent Speed Prediction and Relay Selection

Data delivery in vehicular networks (VANETs) is a challenging task due to the high mobility and constant topological changes. In common routing protocols, multihop V2V communications suffer from higher network delay and lower packet delivery ratio (PDR), and excessive dependence on GPS may pose threat on individual privacy. In this paper, we propose a novel data delivery scheme for vehicular networks in urban environments, which can improve the routing performance without relying on GPS. A fuzzy-rule-based wireless transmission approach is designed to optimize the relay selection considering multiple factors comprehensively, including vehicle speed, driving direction, hop count, and connection time.Wireless V2V transmission andwired transmissions among RSUs are both utilized, since wired transmissions can reduce the delay and improve the reliability. Each RSU is equipped with a machine learning system (MLS) to make the selected relay link more reliably without GPS through predicting vehicle speed at next moment. Experiments show the validity and rationality of the proposed method.


Introduction
Vehicular Network (VANET) is a special type of the Mobile ad-hoc network (MANET) where every single node is a vehicle moving on the road.In addition to safety and privacy concerns [1], the challenges of studying VANET are mainly from the special characteristics of such networks: frequently link disconnections, rapidly topology changing, and largescale sizes.
There are many important applications of VANETs, which are related to safety and nonsafety [2,3].Almost all applications are inseparable from message transmission; that is, data delivery is the cornerstone for the wider deployment of VANET applications [4].In VANETs, the network protocols might fail due to frequent link disruptions caused by various factors, such as severe interference, interceptions, radio channel fading, and frequent topology changes.As a result, the connections are intermittent and many network services fail to function properly and their performance is seriously degraded.Therefore, developing efficient data delivery schemes with the presence of link disruptions is of great practical importance [5].
Fuzzy logic, known for its ability to deal with complex and imprecise problems, is a very promising technology in such a dynamic and complex context [6].Meanwhile, massive traffic data in the transport system have important guiding significance to data delivery [7].To efficiently utilize the dense data, algorithms skilled in dealing with historical data such as machine learning (ML) are needed.In order to improve the data transmission quality (DTQ), we propose a novel message delivery scheme which optimizes the V2V communication by optimizing the selection of relay nodes with the help of fuzzy rules and avoids the usage of GPS with the assistance of machine learning algorithms.For the unstable communication links in wireless transmission, we design a fuzzy-rule-based approach to select an optimal path from all the possible paths with considering multiple factors comprehensively.To reduce the usage of V2V communication, RSUs are installed in the scene, which will decrease the network delay and packets loss probability by means of the rapid and stable transmission in a wired network.To deal with the dynamic of VANET, every RSU is embedded with a KNN-based machine learning system (MLS) to provide estimations about movements of vehicles and travelling paths.
The contributions of the paper are threefold, (1) our fuzzy-rule-based wireless transmission method can determine the optimal relay node in V2V communication, (2) a novel vehicle-based short-term speed prediction method with high practicability and flexibility is designed to enhance link stability, and (3) to defend client privacy and ensure system scalability our KNN-based machine learning system embedded in RSU supports GPS-free dynamic vehicle location prediction.The remainder of this paper is organized as follows.Section 2 describes the related work.Section 3 introduces the proposed model.Section 4 gives the detailed analysis of our system.Section 5 presents related simulation results.Section 6 concludes this paper.

Related Work
Xiang X et al. proposed two self-adaptive on-demand geographic routing protocols [8].By adopting different schemes, the two protocols can obtain and maintain local topology information on data traffic demand.SOGR-HR (SOGR with Hybrid Reactive Mechanism) purely relies on one-hop topology information for forwarding as other geographic routing schemes; SOGR-GR (SOGR with Geographic Reactive Mechanism) combines both geographic and topology-based mechanisms for more efficient path building.The proposed SOGR-GR protocol achieves a better balance between control overhead and packet forwarding overhead.However, the core mechanism of SOGR-GR is purely based on traffic conditions and demands without considering the nodes' dynamicity and density.Our proposed strategy intelligently captures the dynamic changes in traffic operation through our machine learning system embedded in each RSU.
In [9], a machine learning assisted route selection (MARS) system is proposed to design routing protocols for urban environment.In order to predict the moves of vehicles and choose some suitable routing paths with better transmission capacity, the widely applied machine learning algorithm K-means is adopted.As an unsupervised cluster approach, K-means will judge the similarity of the data and decide which data can be grouped into the same cluster.However, sometimes this algorithm may be trapped into local optimum and different initial condition may produce different result because it is sensitive to initial centroids.Moreover, arithmetic mean is not robust to outliers, and very far data from the centroid may pull the centroid away from the real one.In our proposal, to avoid falling into local optimum, we select KNN algorithm instead of K-means.
In [10], a novel Fuzzy Logic based Greedy Routing (FLGR) protocol which focuses on transmitting safety messages with minimum delay is designed.The proposed FLGR is a position based greedy routing protocol that uses multiple metrics of neighbor vehicles to decide which vehicle is the best relay node by employing fuzzy logic.It selects the node with maximum distance, speed, and progress and minimum angular deviation from current forwarding node towards destination as the next hop.However, this protocol only considered the current state of vehicles and did not take the impact of future state into account when making decisions.
In our fuzzy-rule-based method, we design a novel vehiclebased short-term speed prediction method to take future speed of vehicles into consideration.

Proposed Model
In traditional routing protocols, V2V communication is the primary transmission mode.However, the vehicle density can greatly affect such protocols: (a) if the vehicle density is too high, competition for channel resources may incur collisions and result in lower packet delivery rate (PDR), and (b) if the vehicle density is too low, carry-and-forward technique will increase transmission delay in road segments with poor communication connectivity.In case the road segment is congested or disconnected, as shown in Figure 1, DTQ will be degraded.In addition, the selection of relay node plays the decisive role in the effect of wireless transmission.Not all the vehicles in transmission range are qualified for the relay node.A bad choice not only fails to deliver packet accurately and rapidly but also leads to high delay even packet loss.In general, the vehicle with the same driving direction as the source vehicle and having similar travelling speed with the source vehicle is more promising to be a good choice.Of course, other factors should also be taken into account if we intend to find the optimal choice.In order to connect to a certain vehicle, GPS is leveraged in most routing protocols to locate that node.However, excessive dependence on GPS is unreliable: (a) GPS information is not always available especially in shielded areas, (b) GPS may induce some security issues and invade personal privacy, and (c) GPS sensor is power utilization equipment that sometimes users may turn off to decrease the power consumption, e.g., when a mobile phone is used as GPS device [11].
To solve the problems mentioned above, we propose a novel message delivery scheme which optimizes the V2V communication with the help of RSUs and fuzzy rules, and avoids the usage of GPS with the assistance of machine learning algorithms.Wired links between RSUs via backbone network can decrease the use of V2V communication obviously so as to reduce wireless transmission, so that not only higher packet delivery ratio but also lower network delay time are guaranteed.For the unavoidable wireless transmission portion, we design a fuzzy-rule-based method which takes driving direction, vehicle speed, connection time, and hop count into consideration to make the relay nodes selection more reasonable.To enhance the stability of V2V transmission link, a novel vehicle-based short-term vehicle speed prediction method is proposed to predict vehicle speed dynamically.In our proposed scheme, every RSU is embedded with a specially designed machine learning system to process dynamic traffic information and provide routing decisions.Our GPS-free dynamic vehicle location prediction can acquire the location of destination vehicle to eliminate those potential troubles caused by GPS.
We use the following notations: In the process of delivering packets, the source vehicle will first attempt to access a RSU.If source vehicle is covered by RSU s , V2R communication will be selected, since On Board Unit (OBU) can communicate with RSU employing Dedicated Short Range Communication (DSRC) technology to implement information transmission [12,13].If source node is in the blind zone, the fuzzy-rule-based approach will be employed for establishing the communication link.First, it will find potential paths among all the routes.On the basis of fuzzy mathematics, four factors (driving direction, vehicle speed, connection time, and hop count) are considered.During this process, a novel vehicle-based shortterm vehicle speed prediction method is proposed to predict vehicle speed dynamically.And then, evaluate every potential path.Each path will be evaluated according to the fuzzy comprehensive evaluation method (FCEM) and assigned an integrated assessment value and its corresponding evaluation grade based on the maximum membership principle.Finally, select wireless transmission path according to the evaluation results.Our scheme will first select the optimal path to delivery packets; in case the RSU s fails to receive the packets after a tolerable threshold time, the suboptimum path will be selected.
After receiving the packets, RSU s will send the Transmission Request (TREQ) to other RSUs to find RSU d .Each RSU will maintain a Node Table, which lists the vehicles in its coverage in this moment and those vehicles before with the time when they left.Every Node Finally, the packets will be delivered to the D in V2R mode in case it is covered by a RSU, otherwise the transmission path will be predicted with the assist of machine learning system.First, machine learning 1 (ML1) will predict destination's turning direction at next intersection after leaving RSU d : go straight, turn left, or turn right.And then, machine learning 2 (ML2) will predict the probability that destination node travels into each RSU to determine RSU n .Last, machine learning 3 (ML3) will predict the travelling path from a certain exit of RSU d to RSU n .After the travelling path is determined, packets will be transferred in a two-way mode; that is, both RSU d and RSU n are dedicate to searching connected ways to D along the predicted path.In this section, fuzzy-rulebased approach is used again.If RSU d finds the path faster than RSU n , it will deliver packets to D in unicast mode and, meanwhile, inform RSU n to stop searching.Otherwise, RSU d will relay packets to RSU n by wired way to complete the dissemination.In case the destination vehicle fails to receive packets after a tolerable threshold time, the scheme will select the RSU with the second highest possibility and perform the two-way transfer again and so on.
As shown in Figure 1, S2 can transmit packets to RSU 5 via wireless V2R communication, while S1 needs fuzzy-rulebased approach for the selection of a relay vehicle.And then after checking Node Table, RSU 5 delivers packets to RSU 2 by means of wired transmission.For destination vehicle D1, RSU 2 can deliver packets to it directly.For destination vehicle D2, a transmission path will be established with the assistance of machine learning system in RSU 2 .Our proposal makes data transmission less dependent on vehicle density and avoids the negative issues resulted from the usage of GPS.Algorithm 1 presents the whole message delivery process concisely.More detailed information will be described in next part.(1) find potential paths (5) (2) evaluate potential paths (6) (3) determine wireless transmission path (optimum) (7) S sends packets to RSU s (8) if RSU  fails to receive packets after threshold time (9) select another path (sub-optimum) (10) go to step (7) else (11) end ( 12) RSU s sends packets to RSU d (13) if D is covered by a RSU (14) deliver packets to RSU d in V2R mode else machine learning system (15) (1) ML1 predicts D's turning direction (16) (2) ML2 predicts RSU n (highest possibility) (17) (3) ML3 predicts travelling path (18) two-way mode transfer fuzzy-rule-based wireless transmission method (19) if D fails to receive packets after threshold time (20) select RSU n again (second highest possibility) (21) go to step (17) else (22) end Algorithm 1

Data Delivery Scheme
wireless transmission to transmit information to vehicles or infrastructures that cannot communicate directly in VANET.However, ordinary broadcasting may suffer from frequent contention and serious collision [14] and thus cause broadcast storms [15].How to suppress broadcast storm is one of the important issues in the wireless transmission process [16,17].In order to alleviate broadcast storm and guarantee fast and efficient messages dissemination, this paper proposes a fuzzy-rule-based wireless transmission approach to provide an optimal forwarder selection scheme.

Structure of Wireless Transmission Method
(a) Finding Potential Paths.First, the source vehicle will initiate a Routing Request (RREQ) in its transmission range, which indicates whether or not it can reach a RSU.Then neighboring nodes, hearing this request advertisement, will rebroadcast this beacon to their neighbors.Finally RSU receiving this beacon will send back a Routing Reply (RREP) to announce the RSU s and the route.This process is repeated until any one of the terminal conditions is met, (a) preset end time and (b) preset the number of routes that satisfy the following conditions.All the potential routes found should guarantee that the RREQ is heard by some RSU within a certain number of hops (default two hops).As shown in Branch-relay node Figure 2, all the found paths are qualified as potential routes except for path1 and path2.If there are two or more branching paths after the first-relay node, pre-evaluation is needed to select branch-relay node.The principle of pre-evaluation is defined as follows: (1) abandon branch-relay nodes driving in the opposite direction or with the maximum speed difference with the first-relay node; (2) the subpath without branchrelay node is deemed to have the same direction and speed with the first-relay node; (3) the upper bound of the number of subpath is two.As shown in Figure 2, after pre-evaluation, path5 will select A as the branch-relay node and path6 will select B and C, and path3 and path4 do not need preevaluation.
(b) Evaluating Potential Paths.Paths are evaluated according to the fuzzy comprehensive evaluation method, wherein the index weight vector is determined based on the analytic hierarchy process (AHP).Fuzzy logic, first mentioned by Zadeh in 1965 [18], allows uncertain information to be processed by using simple IF-THEN rules.This laid the foundation for the future development of fuzzy theory [19].Known for its ability to deal with complexity and imprecision problems, fuzzy logic is a powerful mathematical tool to deal with multiparameter problems in such a dynamic and complex context [20].On the basis of fuzzy mathematics, four factors are considered to derive a fuzzy relation matrix R for each potential path.And according to this matrix, our method will assign every potential route an integrated assessment value and its corresponding evaluation grade.
(c) Determining Wireless Transmission Path.The last stage of our fuzzy-ruled-based wireless transmission approach is to select wireless transmission path according to the evaluation results.Our scheme will first select the optimal path to delivery packets; in case the RSU fails to receive the packets after a tolerable threshold time, the suboptimum path will be selected.For paths belonging to different evaluation grades, higher grades have priority over lower grades; for paths belonging to the same grade, higher assessment value has priority over lower assessment value.For example, in Figure 3, vehicle s sends out a RREQ and its neighbors will rebroadcast this beacon.As such, through vehicle a and vehicle b as the relay nodes, a RSU can be found to receive the RREQ and then reply to RREP.In this way, we find a potential path  →  →  → .After route evaluation, the optimal path for the wireless communication connection to a RSU will be determined.Now, source node can unicast the packets to that RSU along the path carried by RREP.

Relay Node Selection.
With a view to select a more reliability relay node, we employ FCEM to combine several influential factors to conduct an evaluation on each potential path.FCEM is a scientific assessment method based on fuzzy mathematics with the considerations of a plurality of influence factors [21].It uses fuzzy logic to systematically perform evaluation of real world systems that are not clearly defined.
(a) Confirming the Evaluation Index Set.In order to evaluate whether or not a vehicle is qualified for the next relay node, index set is defined as  = { 1 ,  2 ,  3 ,  4 } = {|Δ  |, |Δ|, , }, where  1 is the absolute value of speed difference at next moment between current vehicle and the potential vehicle,  2 is the absolute value of driving direction difference between that two vehicles,  3 is the hop count from the potential vehicle to a RSU, and  4 is the corresponding connection time.The speed difference is the first index to measure a potential vehicle since similar speed is a necessary condition for stable vehicle distance.The concrete description of vehicle speed prediction will be presented in the next section.The driving direction difference is another key index, if two vehicles are driving in the opposite direction and the stability of the link must be hard to ensure.In addition, hop count and connection time are another two important influencing factors, and too many hops or too long connection time will affect the link stability seriously.
(b) Confirming the Evaluation Criteria Set.The degree of satisfaction is measured using the so-called remark set that consists of a set of linguistic variables such as "good" or "bad" [22].In order to evaluate whether or not a vehicle is qualified for the next relay node, we define the evaluation criteria set with four ratings V = {V , , , }.
(c) Determining the Index Weight Vector.According to theory of the analytic hierarchy process, the index weight vector is set to be  = [0.320.4492 0.0957 0.1351].More detailed information about the AHP method will be introduced in the following.
(d) Constructing the Fuzzy Relation Matrix.The fuzzy relation matrix is defined as (1), where   indicates the membership of the  ℎ index belonging to the  ℎ rate.The membership function is established according to the characteristics of the index system.For the discrete variables  2 and  3 , membership grade is determined according to Tables 1 and 2. For continuous variables  1 and  4 , the membership function is defined as shown in Figures 4 and 5.For variable  4 , fuzzy set function is calculated as ( 2)-( 5), and we can get the  set, respectively.We determine the corresponding evaluation grade according to the maximum membership principle.
4.1.3.Index Weight Vector.The index weight vector represents the different weights of the selected four impact factors in the forwarding node selection.In order to perform the fuzzy composite operation between the index weight vector P and the fuzzy relation matrix R, we need to determine values for vector P exactly.In this paper, we employ analytic hierarchy process [23] to assign the optimal weight for every index to identify optimal forwarder.AHP decomposes the complex problem into a hierarchy of subproblems to evaluate the relative importance of each criterion [24].The alternatives are chosen according to their weights towards each criterion and ultimately towards the goal [25].
(a) Analytic Hierarchy Structure.An important part of AHP is to structure the analytic hierarchy: (i) to state the objective; (ii) to define the criteria; (iii) to choose the alternatives [15].Based on requirements in the scenario stated in this paper, the objective (the top level) is to select an optimal forwarder.The criteria (the medium level) include the absolute value of speed difference between current vehicle and the potential vehicle, the absolute value of direction difference between two vehicles, the hop count from the potential vehicle to a RSU, and the corresponding connection time.The alternatives (the bottom level) include all the candidate nodes within the communication range of the source node.The hierarchical tree is formed based on these three layers as shown in Figure 6, where node1, . .., nodeC represent the candidate forwarder vehicles.
(b) Judgment Matrix.According to the degree of importance to relay node selection, the importance ranking of four influence factors is defined as  2 >  1 >  4 >  3 .The criteria are pairwise compared to find their importance towards the goal, and such a pairwise comparison is represented as a judgment matrix shown in (7), where n is the total number of criteria.In the matrix,   denotes the relative importance of criteria i to j.   = 1 indicates that index i is as important as index j,   > 1 indicates that index i is more important than index j, and 0 <   < 1 indicates that index i is less important than index j.The property of judgment matrix is also shown in (7) [25].The relative importance of one criterion over another can be expressed in pairwise comparison matrix according to Table 3.
As such, we get the judgment matrix A, and matrix B is the result after normalization.
(c) Consistency Examination.The last step of AHP is consistency examination to check whether the comparison matrix A is consistent or not [26].The judgment errors are detected using the consistency ratio (CR), which is the ratio of the consistency index (CI) to the random index (RI).The CI value is calculated as (9), where n is the number of decision factors,  max is maximal eigenvalue of matrix A, and RI values are shown in Table 4 [27].The errors in judgments are considered tolerable when CR ≤ 0.1; otherwise, the pairwise comparisons need to be adjusted [25].After calculation, the consistency ratio  = 0.0526 < 0.1 in the judgment matrix, so the matrix A meets the compliance requirements.
After normalization, the index weight vector is set to be  = Although there has been a growing body of studies on short-term vehicle speed prediction approaches, most methods belong to segment-based methods [28,29].Segmentbased models predict vehicle speed for a certain road by analyzing historical traffic data collected from one or more road fracture surfaces.For example, a short-term traffic speed prediction model which predicts the traffic speed on a route containing more than one road link is developed based on a support vector machine model in [28].Based on the SVM algorithm, the temporal information of the target road link and traffic speed of upstream/downstream road links are considered.Segment-based methods are suitable for vehicle navigation if historical traffic data about related road segments are acquired, but the inherent disadvantage of these methods is the poor scalability.The predictive ability is restricted by the vehicle location that is whether or not our database contains the historical traffic information about the road vehicle is travelling on.Besides, segment-based vehicle speed prediction model cannot capture the subtle fluctuations caused by routine traffic flows and the sudden disruption caused by accidents, since those abnormal data are often eliminated in data process stage.
In order to deal with these problems, a novel vehiclebased short-term vehicle speed prediction model, based on the weighted K-Nearest Neighbor algorithm (W-KNN), is introduced in this study.The predictive ability of our model is restricted by related traffic data which are obtained by OBU employing DSRC technology instead of the vehicle location.Since vehicle speed prediction is based on the latest data, the impact caused by subtle fluctuations will soon be reflected.The travel speed at next moment is affected by speed of the moment and speed in the past, and the closer the time, the greater the impact.In addition, in an urban road network, road links do not exist in isolation.Traffic conditions on both upstream and downstream road segments can affect the vehicle speed of the current road segment [28].To improve the prediction accuracy, we synthetically consider limited spatial and temporal influence factors in our proposal.For the temporal domain, we dynamically select real-time traffic data and historical data within certain time lags to provide valuable sample data for each prediction.For the spatial domain, the testing vehicle and vehicles in its communication range are considered since vehicle's travel speed is affected by other vehicles around.
Based on the analysis above, we determine the feature vector [, , , Δ], which is composed of velocity, acceleration, the vehicle count in the testing sample's communication range, and the vehicle count gradient.For each potential neighbor (, ), the state vector is defined as where  = 0 indicates the testing vehicle,  = 1, 2, . . .,  indicates other vehicles in its communication range, and C is the count of vehicles in its communication range.Δ is the time interval between two data collections. is the number of time interval Δ to determine the time lag of the historical data.The label for potential neighbor (, ) will be (, ) =   ( − ( − 1)Δ)].For example, a training data collected from the third vehicle in the testing vehicle's communication range with two time interval lags can be written as (3, 2) = [ 3 ( − 2Δ),  3 ( − 2Δ),  3 ( − 2Δ), Δ 3 ( − 2Δ)], and the corresponding label is (3, 2) =  3 ( − Δ).In order to predict a vehicle's travel speed at next moment, we should provide the input vector at time t  = [ 0 (),  0 (),  0 (), Δ 0 ()] to the prediction model, and then predicted result V0 ( + Δ) will be output for this testing vehicle  0 ().
We have analyzed and compared three different prediction models to select a suitable one with higher accuracy in this section.The moving average data-based (MAD) model adopts one of the simplest techniques, a straight average of the dependent variables.In this model, the travel speed at next moment is predicted by the speed in the previous time period.The data used for prediction is the previous data closest to the testing time t [28].The observed equation of the moving average data-based model is shown in where n is the number of previous time periods used in model.This does consider all the dependent variables evenly but does not consider the relationship between the testing data and each training data.The differences between samples are neglected, and each training sample is considered to make the same contribution.And also, this model does not take the impact from spatial domain into account.Several simulation experiments to explore the relationship between parameter n and the prediction accuracy are conducted as shown in Figure 2. K-Nearest Neighbor learning, one of the most popular realizations of IBL (instance based learning), combines the target values of K selected neighbors to predict the target value of a given test pattern.Once the state vector is defined, the next step is the selection of a suitable determinant to measure the closeness between the testing sample and each candidate neighbor in the training data set.Rank results based on the closeness information will determine the member of the neighborhood.The similarity is usually based on the Minkowski distance metrics, wherein the Lr distance, as written in (13), is referred to as r = {1, 2, . . ., max} in the {Manhattan distance, Euclidean distance, . . ., Chebyshev dis-tance} metrics [29].Due to the dynamic nature of VANETs, the traffic condition shows successive fluctuations.In other words, the time-series traffic state is a highly dynamical system with uncertain noise, which is a meaningful signal for the future state.The Euclidean distance is sensitive to noise, so the abnormal variation can be real-timely captured when the current state is either seriously disturbed or rapidly changed.And this is why Euclidean distance has been most frequently used to measure the similarity in NPR-based (non-parametric regression) traffic variable prediction [30][31][32].
In this study, the Euclidean distance ( = 2), (, ), between (, ) and  0 (), is used, which can be written as (14).Given a testing sample  0 (), the Euclidean distance metric is used to obtain the K-nearest neighbors and their corresponding labels from the training data set.Hence, the potential output vector   , associated with the ith nearest neighbors, is made up of two values as shown in (15).The observed equation with nonweighted KNN model is shown in (16).One major challenging issue of the nonweighted KNN model is that its performance strongly depends on one key model parameter: the number of nearest neighbors K.In fact, no well-established method exists for selecting an optimal K when using the KNN algorithm.The number of nearest neighbors is often chosen empirically by crossvalidation or domain experts in practice [33].Therefore, a simple empirical or experimental test [3][4][5] is sufficient to find a suitable K-value.KNN considers the correlation between the testing vehicle and other vehicles by selecting the K-nearest neighbors according to the Euclidean distance metrics, but the K selected neighbors are treated equally without considering their differences according to (16).

𝐸𝐷 (𝑖, 𝑗) = 𝑑 (𝑥 (𝑖
For weighted-KNN model, in addition to the number of neighbors, the weights about those neighbors are another key parameter.Regarding the weights to the neighbors, the rule of thumb so far is "A father neighbor gets a smaller weight" [33].That is a farther neighbor receives a smaller weight, which reduces its effect on the prediction results compared to other closer neighbors.There are a number of well-known kernel functions, which decrease monotonically as distance increases, such as the linear kernel   = 1 − (  ,  0 ()) [34], the inversion kernel   = ((  ,  0 ())) −1 [35], the exponential kernel   = exp(−(  ,  0 ())) [36], and the Gaussian kernel   = exp(−(  ,  0 ()) 2 ) [37].Atkerson et al. [35] claimed that there is no clear evidence that any kernel function is always superior to the others, but some outperformed others on some data sets [38].In order to select an appropriate kernel function to acquire better prediction precision for our weighted-KNN model, we performed simulation experiments using these four kernel functions.MAE (Mean Absolute Error) [24], as shown in (19), is introduced to evaluate each kernel.The larger the value of MAE, the greater the prediction error, and in contrary, the lower prediction accuracy.As shown in Figure 7, in terms of MAE, the inversion kernel which endows different weights for every element in the K select samples by the inverse of the corresponding Euclidean distances ( 18) is the best choice in our model.
To evaluate the prediction performances of the shortterm traffic speed prediction models, we compare the moving average data-based model, the pure KNN model, and the weighted-KNN model utilizing the traffic data from SUMO microscopic traffic simulator.We simulate different traffic conditions by changing the number of vehicles: 150 vehicles for sparse status in Figure 8(a), 450 vehicles for normal status in Figure 8(b), and 750 vehicles for congested status in Figure 8(c).To optimize the prediction performance for each model, a series of contrastive experiments with different combinations of influential parameters are built in different traffic conditions.Results in Figure 8 show that our weighted-KNN model with spatial-temporal parameters exhibits better performance compared with the pure KNN model and the MAD model in terms of prediction accuracy.And for different time interval Δ, the MAD model acquires the worst MAE no matter the vehicle density is low, medium, or high.The results of the W-KNN model are better than or equal to that of the KNN model under all the various experimental conditions listed.Based on the experimental results, we adopted the W-KNN model to predict the shortterm vehicle speed in this paper.

Machine Learning System.
In our proposed mechanism, machine learning system is indispensable when the destination is in the blind zone.The main duty of our specially designed machine learning system embedded in every RSU is    to process real-time traffic information and provide routing decisions dynamically.In order to connect to a certain vehicle, GPS is leveraged in most routing protocols to locate that node.However, as described in the above, excessive dependence on GPS is unreliable.Due to the unavoidable defects caused by GPS, researchers are exploring new localization methods avoiding or decreasing the usage of GPS.In [39], authors designed a novel grid-based on-road localization system (GOT), where vehicles with and without accurate GPS signals self-organize into a VANET.Vehicles in this small size VANET exchange location and distance information and help each other to calculate an accurate position for all the vehicles inside the network.This paper develops the fuzzy geometric relationship among vehicles, and utilizes a novel grid-based mechanism to evaluate the geometric relationships and calculate vehicle locations.Although a light-load grid-based calculation mechanism, which incurs only linear error propagation, is proposed in this paper, there is still a part of vehicles acquiring location information relying on GPS.A GPS-free localization framework that uses two-way time of arrival with partial use of dead reckoning to locate the vehicles based on communication with a single RSU is proposed in [20].This proposed localization framework consists of two phases, determining the driving direction and computing the vehicle location in the Y-dimension.Compared to existing localization schemes which use multiple RSUs for vehicle localization, this paper decreased the required number of RSUs getting a higher accuracy compared to existing single RSU techniques in the same time.The weakness of this framework is that RSU must be installed at entry or exit.To eliminate those potential troubles caused by GPS and ensuring system scalability, our KNN-based machine learning system serves as a GPS-free dynamic vehicle location prediction system.

Wireless Communications and Mobile Computing
Machine learning techniques can learn from training data set automatically to identify rules, and we can use these rules to predict results for testing data.Among all the applications of machine learning methods, classification is one of the most major branches.Classification algorithms are assigned the responsibility of learning an objective function  (20) that maps each set of attributes { 1 ,  2 , . . .,   } to one of the predefined categories or classes { 1 ,  2 , . . .,   } [40].
K-Nearest Neighbor, a simple yet effective classification algorithm, which has been adopted in numerous regression and classification problems, is applied in our location method.As an instance based learning method, KNN classifies each testing data based on a certain amount of instances, and it is based on the principle that the instance within a data set will generally exist in close proximity to other instances that have similar properties.For each testing data, KNN identifies the K-nearest training data from the training data set and stores them in the   set.The class of the testing data is same with the majority vote of the   set.The only parameter in this algorithm is the number of K neighbors, which can be customized according to concrete applications [41].
In general, machine learning system needs a training process in advance such that it can generalize new instance better.During the training process, interested information will be collected to make up the training data set, and then the training set will serve as input to train the machine learning system after necessary data pre-processing.KNN's high efficiency benefits from its lazy learning characteristic; i.e., we do not need to fix any generic model in advance, so the training phase will be shorter compared with other According to the received information, RSU b can inform the previous RSU that vehicle has just travelled through and transmit that information back to RSU a .The traffic data collected by RSUs compose our training data set and will be retrieved by our machine learning system in the testing phase.Driving features monitored to train the machine learning system include the lane number (L), the vehicle velocity (V), the driving direction (D), the exit of RSU a (E), the turning direction at the first intersection after leaving RSU a (T), and the travelling path from the exit E of RSU a to RSU b .
After the training process is completed, when a new sample data arrives, machine learning system will make predictions and meanwhile store it as a training data to update the training data set.The designed system can process dynamic traffic information so as to locate the destination vehicle roughly without GPS.Although the system cannot provide accurate position of a vehicle, it can determine which road the predicted vehicle is travelling on precisely, which can lend enough support to making routing decisions for data delivery and eliminate those potential troubles caused by GPS at the same time.For description convenience, in the predicting phase we illustrate an example where the target vehicle has just left RSU 1 from exit 3 and is travelling in the blind zone now.As mentioned, when the destination vehicle was about to leave RSU 1 , it has uploaded its real-time traffic information to RSU 1 .After receiving TREQ from another RSU, RSU 1 will send the latest data of the destination node to its embedded machine learning system database to make predictions.As shown in Figure 9, our machine learning system is composed of three parts.

Predicting Destination's Turning Direction.
The first problem that needs to be solved is predicting vehicle's turning direction at intersection, and this will determine the general orientation for our location.In machine learning 1, we select KNN algorithm to predict which direction the destination vehicle will turn to at next intersection after leaving RSU d through one of the six exits.In the dynamic prediction process, the target vehicle will first upload its real-time traffic information to RSU 1 .After feature selection, target vehicle's turning direction related training data stored in the database and real-time data just uploaded will be sent into machine learning 1 in RSU 1 together.When approaching an intersection, many elements will influence a vehicle's turning direction more or less.Among all the influencing factors, we select three variables that play leading roles, the lane number (L), the vehicle velocity (V), and the driving direction (D), to predict which category the output should be assigned to.The output data will be one of the three classes: go straight, turn left, and turn right.The nearest neighbors K are set to be 10 which bring the best forecast accuracy according to our simulation results.

4.3.2.
Predicting the Probability into Each RSU.Next, our system will determine every potential RSU that destination vehicle might travel to and predict the probability of each potential RSU based on the training data set.In machine learning 2, the predicting outcome from machine learning 1 will be merged with other necessary data uploaded to RSU 1 to predict which RSU coverage area the destination vehicle will move into.The input data will be the previous RSU (  ), the exit of RSU 1 (E), and the predicted turning direction (T).The output will be a table consisting all the possible RSUs as well as their relevant possibilities.Our proposed mechanism will first select the one with the highest possibility to relay packets.If the destination node does not receive packets after a threshold time, RSU with the second highest possibility will be selected and so on.Suppose the predicted turning direction from machine learning 1 is going straight; the most likely RSU that destination vehicle will visit next is RSU 2 as we can learn from Figure 1.Not all vehicles travelling on roads observe the traffic regulations especially in an emergency, so there may be special little results which seem counterintuitive.Vehicles turning around halfway can explain the existence of other RSUs in the table.

Predicting the Travelling Path.
Finally, the machine learning system in RSU 1 will predict the travelling path of the destination by locating which road the target vehicle is travelling on.On the basis of the two results obtained above, machine learning 3 will perform this step.As mentioned above, vehicles' running traces are collected into training data set in the training process; therefore, when supplied related information, the database will provide matching paths.Machine learning 3 will take input the exit of RSU d ( = 3), the previous RSU (  =  1 ), and the predicted turning direction ( =  ℎ) and the predicted next RSU (  =  2 ) to generate output traces from the exit 3 of RSU 1 to RSU 2 .According to the predicted trace, our system can analyze the destination vehicle's location roughly without GPS.After outputting the final outcome to RSU d , our KNNbased machine learning system has completed a systematic prediction task.Following, the two-way mode transfer will be employed to deliver packets to the destination.Our machine learning system can work as a GPS-free dynamic vehicle location prediction method to acquire the location of vehicle so as to eliminate those potential troubles caused by GPS.

Simulation and Evaluation
In this section, we present and discuss the performance of the proposed system through network simulations.In order to evaluate the proposed scheme, we compare it with STAR (Shortest-Path-Based Traffic-Light-Aware Routing) [27] and modified STAR.During the data delivery process, STAR adopts the most common V2V technology; therefore, in terms of wireless transmission, this scheme is representative.When reaching an intersection, STAR attempts to forward packets to a connected red light road segment instead of forwarding packets to the green light road segment.To validate the effectiveness of wired transmission between RSUs, RSUs are involved to deliver packets in the modified STAR.

Simulation Environment.
To simulate the mobility of vehicles and vehicular network, Simulation of Urban Mobility (SUMO) is used for simulating vehicles' mobility traces and road topology, and Network Simulator (NS, version 3.0) is used for simulating vehicular networks.There are six RSUs in our layout as shown in Figure 1, and each RSU is equipped with a dedicated machine learning system.In each simulation experiment, we determine 10 source nodes and 10 destination nodes randomly.Each scheme is tested in the different vehicle densities to analyze their performances when running in various road conditions.Each result in all scenarios is the average of 10 runs.The detailed simulation parameters are shown in Table 5.

Results and Analysis.
To evaluate the performance of these data delivery strategies, three performance metrics are employed: (1) packet delivery ratio, the ratio of the number of the packets successfully received by destination nodes to the total number of the packets sent by source vehicles, (2) network delay, the average latency of the data packets that travel from their source vehicles to the destination vehicles, and  set of simulations were conducted to evaluate the impact of vehicle density.
The variation of packet delivery ratio with different vehicle densities is illustrated in Figure 10.These results illustrate that, with the increase of vehicle density, the packet delivery ratios rise firstly and then decrease in all the three methods.This is because relay vehicles may not be available to establish communication links when the vehicle density is too low, and channel collisions or traffic jams may occur when the vehicle density is too high.The pure STAR suffers the lowest delivery ratio since V2V is the main communication mode.The modified STAR reduces the packet loss delivery by replacing a part of wireless transmission with RSUs, which proves the advantage of utilizing backbone network for vehicular network.Our scheme outperforms the other two strategies throughout the whole running process because our fuzzy-rule-based wireless transmission method optimize V2V communication and the specially designed machine learning system can process dynamic traffic information effectively in different vehicle densities.In our scheme, the packet delivery ratio can be as high as 90% when traffic condition is good (450 vehicles) and can still reach more than 75% even in the worst case (150 vehicles and 750 vehicles).
Figure 11 shows the results of packet delivery delay with three compared schemes in different vehicle densities.The figure shows that, by advancing the number of vehicles from 150 to 750, the average delay for STAR and modified STAR decreases sharply firstly and then levels off.This is because the lower the vehicle density is, the more possible carryand-forward is adopted, which leads to higher delay.As we compare horizontally, the network delay of our proposal outperforms the other two methods observably and holds steady without obvious fluctuations.The delay in our scheme remains fluctuating around 1 second in the whole process instead of soaring to dozens of seconds as in other two   schemes.This is because the optimized wireless communications and the backbone networks support the fast and efficient transmission of packets.With the participation of RSU, the result of modified STAR is much better than the pure STAR.When running in different vehicle densities, the average delay of STAR and modified STAR varied intensely, instead of keeping stable in our scheme, which means that our proposed method can adapt to different traffic conditions.
Figure 12 compares the control overhead among different schemes to evaluate the costs.As the figure shows, with the increase of the vehicle density, the overheads rise for all three strategies.However, the results of the proposed Wireless Communications and Mobile Computing strategy are much better than the other two methods in the whole simulation experiment.When the number of vehicles is greater than or equal to 300, overheads in STAR and modified STAR are twice or more that in our scenario.In STAR, both delivering packets in V2V communication mode and sending messages between intersections to check the connectivity will increase the cost significantly.Compared with STAR, the modified STAR decreases overhead slightly with the assistance of RSU in the delivery process.In contrast, our proposal causes the least overhead, because the teamwork of machine learning system and RSU will analyze traffic data timely to determine the delivery path instead of sending a great deal of communication signals between vehicles.And the vehicle-based short-term speed prediction method makes the relay node selection more reliable so as to reduce overhead caused by building communication links continually.
In summary, our proposed data delivery scheme can improve the packet delivery ratio, guarantee the timeliness of messages, and reduce the control overhead significantly.Consequently, our proposed scheme is suitable for data delivery in urban scenario.

Conclusion
In this paper, we propose a novel data delivery scheme for vehicular networks in urban environments, and we focus on the analysis that both the source node and the destination node are in the blind zone.
In order to set up delivery paths for vehicles in the blind zone, we designed a fuzzy-rule-based wireless transmission method.This key technology will select an optimal option from all the possible paths with considering multiple factors comprehensively.By optimizing V2V communications, the DTQ can be improved.One of the key technologies in this fuzzy-rule-based approach is the vehicle speed prediction approach.Different from common segment-based prediction method, we designed a vehicle-based short-term vehicle speed prediction method.Taking full consideration of velocity by comparing predicted speeds at next moment will make the relay node selection more reliable and increase the stability of selected transmission link.
Another key technology in our data delivery scheme is the specially designed machine learning system embedded in each RSU, which provides routing decisions by processing dynamic traffic information delivered to it.The combination of machine learning system and RSU empowers our system to abandon GPS without degrading the network performance.The wired communication between RSUs can reduce the delay resulted from the unreliable carry-andforward manner in the pure V2V communication network.
The performance of our proposal has been verified through simulations in NS-3.For future work, we intend to apply more machine learning methods to the study of VANETs.
(i) S: the source node (ii) D: the destination node (iii) RSU s : the RSU which the source vehicle is connecting to (iv) RSU d : the RSU which the destination vehicle is connecting to or has just left (v) RSU n : the RSU which the destination will visit next (vi) Blind zone: areas not covered by any RS

Figure 7 :
Figure 7: Results of three kernel functions.

Figure 8 :
Figure 8: Results of three prediction models.
) control overhead, the number of extra packets generated in the delivery process per minute.In addition,

Figure 10 :
Figure 10: Comparison of packet delivery ratio.

Table 2 :
Membership function of f 3 .

Table 3 :
Relative importance between criteria.

Table 4 :
Mean random consistency index RI.