Reinforcement Learning Scheduler for Vehicle-to-Vehicle Communications Outside Coverage
Taylan \c{S}ahin, Ramin Khalili, Mate Boban, Adam Wolisz

TL;DR
This paper explores using reinforcement learning to develop a centralized scheduler for vehicle-to-vehicle communications, aiming to improve resource allocation during coverage outages, with promising initial results.
Contribution
It introduces an RL-based centralized scheduler for V2V communication that pre-assigns resources for out-of-coverage scenarios, outperforming traditional distributed methods.
Findings
RL scheduler achieves comparable or better performance than state-of-the-art distributed schedulers.
The training process converges within a few thousand epochs.
The RL approach is effective for intermittent network coverage scenarios.
Abstract
Radio resources in vehicle-to-vehicle (V2V) communication can be scheduled either by a centralized scheduler residing in the network (e.g., a base station in case of cellular systems) or a distributed scheduler, where the resources are autonomously selected by the vehicles. The former approach yields a considerably higher resource utilization in case the network coverage is uninterrupted. However, in case of intermittent or out-of-coverage, due to not having input from centralized scheduler, vehicles need to revert to distributed scheduling. Motivated by recent advances in reinforcement learning (RL), we investigate whether a centralized learning scheduler can be taught to efficiently pre-assign the resources to vehicles for out-of-coverage V2V communication. Specifically, we use the actor-critic RL algorithm to train the centralized scheduler to provide non-interfering resources to…
| E1-A | E1-B | E1-C | E2 | |
| Number of vehicles | ||||
| Vehicle speed | km/h | km/h | km/h | km/h |
| Resource pool | subchannel | subchannels | ||
| subframes | subframes | |||
| DOCA size | 500 m of a straight highway, | |||
| 1 lane per direction, m lane width | ||||
| Vehicle spatial distribution | 2.5-s distance ahead, with Poisson distribution | |||
| Transmission power | dBm (the maximum value) | dBm | ||
| CAM size and periodicity | B, ms | |||
| Subframe duration | ms | |||
| V2V channel model in E2 [2] | ||||
| Pathloss model | LOS in WINNER+B1 with antenna height = m; | |||
| pathloss at m is used for distance m | ||||
| Shadowing fading | Log-normal distributed with dB standard deviation, | |||
| and decorrelation distance of m | ||||
| E1-A | E1-B | E1-C | E2 | |
| State information size | ||||
| Number of actions per epoch | ||||
| Number of training epochs | ||||
| Learning rates of actor-critic | , and | |||
| for | ||||
| Layers of actor-critic DNNs | 2 convolutional + 2 fully connected | 2 conv. + 1 FC | ||
| Number of agents | ||||
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Reinforcement Learning Scheduler for Vehicle-to-Vehicle Communications Outside Coverage
Taylan Şahin12, Ramin Khalili1, Mate Boban1 and Adam Wolisz2
1Huawei Technologies German Research Center, 80992 Munich, Germany
Email: {taylan.sahin, ramin.khalili, mate.boban}@huawei.com
2Telecommunication Networks Group, Technische Universität Berlin, 10587 Berlin, Germany
Email: [email protected]
Abstract
Radio resources in vehicle-to-vehicle (V2V) communication can be scheduled either by a centralized scheduler residing in the network (e.g., a base station in case of cellular systems) or a distributed scheduler, where the resources are autonomously selected by the vehicles. The former approach yields a considerably higher resource utilization in case the network coverage is uninterrupted. However, in case of intermittent or out-of-coverage, due to not having input from centralized scheduler, vehicles need to revert to distributed scheduling.
Motivated by recent advances in reinforcement learning (RL), we investigate whether a centralized learning scheduler can be taught to efficiently pre-assign the resources to vehicles for out-of-coverage V2V communication. Specifically, we use the actor-critic RL algorithm to train the centralized scheduler to provide non-interfering resources to vehicles before they enter the out-of-coverage area.
Our initial results show that a RL-based scheduler can achieve performance as good as or better than the state-of-art distributed scheduler, often outperforming it. Furthermore, the learning process completes within a reasonable time (ranging from a few hundred to a few thousand epochs), thus making the RL-based scheduler a promising solution for V2V communications with intermittent network coverage.
Index Terms:
V2V, Out of Coverage, Radio Resource Allocation, Scheduling, Reinforcement Learning
©2018 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
I Introduction
Vehicle-to-everything (V2X) communication aims at enabling safer and more convenient driving, at the same time improving road capacity. For many use-cases defined in [1], the most efficient way for vehicles to exchange information is via direct vehicle-to-vehicle (V2V) communications: e.g., sending safety-critical messages containing their position and velocity, or exchanging messages within a platoon.
Reliability of V2V communications depends in large part on the resource allocation and scheduling. Resource allocation in V2V involves a large number of vehicles that request resources, the number of which is also usually large. Combined with a range of constraints imposed by the requirements of the applications that the vehicles run, it becomes a difficult online decision making task. Furthermore, compared to other types of networks, V2X network has a highly mobile environment. This makes the problem of resource allocation even more challenging.
The most reliable approach to scheduling V2V messages is through a centralized scheduler, which has control over the access of vehicles to the radio resources, in order to ensure a reliable V2V communication [2, 3]. However, in case of intermittent network deployment, there will exist situations where the vehicles do not have connection to a centralized scheduler. Similarly, vehicles may travel through areas where connection to the network infrastructure is physically impeded (e.g., tunnels). In such cases, up to now the only viable option was to revert from a centralized to decentralized scheduling [2, 4]. Since the decentralized scheduling algorithms use only a limited input made available by the centralized scheduler (e.g., resource pool assignments), with the remaining information (e.g., traffic demands of vehicles not in vicinity, interference from far-away transmitters that could create hidden node problem, etc.) unused, and given that centralized scheduler cannot provide immediate assignments in the out-of-coverage (OOC) areas, we explore how a centralized scheduler could pre-schedule the resouces to vehicles for OOC.
In our previous work [5], we explored potential performance that a centralized V2V scheduler could have in cases of OOC, wherein the scheduler pre-schedules the resources for periodic services and reserves the resources for non-periodic services. We explored how the effect of errors in terms of vehicle speed and radio propagation impact the performance of the scheduler. In this paper, motivated by recent work showing the potential of reinforcement learning (RL) on network resource management problems in general [6], and V2V resource management in particular [7], we implement a centralized scheduling algorithm that learns by using the information available in V2X environment, such as the occupancy of radio resources. More specifically, we use the actor-critic deep RL algorithm [8] to assign the available resources for OOC periodic transmissions to the vehicles before they exit the network coverage. We evaluate the performance of the algorithm against state-of-art 3GPP solutions for OOC scheduling [2], and show that in environments and scenarios varying from simple to complex, and from under-loaded to over-loaded, including half-duplex and realistic channel conditions, the proposed algorithm outperforms current solutions.
I-A Related Work
Cellular communication standard 3GPP LTE-A Release 14 is among the current wireless technologies providing support for V2X services, also known as LTE vehicular (LTE-V) [2]. Owing to the direct radio interface between the vehicles, called as sidelink (SL), V2V communication is supported both in coverage and OOC situations. In terms of radio resource management, two modes exist for SL V2X. In coverage, SL transmission resources can be scheduled by the cellular infrastructure, i.e., base stations (BSs), in a centralized way, referred to as “Mode-3”. On the other hand, especially in OOC, vehicles are allowed to autonomously select the resources they transmit using a sensing-based mechanism referred to as “Mode-4”. Resource pools can be (pre-)configured for both modes, constraining the set of time and frequency resources each mode can use, also optionally based on geo-location of the vehicles, mainly to manage SL interference.
Performance of SL V2X has been studied by the industry and the academia under various use cases and assumptions (refer to e.g., [4], [9], and [10]). However, so far, application of machine learning (ML) to any resource allocation problem targeting V2X is in a nascent phase. An overview on the state of the art of applying ML to the challenges of vehicular networks, including the resource management is provided in [7]. The authors of [7] point out that the highly dynamic nature vehicular networks challenges the conventional methods for resource management. Instead, RL could be an alternative effective solution, which interacts with, and adapts its actions to the unknown environment. A distributed resource allocation mechanism based on deep RL is proposed by the same authors in [11] and [12], where the challenges of satisfying the latency constraints of broadcast V2V messages, and minimizing the interference to vehicle-to-infrastructure (V2I) links are tackled. The vehicular wireless standard IEEE 802.11p is modified with RL in [13], with the aim of overcoming the scaling problem with the increased vehicular density.
In terms of centralized scheduling algorithm for V2X networks, [14] applies RL to scheduling of non-safety downloads over V2I links, whereas [15] and [16] deal with the management of virtual resources (including communication, computation, and storage resources) on a software-defined vehicular network using stochastic learning, and applying RL on vehicular cloud, respectively.
To the best of our knowledge, ML for a centralized scheduler managing the resources of V2V communications has not been treated in the literature yet. Motivated by the aforementioned works showing the performance benefits of RL on resource allocation problems, we are interested to observe if and how it could be useful to overcome the stringent requirements of V2X use cases outside coverage, such as reliability and latency. In this study, we perform an exploratory study using several relevant V2V scenarios to investigate if a centralized scheduler can learn to perform resource (pre-)scheduling reliably.
I-B Our Contribution
We consider an area outside the cellular coverage where vehicles would like to perform V2V communications. This area is surrounded by the network infrastructure, e.g., delimited by BSs as illustrated in Fig. 1, which we call DOCA (Delimited Out-of-Coverage Area). Our approach differs from the state of the art in two aspects:
- •
We perform the resource (pre-)scheduling for OOC V2V communication using the network infrastructure, based on the information readily available to the infrastructure while a vehicle is still connected to the network. Specifically, we exploit the information about the radio resource occupancy, along with the scheduling requests (SRs) for periodic transmission that last a certain period of time before and during the time a vehicle is traversing the DOCA. Vehicles are then informed about the scheduling decision via the scheduling assignments (SAs) before they enter DOCA.
- •
To exploit V2X-specific information for resource pre-allocation, we resort to RL, which was shown to apply well to a wide range of problems, such as games involving large combinatorial space, image recognition, and robot movement [8], and was recently applied to resource scheduling in vehicular networks [7]. Specifically, we employ a state-of-the-art deep RL, asynchronous-advantage actor-critic algorithm, referred to as A3C algorithm, which was proven to have strong convergence properties [17].
Our results show that, in case of periodic broadcast V2V transmissions in a limited size DOCA, the proposed centralized deep RL scheduler converges to a near-optimal solution, and outperforms the state-of-the-art distributed scheduling algorithms with respect to reliability.
The rest of this paper is organized as follows. In Section II we provide our system model and define the problem. RL and its application to our problem are described in Section III. Section IV presents the results of our evaluations. Finally, Section V concludes the paper, and discusses the further related work.
II System Model
We consider vehicles traveling on a highway in two directions, as depicted in Fig. 1. V2V application running at each vehicle generates periodic messages to be broadcast to all other vehicles in its vicinity. Messages can be considered as cooperative awareness messages (CAMs) that carry vehicle-specific information such as position and velocity. Vehicles perform V2V communication using the radio resources allocated by the network. Each message, depending on its size, requires a certain amount of time and frequency resources to be transmitted, called a transmission block (TB). Based on the LTE assumptions [2], a TB occupies a single time slot called as subframe, and one frequency slot called a subchannel, on the assumed radio resource grid, as illustrated in Fig. 4(a).
II-A Problem Definition
We consider the V2V application at each vehicle has a certain communication reliability requirement. This requirement is considered to be fulfilled when transmitted messages are successfully received by a certain target ratio of the vehicles that are within a certain range around the transmitter. We target to ensure the reliability requirement of the V2V application by means of allocating sufficient radio resources for the transmissions of the vehicles. Our performance goal is to ensure the reliability of the periodic broadcast V2V messages in DOCA, measured by the packet reception ratio (PRR, the ratio of successful receivers over the total number of receivers in a certain range).
For performance evaluations, we consider two different vehicular network environments:
- E1)
A DOCA of a single collision domain, without any pathloss, that is, all vehicles are within the transmission range of each other. Given these conditions, reception of a message is successful if no other transmission takes place on the same radio resource scheduled (i.e., no collision), and the receiver is not scheduled to transmit at the same time, as imposed by the half duplex (HD) constraint. 2. E2)
A DOCA of multiple collision domains, where pathloss and fading effects are taken into account. Hence, successful reception of a message requires the signal-to-interference-plus-noise ratio (SINR) at the receiver to be larger than a certain target level, which depends on the distance between the transmitter and the receiver, as well as the interference level from other transmissions using the same radio resource, besides the half-duplex constraint. Reusing the same radio resource is possible, when the transmitters are sufficiently far from each other so that the SINR does not drop below the target level.
E1 helps us to identify the scheduler performance, and the ability of RL to avoid HD constraint and assigning interfering resources, while abstracting the effects of channel conditions. Whereas, E2 enables a realistic evaluation of our proposed RL scheduler.
III Deep Reinforcement Learning Scheduler
We design a learning scheduler that manages the V2V radio resources for DOCA, so as to ensure the target reliability required by the V2V applications. The scheduler assigns resources to each vehicle before it enters DOCA; the resources will be used by that vehicle throughout its travel in DOCA. Therefore, the scheduler is assumed to be aware of the vehicles entering and exiting DOCA via the BSs located at each end of the DOCA (e.g., along the highway), as illustrated in Fig. 1. We employ RL algorithms to train the scheduler. In the next subsection, we introduce the concept of RL, followed by describing how we apply it in our context.
III-A Reinforcement Learning
We apply RL to determine the scheduling policy. RL considers a setting where an agent is interacting with its environment by applying a policy which determines the agent’s behavior, or action, based on the available information, or perceived states of the environment. By applying an action, the agent receives a reward signal and new state information from the environment. The agent’s objective is to maximize total reward collected in the long run.
The formal framework for RL is defined in the context of Markov decision processes (MDPs). In an MDP, at each time step , the agent observes the state of the environment , applies an action following a policy , and observes a reward signal from the environment. (Note that the policy is a function of time; however, for the sake of simplicity, we remove time from its notation.). After applying the action, the state of the environment transitions to a new state . The goal of the agent is to maximize the expected reward , where , , are the previous actions taken according to the policy . Note that we do not use discounting in the definition of the expected reward [8]. Figure 2 depicts how this framework can be applied to our scheduling problem. Whenever a new vehicle enters the DOCA, a new action should be taken by the agent. The action consists of assigning a TB to the vehicle. The assignment is performed according to a policy , which defines a probability distribution over the set of available actions. is the probability that action is taken in state .
III-B Training Algorithm
Given the possible number of resources and vehicles (both possibly in thousands or more), there are many potential pairs of , makes tabular solutions infeasible for this problem [8]. We therefore propose to apply approximate solutions, where the policy is represented by a deep neural network (DNN) with a set of adjustable policy parameters , i.e. . The benefits of applying such solution are twofold: i) it makes the learning process much faster, as the number of policy parameters are typically much smaller than the number of pairs; and ii) it learns through raw observations and requires no prior information about the task in hand, and the model of the environment. To train the policy parameters, we use A3C [17] which applies an actor-critic method.
The actor-critic algorithm used in our solution involves training two DNNs, one which is used to represent the policy, referred to as the actor network, and the other one which is used to represent state values, referred to as the critic network (see Fig.3). The value of a state under the policy is defined as the expected rewards received by that state in a long run. We denote by the value of state while following , represented by a critic network with value parameters . These state values are used as a critic when training the policy parameters. Similar to [17], we apply policy gradient methods to train the parameters of the actor and the critic networks, i.e. and . Thanks to the policy gradient theorem [8], an exact expression on how the performance is affected by the policy parameters can be driven for such methods. This ensures performance improvement at each step and hence provides strong convergence properties for policy gradient methods. Besides, using separate networks to represent the state values and the policy removes the possible bias and dependencies introduced when applying policy gradient methods, which in turn accelerates the learning. A detailed discussion on how the training is performed can be found in [8].
III-C Implementation
We have implemented different structures of DNNs for E1 and E2, utilizing different definitions of state and reward, as described below.
The implemented DNN (both actor and critic) for E1 consists of 2 convolutional layers followed by 2 fully connected ones. All layers have “tanh” as the activation function [18], except the last one using linear function in the case of critic network, and “softmax” function in the case of actor network, to output the value function, and the action probabilities respectively.
In E1, state information input to the DNNs represents the number of vehicles each resource is assigned to, and the output of the actor network provides the policy determining which resources are to be assigned to the vehicle entering DOCA. Therefore, both state information and policy have the same size equal to the number of total resources. An example of state representation is provided in Fig. 4(a). A resource pool consisting of 2 subchannels and 10 subframes (i.e., containing a total of 20 TBs with identifiers (IDs) #0-19) is utilized by the scheduler. We represent the resource occupancy of the pool with colors. White colored TBs (e.g., TB #2 and #11) indicate that they are not assigned to any vehicles inside DOCA, striped ones (e.g., TB #0 and #10) indicate that a TB is assigned to a single vehicle, and dark-gray-colored TBs (e.g., TB #1 and #4) are assigned to more than a single vehicle. This way, we quantize the number of vehicles each TB is assigned to, which reduces the state-space considerably and consequently accelerates the learning process. The quantized state information is still sufficient as the resources used by any number of vehicles greater than one vehicle will result in collisions, due to the assumption that all vehicles are in the transmission range of each other in E1.
We therefore represent each element of the state vector with if a resource is not scheduled to any vehicle, with [math] if it is scheduled to a single vehicle, and with if that TB is scheduled to more than one vehicle inside DOCA. Accordingly, the state vector of the example in Fig. 4(a) is , as provided in Fig. 4(b). Given , one expected action would be , namely the scheduler assigning the TB #2 to a new vehicle entering DOCA, which will not result in any collisions and half-duplex errors with the vehicles already traversing the DOCA.
The goal of learning is set to maximize the reliability of transmissions taking place in DOCA. We use the reliability metric PRR from the 3GPP standards [2] confined to DOCA. Namely, for a single transmitted packet, we measure the number of vehicles successfully receiving the packet divided by the total number of vehicles within the DOCA, and average it over all transmissions taking place in DOCA. Specifically, after each action, the reward collected from the environment is defined to be in case for all transmissions, and , otherwise, where minimum PRR of any of the transmissions is used.
In E2, we consider a more realistic and complex environment, where the reuse of the radio resources is possible. For such decisions to be given by the scheduler, a state information containing quantized counts of resource occupancy as in E1 will not be sufficient. It is critical to know which resource was scheduled, to which and how many vehicles, and also when it was scheduled, as vehicles travel across the DOCA using the same resource. Therefore, we utilize the following structure. The state information of E2 has a matrix structure of size 3 by , as illustrated in Fig. 4(c), where each of the first columns contains information corresponding to each of the previous actions taken, and the last column representing the information about the current vehicle requesting resource from the scheduler, just before entering the DOCA. For each action or column, the first row represents the time passed since the previous action was taken, rounded to the closest integer number of seconds (e.g., [math], , , etc.). The second row is the direction of the vehicle for which the action is taken (i.e., for from west to east, and for from east to west). Finally, the third row is the TB ID scheduled by that action (e.g., , , etc.). For the last column, i.e., the current vehicle requesting resource, 0 is put in the first row as the time passed, it’s direction is entered in the second row, and a dummy variable is inserted into the third row, as it’s resource is to be assigned by the current action to be taken. Followingly, in the next state, the elements of the matrix will be shifted left by one, with the entries of the last vehicle being updated with actual values, and the information of the next vehicle entering the DOCA that needs to be assigned a resource is appended to the right end of the matrix.
Such a state representation contains all the necessary information from the environment in a compact form, whose size is independent of the number of vehicles and resources available in the network. Differing from E1, rows of the 2D state information from E2 are separately fed into different convolutional layers as the input. Output of each layer are then merged and fed to the second convolutional layer together, followed by a single fully connected layer. Activation functions of the layers follow the same structure as in E1. In order to avoid under-utilization of any resources by the scheduler, we have also modified the reward definition in E1 as , where is the number of resources that are not assigned to any vehicle in that state.
We utilize the A3C algorithm with multiple agents, each interacting with a different instance of the environment, i.e., with different random seeds of the simulation. Each simulation starts with a random assignment of resources to the vehicles, and a random action taken. After a certain period of interaction and experience with the environment, called an epoch, each agent reports the collected state-action-reward sequences to the central coordinator, which in turn updates the parameters of the DNNs used for learning the policy and the state values.
IV Evaluation
IV-A Simulation Setup
As shown in Fig. 1, we assume a cellular network system with a DOCA. Inside the DOCA, the vehicles travel with a constant speed across a straight section of a highway. Vehicles have an average inter-vehicle spacing of s times their speed, following a spatial Poisson distribution at each lane. For simulations, we use a DOCA of m in length with a single lane per direction, each m wide. The number of vehicles residing in DOCA is assumed to be constant over time due to the stationary distribution of vehicles among the lanes and the directions.
Vehicles are assumed to generate CAMs of size B, each occupying a single TB, with a periodicity of ms. Transmissions take place inside the resource pool utilized by the scheduler. As indicated in Fig. 4(a), a resource pool consists of set of time and frequency resources, i.e., subframes and subchannels, hence repeating over time with the periodicity equal to the number of subframes of the pool, which we also call as “scheduling” or “control period”. Whenever a vehicle generates a message, it transmits it using the resource assigned by the scheduler, within the next available control period. Accordingly, the time-length of the pool also bounds the maximum latency that a transmission may experience. Initial CAM generation is randomized across the subframes of the first simulated control period. Therefore, the periodically repeated transmissions always take place within the same control period, hence confined to the defined resource pool.
For E1, we consider three scenarios, designated E1-A, E1-B, and E1-C, which differ with respect to vehicle densities and the amount of resources. In scenario E1-A, vehicles reside in DOCA, all traveling at km/h, where a resource pool consisting of subchannel and subframes is utilized by the scheduler. In scenario E1-B, vehicles travel at km/h, this time having a resource pool of subchannels, and subframes. In the latest scenario, E1-C, there are vehicles traveling at km/h residing in DOCA, utilizing a resource pool with the same size of subchannels, and subframes. Our choice of the scenarios is motivated by the goal of representing the following three cases of network condition; E1-A: loaded, without half-duplex (HD) constraint, E1-B: under-loaded, with HD constraint; and E1-C: over-loaded, with HD constraint.
In E2, we consider a single scenario where vehicles are traveling at the speed of km/h across the DOCA, and where a resource pool of subchannels by subframes is available. This scenario is used to evaluate the potential of our RL solution on reusing resources which will overcome the drawbacks of the overloaded situation. In order to enable resource reuse within the considered DOCA of m size, transmission powers of the vehicles are reduced to dBm (as opposed to transmitting with the maximum power of dBm in E1). This way, the power received beyond m away from the transmitter is reduced to around noise power level, which in turn enables reusing the same resource at around a distance of m. Moreover, the channel model in [2] for the “freeway case” is assumed between each vehicle in the environment, whose details are appended to Table I. Due to these assumptions, PRR in E2 is measured for the receivers at up to a distance of 100 m.
The complexity of E2 results in longer simulation times, mostly due to computing SINRs upon each reception so as to determine if a packet is successfully received or not. In order to reduce the training time, the agents are initially trained in an environment simplified in terms of the propagation model, where the received power is assumed to be constant up to m, and afterwards, i.e., a transmission-range based interference model.
The evaluated environments and scenarios are summarized in Table I, together with the corresponding values of the utilized parameters in each of them.
IV-B Comparison
In this section, we evaluate and compare the performance of the trained centralized RL scheduler with two baselines: the sensing-based distributed scheduling Mode-4 from the 3GPP standard [2], and a centralized scheduler assigning random resources to the vehicles entering DOCA. The key performance indicator (KPI) we are interested in is the average PRR. Simulation of the vehicular environment is carried out using the network simulator ns-3 [19], and the vehicular mobility simulator SUMO [20]. Specifically, we have extended an LTE-D2D module for ns-3 [21] to support LTE-V functionalities, including Mode-4. We report the results in Fig. 5. The results shown in the figure were collected over more than resource assignments/actions.
For E1-A, RL scheduler is able to perform at PRR (after eliminating the transient phase that starts from the state of randomly assigned resources), which is achieved by learning to allocate time-orthogonal resources to each vehicle in DOCA. As the number of vehicles inside the DOCA is equal to the number of resources, no collision would occur, and all the vehicles can hear each other all the time. Mode-4 is able to achieve a mean PRR of , where the performance degradation comes from the randomness in its resource selection algorithm. After each sensing period, vehicles select the resource to transmit randomly among the best111“Best” in this context is defined as the lowest energy sensed on the resource. resources according to their sensing results (for details, see [3]). In our case, each vehicle selects one of the two best resources out of 10 at random, which results in collisions if an occupied resource is selected. As one of the two selected resources will always be occupied for the case of the last (10th) vehicle selecting a resource, collision happens with a probability of 5 () on average, which is in line with our simulation results. The scheduler assigning random resources acts as a reference for the remaining two algorithms, as it performs the worst with a mean PRR of . The optimal performance, however, could be also achieved using a round-robin scheduler assigning time-orthogonal resources to the vehicles entering DOCA. In that sense, scenario E1-A serves as a sanity-check, where RL scheduler performs optimally.
For E1-B, performance of both RL scheduler and Mode-4 is degraded, due to introduced HD constraint in the environment. Whenever a vehicle transmits, it does not hear the other transmissions taking place at the same subframe on the next subchannel. Nevertheless, RL can achieve a performance of average PRR as compared to Mode-4 ( average PRR). The strategy that the RL scheduler learns in this scenario is to allocate resources orthogonal both in time and frequency as much as possible. As there are 2 more vehicles than the number of subframes, RL scheduler tries to assign them to different subchannels, rather than assigning to the occupied subchannel at each subframe, hence most of the time resulting only in half-duplex reception errors among 2 vehicles instead of any collision error affecting the reception of all vehicles. Hence, again, the RL scheduler manages to find the near-optimal solution. On the other hand, random resource allocation performs better than in Scenario A, as the network is in an under-loaded condition with higher probability of assigning non-colliding resources, compared to a loaded one.
Scenario E1-C represents the overloaded network conditions, in addition to the HD constraint. Therefore, collisions are unavoidable in any case as all vehicles are assigned resources (i.e., no admission control), which results in a considerable amount of performance degradation in case of all algorithms. In this scenario, RL scheduler develops a strategy where it tries to maximize the number of non-colliding resources, namely assigning them orthogonally in time and frequency as much as possible, as in E1-B, this time scheduling all the remaining vehicles onto one or two resources where they collide. In the best case, 19 vehicles in DOCA are scheduled to orthogonal resources, and the remaining ones are all being assigned the single resource left, which results in a mean PRR of about . RL scheduler performs slightly better than Mode-4, and provides a mean PRR of .
Scenario E2 allows for the reuse of the resources, which results in an overall better performance compared to the overloaded case of scenario E1-C. PRRs up to are achievable by RL, even in the case of higher number of vehicles in DOCA. Compared to E1, RL makes use of additional state information provided by the environment, as explained in Section III-C. Looking at specific state-action pairs, we observe that most of the time RL (re)uses the same resource at either of the directions, with allowing some time gap between each reassignment. Moreover, due to the modified reward definition, it yields very low number of unused resources.
IV-C Learning Curves
To analyze the convergence of the RL scheduler, we show the learning curves in terms of the collected average reward with respect to the number of training epochs in Fig. 6 for all four scenarios. Detailed training parameters for each scenario are provided in Table II. Note that we are more interested in the convergence, rather than the actual value of the average reward that has been converged to.
It takes around epochs for the algorithm to converge for scenario E1-A to an average reward of around . On the other hand, scenarios E1-B, E1-C, and E2 require more epochs for the algorithm to converge to a certain level of average reward, mainly due to larger state-space they contain. Particularly, the algorithm converges to an average reward of around after around epochs in E1-B. In E1-C, the algorithm converges to an average reward of around at around epoch. In order to assure convergence for scenario E1-C, we further tuned the learning rates of the actor-critic DNNs, which is shown to have an impact on the learning performance of the A3C algorithm [17]. Specifically, we reduced both from to after the epoch, as we started to observe oscillations on the average reward that are also visible from Fig. 6(c). For E2, the agents were able to converge to an average reward of around on the simple environment they were trained, in around 760 epochs. The agents were then continued to be trained in the actual environment, in also which their performance was evaluated in Section IV-B. Due to longer simulation times, number of training epochs in the realistic environment were limited to around 170 epochs. However, it is expected to have better performance with an extended training. Learning rates for each training are reduced exponentially with the number epochs, starting from as in Table II to enable better converge.
V Conclusions and Future Work
We address the problem of resource scheduling for reliable V2V communications, where vehicles communicate inside DOCA, an out-of-coverage area delimited by network infrastructure, with the infrastructure connected to a centralized scheduler. We implement an RL-based scheduler that learns how to assign resources to the vehicles through interaction with the environment. We studied the performance of our solution through simulations. Since we address the problem of out-of-coverage, we compare our proposed solution with state-of-art distributed resource scheduling algorithms. Our initial evaluations show that the RL scheduler outperforms existing distributed scheduling algorithms, converging to near-optimal solution on a simulated DOCA of small size ( m) with limited number of vehicles and resources.
In the considered environments and scenarios, the centralized scheduler learned to develop strategies that allowed it to: i) assign fully orthogonal resources in scenario E1-A; ii) avoid HD constraint to the extent possible in E1-B; and iii) to group excess transmissions in case of network overload to a small set of resources in E1-C, thus allowing remaining transmissions to have no collisions. Furthermore, in a more realistic environment, E2, it achieved the reuse of resources by taking the direction and arrival time of the vehicles into account, which lead to success in dealing with an overloaded scenario. Moreover, insights from evaluating a simple environment, E1, helped us to better design the RL setting for a realistic environment, E2. Overall, RL scheduler converged to a solution in few hundred to thousand epochs.
These initial encouraging results motivate us for future work, in particular to consider more complex environments. In this paper, we consider vehicles traveling across a DOCA on a straight highway at the same speed, and transmit periodic traffic. Consequently, a static pre-allocation of a single resource is performed by the scheduler. We are further interested in more dynamic environments, where the speeds of vehicles are different and varying with time, over multi-dimensional directions of travel. Accordingly, vehicles can sweep among different resources to better deal with interference from other vehicles in their vicinity. This can be performed by assigning a vector of resources to a vehicle, so that it can switch among these resources, or by integrating some aspects of sensing-based solutions such as those described in [3]. Furthermore, we plan to extend our RL solution into a distributed setting, where BSs located at each end of the DOCA can run an instance of the scheduler, and when the learning is performed in a distributed manner.
VI Acknowledgment
Part of this work has been performed in the framework of the H2020 project 5GCAR co-funded by the EU. The authors would like to acknowledge the contributions of their colleagues from 5GCAR although the views expressed are those of the authors and do not necessarily represent the views of the 5GCAR project.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] 3GPP TR 22.186 V 15.0.0, Service requirements for enhanced V 2X scenarios (Release 15) , 3GPP Std., March 2017.
- 2[2] 3GPP TR 36.885 V 14.0.0, Technical specification group radio access network; Study on LTE-based V 2X services , 3GPP Std., June 2016.
- 3[3] 3GPP TS 36.300 V 14.3.0, Technical specification group radio access network; Overall description; Stage 2 , 3GPP Std., June 2017.
- 4[4] R. Molina-Masegosa and J. Gozalvez, “LTE-V for sidelink 5G V 2X vehicular communications: A new 5G technology for short-range vehicle-to-everything communications,” IEEE Vehicular Technology Magazine , vol. 12, no. 4, pp. 30–39, Dec 2017.
- 5[5] T. Sahin and M. Boban, “Radio resource allocation for reliable out-of-coverage V 2V communications,” in 2018 IEEE 87th Vehicular Technology Conference (VTC Spring) . IEEE, 2018, pp. 1–5.
- 6[6] H. Mao, M. Alizadeh, I. Menache, and S. Kandula, “Resource management with deep reinforcement learning,” in Proceedings of the 15th ACM Workshop on Hot Topics in Networks . ACM, 2016, pp. 50–56.
- 7[7] H. Ye, L. Liang, G. Y. Li, J. Kim, L. Lu, and M. Wu, “Machine learning for vehicular networks: Recent advances and application examples,” IEEE Vehicular Technology Magazine , vol. 13, no. 2, pp. 94–101, June 2018.
- 8[8] R. S. Sutton, A. G. Barto et al. , Reinforcement learning: An introduction . MIT press, 1998-2018.
