Skip to main content

Fuzzy logic-based integrity-oriented file transfer for highway vehicular communications

Abstract

Effective file transfer is fundamental to many applications in highway Vehicular Ad Hoc Networks (VANETs), e.g., social network applications, advertisement distributions, road traffic report, etc. However, due to the sparse development of roadside units (or access points) and the limited connection time between fast-moving vehicles, file transfer is susceptible to frequent interruptions, and accordingly resulting in incomplete file transfers. The incomplete file transfer leads to not only poor user performance with application playback failures, but also a colossal waste of bandwidth. To tackle this issue, in this paper, we consider a bi-directional highway vehicular network scenario where request vehicle and source vehicle are in the opposite direction, and propose a fuzzy logic-based cooperative file transfer scheme (FL-CFT). With the proposed scheme, the request file can be transferred completely from the source vehicle to request vehicle through multiple relay cluster members. As for the selection of relays, in general, finding an optimal relay subject to multiple constrains is an NP-complete problem that cannot be exactly solved in polynomial time. Accordingly, a fuzzy logic approach is utilized to optimally selects relays to help transfer the file and ensure the file integrity, which considers the relative velocity, distance, and predicted connection time among vehicles. The proposed scheme is self-organized and fully distributed, which does not require any assistance from roadside units (or access points). Simulation results show that FL-CFT outperforms the state-of-the-art file transfer schemes in file integrity on highway VANETs.

1 Introduction

An important application of vehicular ad hoc networks (VANETs) is to provide media-rich entertainment, such as video streaming, social communications and multimedia advertisements, and traffic-engaged service applications, such as road reports, navigation, etc., to travelers on the road to enhance their road safety, comfort, and convenience [1, 2]. Under such applications lays the fundamental requirements of transmitting data files efficiently and reliably to fast-moving vehicles using either vehicular-to-vehicle (V2V) communications or vehicle-to-infrastructure (V2I) communications. For example, a social network page may consist of multiple short video/audio files and image files.

File transmissions in VANETs have been studied in a variety of contexts in vehicular networks. Deng et al. [3] propose a Prior-Response-Incentive-Mechanism to stimulate vehicles to take part in cooperative downloading in VANETs-LTE heterogeneous networks. W. Huang et al. [4] develop a cell-based clustering scheme and a strategy of inter-cluster relay selection to construct a peer-to-peer network of scale-free property, which greatly promotes the information spread. G. Ali et al. [5] propose an enhanced CLB (ECLB) approach which reduces the number of deadline conflict requests and helps improve the overall system performance. C. Lai et al. [6] propose a secure incentive scheme to achieve fair and reliable cooperative (SIRC) downloading in highway VANETs. J. Liu et al. [7] propose a cooperative downloading method for VANET using digital fountain code (DFC) to increase the amount of downloaded data and enable the transmission to be more robust in a vehicular environment. Ota et al. [8] propose a cooperative downloading algorithm called max-throughput and min-delay cooperative downloading, in which the roadside units (RSUs) intelligently select vehicles to serve towards the minimal average delivery delay of file transfer. Yang et al. [9] propose a cooperation-aided max-rate first method, in which the roadside unit always selects the node with the highest data rate as the receiver to serve.

Existing file transfer schemes mainly focus on the provisioning of quality of service to users, such as minimal packet delays and maximal network throughput. The integrity of file transfer, which is crucial to the quality of experience perceived by the end users is, however, not sufficiently studied. Specifically, the vehicular communications are challenged by the short-lived connection time due to the fast node mobility. File transfers are therefore susceptible to frequent interruptions, and incomplete transmissions which cannot be finished during the vehicle’s connection time. The incomplete transmissions of files lead to unusable partial files to upper-layer applications. As a result, users may tolerate a long wait, but cannot play the contents by the end. The transmissions of the partial and incomplete files would also raise a significant waste of bandwidth. Luan et al. [10] has studied the integrity-oriented content transmissions in highway vehicular networks and show that about one third of bandwidth can be wasted in the simulated scenario. However, [10] considers a simplified scenario with single-hop file transfer only; if the file that cannot be completely transmitted during the connection time will be simply discarded. In contrast to its potential theoretic value, the proposal in [10] is over-simplified and insufficient for the real-world deployment. Moreover, most existing file transfer schemes just focus on the file transfer along uni-directional road.

In this paper, we consider a bi-directional highway scenario and develop a fuzzy logic-based file transfer (FL-CFT) scheme towards high-integrity file transfer over bi-directional highway VANETs. FL-CFT adopts a cooperative approach between vehicles without the assistance of roadside units or access points. As for the selection of relays, since many factors (such as distance, relative speed, and connection time between two vehicles) have influence on the selection of relays, in general, finding an optimal relay subject to multiple constrains is an NP-complete problem that cannot be exactly solved in polynomial time [11]. Accordingly, we propose a fuzzy logic approach to optimally select relays. In FL-CFT, when the requested file cannot be completely transferred from the source vehicle to the request vehicle over a single direct V2V transmission, a cluster of neighboring vehicles is formed to collaboratively transmit the rest part of the file along multi-hop relays. To facilitate the multi-hop file transfer, a connection time prediction model and a pieces-based file transfer model are developed that can guarantee the connection time and transmission performance towards the complete file transfer. Using the above models, cluster members and intermediate relay nodes are optimally selected using a practical fuzzy logic approach.

The main contributions of the paper are threefold.

  • High-integrity file transfer: a high-integrity file transfer scheme over the highly dynamic vehicular networks is developed. A cluster will be established to finish the file transfer and a fuzzy logic-based algorithm is developed to select the most eligible vehicle as the cooperative cluster member. The proposed scheme is fully distributed which does not require any assistance from roadside units or access points.

  • Bi-directional traffic: we consider a bi-directional traffic case where files can be originated from an opposite driving direction efficiently. This scenario can be typical in practice, but has rarely been investigated in previous literature before.

  • Validation: we conduct extensive simulations to verify our proposed scheme. Simulation results show that our proposed scheme can achieve high-integrity file transfer as compared to the schemes in [10] and [12].

The reminder of the paper is organized as follows: Section 2 presents the related works and Section 3 presents the models adopted in FL-CFT. Section 4 describes the details of the proposed high-integrity fuzzy logic-based cooperative file transfer scheme. Section 5 includes our experimental results, and Section 6 concludes the paper with closing remarks.

2 Related works

This section reviews the related works on cooperative file transfer schemes and some other methods exploiting the fuzzy logic system.

Gong et al. [1] propose a cloud-based mobile content distribution scheme with the assistance of roadside parked vehicles besides inter-vehicle communication. The network architecture consists of two kinds of clouds: roadside parking cloud and mobile cloud. The scheme regards the parked vehicles as RSUs. With on board wireless device and rechargeable battery, parked cars can communicate with any cars driving through them [1317]. Moreover, [1823] have introduced the concept of vehicle cloud which are employed for multimedia sharing and distribution. Liu et al. [24] propose a cooperative downloading strategy that can provide mobile users with varied services to access the internet via WiFi according to user-defined classes in highway scenarios. Due to the high cost associated with roadside units or access points, these schemes are not very feasible in practice. Trullols-Cruces et al. [25] propose a vehicular framework that opportunistically allows downloading packets when vehicles cross AP, works as a delay-tolerant network and benefits two cooperative mechanisms: (i) a DC-ARQ to recover packet losses due to the harsh physical conditions and (ii) a carry and forward mechanism to improve throughput and total transfer delay.

In terms of cooperative file transfer, T. Wang et al. [26] propose a cooperative approach based on coalition formation games, in which OBUs exchange their possessed pieces by broadcasting to and receiving from their neighbors. D. Yue et al. [27] study how to minimize the cost of cooperative content downloading under the hybrid VANETs and meet the requirement of the vehicular users and propose a basic meet algorithm (BMA) and a heuristic algorithm-time slot algorithm (TSA). In [28], H. Liang et al. investigate the utilization of roadside wireless local area networks (RS-WLANs) as a network infrastructure for data dissemination and present a two-level cooperative data dissemination approach. With the network-level cooperation, the resources in the RS-WLANs are used to facilitate the data dissemination services for the nomadic users. The packet-level cooperation is exploited to improve the packet transmission rate to a nomadic user. Zhou et al. [29] propose ChainCluster, a cooperative drive-thru Internet scheme. ChainCluster selects appropriate vehicles to form a linear cluster on the highway. During content forwarding phase, C. M. Hon et al. [30] propose a general dynamic optimal random access (DORA) algorithm to compute the optimal access policy, where time is divided into equal time slots. Each time slot consist of four parts. The first part is AP broadcasting period, the second part is transmission requesting period, the third part is AP sending ACK period, and the last part is data transmission period. After collecting the requests from all vehicles in its coverage range, the AP assigns the time slot to one of these vehicles by sending ACK to it. Therefore, how to select the eligible vehicle is challenging.

For the selection of relay nodes, R. Cai et al. [31] propose an adaptive routing protocol based on forwarding angle (ARPBFA) in VANETs, where forwarding angle and the average distance of one-hop progress are the two key parameters of the routing protocol. For fuzzy logic being suited for decision-making techniques and used for VANETs, in [32], the nodes parameters, such as residual energy, node mobility, and number of hop counts, are fed through a fuzzy inference system to compute the value of the node trust level, which can be used as a metric to construct an optimal path from source to destination. K. Ashish et al. [33] propose a heuristics for highly efficient selection of multipoint relays (MPR) in optimized link state routing (OLSR) protocol. The node parameters, such as energy, stability, and buffer occupancy, are input into fuzzy logic system to deal with the MPR selection. G. Golnoosh et al. [11] propose a reliable routing algorithm based on fuzzy-logic (RRAF) for finding a reliable reactive protocol. Their proposal combines two parameters battery power or trust of a node to discover a reliable route between the source and request vehicles.

3 System model

In this paper, we consider the scenario in which vehicles travel on a bi-directional highway with two lanes per direction. As a motivating example shown in Fig. 1, assuming that the request vehicleFootnote 1 (denoted as R) requests the content file and the source vehicleFootnote 2 (denoted as S) in the opposite direction has the the requested file, a cooperative transfer scheme is applied to complete the file transfer. We always assume that the request vehicle and the resource vehicle run in the opposite directions. To enable collaborative download, a multi-party scheme is applied, in which a file is divided into multiple pieces. Each piece is transmitted through V2V communication. The file distribution is completed when all the pieces of the file are collected by the request vehicle.

Fig. 1
figure 1

Real request scenario in VANETs

It is assumed that all vehicles are equipped with the on-board global positioning system (GPS), and all vehicles have the knowledge of their geographical locations. We just consider pure V2V communications without the assistant of roadside infrastructures, e.g., RSUs or access points (APs). This is due to the reason that the large-scale deployment of RSUs or APs on highways tend to be a slow process. However, our protocol can be easily extended when the road infrastructure is available.

In this work, four models are applied to characterize the system: vehicle mobility model, connection time prediction model, vehicle-to-vehicle communication model, and pieces-based file transfer model [29]. We first present the first three models in details. For convenience, the major notations used in this paper are listed in Table 1.

Table 1 Major notations

3.1 Vehicle mobility model

Considering the mobility features on practical highways, we apply the free mobility model [34] to model the mobility of vehicles on highways.

The mobility features of vehicles on highway are characterized as follows: (1) the speed range of vehicle is specified by a minimum velocity and a maximum velocity. (2) We define a safety distance (SD). Namely, two adjacent vehicles on the same lane should keep the safety distance for safety purposes. If the distance between two adjacent vehicles is less than the safety distance, the rear vehicle slows down until the distance between them meets the safety distance requirement. (3) A vehicle only travels along one lane of the highway without overtaking and lane change.

In the mobility model adopted in our work, both the velocity of vehicles and the distance between two adjacent vehicles are known in priori. Figure 1 shows the case for two vehicles (i.e., i and j).

Let \(\mathbb {N}\) denote the set of vehicles on the road. According to the mobility model defined, the velocities of two vehicles meet the following equations:

$$ \left\{\begin{array}{l} {\left| {{{\vec V}_{i}}\left({t + \Delta t} \right)} \right| = \left| {{{\vec V}_{i}}\left(t \right)} \right| + {\gamma_{i}}\left(t \right) \times \left| {{{\vec a}_{i}}(t)} \right| \times \Delta t},\\ {{V_{\textsf{min} }} \le \left| {{{\vec V}_{i}}\left(t \right)} \right| \le {V_{\textsf{max} }}},\\ {\left| {{{\vec V}_{j}}\left(t \right)} \right| \le \left| {{{\vec V}_{i}}\left(t \right)} \right|,{d_{ij}}\left(t \right) \le {\text{SD}}. }\end{array} \right. $$
(1)

where \({{\vec V}_{i}}\left ({t} \right)\) represents the velocity vector of vehicle i (\(i\in \mathbb {N}\)) at time t, Δt denotes the time interval, γ i (t) is a random number between 0 and 1, \({{\vec a}_{i}}\left (t \right)\) denotes the acceleration vector of vehicle i at time t, d ij (t) denotes the distance between vehicle i and vehicle j (\(j\in \mathbb {N}\)) at time t. SD denotes the safety distance between two adjacent vehicles.

Accordingly, a highway mobility model can be represented approximately in terms of both time and space with these velocity equations. Let d ij (t0) denote the initial distance between vehicles i and j. Let \({\vec V}(t_{0})\) denote the initial velocity of vehicles, and γ1 and γ2 are random numbers between 0 and 1. The velocity and distance can be expressed as

$$ \left\{ \begin{array}{l} {d_{ij}}({t_{0}}) = (1{+ }\gamma_{1}){\times}{\text{SD}},\\ |{{\vec V}}({t_{0}})| = {V_{\textsf{min} }} + \gamma_{2} \times ({V_{\textsf{max} }} - {V_{\textsf{min} }}). \end{array} \right. $$
(2)

The maximum number of vehicles that can be accommodated within the coverage of S is [30]

$$ N_{\textsf{max}}=\left \lfloor 2r \times \rho_{\textsf{max}} \right \rfloor, $$
(3)

where · denotes the floor function, r is the communication range of S, ρmax is the vehicle density during the traffic jam.

3.2 Connection time prediction model

It is assumed that the communication range of each node is r. Assume two nodes i and j are within the transmission range of each other. The position, velocity, and moving direction of node i (\(i\in \mathbb {N}\)) at time t are (x i ,y i ), \({\vec V_{i}}\) and θ i , respectively. Similarly, the position, velocity, and moving direction of node j (\(j\in \mathbb {N}\)) at time t are (x j ,y j ), \({\vec V_{j}}\) and θ j , respectively. The prediction model for connection time is illustrated in Fig. 2.

Fig. 2
figure 2

Prediction model for communication connection time

For simplicity, it is assumed that the speed and direction of vehicle that is during communication period keeps unchanged in order to predict the connection time between two vehicles, let ΔT i,j denote the connection time between two vehicles, and according to kinematics theory, the following formulas hold [35]:

$$ {{} \begin{aligned} \left\{ \begin{array}{l} {\Delta {v_{x}} = \mid{{\vec V}_{i}}\mid cos {\theta_{i}} - \mid{{\vec V}_{j}}\mid cos {\theta_{j}},}\\ {\Delta {v_{y}} = \mid{{\vec V}_{i}}\mid sin{\theta_{i}} - \mid{{\vec V}_{j}}\mid sin{\theta_{j}},}\\ {\Delta {d_{x}} = {x_{i}} - {x_{j}},}\\ {\Delta {d_{y}} = {y_{i}} - {y_{j}},}\\ {(\Delta {d_{x}} + \Delta {v_{x}} \times \Delta T_{i,j})^{2}} + {(\Delta {d_{y}} + \Delta {v_{y}} \times \Delta T_{i,j})^{2}} = {r^{2}}, \end{array} \right. \end{aligned}} $$
(4)

Then from formula (4), ΔT ij is derived as

$$ \Delta T_{i,j} = \frac{{ - A + \sqrt {B{r^{2}} - {{(\Delta {v_{y}} \Delta {d_{x}} - \Delta {v_{x}} \Delta {d_{y}})}^{2}}} }}{B}, $$
(5)

where A and B are two intermediate variables, which are formulated as

$$ \left\{ \begin{array}{l} A = \Delta {v_{x}} \times \Delta {d_{x}} + \Delta {v_{y}} \times \Delta {d_{y}},\\ B = \Delta {v_{x}}^{2} + \Delta {v_{y}}^{2}, \end{array} \right. $$
(6)

Specially, if the connection period starts at the moment when the distance between nodes i and j decreases to r and ends at the moment when their distance increases to r, i.e., communication link is established once node i is entering the communication range of node j until node i is out of the communication range of node j, the connection time can be simplified as ΔTi,j′ according to the following formulas:

$$ \left\{ \begin{array}{l} {\Delta {v_{x}} = \mid{{\vec V}_{i}}\mid cos {\theta_{i}} - \mid{{\vec V}_{j}}\mid cos {\theta_{j}},}\\ {\Delta {v_{y}} = \mid{{\vec V}_{i}}\mid sin{\theta_{i}} - \mid{{\vec V}_{j}}\mid sin{\theta_{j}},}\\ {{\left(\Delta {v_{x}} \times \Delta T_{i,j}'\right)^{2}} + {\left(\Delta {v_{y}} \times \Delta T_{i,j}'\right)^{2}} = {(2r)^{2}},} \end{array} \right. $$
(7)

Then from formula (7), ΔTij′ is derived as

$$ {\Delta T_{i,j}' = \frac{2r}{\sqrt {\Delta {v_{x}}^{2} + \Delta {v_{y}}^{2}}}} $$
(8)

Note that when v i =v j and θ i =θ j , ΔT i,j or ΔTi,j′ become .

3.3 Vehicle-to-vehicle communication model

In this part, we evaluate the transmission rate of V2V communication. Duo to the fast-fading highway vehicular environment, we model the probability density function (pdf) of signal amplitude by the Nakagami(μ,Ω) distribution as [10, 29, 36]

$$ f(x;\mu,\Omega) = {x^{{2 \mu} - 1}}\frac{{2{\mu^{\mu} }}}{{\Gamma (\mu){\Omega^{\mu} }}}\exp \left(- \frac{\mu }{\Omega }{x^{2}}\right), $$
(9)

where Γ(μ) denotes the gamma function, which is defined as

$$ \Gamma (\mu) = \int_{0}^{\infty} {t^{\mu - 1}} {{e^{- t}}}dt, $$
(10)

where μ denotes the signal fading index related to the distance between two communication vehicles and the surroundings. In our work, we adopt the following reference values [36]: μ=0.74 if d ij [90.5,230.7]; μ=0.84 if d ij [230.7,588]. Ω is the average received power before envelope detection, which is defined as

$$ \Omega = {P_{t}}{G_{t}}{G_{r}}\frac{{h_{t}^{2}h_{r}^{2}}}{{d_{ij}^{\alpha} L}}, $$
(11)

where P t denotes the transmission power. G t and G r denote the transmission and reception antenna gain, respectively. h t and h r denote the transmission and reception antenna length, respectively, L denotes the loss coefficient of the system, and α denotes the path loss exponent. With (9), we can calculate the probability density function of the signal to noise ratio (SNR) using the following formula:

$$ {P_{r}}\left(\frac{\Omega}{{{N_{r}}}} \le x\right) = 1 - \frac{{\Gamma \left(\mu,\frac{\mu }{\Omega }{N_{r}}x\right)}}{{\Gamma (\mu)}}, $$
(12)

where N r is the thermal noise power, \({\Gamma \left (\mu,\frac {\mu }{\Omega }{N_{r}}x\right)}\) is formulated as:

$$ {\Gamma \left(\mu,\frac{\mu }{\Omega }{N_{r}}x\right)}=\int_{\frac{\mu }{\Omega }{N_{r}}{x}}^{\infty} {{e^{-x}}{x^{\mu - 1}}dx}. $$
(13)

We assume that the transmitter of each node in vehicular environment supports K discrete modulation rates, c k denotes the kth modulation rate (c1<c2<<c k , 1≤kK). Let v k denote the pre-set threshold, and if the current SNR meets the following condition: \({v_{k}} \le \frac {\Omega }{{{N_{r}}}} \le {v_{k + 1}}\), the module velocity is set to c k . In addition, we set vK+1=. Consequently, according to the equations mentioned previously, the transmission rate c k is selected with the probability:

$$ P_{r} \{ C = {c_{k}}\} = \left\{ \begin{array}{l} \begin{array}{*{20}{c}} {\frac{1}{{\Gamma (\mu)}}({\Gamma_{k}} - {\Gamma_{k + 1}}),}&{1 \le k \le K - 1} \end{array}\\ \begin{array}{*{20}{l}} {\frac{{{\Gamma_{k}}}}{{\Gamma (\mu)}},}&{k = K} \end{array} \end{array} \right. $$
(14)
$$ \Pr \{ C = 0\} = 1{- }\sum\limits_{1}^{K} {\Pr \{ C = {c_{k}}\} }, $$
(15)

where Γ k and Γk+1 are defined as

$$ \left\{ \begin{array}{l} {\Gamma_{k}} = \int_{\frac{\mu }{\Omega }{N_{r}}{v_{k}}}^{\infty} {{y^{\mu - 1}}{e^{-y}}dy},\\ {\Gamma_{k + 1}} = \int_{\frac{\mu }{\Omega }{N_{r}}{v_{k + 1}}}^{\infty} {{y^{\mu - 1}}{e^{-y}}} dy. \end{array} \right. $$
(16)

Therefore, the average transmission rate is derived through the following formula:

$$ {} E(c) \,=\, 0 \times {P_{r}}(\!C \,=\, 0) + \sum\limits_{i = 1}^{K} {{c_{i}} \!\times {P_{r}}(\!C \,=\, {c_{i}})} \,=\, \sum\limits_{i = 1}^{K} {{c_{i}} \!\times\! {P_{r}}(\!C \,=\, {c_{i}})}. $$
(17)

4 FL-CFT: a high-integrity fuzzy logic-based cooperative file transfer scheme

4.1 Overview of FL-CFT

An overview of FL-CFT is presented as follows. When a vehicle, e.g., R, needs a file, it broadcasts a resource request message to its neighboring vehicles. If a neighbor vehicle has the file, e.g., S, it sends a response message back and prepares for the file transfer. Before the file transfer, evaluation of the transmission capability from S to R is accomplished to decide whether cooperative vehicles are needed or not. If two vehicles can complete the file transfer within their connection time, R downloads the file directly without establishing a cluster. Otherwise, a cluster of vehicles in a linear topology along the road are formed for relay; the fuzzy logic is adopted to select the most eligible cooperative vehicle as the cluster members according to their relative velocity, distance, and predicted connection time. Figures 3 and 4 illustrate the case in which three cluster members are used to collect the file pieces and forward to R.

Fig. 3
figure 3

Cooperative file transfer. a Transfer to the first cooperative vehicle, b Transfer to the second cooperative vehicle, c Transfer to the third cooperative vehicle and d Transfer to cooperative vehicles complete

Fig. 4
figure 4

Cluster members forward file pieces to request vehicle

Figure 5 shows the operations of protocol. The key of the proposal is to select the optimal relay path from S to R. The fuzzy logic approach is applied due to the efficiency of the algorithm; to select appropriate cluster members using the fuzzy logic scheme, the connection time between two vehicles is evaluated and used as the input to the scheme. In what follows, we present the details of the protocol.

Fig. 5
figure 5

Block diagram of various models

4.2 Transmission capability between two vehicles

In order to evaluate the transmission capability between two vehicles, the pieces-based file transfer model is first developed in our work, which is illustrated in Fig. 6.

Fig. 6
figure 6

Pieces-based file transfer model. S selects another vehicle (V j ) to transfer pieces once the predicted amount of pieces have been transferred to the current vehicle (V i )

It is assumed that the file content is equally divided into m pieces denoted by \(\mathbb {M}=\{g_{1},g_{2},...,g_{m}\}\) with the size of each piece s. During the whole connection time ΔT i,S , vehicle i (\(i\in \mathbb {N}\)) can not exactly download integral pieces since it is out of the communication range of S, resulting in the failed connection L i between i and S while the nth piece is transferring. Therefore, according to the predicted connection time ΔT i,S , the number of pieces n i is derived by

$$ {n_{i}} = \left\lfloor {\frac{{E(c) \times \Delta {T_{i,S}}}}{s}} \right\rfloor, $$
(18)

where · denotes the floor function, E(c) denotes the average transmission rate which can be obtained by formula (17). Besides, in Fig. 6, Δt0 denotes the time spent on downloading n i pieces completely, Δt denotes the time ΔT i,S minus Δt0 and during which the nth piece can not be downloaded completely. Their relationship is formulated as

$$ \Delta t' + \Delta {t^{0}} = \Delta {T_{i,S}}, $$
(19)
$$ \Delta {t^{0}} = \frac{{{n_{i}} \times s}}{{E(c)}}. $$
(20)

In our proposed scheme, once finishing transferring the \(n_{i}^{th}\) piece, S selects another cooperative vehicle j (\(j\in \mathbb {N}\)) to transfer file pieces and establishes the link L j . Through this method, such data loss Dloss=Δt×E(c) will be transmitted to vehicle j and it is of great importance for fully utilizing the wireless resource and saving transfer time. Consequently, the communication capability \(C_{i,S}^{c}\) between any vehicle i and S is formulated as

$$ C_{i,S}^{c}=s \cdot \left\lfloor {\frac{{E(c) \times \Delta {T_{i,S}}}}{s}} \right\rfloor. $$
(21)

In the cooperative phase, if several vehicles are in the communication range of S, it will transfer the file pieces to the vehicle with the highest eligible value calculated by fuzzy logic system.

4.3 Fuzzy logic-based cooperative vehicle selection

In this subsection, we introduce the fuzzy logic system in detail. Since data rate C is given by

$$ C = W{\text{log}}_{2}\left(1+\frac{P}{N_{0}Wd^{\alpha}}\right), $$
(22)

where W denotes the channel bandwidth, P denotes the transmit power of the vehicle, d denotes the distance between S and cooperative vehicle, α denotes the path loss exponent, and N0 denotes the white Gaussian noise [30]. Therefore, C will increase with the decrease of d. Besides, the relative velocity also has a great influence on C since high mobility leads to unstable connection. More importantly, we also consider the connection time as an impact factor. However, finding an optimal relay subject to the three constrains is an NP-complete problem that cannot be exactly solved in polynomial time. The relay selection problem can benefit from fuzzy logic method due to the efficiency of the method to solve the NP-complete problem. The three parameters of vehicles, i.e., the relative velocity, distance, and predicted connection time, are fed through a fuzzy inference system to compute the value of eligible level, which can be used as a metric to select the most eligible relay.

4.3.1 Fuzzy logic

A fuzzy logic system describes the relationship between crisp inputs and output variables with the help of fuzzy control rules provided by the fuzzy system designer. A fuzzy logic system, as shown in Fig. 7, mainly includes fuzzification, fuzzy control rule base, fuzzy inference, and defuzzication. Fuzzification is responsible for the conversion of numerical input variable into linguistic input using input fuzzy membership functions, while defuzzification converts the fuzzy output to decisive value based on output membership functions and corresponding membership degrees. And the fuzzy inference maps the fuzzy value to pre-defined IF-THEN-based rules and calculates the fuzzy output.

Fig. 7
figure 7

Fuzzy logic system

4.3.2 Calculation of multiple factors

As described above, three vehicle parameters having impact on the system performance are considered as fuzzy logic inputs. In order to utilize fuzzy membership function, we first calculate the three impact factors:

Related velocity factor: upon reception of the velocity information included in the request from a neighboring cooperative vehicle, S calculates a related velocity factor (RVF) as

$$ {v_{i}}^{\textsf{RVF}} = \frac{ {\left| {{{\vec V}_{i}} - {{\vec V}_{S}}} \right|}} {{2{V_{\textsf{max} }}} }, $$
(23)

where \(\vec {{V_{i}}}\) and \(\vec {{V_{S}}}\) denote the velocities of neighboring cooperative vehicle and S, respectively, Vmax denote the vehicle’s maximum speed.

Distance factor: upon reception of the location information included in the request from a neighbor cooperative vehicle, S calculates a distance factor (DF) as

$$ {d_{i}}^{\textsf{DF}} = \frac{{\sqrt {{{\left({{x_{i}} - {x_{S}}} \right)}^{2}} + {{\left({{y_{i}} - {y_{S}}} \right)}^{2}}} }}{r}, $$
(24)

where (x i ,y i ) and (x S ,y S ) denote the location of neighboring cooperative vehicle and S, respectively.

Predicted connection time factor: upon reception of the velocity and location information included in the request from a neighboring cooperative vehicle, S calculates the predicted connection time ΔT iR according to formula (5), and further calculates a predicted connection time factor (PCTF) as

$$ {t_{i}}^{\textsf{PCTF}} = \frac{{\Delta {T_{iS}}}}{{\tilde T}}, $$
(25)

where \(\tilde {T}\) is formulated by

$$ \tilde T = \frac{{2r}}{{\left| {{{\vec V}_{i}} - {{\vec V}_{S}}} \right|}}. $$
(26)

4.3.3 Fuzzification

The process of converting a numerical value to a fuzzy value using a fuzzy membership function is called fuzzification. We use triangular membership function to convert the three numerical inputs to linguistic variables, which is formulated as formula (27). The membership functions of RVF, DF, and PCTF are described in formula (28), formula (29), and formula (30), respectively. Correspondingly, their fuzzy membership functions are as shown in Figs. 8, 9, and 10. S uses the membership functions to calculate which degree the RVF, DF, and PCTF belongs to {fast, medium, slow}, {small, medium, large}, and {short, medium, long}, respectively.

$$ {\mu_{1}(x)} = \left\{ {\begin{array}{*{20}{l}} {\frac{{x - a}}{{b - a}},a \le x \le b}\\ {\frac{{c - x}}{{c - b}},b \le x \le c}\\ {0,{\mathrm{otherwise.}}} \end{array}} \right. $$
(27)
Fig. 8
figure 8

Membership function of the related velocity input

Fig. 9
figure 9

Membership function of the distance input

Fig. 10
figure 10

Membership function of the predicted connection time input

$$ {{} \begin{aligned} \mu_{1}({\text{RVF}})= \left\{ {\vphantom{\mathcal{{F_{{\text{RVF}}}}^{F}}}}(a,b,c)|a,b,c \ \text{are} \ \text{the} \ \text{coefficients}\right. \\ \left.\text{for} \quad \mathcal{{F_{{\text{RVF}}}}^{S}},\mathcal{{F_{{\text{RVF}}}}^{M}},\mathcal{{F_{{\text{RVF}}}}^{F}}\right\}= \left\{\mathit{(-0.5,0,0.5)}, \mathit{(0,0.5,1)},\right. \\\left.\mathit{(0.5,1,1.5)}\right\} \end{aligned}} $$
(28)
$$ {{} \begin{aligned} &\ \ \ \ \mu_{1}({\text{DF}}) = \{ (a,b,c)|a,b,c \ \text{are} \ \text{the} \ \text{coefficients} \ \text{for} \\ &\mathcal{{F_{{\text{DF}}}}^{S}},\mathcal{{F_{{\text{DF}}}}^{M}},\mathcal{{F_{{\text{DF}}}}^{L}}\} = \{ \mathit{(-0.5,0,0.5), (0,0.5,1), (0.5,1,1.5)}\} \end{aligned}} $$
(29)
$$ \begin{aligned} &\ \ \ \ \mu_{1}({\text{PCTF}}) =\left\{ (a,b,c)|a,b,c \ \text{are} \ \text{the} \ \text{coefficients}\right. \\ &\left.\text{for} \ \mathcal{{F_{{\text{PCTF}}}}^{S}},\mathcal{{F_{{\text{PCTF}}}}^{M}},\mathcal{{F_{{\text{PCTF}}}}^{L}}\right\} = \left\{ \mathit{(-0.5,0,0.5)},\right.\\ &\left. \qquad\qquad\qquad\qquad\qquad\qquad\qquad \mathit{(0,0.5,1)}, \mathit{(0.5,1,1.5)}\right\} \end{aligned} $$
(30)

4.3.4 Fuzzy inference

The fuzzy inference engine is based on fuzzy IF-THEN-based rules, which are ultimately written by a professional designer in the related field. The design of the knowledge-based rules is based on our understanding of the characteristics of VANETs [37]. Once the fuzzy values of related velocity factor, distance factor, and predicted connection time factor have been calculated and converted to linguistic variables, S uses the IF-THEN rules, as defined in Table 2, to calculate the eligible value of each cooperative vehicle. The linguistic variables of the eligible value are belong to the fuzzy sets as {very high, high, medium, low, very low}. For example, in Table 2, Rule 2 may be expressed as IFrelated velocity is slow, distance is small, and predicted connection time is medium, THENeligible value is high.

Table 2 If-then rules base

Through the fuzzy logic tool in Matlab, the relationships between output and any two inputs are depicted in the form of 3D, as shown in Figs. 11, 12, and 13.

Fig. 11
figure 11

Impact of RVF and PCTF on output

Fig. 12
figure 12

Impact of DF and PCTF on output

Fig. 13
figure 13

Impact of DF and RVF on output

4.3.5 Defuzzication

A mathematical method that extracts a crisp output value from the aggregation of the fuzzy output representation is called defuzzification. Centroid defuzzification method is applied in this work, which is the most commonly used technique and is very accurate. The centroid defuzzification technique can be expressed as

$$ {\text{EV}} = \frac{{\int {{\mu_{2}}(x)} \times xdx}}{{\int {{\mu_{2}}(x)} dx}}, $$
(31)

where μ2(x) represents the output membership function, which is also triangular, as defined in formula (32) and formula (33), and is depicted in Fig. 14, x denotes the output variable, EV denotes the dufuzzified output, i.e., the numerical eligible value.

$$ {\mu_{2}(x)} = \left\{ {\begin{array}{{ll}} {\frac{{x - d}}{{e - d}},d \le x \le e}\\ {\frac{{f - x}}{{f - e}},e \le x \le f}\\ {0{, }\,{\mathrm{otherwise.}}} \end{array}} \right. $$
(32)
Fig. 14
figure 14

Output membership function of eligible value

$$ {{} \begin{aligned} &\ \ \ \ \ \mu_{2} ({\text{RVF}}) = \{ (d,e,f)|d,e,f \ \text{are} \ \text{the} \ \text{coefficients} \ \text{for}\\ &\mathcal{{F_{EV}}^{VS}},\mathcal{{F_{EV}}^{S}},\mathcal{{F_{EV}}^{M}},\mathcal{{F_{EV}}^{H}},\mathcal{{F_{EV}}^{VH}}\}\! =\! \{ \mathit{(-0.25,0,0.25)},\\ &\mathit{(0,0.25,0.5),(0.25,0.5,0.75),(0.5,0.75,1),(0.75,1,1.25).}\} \end{aligned}} $$
(33)

4.4 Cluster establishment

With FL-CFT, if a vehicle cannot download the required content file completely from S within the connection time between them, the vehicle will establish a linear cluster and cooperate with other cluster members to download the file.

There exist many methods to establish a cluster in VANETs. The key problem is how to find the vehicles that have similar characteristics as cluster members [29]. The proposed scheme establishes a cluster according to the following steps.

Step 1: the request vehicle first broadcasts a request packet for cooperative file transfer, then a neighboring vehicle which is within the communication range and willing to assist sends back an ACK. If the request vehicle receives the ACK, it will request the basic information, such as velocity and location from the neighboring vehicle. Thereafter, the appropriate neighboring vehicle will be invited to join the cluster and become one of cluster members.

Step 2: the neighboring vehicle that joins the cluster continues to broadcast the request packet for cooperative file transfer and invites its neighbors to join the cluster. Then the basic information about the newly added cluster member is forwarded to the request vehicle. Step 2 is repeated until enough cluster members have jointed the cluster.

Step 3: after finishing the file piece transfer to the present cooperative vehicle, S calculates the EV (eligible value) of each cooperative vehicle that is within it’s communication range through fuzzy logic system, and then transfers file pieces to the vehicle with the highest EV value.

According to the vehicle-to-vehicle communication model mentioned previously, we are able to calculate the amount of file size each cooperative member can download. Therefore, the number of vehicles that should be contained in the cluster can be derived. Assuming that the size of the file to be transferred is Vfile, the size of all file pieces that vehicle i in can download is \(V_{\textsf {data}}^{i}\) and the number of the required vehicles (i.e., the size of the cluster) is N c , then \(V_{\textsf {data}}^{i}\) and N c are derived by using the following formulas:

$$ V_{\textsf{data}}^{i} = C_{i,S}^{c}, $$
(34)
$$ N_{c} = \left\{ {\min \left\{ n \right\}|\sum\limits_{i = 1}^{n} {V_{\textsf{data}}^{i} \ge {V_{\textsf{file}}},n = 1,2, \cdots} } \right\}. $$
(35)

4.5 Cooperative vehicle transfer file pieces to request vehicle

After cluster members collect the required file pieces, they forward their pieces to the request vehicle. In our work, the IEEE 802.11b DCF mechanism is adopted as the MAC protocol of the network and the RTS/CTS mechanism is employed to avoid the hidden terminal problem. Furthermore, we set the back-off time as a constant back-off window size. Therefore, the average transmission probability of each vehicle is formulated as

$$ \zeta = \frac{2}{{W + 1}}. $$
(36)

In order to calculate the success probability of packet transmission, it is assumed that n nodes compete for one channel where n obeys Poisson distribution and its probability mass function is formulated as

$$ {f_{n}}(x) = \frac{{{{(\rho {R_{\textsf{cs}}})}^{x}}}}{{x!}}\exp (- \rho {R_{\textsf{cs}}}), $$
(37)

where ρ denotes the traffic density parameter, Rcs denotes the diameter of carrier sense range of a vehicle. Then the probability that a node successfully sends packets in any slot can be derived as

$$ {P_{\textsf{suc}}} = \frac{{n\zeta {{(1 - \zeta)}^{n - 1}}}}{{1 - {{(1 - \zeta)}^{n}}}}. $$
(38)

Accordingly, the throughput between two vehicles can be derived as

$$ {R_{\textsf{thr}}} \,=\, \frac{{E[{V_{\textsf{payload}}}]}}{{E[{\mathrm{length \ of\ a\ slot\ time]}}}} = {\frac{{{P_{\textsf{suc}}}{L_{\textsf{p}}}}}{T}}[1-(1-\zeta)^{n}], $$
(39)

where Vpayload denotes the payload information volume transmitted successfully in a slot time, Lp denotes the average length of a packet, and T is the average length of a slot which is formulated in [10].

Consequently, the size of file that can be transferred between cooperative vehicle i and request vehicle R within their connection time can be calculated using the connection time ΔT i,R that can be obtained using formula (5), and the throughput Rthr that can be obtained using formula (17).

5 Simulation

In our work, we study the performance of FL-CFT via extensive theoretical analysis and Matlab-based simulations. Our detailed experimental results are presented in this section. Specifically, the performance of FL-CFT is investigated in terms of average connection time, average throughput, average transmission capability, maximum file transfer volume, and cluster size. We also compare FL-CFT with two of the state-of-the-art schemes, IOCT [10] and CFT [12], to understand the advantages and disadvantages of FL-CFT. What follows, the detailed experimental results are presented in this section.

5.1 Simulation settings

In our simulations, a freeway model [38] is adopted where vehicles travel on a bi-directional highway with two lanes per direction. The major parameters are summarized in Table 3. We use the IEEE 802.11b DCF mechanism as the MAC protocol and V2V communication protocol as the wireless communication protocol. In addition, the RTS/CTS mechanism is adopted to avoid the hidden terminal problem.

Table 3 Simulation parameters

5.2 Simulation results

5.2.1 Average connection time

Figure 15 shows the impact of different traffic densities and communication ranges on the average connection time when SD = 150 m. Note that ρ denotes the number of vehicles per kilometer. We can observe that, with the communication range increases, the average connection time increases. When the communication range is 250 m, the average connection time is 5.3 s. When the communication range is 600 m, the average connection time is about 12.7 s. And the average connection time does not vary significantly with the densities.

Fig. 15
figure 15

Average connection time

5.2.2 Average throughput

The impact of traffic density and communication range on the average throughput between two vehicles is shown in Fig. 16. We can observe that when ρ = 5 and the communication range varies from 250 to 600 m, the average throughput of CFT varies from 6.6 to 8.0 Mbps while the average throughput of FL-CFT varies from 6.75 to 8.1 Mbps; when ρ = 6, the average throughput of CFT varies form 6.9 to 8.2 Mbps while the average throughput of FL-CFT varies from 7.24 to 8.3 Mbps; when ρ = 7, the average throughput varies form 7.2 to 8.4 Mbps while the average throughput of FL-CFT varies from 7.4 to 8.5 Mbps. In summary, with the increase of either the traffic density or the communication range, the average throughput increases, and the proposed FL-CFT outperforms the CFT in terms of average throughput under the same conditions.

Fig. 16
figure 16

Average throughput

5.2.3 Average transmission capability

The impact of communication range and traffic density on the average transmission capability between two vehicles when SD = 150 m is shown in Fig. 17. We can observe from the figure that when ρ = 5 and the communication range varies from 250 to 600 m, the average transmission capability of CFT varies from 35.0 to 102.9 MB while the average transmission capability of FL-CFT varies from 35.7 to 104 MB; when ρ = 6, the average transmission capability varies from 37.1 to 104.8 MB while the average transmission capability of FL-CFT varies from 38.1 to 106.9 MB; when ρ = 7, the average transmission capability varies from 38.1 to 107.9 MB while the average transmission capability of FL-CFT varies from 39.2to 108.5 MB. The result shown in Fig. 17 reveals that the average transmission capability of both CFT and FL-CFT increases with the increase of traffic density. And with the increase of communication range, the average transmission capability of both CFT and FL-CFT linearly increases. Under the same condition, the proposed FL-CFT has a higher average transmission capability than CFT.

Fig. 17
figure 17

Average transmission capability

5.2.4 Maximum file transfer volume

Figure 18 shows the maximum file transfer volume of IOCT, CFT, and FL-CFT under different traffic densities when r = 250 m. Our experimental result indicate that when ρ varies from 5 to 10, the maximum file transfer volume of IOCT varies from 35 to 45 MB, the maximum file transfer volume of CFT varies from 297 to 415 MB, the maximum file transfer volume of FL-CFT varies from 307 to 425 MB. The reason why the maximum file transfer volume of CFT and FL-CFT is much greater is that a file can be transferred through multiple cluster members. More importantly, we can observe from Fig. 18 that the maximum file transfer volume of IOCT is not sensitive to traffic density, which is because IOCT only involves two vehicles. The proposed FL-CFT has a higher maximum file transfer volume than CFT as a result of adopting the fuzzy logic to select the most eligible vehicle as cooperative vehicle for improving the throughput thus improving the maximum file transfer volume. The consideration of the utilizing of fuzzy logic method contributes to the high maximum file transfer volume.

Fig. 18
figure 18

Maximum file transfer volume

5.2.5 Cluster size

Figure 19 shows the impact of file size on the average cluster size when r = 250 m. Our experimental results reveals that the average cluster size increases with the increase of file size. When ρ = 5, the average cluster size of CFT varies from 2.8 to 22.9 while the average cluster size of FL-CFT varies from 2.4 to 20.5. When ρ = 10, the average cluster size of CFT varies from 1.8 to 13.2 while the average cluster size of FL-CFT varies from 1.7 to 13.0. Given the same file size, lower traffic density leads to a greater required cluster size. Due to the higher transmission capability, the proposed FL-CFT involves less vehicles in cooperative file transfer than CFT.

Fig. 19
figure 19

Average cluster size

6 Conclusions

Small- and medium-size file transfers are fundamental to the infotainment applications in highway vehicular networks. This however is challenged by the dynamic connections among vehicles. This paper tackles the issue by developing a fuzzy logic-based collaborative forward scheme for integrated file transfer in VANET. In specific, a cluster of vehicles, based on the evaluation of transmission capability, are selected using a fuzzy logic-based scheme. Using both analysis and simulations, we have shown that our proposal outperforms the state-of-the-art file transfer scheme in terms of the maximum file transfer volume. The detailed experimental results of FL-CFT in terms of average connection time, average throughput, average transmission capability, maximum file transfer volume, and cluster size have been presented.

In the future, we shall concentrate on developing a theoretical model for analyzing the impact of the size of file piece on the performances of the proposed scheme.

Notes

  1. The vehicle which issues the download request of the file is called the request vehicle in this paper.

  2. The vehicle which owns the file requested from request vehicle is called the source vehicle in this paper.

References

  1. H Gong, L Yu, N Liu, X Zhang, Mobile content distribution with vehicular cloud in urban VANETs. China Commun. 13(8), 84–96 (2016).

    Article  Google Scholar 

  2. H Zhou, N Cheng, N Lu, L Gui, D Zhang, Q Yu, F Bai, X Shen, WhiteFi infostation: Engineering vehicular media streaming with geolocation database. IEEE J. Sel. Areas Commun. 34(8), 2260–74 (2016).

    Article  Google Scholar 

  3. G Deng, F Li, L Wang, in Proceedings of the IEEE International Conference on Computer Communications (INFOCOM) Workshops. Cooperative downloading in vanets-lte heterogeneous network based on named data (INFOCOMSan Francisco, 2016), pp. 233–8.

    Google Scholar 

  4. W Huang, L Wang, Ecds: Efficient collaborative downloading scheme for popular content distribution in urban vehicular networks. Comput. Netw. 101:, 90–103 (2016).

    Article  Google Scholar 

  5. GMN Ali, PHJ Chong, SK Samantha, E Chan, Efficient data dissemination in cooperative multi-RSU vehicular ad hoc networks (VANETs). J. Syst. Softw. 117:, 508–527 (2016).

    Article  Google Scholar 

  6. C Lai, K Zhang, N Cheng, H Li, X Shen, SIRC: A secure incentive scheme for reliable cooperative downloading in highway VANETs. IEEE Trans. Intell. Transp. Syst. 18(6), 1559–74 (2017).

    Google Scholar 

  7. J Liu, W Zhang, Q Wang, S Li, H Chen, X Cui, Y Sun, A cooperative downloading method for VANET using distributed fountain code. Sensors. 16(10), 1685 (1685).

    Article  Google Scholar 

  8. K Ota, M Dong, S Chang, et al., MMCD: Cooperative downloading for highway VANETs. IEEE Trans. Emerg. Top. Comput. 3(1), 34–43 (2015).

    Article  Google Scholar 

  9. S Yang, C Yeo, B Lee, MaxCD: Efficient multi-flow scheduling and cooperative downloading for improved highway drive-thru Internet systems. Comput. Netw. 57(8), 1805–20 (2013).

    Article  Google Scholar 

  10. TH Luan, X Shen, F Bai, in Proceedings of the IEEE International Conference on Computer Communications (INFOCOM). Integrity-oriented content transmission in highway vehicular ad hoc networks (INFOCOMTurin, 2013), pp. 2562–70.

    Google Scholar 

  11. G Ghalavand, A Ghalavand, A Dana, M Rezahosieni, in Proceedings of the IEEE International Conference on Advanced Computer Theory and Engineering (ICACTE). Reliable routing algorithm based on fuzzy logic for Mobile Ad hoc Network (ICACTEChengdu, 2010), pp. V5-606-V5-606.

    Google Scholar 

  12. Q Luo, C Li, Q Ye, TH Luan, L Zhu, X Han, in Proceedings of the IEEE International Conference on Communication (ICC). CFT: A cluster-based file transfer scheme for highway VANETs (ICCParis, 2017), pp. 1–6.

    Google Scholar 

  13. N Liu, M Liu, W Lou, G Chen, J Cao, in Proceedings of the IEEE International Conference on Computer Communications (INFOCOM). PVA in VANETs: Stopped cars are not silent (INFOCOMShanghai, 2011), pp. 431–435.

    Google Scholar 

  14. N Liu, M Liu, G Chen, J Cao, in Proceedings of the IEEE International Conference on Computer Communications (INFOCOM). The sharing at roadside: Vehicular content distribution using parked vehicles (INFOCOMOrlando, 2012), pp. 2641–5.

    Google Scholar 

  15. D Eckhoff, C Sommer, R German, F Dressler, in Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM). Cooperative awareness at low vehicle densities: How parked cars can help see through buildings (GLOBECOMKathmandu, 2011), pp. 1–6.

    Google Scholar 

  16. F Malandrino, C Casetti, C-F Chiasserini, C Sommer, F Dressler, in Proceedings of the IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC). Content downloading in vehicular networks: Bringing parked cars into the picture (PIMRCSydney, 2012), pp. 1534–9.

    Google Scholar 

  17. H Gong, L Yu, X Zhang, Social contribution-based routing protocol for vehicular network with selfish nodes. Int. J. Distrib. Sens. Netw. 10(4), 1–12 (2014).

    Article  Google Scholar 

  18. Y Jin, H Hu, X Liu, Y Wen, in Proceedings of the IEEE International Conference on Sensing, Communication and Networking (SECON). MUTAS: Multi-screen TV experience as a service through cloud centric media network (Singapore, 2014), pp. 146–148.

  19. H Hu, Y Wen, Y Gao, T-S Chua, X Li, Toward an SDN-enabled big data platform for social TV analytics. IEEE Netw. 29(5), 43–49 (2015).

    Article  Google Scholar 

  20. Y Jin, Y Wen, H Hu, M-J Montpetit, Reducing operational costs in cloud social tv: an opportunity for cloud cloning. IEEE Trans. Multimed. 16(6), 1739–51 (2014).

    Article  Google Scholar 

  21. H Hu, Y Wen, H Luan, T-S Chua, X Li, Toward multiscreen social TV with geolocation-aware social sense. IEEE Multi. 21(3), 10–19 (2014).

    Article  Google Scholar 

  22. H Hu, Y Wen, T-S Chua, J Huang, W Zhu, X Li, Joint content replication and request routing for social video distribution over cloud CDN: a community clustering method. IEEE Trans. Circ. Syst. Video Technol. 26(7), 1320–33 (2016).

    Article  Google Scholar 

  23. M Whaiduzzaman, M Sookhak, A Gani, R Buyya, A survey on vehicular cloud computing. J Netw Comput Appl. 40:, 325–344 (2014).

    Article  Google Scholar 

  24. J Liu, Y Ge, J Bi, L Guo, in Proceedings of the IEEE International Conference on Computer and Information Technology (CIT). Cooperative downloading strategy on highway scenario (Chengdu, 2012), pp. 828–832.

  25. O Trullols-Cruces, J Morillo-Pozo, JM Barcelo, J Garcia-Vidal, in Proceedings of the IEEE International Conference on Communication (ICC). A cooperative vehicular network framework (ICCDresden, 2009), pp. 1–6.

    Google Scholar 

  26. T Wang, L Song, Z Han, B Jiao, Dynamic popular content distribution in vehicular networks using coalition formation games. IEEE J. Sel. Areas Commun. 31(9), 538–47 (2013).

    Article  Google Scholar 

  27. D Yue, P Li, T Zhang, J Cui, Y Jin, Y Liu, Q Liu, in Proceedings of IEEE International Conference on Smart Cloud. Cooperative content downloading in hybrid VANETs: 3G/4G or RSUs downloading (New York, 2016), pp. 301–306.

  28. H Liang, W Zhuang, Cooperative data dissemination via roadside WLANs. IEEE Commun. Mag. 50(4), 68–74 (2012).

    Article  Google Scholar 

  29. H Zhou, B Liu, TH Luan, F Hou, L Gui, Y Li, Q Yu, XS Shen, Chaincluster: Engineering a cooperative content distribution framework for highway vehicular communications. IEEE Trans. Intell. Transp. Syst. 15(6), 2644–57 (2014).

    Article  Google Scholar 

  30. MH Cheung, F Hou, VWS Wong, J Huang, DORA: Dynamic optimal random access for vehicle-to-roadside communications. IEEE J. Sel. Areas Commun. 30(4), 792–803 (2012).

    Article  Google Scholar 

  31. R Cai, G Zhang, Y Ji, in Proceedings of the IEEE International Conference on Computational Intelligence and Communication Networks (CICN). Adaptive routing protocol based on forwarding angle in VANETs (CICNJabalpur, 2015), pp. 61–66.

    Google Scholar 

  32. NI Abbas, M Ilkan, Fuzzy approach to improving route stability of the AODV routing protocol. EURASIP J. Wirel. Commun. Netw. 2015(1), 1–11 (2015).

    Google Scholar 

  33. A Kots, M Kumar, The fuzzy based QMPR selection for OLSR routing protocol. Wirel. Netw. 20(1), 1–10 (2014).

    Article  Google Scholar 

  34. J Yoon, M Liu, B Noble, in Proceedings of the IEEE International Conference on Computer Communications (INFOCOM). Random waypoint considered harmful (INFOCOMSan Francisco, 2003), pp. 1312–21.

    Google Scholar 

  35. W Su, S-J Lee, M Gerla, Mobility prediction and routing in ad hoc wireless networks. Int. J. Netw. Manag. 11(1), 3–30 (2001).

    Article  MATH  Google Scholar 

  36. L Cheng, BE Henty, DD Stancil, F Bai, P Mudalige, Mobile vehicle-to-vehicle narrow-band channel measurement and characterization of the 5.9 GHz dedicated short range communication (DSRC) frequency band. IEEE J. Sel. Areas Commun. 25(8), 1501–16 (2007).

    Article  Google Scholar 

  37. L Altoaimy, I Mahgoub, in Proceedings of the IEEE Symposium on Computational Intelligence in Vehicles and Transportation Systems (CIVTS). Fuzzy logic based localization for vehicular ad hoc networks (CIVTSOrlando, 2014), pp. 121–128.

    Google Scholar 

  38. Y Chen, J Krumm, in Proceedings of the ACM Sigspatial International Conference on Advances in Geographic Information Systems (SIGSPATIAL). Probabilistic modeling of traffic lanes from GPS traces (SIGSPATIALSan Jose, 2010), pp. 81–88.

    Google Scholar 

Download references

Acknowledgements

This work was supported by the National Natural Science Foundation of China under Grant No. 61401334 and No. 61571350, Key Research and Development Program of Shaanxi (Contract No. 2017KW-004, 2017ZDXM-GY-022), and the 111 Project (B08038).

Author information

Authors and Affiliations

Authors

Contributions

QL proposed the original idea and wrote the paper under the guidance of XC and THL. QL designed the experiment and provided all of the figures. THL and QY checked the manuscript and contributed to the rearrangement of the materials. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Xuelian Cai.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Luo, Q., Cai, X., Luan, T. et al. Fuzzy logic-based integrity-oriented file transfer for highway vehicular communications. J Wireless Com Network 2018, 3 (2018). https://doi.org/10.1186/s13638-017-1009-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-017-1009-x

Keywords