Next Article in Journal
Accurate and Efficient Intracranial Hemorrhage Detection and Subtype Classification in 3D CT Scans with Convolutional and Long Short-Term Memory Neural Networks
Previous Article in Journal
Dual Circularly Polarized Planar Four-Port MIMO Antenna with Wide Axial-Ratio Bandwidth
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Multi-Channel Cooperative Data Transmission Scheduling in VANETs

1
School of Computer Science and Information Engineering, Hefei University of Technology, Hefei 230009, China
2
Intelligent Interconnected Systems Laboratory of Anhui Province, Hefei University of Technology, Hefei 230009, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(19), 5612; https://doi.org/10.3390/s20195612
Submission received: 7 August 2020 / Revised: 28 September 2020 / Accepted: 29 September 2020 / Published: 1 October 2020
(This article belongs to the Section Internet of Things)

Abstract

:
The Internet of Vehicle (IoV) technology is one of the most important technologies of modern intelligent transportation. The data transmission scheduling method is a research hotspot in the technology of IoV. It is a challenge to ensure the stability of data transmission due to fast network topology changes, high data transmission delays, and some other reasons. Aiming at the above problems, a multi-channel data transmission cooperative scheduling algorithm is proposed. First, construct a feasible interference map based on the data items sent and received by vehicles in the road scene. Second, assign channels to the nodes in the interference map based on the Signal-to-Interference-Noise-Ratio (SINR). Finally, the optimal multi-channel data transmission cooperative scheduling scheme is achieved through the ISing model. Simulation results show that compared with the traditional algorithm, the network service capacity is increased by about 31% and the service delay is reduced by about 20%. It ensures that emergency data is preferentially transmitted to the target vehicle and the maximum weighted service capacity of the network.

1. Introduction

Vehicular Ad-hoc Networks (VANETs) is the basis of modern intelligent transportation systems. It supports the wireless communication between Vehicle-to-Infrastructure (V2I) and Vehicle-to-Vehicle (V2V) [1]. Effective data transmission scheduling is the most basic guarantee to ensure personnel safety and smooth traffic. Due to the special nature of the Internet of Vehicles (IoV), there may be many challenges to ensure the successful transmission of data. The high mobility of the vehicle and the high data transmission delay lead to a shorter connection time and frequent communication confusion between road-side unit (RSU) and vehicles [2,3]. Data transmission scheduling is widely used to alleviate problems such as small RSU coverage and short vehicle connection time.
The vehicle transmission information in VANET mainly includes emergency information and status information, among which emergency messages include road accident warning and traffic signals [4,5]. Emergency messages such as traffic accidents are highly time sensitive and need to be transmitted to the required vehicles before the deadline, so higher requirements are placed on the stability of data transmission scheduling.
This paper studies that the cooperative data transmission scheduling problem in the hybrid V2I and V2V communication environment. In the RSU coverage area, some vehicles can obtain data items from RSU, that another part of vehicles can obtain data from their neighboring vehicles through V2V communication. Due to the limitations of RSU broadcast data items, the performance of data transmission can be enhanced by using the capacity of V2V communication. Vehicles sharing data using V2V communication can reduce the redundancy of using V2I communication to broadcast the same data item, thereby improving RSU bandwidth efficiency. In addition, through the reusability of space, the vehicle V2V communication can distribute multiple data items at the same time without interference. In particular, the main contributions of this paper are outlined as follows:
  • This paper studies the data dissemination scheduling problem of V2I and V2V cooperative communication in a multi-channel environment maximize the weighted service capacity of data transmission. The data items are given a weight indicating the degree of urgency to ensure that the emergency data items are transmitted to the target vehicle before the deadline;
  • We construct the interference graph based on the data dissemination cooperative scheduling problem and proposed the multi-channel cooperative data transmission scheduling (MDTCS) algorithm to solve the graph. The first part of the MDTCS algorithm is a greedy algorithm based on Signal-to-Interference-Noise-Ratio (SINR) to assign different channels to the vertices in the graph to solve part of the interference, which effectively reduces the waste of channel resources. The second part is a greedy selection algorithm based on the ISing model to solve the maximum weighted independent set in the scheduling graph, that is, the obtained independent set represents the optimal data transmission strategy;
  • The simulation experiments prove that the performance of the proposed algorithm is better than some existing solutions.
The rest of this paper is organized as follows. Section 2 reviews the related work. Section 3 describes the system model and Section 4 describes the multi-channel data transmission cooperative scheduling process. Section 5 analyzes the performance of the proposed algorithm through simulation experiments. In Section 6 the whole paper is concluded.

2. Related Work

In recent years, research on the data transmission mechanism of the Internet of Vehicles mainly includes Media Access Control (MAC) protocols and data routing strategies [6]. Relevant research will be introduced separately below.
Guo et al. [7] proposed an adaptive collision-free MAC protocol based on a dynamic Time Divided Multiplexing Access (TDMA) mechanism. The RSU can dynamically maintain a list of vehicle allocation time slots in its coverage area. Vehicles transmit data according to the slot allocation scheme broadcast by RSU. Chen et al. [8] proposed a new adaptive coding strategy. This strategy uses effective data structures and pruning techniques to reduce the search space. Dang et al. [9] Proposed a MAC protocol that allows vehicles to broadcast secure data packets twice during the control channel interval and the service channel interval. Vehicles can send service packets within the control channel interval to improve service throughput. Gupta et al. [10] proposed a MAC protocol based on clustering cognition. When channel resources are insufficient, this protocol ensures the successful transmission of secure information at the cost of insecure information, thereby reducing delay and improving channel utilization. Nguyen et al. [11] proposed a hybrid TDMA/CSMA multichannel MAC protocol for VANETs that allows efficient broadcasting of messages and increases throughput on the control channel. Hwang et al. [12] proposed a lightweight data distribution protocol to solve the data distribution problem. By using the IEEE 802.11 management frame format for data transmission, there is no need to perform a link setting process in advance. Nguyen et al. [13] proposed a MAC protocol that can be applied to different traffic density. The Markov chain is used to study the multi-channel MAC protocol under saturated and unsaturated data traffic conditions, thereby reducing the service delay of data transmission. Karabulut et al. [14] proposed a novel orthogonal frequency division multiple access-based efficient cooperative MAC protocol for VANETs. Siddik et al. [15] propose a speed aware fairness-enabled MAC protocol that calculates the residence time of a vehicle in a service area by using mobility metrics such as position and speed to synthesize the transmission probability of each vehicle concerning its residence time.
The above introduction is about the research of data transmission in the MAC protocol. Data routing scheduling is also a research hotspot of the Internet of Vehicles. Liu et al. [16] proved the vehicle data transmission in the RSU coverage area as an NP-hard problem and then proposed a heuristic algorithm to solve the optimal transmission strategy, which effectively improved the network throughput. Azizian et al. [17] proposed a distributed clustered transmission scheduling scheme. This scheme provides contention-free transmission opportunities for sending vehicles by allocating time slots to different subsets, thereby improving network throughput. Zeng et al. [18] proposed a channel prediction data transmission scheduling algorithm. The least-square algorithm is used to predict the channel state to complete the data transmission scheduling. Wang et al. [19] proposed a dynamic clustering mechanism that considered the real-time position and speed of the vehicle. With RSU assistance, vehicles can dynamically join or leave clusters based on their real-time speed, which significantly improves the data transmission volume of vehicles in areas not covered by RSU. Dai et al. [20] proposed an adaptive scheduling (RCAS) algorithm based on RSU cooperation. The algorithm designed three mechanisms, including RSU centralized scheduling mechanism, vehicle temporary scheduling mechanism, and cluster management mechanism. Zhao et al. [21] proposed an optimization problem of minimizing the total number of time slots required for safety information sharing in VANETs. It narrows the feasible solution space through a clustering algorithm, which then minimizes the total number of time slots required for security information sharing in VANET. Benkerdagh et al. [22] performed data processing before the propagation process by building a fast and stable clustering scheme to improve message delivery time and obtain effective bandwidth consumption.
Data transmission scheduling on the Internet of Vehicles usually requires the assistance of RSU and the data transmission mode includes two communication modes: V2V and V2I. Busanelli et al. proposed a multi-hop probability broadcast protocol. In the highway scenario, the vehicle can only use the V2I communication mode to receive data items through RSU broadcast and by considering the physical characteristics of the network to ensure that the vehicle is not affected by traffic density when receiving data. The proposed algorithm does not consider data transmission scheduling in V2I and V2V mixed network environment. Liu et al. [23] proposed a single-channel Cooperative Data Dissemination (CDD) algorithm and used a greedy algorithm to solve the scheduling scheme. It is the first time that a centralized RSU is proposed to control the V2I and V2V coordinated communication data transmission, which proves that the coordinated data transmission scheduling problem is an NP-hard problem. Then the coordinated data transmission scheduling is transformed into the largest independent set in the interference graph. Finally, the RSU broadcasts to all vehicles to communicate correspondingly to improve network throughput. Peng et al. [24] proposed a Multi-Channel VANET-Data Transmission Scheduling (MCV-DTS) algorithm for multi-channel networking in a multi-channel environment. It constructs a conflict matrix based on the conflicted relationship between vehicle transmission requests. Then it is proved that the conflict matrix has positive semi-definiteness, that the semi-definite programming method is used for channel allocation to solve the optimal transmission scheduling scheme. It creates a conflict graph by asking a problem model and then solves the graph to obtain the optimal transmission scheme.
The above studies did not consider the urgency of the data and effective use of channel resources during vehicle data transmission. Based on the research of this problem, this article is dedicated to research on the priority transmission of emergency data and the optimal use of channel resources.

3. System Model

3.1. Network Model

The network model in this paper is shown in Figure 1. All vehicles are covered by RSU and there is one vehicle in the dispatch cycle. Each vehicle is equipped with a global positioning system and on-board unit, and the vehicle can obtain real-time position and speed. As the vehicle-mounted unit is half-duplex communication, it can only be in the sending or receiving state in the same cycle. Each vehicle contains a cached data item and a request data item identifier. The requested data can be shared via RSU broadcast or other neighboring vehicles containing the data. The types of data items transmitted by vehicles are divided into emergency data items and other data items. The emergency data is very sensitive to time and needs to be transmitted to the target vehicle within the prescribed deadline.
In a network environment, each vehicle can communicate with its neighboring vehicles through Dedicated Short-Range Communication (DSRC) [25]. The network environment refers to IEEE802.11p. Vehicle communication uses multiple channels for communication, including a control channel and six service channels. The control channel is used to send management control information. Vehicles can send their basic information to neighboring vehicles and RSUs through the control channel. The service channel is used to send data transmission information and vehicles use the service channel for data transmission.
In Figure 1, all vehicles are covered by the RSU and each vehicle contains a cached data item and a request data item identifier. The underlined letters indicate the data items that the vehicle has cached and the underlined letters indicate the data identifier that the vehicle needs to request. For example, a V 1 vehicle needs to request data items d 1 and d 2 , and a V 2 vehicle has cached data items d 2 , d 3 , and d 5 . For example, there are two ways for V 4 to receive the data item d 2 . The first way is to transmit the data item d 2 to V 4 through the V2I communication mode. In a second way, V 2 has buffered data item d 2 , and V 2 can send data items d 2 to V 4 through the V2V communication mode. The data transmission collaborative scheduling algorithm maximizes the weighted service capacity in the scheduling period.

3.2. Multi-Channel Data Transmission Cooperative Scheduling Problem

Vehicle data items are divided into safety data items E D and other data items O D . E D is more sensitive to time than O D . Set the urgency of receiving data items of the vehicle v i to receive data items so that E D is transmitted to the required vehicles within a limited time. ζ v i is proportional to the number of E D in v i . The sum of vehicle service weights ω through cooperative transmission in the scheduling period is shown in Equation (1), which means that to maximize the number of priority transmission of urgent data and the number of successfully received data items within the scheduling period.
ω ( t ) = v i Ω I Υ ( t ) Ω V Υ ( t ) ζ v i ( t )
In Equation (1), Ω I Υ and Ω V Υ respectively represent the set of vehicles receiving data items in V2I communication and the set of vehicles receiving data items in V2V. If ( Ω I Υ , Ω V Υ , ϑ ) is used as a scheduling scheme. The optimization goal of this paper is to maximize the weighted service capacity of all vehicles in the coverage area. This means finding the optimal transmission scheduling strategy that maximizes the weighted service capacity. The optimization model of the optimal transmission scheduling strategy is shown in Equation (2). Table 1 shows a summary of commonly used abbreviations and symbols in this paper.
( Ω I Υ , Ω V Υ , ϑ ) = arg max ( Ω I Υ , Ω V Υ , ϑ ) ( Ω I Υ , Ω V Υ , ϑ , ζ ) ω ( t )

4. Multi-Channel Data Transmission Cooperative Scheduling Process

The interference graph is constructed according to the traffic scenario. The vertices in the graph represent a feasible transmission scheme of the vehicle receiving data items and the edges represent interference between transmission schemes. Then calculate the signal-to-noise ratios of the vertices in the interference graph and allocate channels to eliminate some interference. Obtaining the optimal schedule is equivalent to solving the Maximum Weighted Independent Set (MWIS) in the interference graph. MWIS is an NP-hard problem, therefore the multi-channel data transmission cooperative scheduling scheme is an NP-hard problem. In this paper, a solution based on the ISing model is used to solve the problem.

4.1. Constructing Interference Graph

For each vehicle v i V , receiving data items of v i in V2I communication mode can be expressed as ϕ I v i , ϕ I v i R v i . Then the receiving vehicle set Ω I Υ in the V2I communication mode is expressed as:
Ω I Υ = { v i | v i V r ϕ ( Υ I v i ) R v i } .
In the same period, both the sending vehicles ( v i ) and receiving vehicles ( v j ) are in V2V communication mode. The v i transmits ϕ V v i to v j . The ϕ V v i must be data items that have been cached by the v i and that have been requested by the v j , expressed as ϕ V v i C v i ϕ V v i R v j . The v i and v j need to be less than the vehicle’s one-hop communication distance, expressed as v j η v i . The v i use the same channel for communication as v j , expressed as ϑ v i = ϑ v j . The receiving vehicle set Ω V Υ ( ϕ V v i ) of the data item ϕ V v i is expressed as:
Ω V Υ ( ϕ V v i ) = v j | ϕ V v i C v i ϕ V v i R v j v j η v i ϑ v i = ϑ v j .
The set of receiving vehicles in the V2V communication mode during the scheduling period t is Ω V Υ ( t ) , the expression is as follows:
Ω V Υ ( t ) = ϕ V v i R v i , v i V Ω V Υ ( ϕ V v i ) .
In V2V communication mode, the vehicles v i , v j and v k are all in V2V mode. While sending vehicles v i and v j using the same channel, v k is within the one-hop communication distance of them, then v k receives interference from v j when receiving data. The interference set Γ for vehicles using the same channel to transmit data in the V2V communication mode is expressed as:
Γ = v k | v k η v i v k η v i ϑ v i = ϑ v j = ϑ v k S I N R ( v i , v k ) < β .
Due to the following data transmission restrictions, different transmission schemes may interfere with each other. The solid line in Figure 2 represents the communication between two vehicles and the dotted line represents the conflict caused by the communication between the vehicles. d1 represents the data item sent by the node, and ch1 represents the channel used by the vehicle for communication.
Constraint 1: Two links v s d x v r and v s d x v r . If the data items d x and d y are different, it means that the vehicle v s sends different data items in the same scheduling cycle. As shown in Figure 2a, there is interference that does not satisfy constraint 1 between v 1 d 1 v 2 and v 1 d 2 v 3 , it violates the nature of the vehicle that can only send one type of data at the same time in the network environment.
Constraint 2: Two links v s d x v r and v s d y v r . If vehicles v s and v r are the same or v s and v r are the same, it means that v s is both a sending vehicle and a receiving vehicle in the same scheduling period. As shown in Figure 2b, there is interference that does not satisfy constraint 2 between v 1 d 1 v 3 and v 2 d 2 v 1 , it violates the nature of half-duplex communication of vehicles in the network environment.
Constraint 3: Two links RSU s d x v r and v s d y v r . If the vehicles v r and v r are the same, it means that they are in V2I and V2V communication modes in the same scheduling period. As shown in Figure 2c, there is interference that does not satisfy constraint 3 between the RSU d 1 v 2 and the v 3 d 2 v 2 , it violates the nature of the vehicle in the network environment that the vehicle can only be in one communication mode at the same time.
Constraint 4: Two links v s d x v r and v s d y v r . If the data items d x and d y are different, it means that the v r receives two different data items in the same scheduling period. As shown in Figure 2d, there is interference that does not satisfy constraint 4 between v 1 d 1 v 2 and v 3 d 2 v 2 , it violates the nature of vehicles that can only receive one type of data at the same time in the network environment.
Constraint 5: Two link v s d x v r and v s d y v r , if ϑ v s = ϑ v s = ϑ v r = ϑ v r and v r η v s or v r η v s , it means that v r will be interference by v s when receiving data items sent by v s . As shown in Figure 2e, there is interference that does not satisfy constraint 5 between v 1 d 1 c h 1 v 2 and v 3 d 2 c h 1 v 4 . That is, sending a message from a sending vehicle will interfere with the receiving vehicle.
Construct the interference graph G I through the following steps: (1) Constructing vertexes of the transmission scheme in the interference graph in the V2I communication mode through the above set Ω I Υ and ϕ I v i ; (2) construct vertices of the transmission scheme in the V2V communication mode by using the set Ω V Υ and ϕ V v i vertex; (3) if any two vertexes do not meet the above five constraints, add an edge between the two vertices; and (4) calculate the weight of each vertex. The weight represents the urgency to receive the data items of the receiving vehicle, as shown in Equation (7). After the above 4 steps, an interference pattern G I = ( U I , E I ) is formed.
ξ v i = ( λ × | E D v i | + | O D v i | ) d i s v i × v e l v i χ

4.2. Channel Assignment Algorithm

According to the actual traffic scenario, we construct an initial interference graph G I = ( U I , E I ) . Before to channel allocation, the RSU calculates the signal-to-noise ratio SINR of each vertex. This is shown in Equation (8).
S I N R ( v s , v r ) = P v s × d i s t ( v s , v r ) α v s V ( t ) s s P v s × d i s t ( v s , v r ) α + N 0
P v s are the transmission power of the vehicle v s ; d i s t ( v s , v r ) is the distance between the sending and the receiving vehicle; α > 0 is the path loss parameter; and N 0 0 represents the background noise value. While the target vehicle SINR is greater than the set threshold β , it can be considered that the target vehicle successfully receive data items. We use the channel allocation algorithm to assign channels to the vertices of G I . c h i indicates available channels and the satisfied constraints are as shown in Equation (9). The process of the channel allocation algorithm is shown in Algorithm 1.
ϑ v i = c h i , i = 1 , 2 , , 7 7 c h i 1 ϑ v i ϑ v i , i f v i , v j E S
Algorithm 1: Channel Allocation.
Sensors 20 05612 i001
Algorithm 1 allocates channels based on SINR. First, by calculating the signal-to-noise ratio of each vertex, the interference edges that meet the communication conditions are deleted (Algorithm 1, 1–6 lines). Then select the vertex with the largest degree in G I , assign the same channel to its non-adjacent vertexes, delete the corresponding interference edges, and reduce the number of channels by 1. Finally, select the vertexes that have not been accessed and have the highest degree, and repeat the above steps until all the vertexes are accessed or the number of channels is 0 (Algorithm 1, 7–20 lines). If the number of channels is insufficient, the conflicting edges in G I can be retained and the interference problems can be solved by scheduling in Algorithm 2.

4.3. Generate Schedule Scheme

The data transmission collaborative scheduling scheme is equivalent to the MWIS in G I . It is to find the most optimal independent set Z * , which needs to be satisfied Z U s and ζ ( Z * ) ζ ( Z ) , as shown in Formula 10. Formula 10 is the expression formula for optimizing the weighted service capacity in the target scheduling period in this paper.
max v i Z ζ v i s . t . Z U s ( v i , v j ) E s , v i , v j Z , v i v j
The solution to the maximum weighted independent set is based on the ISing model. The idea comes from the law of the motion of the molecules in the metal. It divides the transmission cycle into several time slots, and each time slot has an H ( δ ) corresponding comparison with the value generated by the previous time slot. If the current value is greater than the value of the previous time slot, change the corresponding parameter, otherwise do not change. After multiple iterations, the minimum H ( δ ) is finally obtained, as shown in Equation (11):
H ( δ i ) = A ( i , j ) E , i < j x i x j i = 1 N ζ v i ζ v j
x i = δ i + 2 2 , δ i = { ± 1 }
The maximum weighted independent set is obtained by the algorithm. The vertexes in the independent set indicate that the scheduling operation does not interfere with each other in the same cycle. The vertexes not in the set will be scheduled in the next cycle. Then in the next cycle, the service queue is updated according to the joining and leaving of the vehicle. The data transmission scheduling algorithm is specifically shown in Algorithm 2.
Algorithm 2: ISing-Based Greedy Selection.
Sensors 20 05612 i002
Algorithm 2 initially generates a random value for each vertex (between 0–1). If this random number is less than the set threshold, the current vertex value changes, otherwise it is unchanged (Algorithm 2, 3–7 lines). Then judge whether all the adjacent vertices of the current vertex are all 0 or all random numbers are less than the current random number. If the above conditions are met, the current value state changes (Algorithm 2, 8–13 lines). Secondly, it is judged whether the current value H ( δ ) is smaller than the previous one at the end of each iteration. If it is smaller, all vertexes states are maintained, otherwise the threshold is re-assigned. Finally, execute the program Nep loops at each tiny time slice to achieve the system steady-state (Algorithm 2, 14–20 lines).

4.4. Scheduling Process Analysis

Assume that the total number of vehicles in the network is | V | , the total number of data items requested by the vehicles is | Q | , and the total number of conflicting edges is | E C | . The complexity of Algorithm 1 to construct the initial interference graph is O ( | V | 2 ) , and the complexity of calculating the SINR of all vertexes is O ( | V | ) . In the worst case of the channel allocation phase, each vertex in the graph needs to determine whether another vertex is its adjacent vertex. The complexity is O ( | V | 2 + | V | ) , therefore the complexity of Algorithm 1 is O ( | V | 2 ) . In Algorithm 2, the complexity of sending a message by each vertex is O ( | V | × | E C | ) , and each vertex judges the state of its neighboring vertices as well. The total overhead of the Algorithm 2 is O ( C 2 × ( | V | × | E C | ) ) (C is the number of time slots divided and the constant number of iterations in the Algorithm 2), and the time complexity of Algorithm 2 is O ( ( | V | × | E C | ) ) . That is, the complexity of the MDTCS algorithm is O ( ( | V | × | E C | ) ) .
This paper studies the V2I / V2V cooperative communication to solve the data transmission scheduling problem with the support of RSU. The optimization goal is to maximize the weighted service capacity of all vehicles in the coverage area. A three-stage data transmission cooperative scheduling mechanism was proposed to realize the cooperative communication of vehicles through V2I/V2V with the assistance of RSU. (1) All vehicle though control channels in the RSU coverage area send Basic Safety Messages (BSM), and each vehicle can obtain the BSM of its neighboring vehicle. (2) The vehicle sends an environmental awareness message to the RSU through the control channel. RSU can get the information of all vehicles in the area. (3) The RSU obtains the optimal data transmission scheme of V2I / V2V cooperative communication based on the obtained information. In the end, each vehicle chooses V2I or V2V communication mode to transmit corresponding data according to the scheduling decision, and the vehicle transmission data does not interfere with each other in the same scheduling cycle.
Vehicles that have failed to successfully transmit data in the current dispatch period. As each vehicle has a degree of urgency, the degree of urgency is directly proportional to the weight coefficient and inversely proportional to the remaining driving time of the vehicle in the RSU. This ensures that vehicles that have not successfully received data items in the current cycle have a higher urgency in the next cycle. As time increases, the priority becomes higher, thereby ensuring that these vehicles with a long waiting time can successfully transmit data.
The above three phases are all completed in one scheduling cycle. DSRC attaches the requested data items to the BSM, and the capacity of the BSM and the requested information contains about 54 B [23]. In a typical intelligent transportation system, the size of the data item is 500 kb, and the minimum transmission rate is 6 Mb/s, so the maximum transmission time is about 0.72 s. In this paper, the transmission scheduling period is set to 1 s, so the three phases can be completed in one cycle.

5. Performance Evaluation

5.1. Experimental Environment

This section evaluates the overall performance of the MDTCS algorithm from multiple perspectives. First, the detailed information of the VANETs scene is listed, that the traffic data is generated by Simulating Urban Mobility (SUMO) to ensure the effectiveness of the simulation [26]. Then, this section lists a series of performance indicators to explain the stability of the MDTCS algorithm on data transmission communication. A series of performance indicators will be explained in detail in the following sections. Finally, the MDTCS algorithm proposed in this paper is compared with the IF algorithm in [27], the CDD algorithm in [23], and the MCV-DTS algorithm [24] in simulation experiments. The application scenarios of this article and the other three algorithms are very similar. The IF algorithm is a classic algorithm for V2I single-channel communication under the coverage of RSU. Vehicles in its coverage area can only receive data through RSU broadcasts. The other three algorithms are algorithms that use V2I/V2V cooperative communication.
The simulated road scenario uses a two-way, six-lane straight road with the same parameters on the opposite lanes. As the density of traffic increases, the average speed of vehicles on the road decreases. According to the DSRC standard, the effective transmission radius of the RSU is 500 m and the effective transmission radius of the vehicle unit (on-board unit) OBU is 150 m. As shown in Table 2, six different traffic environments are simulated.
This paper quantitatively analyzes the performance of the algorithm according to the following four indicators.
  • Weighted Service Capacity: The sum of the weights of the target vehicles that have successfully received the data items in the complete scheduling cycle;
  • Average service proportion: In the complete cycle, the ratio of data items that a vehicle successfully transmits using V2I communication to that using V2V communication;
  • Completion Probability: The ratio of the number of data items successfully received by the vehicle to the total number of data items requested by the vehicle;
  • Service delay: The time from a request to submit a data item to complete a data service of a vehicle during a complete dispatch cycle.

5.2. Simulation Results

Figure 3 shows the weighted service capacity of four algorithms increases when the vehicle density increases. When the traffic density is low, there is not much difference between the weighted service capacity value of the algorithm in this paper and the MCV-DTS algorithm. Since the other two algorithms use single-channel communication and the IF algorithm uses the V2I communication mode, the IF algorithm has a lower weighted service capacity value than the CDD algorithm. It can be seen from the simulation results that the MDTCS algorithm, MCV-DTS algorithm, and CDD algorithm in this article are significantly better than the IF algorithm in different scenarios. As the vehicle received data in the IF algorithm can only be broadcast through RSU, which greatly limits the transmission of vehicles. The CDD algorithm does not consider multi-channel communication and the algorithm does not show good performance. Based on the multi-channel data transmission coordinated scheduling mechanism, the MDTCS algorithm completes data transmission according to the urgency priority policy of the data item, which improves the system’s weighted service capacity.
Figure 4 shows the service proportion of the proposed MDTCS algorithm and the other three algorithms in different traffic scenarios. When the traffic volume is small, the system needs to transmit fewer data items. All four algorithms can use RSU to broadcast a lot of data items to vehicles in the coverage area, so the ratio of RSU broadcast data items to V2V communication services is high. As the traffic volume increases, the three algorithms restrict V2I communication through the cooperative scheduling mechanism, so the service ratio decreases. As shown in the figure, the service ratio of the IF algorithm is very high, because the IF algorithm can only meet a small part of data requests, which shows that the system service ratio is high. When the network scale complexity reaches a certain level, the number of vertices in the graph increases exponentially, and the algorithm for collaborative scheduling processing shows limitations, and the average service ratio of the algorithm approaches a fixed value.
Figure 5 shows the system request completion for the proposed MDTCS algorithm and other three algorithms in different traffic scenarios. It can be seen from the figure that the system request completion degree increases with the increase of vehicle density. As the vehicle density is small and the speed of the vehicle is high, the time spent in the service area is short, so the system request completion is low. When the vehicle density increases, the vehicles stay in the service area for a longer time, which increases the scheduling cycle. Eventually the system request completion increases. In the figure, the MDTCS algorithm has a better request completion than the other three algorithms.
Figure 6 shows the service delay of the proposed MDTCS algorithm and the other three algorithms in different traffic scenarios. The initial vehicle density is small and the delays shown by several algorithms are relatively small and close. This is due to the large proportion of V2I communication and the performance of this algorithm is not well reflected. When the vehicle density increases, the MDTCS algorithm, CDD algorithm, and MDTCS algorithm proposed in this paper make V2I communication and V2V communication transmit concurrently through a coordinated data scheduling transmission mechanism. Based on this, the MDTCS algorithm adds channel allocation based on the signal-to-noise ratio, which greatly alleviates the situation of insufficient channels, and the data scheduling and allocation algorithm based on the ISing model reduces the waiting time of vehicle services, showing a lower latency than other algorithms.
As the above simulation results show, the MDCTS algorithm proposed in this paper is better than the other three algorithms in terms of weighted service capacity, average service proportion, completion probability, and service proportion performance. In a dense traffic scene, the network service capacity has increased significantly and service delays have effectively decreased, which ensures that emergency data is preferentially transmitted to the target vehicle and the maximum weighted service capacity of the network.

6. Conclusions

Aiming at the problem of cooperative scheduling of V2I and V2V data transmission supported by RSU, this paper proposes an MDTCS data transmission scheduling algorithm based on the signal-to-noise ratio. The algorithm constructed an interference graph of the data transmission scheme according to the five constraints. Due to the lack of channel resources, the SINR-based channel allocation algorithm was used to assign different channels to the vertices of conflicting edges, which greatly reduced the waste of channel resources. Then, a greedy algorithm based on the ISing model was used to mark the urgency of the requested data items, and the data items with high urgency were sent preferentially. Finally, the optimal transmission strategy was obtained through the greedy algorithm. Simulation results showed that compared with the other three algorithms, when the traffic volume was intensive, the service capacity and service delay were significantly improved. Our goal in the next stage is to improve the overall service capacity and effectively reduce the service delay and other performance in the non-intensive area of traffic flow.

Author Contributions

Conceptualization, B.Z., B.Y., X.B. and Z.W.; Formal analysis, X.B.; Funding acquisition, B.Z.; Methodology, B.Z. and B.Y.; Resources, B.Y. and X.B.; Software, M.Z.; Validation, Z.W. and M.Z.; Writing – original draft, B.Y.; Writing—review editing, B.Z., X.B. and Z.W. All authors have read and agreed to the published version of the manuscript.

Funding

This article is supported by the Major Special Science and Technology Project of Anhui Province (Grant No.201903a05020049) and the National Natural Science Foundation of China (Grant No.61806067).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chitanvis, R.; Ravi, N.; Zantye, T.; El-Sharkawy, M. Collision avoidance and Drone surveillance using Thread protocol in V2V and V2I communications. In Proceedings of the 2019 IEEE National Aerospace and Electronics Conference (NAECON), Dayton, OH, USA, 15–19 July 2019; pp. 406–411. [Google Scholar] [CrossRef]
  2. Liu, F.; Chenv, Z.; Xia, B. Data dissemination with network coding in two-way vehicle-to-vehicle networks. IEEE Trans. Veh. Technol. 2016, 65, 2445–2456. [Google Scholar] [CrossRef]
  3. Wu, L.; Xia, Y.; Wang, Z.; Wang, H. Be stable and fair: Robust data scheduling for vehicular networks. IEEE Access 2018, 6, 32839–32849. [Google Scholar] [CrossRef]
  4. Chen, L.; Xing, X.; Sun, G.; Qian, J.; Guan, X. Cooperative BSM Dissemination in DSRC/WAVE Based Vehicular Networks. In Proceedings of the International Conference on Wireless Algorithms, Systems, and Applications, Honolulu, HI, USA, 24–26 June 2019; pp. 55–66. [Google Scholar]
  5. Bitaghsir, S.A.; Khonsari, A. Modeling and improving the throughput of vehicular networks using cache enabled RSUs. Telecommun. Syst. 2019, 70, 391–404. [Google Scholar]
  6. Chu, F.; Lam, A.; Li, V. Dynamic lane reversal routing and scheduling for connected autonomous vehicles. In Proceedings of the 2017 International Smart Cities Conference (ISC2), Wuxi, China, 14–17 September 2017; pp. 1–6. [Google Scholar] [CrossRef]
  7. Guo, W.; Huang, L.; Chen, L.; Xu, H.; Xie, J. An adaptive collision-free MAC protocol based on TDMA for inter-vehicular communication. In Proceedings of the 2012 International Conference on Wireless Communications and Signal Processing (WCSP), Huangshan, China, 25–27 October 2012; pp. 1–6. [Google Scholar] [CrossRef]
  8. Chen, J.; Lee, V.C.; Liu, K.; Ali, G.M.N.; Chan, E. Efficient processing of requests with network coding in on-demand data broadcast environments. Inf. Sci. 2013, 232, 27–43. [Google Scholar] [CrossRef]
  9. Dang, D.N.M.; Hong, C.S.; Lee, S.; Huh, E.N. An efficient and reliable MAC in VANETs. IEEE Commun. Lett. 2014, 18, 616–619. [Google Scholar] [CrossRef]
  10. Gupta, N.; Prakash, A.; Tripathi, R. Clustering based cognitive MAC protocol for channel allocation to prioritize safety message dissemination in vehicular ad-hoc network. Veh. Commun. 2016, 5, 2214–3096. [Google Scholar] [CrossRef]
  11. Nguyen, V.; Oo, Z.; Chuan, P.; Hong, C. An Efficient Time Slot Acquisition on the Hybrid TDMA/CSMA Multichannel MAC in VANETs. IEEE Commun. Lett. 2016, 20, 970–973. [Google Scholar] [CrossRef]
  12. Hwang, M.; Dwijaksara, M.H.; Oh, H.S.; Jeon, W.S. Design and implementation of a lightweight data dissemination protocol for V2V communications. In Proceedings of the 2017 International Symposium on Wireless Communication Systems (ISWCS), Bologna, Italy, 28–31 August 2017; pp. 101–106. [Google Scholar] [CrossRef]
  13. Nguyen, V.; Kim, O.T.T.; Pham, C.; Oo, T.Z.; Tran, N.H.; Hong, C.S. A survey on adaptive multi-channel MAC protocols in VANETs using Markov models. IEEE Access 2018, 6, 16493–16514. [Google Scholar] [CrossRef]
  14. Karabulut, M.A.; Shah, A.F.M.S.; Ilhan, H. OEC-MAC: A Novel OFDMA Based Efficient Cooperative MAC Protocol for VANETS. IEEE Access 2020, 8, 94665–94677. [Google Scholar] [CrossRef]
  15. Siddik, M.A.; Moni, S.S.; Alam, M.S.; Johnson, W.A. SAFE-MAC: Speed Aware Fairness Enabled MAC Protocol for Vehicular Ad-hoc Networks. Sensors 2019, 19, 2405. [Google Scholar] [CrossRef] [Green Version]
  16. Liu, K.; Lee, V.C.S.; Ng, J.K.Y.; Chen, J.; Son, S.H. Temporal data dissemination in vehicular cyber–physical systems. IEEE Trans. Intell. Transp. Syst. 2014, 15, 2419–2431. [Google Scholar] [CrossRef]
  17. Azizian, M.; Cherkaoui, S.; Hafid, A.S. A distributed cluster based transmission scheduling in VANET. In Proceedings of the 2016 IEEE International Conference on Communications (ICC), Kuala Lumpur, Malaysia, 22–27 May 2016; pp. 1–6. [Google Scholar] [CrossRef]
  18. Zeng, F.; Zhang, R.; Cheng, X.; Yang, L. Channel prediction based scheduling for data dissemination in VANETs. IEEE Commun. Lett. 2017, 21, 1409–1412. [Google Scholar] [CrossRef]
  19. Wang, J.; Liu, K.; Xiao, K.; Chen, C.; Wu, W. Dynamic clustering and cooperative scheduling for vehicle-to-vehicle communication in bidirectional road scenarios. IEEE Trans. Intell. Transp. Syst. 2018, 19, 1913–1924. [Google Scholar] [CrossRef]
  20. Dai, P.L.; Liu, K.; Zhang, H.J. Temporal Information Services in Large-Scale Vehicular Networks Through Evolutionary Multi-Objective Optimization. IEEE Trans. Intell. Transp. Syst. 2019, 20, 218–231. [Google Scholar] [CrossRef]
  21. Zhao, C.; Han, J.; Ding, X.; Shi, L.; Yang, F. An Analytical Model for Interference Alignment in Broadcast Assisted VANETs. Sensors 2019, 19, 4988. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  22. Benkerdagh, S.; Duvallet, C. Cluster-based emergency message dissemination strategy for VANET using V2V communication. Int. J. Commun. Syst. 2019, 32, e3897. [Google Scholar] [CrossRef]
  23. Liu, K.; Ng, J.K.; Lee, V.C.; Son, S.H.; Stojmenovic, I. Cooperative data scheduling in hybrid vehicular ad hoc networks: VANET as a software defined network. IEEE/ACM Trans. Netw. 2016, 24, 1759–1773. [Google Scholar] [CrossRef]
  24. Peng, X.; Deng, Q.; Tian, S.; Liu, H.; Xie, W.; Li, R. Data dissemination scheduling algorithm for V2R/V2V in multi-channel VANET. J. Commun. 2019, 40, 92–101. [Google Scholar]
  25. Vershinin, Y.A.; Zhan, Y. Vehicle to Vehicle Communication: Dedicated Short Range Communication and Safety Awareness. In Proceedings of the 2020 Systems of Signals Generating and Processing in the Field of on Board Communications, Moscow, Russia, 19–20 March 2020; pp. 1–6. [Google Scholar] [CrossRef]
  26. Mena, R.; Zumárraga, F.; Urquiza, L.; Calderón, X. Google Maps Route Color Mapping with SUMO Simulator. In Proceedings of the 2019 International Conference on Information Systems and Software Technologies (ICI2ST), Quito, Ecuador, 13–15 November 2019; pp. 92–99. [Google Scholar] [CrossRef]
  27. Busanelli, S.; Ferrari, G.; Giorgio, V.A. On the effects of mobility for efficient broadcast data dissemination in I2V networks. In Proceedings of the 2010 IEEE Globecom Workshops, Miami, FL, USA, 6–10 December 2010; pp. 38–42. [Google Scholar] [CrossRef]
Figure 1. Coordinated scheduling graph of data transmission assisted by RSU.
Figure 1. Coordinated scheduling graph of data transmission assisted by RSU.
Sensors 20 05612 g001
Figure 2. Interference example diagram. (a) The vehicle sending interference; (b) Vehicle sending and receiving interference; (c) Vehicle receiving communication mode interference; (d) The vehicle receiving interference; (e) Vehicle V2V communication interference.
Figure 2. Interference example diagram. (a) The vehicle sending interference; (b) Vehicle sending and receiving interference; (c) Vehicle receiving communication mode interference; (d) The vehicle receiving interference; (e) Vehicle V2V communication interference.
Sensors 20 05612 g002
Figure 3. Weighted service capacity of the four algorithms.
Figure 3. Weighted service capacity of the four algorithms.
Sensors 20 05612 g003
Figure 4. Average service proportion of the four algorithms.
Figure 4. Average service proportion of the four algorithms.
Sensors 20 05612 g004
Figure 5. Completion ratio of the four algorithms.
Figure 5. Completion ratio of the four algorithms.
Sensors 20 05612 g005
Figure 6. Service delay of the four algorithms.
Figure 6. Service delay of the four algorithms.
Sensors 20 05612 g006
Table 1. Summary of notations.
Table 1. Summary of notations.
NotationsDescriptions
Vset of vehicles V = v 1 , v 2 , , v n
ϕ I v i v i receive a set of data items in V2I
Ω I Υ receive a set of vehicles in V2I
Ω V Υ receive a set of vehicles in V2V
E D emergency data item
O D other data item
C v i a set of cached data items of v i
R v i a set of request data items of v i
ϑ v i channel number used by v i
η v i a set of neighboring vehicles set of v i
S I N R ( v i ) the S I N R value of v i
ζ v i urgency of v i
G I interference graph G I = ( U c , E c )
Z * maximum weighted independent set
d i s v i the distance from the v i to the RSU boundary
v e l v i driving speed of v i
Table 2. Traffic simulation parameters.
Table 2. Traffic simulation parameters.
Traffic ScenariosMean Velocity (km/h)Mean Density (Vehicles/km)
Line 1Line 2Line 3Line 1Line 2Line 3
1103.882.3671.5812.9612.4711.85
299.5480.1364.3217.3618.5618.22
392.1274.5554.2322.1126.1630.56
481.4573.2540.5630.5539.4840.72
565.4938.7630.1641.4557.1365.39
653.1229.1421.5649.8267.5573.94

Share and Cite

MDPI and ACS Style

Zhang, B.; Yuan, B.; Bi, X.; Wei, Z.; Zhang, M. An Adaptive Multi-Channel Cooperative Data Transmission Scheduling in VANETs. Sensors 2020, 20, 5612. https://doi.org/10.3390/s20195612

AMA Style

Zhang B, Yuan B, Bi X, Wei Z, Zhang M. An Adaptive Multi-Channel Cooperative Data Transmission Scheduling in VANETs. Sensors. 2020; 20(19):5612. https://doi.org/10.3390/s20195612

Chicago/Turabian Style

Zhang, Benhong, Baorui Yuan, Xiang Bi, Zhenchun Wei, and Mingyue Zhang. 2020. "An Adaptive Multi-Channel Cooperative Data Transmission Scheduling in VANETs" Sensors 20, no. 19: 5612. https://doi.org/10.3390/s20195612

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop