Abstract
In vehicular ad hoc networks, maximizing the satisfaction level of multimedia services is a significant issue of concern to users. Relying on the vehicle-to-infrastructure communications, how to schedule the disseminations of multiple vehicles for ensuring high efficiency and guarantee users’ quality of service is difficult and challenging, due to the limited channel resource and vehicle sojourn time. In this article, the scheduling problem of multi-vehicle multimedia dissemination in vehicular ad hoc networks is investigated. A utility model is developed to map the throughput (i.e. the amount of received data) to the user satisfaction level. The scheduling problem is formulated as a utility maximization problem of all the users, which is NP-hard. Then it is transformed into a finite-state decision problem and we obtained an optimal solution by the searching algorithm, which is impractical and can serve as the upper bound. To solve the problem in practice, an online admission control and scheduling algorithm is devised, which guarantees the inflexible data requirements of those admitted vehicles and maximize the total utility. Finally, we implement and conduct extensive simulations on the basis of real video trace to evaluate the performance. Simulation results show that our proposed algorithm has better performance than the state-of-the-art and the conventional algorithms. Thus, it can effectively make scheduling decisions to obtain higher total utility and admission probability.
Keywords
Introduction
There is an ever-increasing demand of Internet access service recently, and people even want to be able to enjoy services while traveling in vehicles. However, because of the high mobility characteristics, it still has many challenges to provide high-speed and reliable Internet services. In the study of vehicular ad hoc networks (VANETs),1,2 vehicle-to-infrastructure (V2I) communication is a potential technique to solve the high mobility problem. Roadside units (RSUs) deployed beside the road can play the part of Internet access points (APs). Vehicles can access the Internet through the connection to an RSU, when they pass through the coverage range of the RSU. The system mentioned above, named as drive-thru Internet, has drawn much attention in both academia and industry.3–5
Multimedia applications in VANETs have grown recently.6–9 For example, voice and video are suitable multimedia to carry and deliver news and advertisements which could greatly enhance the user experience. In addition, multimedia dissemination can play an important role in enhancing road safety. 10 For example, real-time video transmission about poor road conditions carried by the vehicles ahead can help the vehicles behind pass through the special section of the road safely. 11 However, it is quite challenging to complete the dissemination of videos and other multimedia traffic in VANETs. Due to high mobility, the sojourn time of vehicles in the coverage range of an RSU is limited, which restricts the amount of received data. When multiple vehicles are within the coverage range of a single RSU simultaneously, the competition for limited channel resource will also reduce the amount of received data of each vehicle. Consequently, how to make scheduling decisions for multi-vehicle multimedia dissemination in VANETs is an open issue.
In this article, we developed the scheduling problem of multi-vehicle multimedia dissemination (i.e. multiple vehicles access a single RSU simultaneously), aiming to maximize the users’ total utility while satisfying the inflexible data requirements of those admitted users. Especially, we consider video multimedia traffic in this article. Motivated by previous research, the utility model can be considered as a function to make the total throughput (i.e. the amount of received data) map to user satisfaction level (i.e. quality of video). 12 Transmission time can be divided into time slots, and channel bandwidth can be divided into fixed sub-bands. Each user only occupies at most one sub-band for each time slot. Then the scheduling problem can be formulated as a utility maximization problem (UMP) to obtain the maximum total utility of all users. Because the solution of the optimal problem depends on future arrivals, it is difficult to obtain the optimal solution in practice. In addition, the optimal decision cannot be divided into sequent per-slot optimization problems simply. Therefore, we propose an online heuristic algorithm to solve the challenging issue.
The key contributions of this article are listed as follows:
First, from the users’ perspective, we classify the multimedia data requirements of users into inflexible data requirements which need to guarantee the minimum user satisfaction level and flexible data requirements which have no service guarantee.
Second, with the consideration of both vehicle sojourn time and user data requirement for multimedia traffic, we formulate the multi-vehicle scheduling problem as a UMP to maximize user satisfaction level. Under the assumption of having prior knowledge of future arrival information, we convert the optimization problem into a finite-state decision problem. Therefore, we can obtain the optimal solution by a searching algorithm. Since the searching algorithm has a high computational complexity and the assumption above is impractical, we consider the admission control and scheduling (ACS) algorithm to make real-time scheduling decisions.
Finally, we apply the proposed ACS algorithm and conduct simulations using MATLAB to evaluate its performance. The simulation results demonstrate that our proposed ACS algorithm in this article can achieve better performance than the state-of-the-art solution 12 and the conventional solution regarding total utility and admission probability.
The rest of this article is organized as follows. In section “Related works,” the related research is summarized. Section “System model and problem formulation” describes the proposed system model and the process of problem formulation. Besides the optimal upper bound, we present the online ACS algorithm in section “Algorithm design.” Section “Performance evaluation” shows the performance of the proposed algorithm through simulation results, followed by conclusions and further research issues in section “Conclusion.”
Related works
In recent years, many researchers have paid attention to V2I communications and there have been extensive works on studying the drive-thru scenarios.3,5,13–17 Zhang et al. 13 proposed a scheduling system considering both data size and service deadline, and then used a single broadcast to improve it in order to serve multiple requests. Man et al.14,15 considered two problems of finding the optimal transmission policy. One is the optimal transmission strategy with random vehicle arrivals and a single roadside AP, and the other is the optimal transmission strategy with deterministic vehicle arrivals and multiple APs. The problems are formulated as finite-horizon sequential decision problems and can be tackled with dynamic programming (DP). Using Markov reward model, Tan et al. 3 derived analytical models to characterize the distribution and the average of the number of bytes downloaded by each vehicle during the sojourn time. Zhuang et al. 5 proposed an analytical framework to obtain the upload performance of the last-hop drive-thru communication, taking into account vehicle density, the corresponding traveling speed, and the transmission range of the AP. The results showed that each drive-thru vehicle can achieve the maximum throughput with an optimal admission control strategy by the AP. For non-real-time, non-safety data transmission of V2I systems, Alcaraz et al. 16 proposed a novel contention-free poll-based scheduling mechanism at the link layer, in order to minimize the residual backlog for every user.
Recently, utility-based time division multiple access (TDMA) scheduling method has been used in most of the research.12,18–22 Bethanabhotla et al. 18 considered the jointly optimal design of admission control and transmission scheduling for adaptive video streaming over small cell networks, which can be formulated as a dynamic network UMP. Zhou et al. 19 investigated a multimedia scheduling issue over heterogeneous wireless networks and designed an original distributed availability-aware adaptive rate allocation scheme to maximize the utility that jointly considers quality of service, reliability, and availability. On the basis of the network utility maximization framework, Chen et al. 20 formulated a flow control optimization problem with link interference and lifetime constraint for wireless sensor networks. Hwang and Lee 21 proposed an effective scheme about video multicast over wireless mesh networks, in which each multicast receiver has its own quality demand. However, these works do not consider the mobility of nodes and we cannot apply the given solutions easily to support multimedia services in VANETs. Xing and Cai 22 proposed an adaptive video streaming policy for video services in a highway VANET scenario. A vehicle could download video data via a direct or a multi-hop link to the RSUs, with the help of cooperative relay among vehicles. In addition, Xing et al. 12 investigated the scheduling of multimedia transmissions over drive-thru Internet, aiming to maximize the user satisfaction level. To obtain a desirable solution in real time, an online heuristic algorithm on the basis of the concept of utility potential was proposed. Nevertheless, it is assumed that only one vehicle will be allocated to transmit for each time slot rather than multiple vehicles. Wang et al. 23 proposed two scheduling algorithms for file transmission considering transmission times and due times, respectively. If we consider the two constraints above simultaneously, how to design the scheduling algorithm?
In this article, we consider the multi-vehicle scheduling problem with the consideration of both the sojourn time of vehicles and the requirement of users for multimedia traffic. Then we formulate it as a UMP to maximize user satisfaction level. Under the assumption of having prior knowledge of future arrival information, we can obtain the optimal solution by a searching algorithm. For a more practical situation, we propose the ACS algorithm to make real-time scheduling decisions, which can achieve better performance than the state-of-the-art solution and the conventional solution.
System model and problem formulation
In this article, as shown in Figure 1, we consider the problem of how to schedule multiple vehicles to disseminate multimedia data in a highway VANET scenario. In this scenario, vehicles could download multimedia data from RSUs or upload data to RSUs via V2I communication. The RSUs are all deployed beside the road with certain communication range

System model.
Vehicle mobility model
On the basis of the traffic flow model and previous research,5,24 the vehicle arrival process for each lane can be regarded as a Poisson process. The aggregated arrival still follows a Poisson distribution process with multiple lanes in the same directions. To simplify the problem description, we assume that all vehicles are in a single lane with the arrival rate
Considering the speed limit in a highway scenario, we assume that the speed of vehicles follows a uniform distribution between
Data transmission model
Assume that each vehicle is equipped with an on-board unit (OBU), which can communicate with RSU through dedicated short range communications (DSRC) radio. What is more, we assume that each vehicle is equipped with a GPS device. Therefore, each vehicle could upload its own location, speed, and other information to RSU through DSRC radio.
The total data transmission time could be divided into several time slots with the duration of
Assume the
Utility model
Peak signal-to-noise ratio (PSNR) is a widely accepted video quality metric to represent the value of utility.25,26 We use the utility function
In this article, we consider the compressed sensing (CS)-based encoding technique. For CS-based codec, the video can always be decoded with different video quality according to different amounts of received video data. Thus, the utility function can be written as a quadratic function12,26
where

Utility model.
Problem formulation
Let
where
There is a constraint
for
A vital problem to be considered is how to guarantee video quality for users, that is, the inflexible data requirements must be satisfied before user’s departure deadline, while maximizing the number of users served with the video transmission. Therefore, an admission control algorithm is proposed to deal with this issue. Once a vehicle is assigned to transmit, both its inflexible data requirements and deadline limit must be guaranteed; otherwise, the vehicle must be declined.
For the
Accordingly, the accumulated video data for the
The aim of this article is to find an optimal allocation of
Obviously, the UMP above is an integer programming problem. In addition, the UMP can be a 0–1 programming problem, which is NP-hard, because the variable
However, it is almost impossible to know the future arrival information in practice, which makes achieving the optimal solution quite more difficult. Thus, in the next section, we will first think about how to achieve the optimal solution under the assumption that the future arrivals have already been known, and the results can serve as a benchmark. Then, we will consider how to design an online heuristic algorithm that can be only on the basis of the current vehicles’ arrivals to obtain maximum total utility.
Algorithm design
Optimal solution
Under the assumption that the RSU has known the future arrival information, the UMP above could be transformed into a finite-state sequential problem.
In the formulated problem, our aim is to achieve the maximum total utility for future
where
which includes the vehicle ID
For each time slot, what we should do is only to determine which vehicles are allocated to transmit data. Therefore, the action is given by
For each assigned vehicle, the amount of multimedia data transmitted in each time slot can be expressed as
Given the amount of video data transmitted in the current time slot, we can update the amount of received video data in the next time slot
For
To evaluate how much improvement the decision making can achieve, we define
Accordingly, the total value of reward obtained for the whole time slots is the sum of the reward of each time slot. Hence, the problem could be represented as long-term reward maximization in the total time period
In this article, |·| means the operation that obtains the length of an array. For each time slot, we notice that when using a greedy approach (i.e. perform the scheduling operation that can achieve the highest reward in the current slot), there is a high possibility that the amount of accumulated data
The optimal solution for the given reward maximization problem can be obtained through the searching approach, that is, searching all the possible states. Obviously, the computational complexity is
ACS algorithm
With the consideration of the high mobility and the randomness of vehicle arrival, it is quite difficult and impractical to obtain future vehicle arrival information. Therefore, it is required to design an online heuristic algorithm without prior knowledge of future arrival information. Here, on the basis of the current arrival information, we propose a both simple and useful algorithm, named ACS algorithm, to achieve high utility. The ACS algorithm includes two parts: admission control algorithm and transmission scheduling algorithm.
Admission control algorithm
The least laxity first (LLF) scheduling algorithm considered both the unsatisfied requirement and the time urgency. 27 Therefore, it can ensure that the most urgent tasks of all can be first processed.
Definition 1 (throughput state)
Let
Definition 2 (flexibility)
The difference between the amount of remaining time to complete data transmission and the ratio of vehicle’s throughput state to transmission rate can be defined as flexibility, which can be expressed as
As we mentioned above, the flexibility takes into account the influence of both unsatisfied data requirements and time urgency. In the LLF algorithm, a vehicle with a smaller value of flexibility will be given a higher priority to schedule.
The admission control process of the LLF algorithm can be considered as follows. We add each new arrival vehicle to the existing urgent set
where
Algorithm 1 shows the detailed admission control algorithm below. Lines 6–20 describe the process of virtually assigning vehicles to transmit on the basis of their flexibilities. And the process of decision is shown in lines 21–25. If the new arrival has no impact on the inflexible data transmission of exiting vehicles, it will be admitted. In the admission control algorithm, the inflexible data requirements of those admitted vehicles must be guaranteed before their departure time. All the admitted vehicles can be added to an urgent set
Transmission scheduling algorithm
As we mentioned above, after the admission control process, all the vehicles in the urgent set
where
From the utility model, we can know that the speed of utility growth slows down with the increase of the amount of video data. Consequently, if the number of urgent vehicles is less than
Algorithm 2 describes the detailed transmission scheduling algorithm below. Lines 5–8 show the process of scheduling the urgent vehicles. And the process of scheduling the urgent and flexible vehicles is shown in lines 9–14. The urgent set
From the ACS algorithm above, it can be noticed that we consider the average
Performance evaluation
In this section, we conducted extensive simulations to evaluate the performance of the proposed ACS algorithm. To better understand the performance superiority, we compare the results with the utility potential algorithm
12
and a conventional scheduling algorithm. The utility potential algorithm can be regarded as selecting the vehicle that could obtain the highest ratio of utility to throughput in the following several time slots until it runs out of the RSU’s coverage. In the conventional algorithm, the video data are continuously transmitted. When it satisfies
Simulation setting
The simulation parameters in this article are listed in Table 1. In our simulation, the transmission time is divided into time slots with the duration of
Simulation parameters.
RSU: roadside unit.
We use a real video trace
Evaluation metrics
In this article, we use the following metrics to evaluate the performance:
Total utility is defined as the total utility achieved by all vehicles during the total time slots;
Admission probability is defined as the number of vehicles admitted to transmit data over the number of all vehicles during the total time slots;
Flexible utility is defined as the total utility achieved by all vehicles’ flexible multimedia data.
Simulation results
First of all, we perform the evaluation to the performance gap between the solution of the proposed ACS algorithm and the optimal solution. As mentioned earlier, the optimal solution has a very high computational complexity. To reduce the computational cost, we set the total time slots to be
The results are shown in Figure 3. Obviously, the optimal solution can always achieve the best performance, which searches all the possible scheduling operations to find the best solution. Although the ACS algorithm obtains less total utility than the optimal solution, it can achieve more total utility than the other algorithms. Note that, from all the algorithms, the total utility increases with the increment of the arrival rate, the reason of which is that there are more opportunities to select ideal vehicles to transmit data with the increase of arrival rate. When the arrival rate is small, all algorithms almost have the same total utility. It is because the small arrival rate leads to low vehicle density and then there is no competition for channel resource between vehicles.

The total utility gap between the ACS solution and the optimal solution, with
We then conduct simulations with more time slots. In the rest of the simulations, we adopt the simulation settings in Table 1. The optimal solution cannot be compared with, because when the amount of total time slots is large enough, the computational load could exceed our computational capacity.
Figure 4 shows the influence of arrival rate on the total utility. We can see that the total utility increases gradually with the increase of arrival rate. The ACS algorithm can obtain more total utility with a large arrival rate, and the total utility converges gradually as the arrival rate reaches a certain value. The reason is that the sub-bands could be fully occupied with the high arrival rate. Therefore, it cannot serve more vehicles and increase the total utility.

The influence of arrival rate on the total utility, with
Figure 5 shows the influence of arrival rate on the admission probability. It can be seen that with the increase of arrival rate, the admission probability of vehicles decreases gradually. It is because the number of sub-bands

The influence of arrival rate on the admission probability, with
Figure 6 shows the influence of arrival rate on the flexible utility. Different from total utility, the curve of flexible utility first increases and then decreases. With a low arrival rate, while the arrival rate is increasing, the value of flexible utility increases, because it can serve more number of vehicles for their flexible requirements. However, when the arrival rate exceeds a certain value, the sub-bands can be almost fully occupied by the vehicles in the urgent set

The influence of arrival rate on the flexible utility, with
In Figures 7–9, we consider the influence of inflexible data requirements

The influence of

The influence of

The influence of
In Figures 10–12, we consider the influence of vehicle speed

The influence of speed on the total utility with the ACS algorithm, with

The influence of speed on the admission probability with the ACS algorithm, with

The influence of speed on the flexible utilitywith the ACS algorithm, with
Conclusion
In this article, the scheduling problem of multi-vehicle multimedia dissemination in VANETs has been studied. We adopt a utility model to map the amount of video data to user satisfaction level. At first, the scheduling problem was modeled as a UMP of all the users, which is NP-hard. Then it is transformed into a finite-state decision problem and we obtained an optimal solution by the searching algorithm, which is impractical and can only be regarded as the upper bound. To solve the problem in practice, we proposed an online ACS algorithm taking into account both vehicle sojourn time and data requirement of users. Finally, we conducted extensive simulations on the basis of real video trace to evaluate the performance of our proposed algorithm and the metrics we used were the total utility, admission probability, and flexible utility. Although the ACS algorithm obtains less total utility than the optimal solution, it can achieve more total utility than the other algorithms. In addition, the ACS algorithm can achieve a larger admission probability, which guarantees more users to obtain the multimedia service. Note that, different from the other two metrics which are monotonic functions of the arrival rate, the curve of flexible utility first increases and then decreases. Therefore, there is no direct relationship between the values of total utility and flexible utility. We also investigated the impact of other parameters (i.e. inflexible data requirements and vehicle speed) on the three metrics.
In the future, there are still many research issues to be investigated. First of all, the data transmission model can consider the wireless channel conditions to obtain a more practical solution, for example, channel fading and channel shadowing. Second, the video may have different utility functions for different video encoding techniques, for example, H.264 and scalable video coding (SVC) technique. Last but not least, in this article, we only consider the V2I communication, and therefore how to combine V2I with V2V communication to schedule the transmission needs to be investigated.
Footnotes
Handling Editor: Razi Iqbal
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the State Key Laboratory of Rail Traffic Control and Safety under Grant No. RCS2016ZT015, the National High Technology Research and Development Program of China (863 Program) under Grant No. 2015AA016005, the Fundamental Research Funds for the Central Universities under Grant No. 2017JBM312, and the National Natural Science Foundation of China—Outstanding Youth Foundation under Grant No. 61725101.
