This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

An efficient distributed scheduling algorithm for relay-assisted mmWave backhaul networks

Qiang Hu, Yuchen Liu, Yan Yan, Miao Liu, Jun Zheng, and Douglas M. Blough
Abstract

In this paper, a novel distributed scheduling algorithm is proposed, which aims to efficiently schedule both the uplink and downlink backhaul traffic in the relay-assisted mmWave backhaul network with a tree topology. The handshaking of control messages, calculation of local schedules, and the determination of final valid schedule are all discussed. Simulation results show that the performance of the distributed algorithm can reach very close to the maximum traffic demand of the backhaul network, and it can also adapt to the dynamic traffic with sharp traffic demand change of small-cell BSs quickly and accurately.

1 Introduction

In 5G and B5G era, to achieve better cellular performance, operators are deploying more and more small-cell base stations (BSs) in the urban area  [1, 2]. This brings the backhaul challenge for the dense small-cell deployment that huge amount of cellular data need to be transmitted between BSs in such networks [3, 4]. However, most of small-cell BSs may not have wired connections to the core network due to the construction limits and prohibitive cost in many places such as North America, so that mmWave backhauling has been regarded as a promising solution to the backhaul challenge in 5G cellular systems since it is able to support multi-Gbps wireless backhaul links [5, 6, 7]. Currently, a lot of researches in this area focus on the mmWave integrated access and backhaul (IAB) network architecture where the access tier and the backhaul tier share the same frequency band [7, 8, 9]. However, it could be challenging for the construction of line-of-sight (LOS) mmWave backhaul links in such networks, since the location and deployment of small-cell base stations are usually pre-fixed, which concerns more from the perspective of increasing the cellular coverage and performance. If the LOS path between a pair of BSs is blocked by the abundant obstacles in the dense urban area, due to the blockage effect [10, 11], the capacity of the corresponding logical link will drop severely. Therefore, we proposed a new relay-assisted mmWave backhaul network architecture [12, 13, 14, 15], where dedicated mmWave relays are introduced as additional network elements in the backhaul network. With such simple relay devices, not only the blockage can be addressed through flexible relay deployment in the 3D space [16, 17, 18], but also the link capacity of each physical link can be improved because of the shorter physical link length.

In our previous work [14], we find that to support the ultra-high data rate in the 5G small-cell backhaul, not only the location of relays need to be carefully selected, but also the scheduling of the logical links between BSs have to be smartly coordinated. Our recent work [19] focuses on optimizing the throughput performance of the relay-assisted mmWave backhaul network with a tree topology in either the downlink or uplink case. However, the scheduling algorithm proposed in [19] only aims to show the feasibility of finding a schedule that is able to satisfy the set of schedule lengths of logical links obtained from solving the optimization problems. It is not an algorithm that can be directly deployed into the practical mmWave backhaul network system. Moreover, in the performance optimization, the link schedule length is a continuous value, but in the realistic system, time resource is partitioned into small slots with the same duration. Furthermore, in the practical cellular network, since the aggregated traffic load may be larger than the network capacity, the backhaul traffic has to be scheduled proportionally to the traffic demand of each small-cell BS, so that a certain level of fairness can be achieved. Besides, similar to the discussion in [19], network level intelligent scheduling has to come into play to handle the scenario where mutual interference exists between logical links and limited number of radio chains are available on BSs. Therefore, it is important to address the scheduling problem in the practical backhaul system.

In this paper, we propose a novel distributed scheduling algorithm that can be deployed to efficiently schedule the data traffic in the practical relay-assisted mmWave backhaul network with a tree topology. Different from the work in [19], where either downlink or uplink traffic is considered, the proposed distributed algorithm is able to schedule both downlink and uplink traffic in every subframe. Since the mutual interference relationship between a pair of logical links may vary according to different transmission directions of both links, we assume that two logical links are considered always interfering with each other if there exists at least one combination of transmission directions which leads to significant mutual interference when both logical links transmit concurrently. Although applying this assumption sacrifices a certain amount of throughput performance, it reduces the complexity of the algorithm design. In fact, since there are only a few pairs of logical links interfering with each other in the relay-assisted mmWave backhaul network in the dense urban area when the relay locations are carefully selected, the throughput performance loss is likely to be limited.

In the following sections, we first give an overview on the distributed scheduling algorithm, which describes the general idea of the algorithm design. Then, details on the system setting are provided. After that, three main components of the algorithm, i.e., the handshaking procedure for exchanging control information, the calculation of the local schedule of a small-cell BS, and the determination of the final valid schedule of a BS, are elaborated one after another. Simulation results show that the average throughput performance of the distributed scheduling algorithm can reach closely to the calculated maximum traffic demand of small-cell BSs (see [19]) in the tree-style mmWave backhaul network. Moreover, simulations are also conducted to show that the distributed algorithm is able to adapt to the dynamic traffic demand (with sharp changes) of BSs in the network as well.

2 Related work

Scheduling algorithm design for the mmWave backhaul network has attracted a significant amount of interest in the research academia in the last decade. The authors of [20] study the mmWave self-backhaul scheduling problem and derive an MILP formulation for it as well as upper and lower bounds. They prove that the problem is NP-hard and can be approximated, but only if interference is negligible. Given a set of mm-wave backhaul links,  [21] addresses the problem of backhaul scheduling through considering the mutual interference and number of radio chains constraints. A succinct optimization-based formulation of the problem is provided and using reduction from the set-cover problem, the authors devise a provably good polynomial-time algorithm for the problem. The authors of [22] investigate the problem of optimal scheduling to maximize the number of flows satisfying their QoS requirements with relays exploited to overcome blockage, where relays refer to small-cell BSs. Both a relay selection algorithm and a transmission scheduling algorithm are proposed to increase the network throughput through addressing the blockage issue and exploiting concurrent transmissions.  [23] studies the mmWave wireless backhaul scheduling problem in the mmWave IAB backhaul network, assuming stochastic arrival of packets at the macro-cell BS to be delivered to small-cell BSs. The authors present various results concerning system stability, defined as a bounded expected queue sizes of macro-cell BS and small-cell BSs, under different patterns of random traffic. Note that all the works above consider the self-backhaul network where mmWave small-cell BSs serve as relays, and none of them take dedicated mmWave relays as network elements into account. In contrary, when dedicated relays are introduced in our network model, the scheduling problem becomes more sophisticated. Moreover, we also propose a new distributed scheduling algorithm for urban mmWave backhaul networks that takes several factors about practical deployment into account.

The authors in [24] optimize the scheduling of access and backhaul links such that the minimum throughput of the access links is maximized based on the revised simplex method.  [25] considers the radio resource scheduling problem and presents a QoS-based downlink scheduler designed explicitly for IAB networks. The scheduler is devised after considering multihop relaying topology, QoS requirements and backhaul constraints. These works are different from ours because they consider an IAB network structure whereas the frequency band used for backhaul in our research is dedicated to the backhaul usage.

In [26], the authors propose an efficient scheduling method, so-called schedule-oriented optimization, based on matching theory that optimizes QoS metrics jointly with routing in the mmWave cellular network. It is claimed to be capable of solving any scheduling problem that can be formulated as a linear program whose variables are link times and QoS metrics. As an example, they also show the optimal solution of the maximum throughput fair scheduling (MTFS). Recently, the authors of [27] investigate two aspects of the near interference-free (NIF) space-time user scheduling in a multi-cell mmWave network with multi-RF-chain base stations. Firstly, they study the NIF user scheduling problem to minimize the unfulfilled user requirements; secondly, they study the joint NIF user scheduling and power allocation problem to minimize the total transmit power under the constraint of rate requirements. The above works do not consider a relay-assisted backhaul network architecture, and focuses on the scheduling optimization in the mmWave access network.

[28] proposes Distributed Maximum QoS-aware (DMQ) scheduling algorithm for the mmWave backhaul network of small cells to maximize the system throughput while satisfying QoS requirements for each flow. Based on CSMA/CA, the proposed algorithm is the first that prioritizes MAC contention window to provide better concurrent transmission support while achieving QoS-aware capability. Different from our work, this paper consider a network architecture without dedicated mmWave relays deployed, and some practical factors such as the number of radio chains on BSs are not considered as well.

More recently, due to the fast development of artificial intelligence, several learning based scheduling methods for mmWave networks are also proposed. To achieve resilience to link and node failures, the authors in [29] explore a state-of-the-art Soft Actor-Critic (SAC) deep reinforcement learning algorithm, that adapts the information flow through the network, without using knowledge of the link capacities or network topology. This work uses an N-relay Gaussian Full-Duplex (FD) 1-2-1 network model which is different from our network model.  [30] proposes a reinforcement learning approach based on column generation to address the resource allocation problem for mmWave IAB backhaul, as the method is claimed to be able to capture the environment dynamics such as moving obstacles in the network.  [31] is a work investigating the multihop link scheduling problem with the objective of minimizing the end-to-end delay experienced by a typical packet. The authors model the system as a network of queues and formulate it as a Markov decision process over a continuous action space. This allows them to leverage the deep deterministic policy gradient algorithm from reinforcement learning to learn the delay minimizing scheduling policy under two scenarios.

3 Algorithm overview

The basic idea of the proposed algorithm is that in the relay-assisted mmWave backhaul network with a tree topology, every BS except the leaf small-cell BSs, makes scheduling decisions for all the logical links between the BS and its child BSs based on several types of information, including the traffic demand information, the queue length information, the final valid schedule received from its parent BS, and the set of local schedules received from its child BSs. All information is collected through monitoring the BS’s own status and exchanging control messages between the BS and its one-hop neighbors via the handshaking procedure introduced later.

The link scheduling happens on a per-subframe basis, and each subframe contains a fixed number of time slots with the same duration. Therefore, both the local schedule and the final valid schedule record the assignment of time slots to a set of logical links for each subframe. In the distributed scheduling algorithm, before a BS starts to calculate its final valid schedule for a subframe, it has to know its parent BS’s final valid schedule for the same subframe in advance, because the schedule of the logical link between the BS and its parent BS is specified therein. This indicates a strong “happen-before” relationship in the calculation of final valid schedule. Since the calculation and propagation of the final valid schedules cannot complete instantly across the entire network, every BS calculates its final valid schedule for a specific subframe at least one subframe before the that subframe starts. Thus, in a tree topology, the BSs closer to the macro-cell BS will always make the scheduling decision for a future subframe earlier than those BSs farther away from the macro-cell BS. However, the calculation of local schedule does not need any information with a strict “happen-before” relationship. Therefore, a BS calculates its local schedule at the beginning of a subframe, and send it to its parent BS immediately after the calculation completes, so that the received local schedule can be used by the parent BS to calculate its final valid schedule within the same subframe. Details can be found in the section 5.1.

Moreover, in the calculation of both types of schedules, the local fairness is addressed, which means a BS assigns time resource to logical links proportionally to their traffic demand or queue lengths. This will be elaborated in later sections as well.

4 System settings

In a given relay-assisted mmWave backhaul network, there is one macro-cell BS MM, a set of small-cell BSs ={B1,B2,}\mathcal{B}=\{B_{1},B_{2},...\}, and a set of mmWave relays. MM, \mathcal{B}, and the set of logical links \mathcal{L} between them together form a tree topology, where MM is the root node of the tree.

A logical link LiL_{i}\in\mathcal{L} ends at the BS BiB_{i}, and it is either a single-hop path or a multi-hop path going through several mmWave relays sequentially. Every physical link within a logical link is a LoS. Every logical link is “intra-path” interference-minimal, which means the mutual interference between the concurrent transmissions on the physical links within a logical link can be ignored. Based on our previous work, the optimal scheduling of a interference-minimal logical link can be computed. If a logical link LjL_{j} is attached to a BS BiB_{i} (i.e., LjL_{j} is between BiB_{i} and BjB_{j}), the physical link directly attached to BiB_{i} within LjL_{j} is named as ljil_{ji}. Therefore, the portion of time used by ljil_{ji} in the optimal schedule length of LjL_{j} is denoted as PjiP_{ji}. The data rate of physical link ljil_{ji} is rjir_{ji}, which is a known system parameter.

It has to be clarified that the interference relationship between a pair of logical links in the backhaul network may vary according to the combination of their transmission directions in a downlink and uplink hybrid case. If there are xx pairs of logical links that may interfere with each other, in total there could be 4x4^{x} different interference cases in the network, which introduces huge complexity to address them all. To address this issue, we assume that as long as two logical links with certain directions interfere with each other, they are considered always interfering with each other no matter which directions of their transmissions are. Under this assumption, despite that the throughput performance can not reach the optimal, we could first schedule both downlink and uplink traffic together, and then separate the traffic of different directions into different numbers of slots according to the traffic demand or queue length information.

The number of mmWave radio chains available on BiB_{i} or MM is NiRN_{i}^{R} or NMRN_{M}^{R}, respectively. There are 2 control time slots followed by ndn_{d} data time slots in each subframe.

5 Main components of the distributed scheduling algorithm

In is section, we explain the distributed algorithm in details. The explanation focuses on three main components of the algorithm: the handshaking of control messages, the calculation of local schedule, and the determination of final valid schedule.

5.1 Handshaking of control messages

Refer to caption
Figure 1: Hand-shaking procedure of the distributed scheduling algorithm

To elaborate the handshaking process, an example is provided in Figure 1. A small backhaul network with a tree topology is shown in the lower part of Figure 1, where BS 1 is the macro-cell BS, and BS 2-5 are all small-cell BSs.

It is noticed that some logical links between BSs are multi-hop relay paths. If control messages are sent through the multi-hop logical links, the delay of these control information will be too long. To address this issue, each BS is equipped with a communication module working at a lower frequency band (e.g., sub-6 Ghz band), which uses an omni-directional antenna. That communication module takes responsibility of transmitting and receiving control messages in the first two control slots of each subframe. To avoid the collision of the control messages between a BS and its child BSs, each control slot is further partitioned into nsubn_{sub} sub-slots, and each child BS is assigned a unique sub-slot to exchange control messages. The assignment of sub-slots between a BS and its child BSs happens in the initial configuration phase when the relay-assisted backhaul network is constructed. During the initial configuration phase, a child BS is associated with its parent BS to form the backhaul logical link.

As we can see in Figure 1, at the first slot of each subframe, each small-cell BS calculates its local schedule based on the traffic demand information, which will be explained in detail later. The calculated local schedule and updated queue and traffic demand information of a small-cell BS will be sent immediately to its parent BS. Note that, since there is no parent BS of the macro-cell BS, it will skip this step.

After a BS receives the control messages from its child BSs, before it starts the calculation of a final valid schedule for a specific future subframe, it checks whether the final valid schedule from its parent BS for the same future subframe has been received or not. If it has not been received, the BS will not schedule transmissions in that future subframe, because it does not know which slots are assigned to the logical link between itself and its parent BS. Any transmission from the BS may potentially conflict with the transmission from its parent BS. On the other hand, if the interested final valid schedule from the parent BS has been received, the BS will starts the calculation of its final valid schedule.

As shown in the example, each BS will start its scheduling in a specific subframe according to its height in the tree topology. If the topology has a depth of HH, which is the height of the macro-cell BS and each small-cell BS BiB_{i}’s height is denoted as hih_{i}, the macro-cell BS will start its scheduling in subframe 1, while small-cell BS BiB_{i} will start its scheduling in subframe (Hhi+1H-h_{i}+1). Note that, because the schedule of leaf BSs is determined by their parent BSs, they do not calculate their final valid schedule.

Moreover, in the first scheduling subframe, each non-leaf BS will calculate its schedule of the next several subframes in advance (i.e., from subframe Hhi+1H-h_{i}+1 to subframe HH), because when a child BS calculates its final valid schedule of a subframe, it has to know its parent BS’s final valid schedule of the same subframe in advance; however, the schedule needs time to propagate to its child BSs. After the first scheduling subframe, each BS only needs to calculate the final valid schedule of the next unscheduled subframe. As depicted in Figure 1, the initialization phase lasts H1H-1 subframe, and after that, the stable phase starts.

5.2 Calculate the local schedule of small-cell BSs

The purpose of calculating the local schedule on a small-cell BS BiB_{i} is to obtain the “desired” number of slots that BiB_{i} wants its parent BS BipB_{i}^{p} to assign for the data transmission on the logical link LiL_{i} between BiB_{i} and BipB_{i}^{p}. As a “desired” local optimal, it is calculated based on the local traffic demand information rather than the queue information.

Traffic demand information is an upper layer (i.e., application) statistics which is not typically used in the scheduling algorithm (i.e., MAC layer) in wireless ad hoc or mesh networks. However, in cellular networks starting from the 4G-LTE systems, the Quality-of-Service (QoS) has become a key performance metric. QoS related policies such as traffic classification and prioritization have already been installed in BSs. Application or service data rate of each user accessing to a BS, as a crucial QoS parameter, is constantly collected by the BS. In the 5G system, as a wider range of applications are going to be supported, even finer-grained management of QoS is expected to be implemented, which means more accurate traffic demand information is likely available at each BS [32]. In fact, the local schedule aims to provide a “desired” resource allocation requirement to the parent BS, the amount of which is usually much larger than the amount of resource that the parent BS can offer in a backhaul network with the heavy traffic load. From this point of view, a small estimation error on the traffic demand of each BS is acceptable. From the discussion in the above section 5.1, we know that each BS keeps updating its traffic demand information to its parent BS; thus, after a certain amount of time, BS BiB_{i} can obtain the accurate total traffic demand DjD_{j} from its child BS BjicB_{j}\in\mathcal{B}_{i}^{c}, where ic\mathcal{B}_{i}^{c} is the set of child BSs of BiB_{i}. Note that, first, the traffic demand DjD_{j} of BjB_{j} is in fact the aggregated traffic demand of all small-cell BSs in the sub-tree rooted at BjB_{j}; second, as the proposed distributed algorithm schedules both uplink and downlink traffic, the traffic demand information contains both the downlink traffic demand and the uplink traffic demand information.

The local schedule of BiB_{i} indicates the number of slots assigned for the data transmissions (both uplink and downlink) on all physical links attached to BiB_{i}. We denote the number of slots assigned to the attached physical link within the logical link LjL_{j} as njn_{j}. Note that, the demand may exceed the maximum throughput capacity of a BS; therefore, we use a local continuous scale variable SiS_{i} to indicate the fraction of traffic demand of each child BS actually being served at BiB_{i} in one subframe. From this perspective, our proposed distributed scheduling algorithm addresses the local fairness through proportionally schedule the data traffic according to the amount of the traffic demand of each child BS.

Based on the above system setting, we can formulate a mixed integer programming problem to address the calculation of the local scheduling on BiB_{i}, in which the local scale variable SiS_{i} is to be maximized. In Equation 1, continuous variable SiS_{i} is the optimization objective, and integer variables {nj|BjBiic}\{n_{j}|\ B_{j}\in B_{i}\bigcup\mathcal{B}_{i}^{c}\} are auxiliary variables.

maxSis.t.niriiSiBjBiicDj0Si1njrjiSiDj,Bjic1PjinjPjind,ifDj>0,BjBiicnj=0,ifDj=0,BjBiicnjPji+IjknkPkind,Bj,BkBiicBjBiicnjndNiR\begin{split}\max\quad&S_{i}\\ \mathrm{s.t.}\quad&n_{i}\cdot r_{ii}\geq S_{i}\cdot\sum_{B_{j}\in B_{i}\bigcup\mathcal{B}_{i}^{c}}{D_{j}}\\ &0\leq S_{i}\leq 1\\ &n_{j}\cdot r_{ji}\geq S_{i}\cdot D_{j},\ \forall\ B_{j}\in\mathcal{B}_{i}^{c}\\ &\frac{1}{P_{ji}}\leq\frac{n_{j}}{P_{ji}}\leq n_{d},\ \mathrm{if}\ D_{j}>0,\ \forall\ B_{j}\in B_{i}\bigcup\mathcal{B}_{i}^{c}\\ &{n_{j}}=0,\ \mathrm{if}\ D_{j}=0,\ \forall\ B_{j}\in B_{i}\bigcup\mathcal{B}_{i}^{c}\\ &\lceil\frac{n_{j}}{P_{ji}}\rceil+I_{jk}\cdot{\lceil\frac{n_{k}}{P_{ki}}\rceil}\leq n_{d},\ \forall\ B_{j},B_{k}\in B_{i}\bigcup\mathcal{B}_{i}^{c}\\ &\sum_{B_{j}\in B_{i}\bigcup\mathcal{B}_{i}^{c}}{n_{j}}\leq n_{d}\cdot N_{i}^{R}\end{split} (1)

As the distributed scheduling algorithm is expected to operate in the real relay-assisted mmWave backhaul system, in which every physical link has a length in the order of 200 m. Due to the use of high-gain highly-directional antennas, the data transmissions on these LoS physical links are likely to be able to use the highest level of modulation (e.g., 256 QAM) allowed in the system. Therefore, the physical link data rate is the same, and we denote the unified physical link data rate as rr. Since the portion PjiP_{ji} of the transmission on the physical link within the logical link LjL_{j} attached to BiB_{i} is either 1 (i.e., single-hop) or 0.5 (i.e., multi-hop), we define a new integer parameter αji=1Pji\alpha_{ji}=\frac{1}{P_{ji}}, whose value is either 1 or 2. Therefore, we can update the above mixed integer programming problem into a mixed integer linear programming problem.

maxSis.t.nirSiBjBiicDj0Si1njrSiDj,Bjicαjiαjinjnd,ifDj>0,BjBiicnj=0,ifDj=0,BjBiicαjinj+Ijkαkinknd,Bj,BkBiicBjBiicnjndNiR\begin{split}\max\quad&S_{i}\\ \mathrm{s.t.}\quad&n_{i}\cdot r\geq S_{i}\cdot\sum_{B_{j}\in B_{i}\bigcup\mathcal{B}_{i}^{c}}{D_{j}}\\ &0\leq S_{i}\leq 1\\ &n_{j}\cdot r\geq S_{i}\cdot D_{j},\ \forall\ B_{j}\in\mathcal{B}_{i}^{c}\\ &\alpha_{ji}\leq\alpha_{ji}\cdot{n_{j}}\leq n_{d},\ \mathrm{if}\ D_{j}>0,\ \forall\ B_{j}\in B_{i}\bigcup\mathcal{B}_{i}^{c}\\ &{n_{j}}=0,\ \mathrm{if}\ D_{j}=0,\ \forall\ B_{j}\in B_{i}\bigcup\mathcal{B}_{i}^{c}\\ &\alpha_{ji}\cdot{n_{j}}+I_{jk}\cdot{\alpha_{ki}\cdot{n_{k}}}\leq n_{d},\ \forall\ B_{j},B_{k}\in B_{i}\bigcup\mathcal{B}_{i}^{c}\\ &\sum_{B_{j}\in B_{i}\bigcup\mathcal{B}_{i}^{c}}{n_{j}}\leq n_{d}\cdot N_{i}^{R}\end{split} (2)

Since in the real system, ic\mathcal{B}_{i}^{c} is a small set, ndn_{d} is a pre-set small integer, the known interference relationship matrix {Ijk}\{I_{jk}\} is sparse, the computation time for solving this mixed integer linear programming problem is very short. After solving the problem, the maximum SiS_{i} is found, and correspondingly, we can calculate the minimum number of time slots ni^\widehat{n_{i}} to support the maximum achievable traffic demand for the physical link attached to BiB_{i} within LiL_{i}. ni^\widehat{n_{i}} is the key parameter of the local schedule, which will be transmitted to BiB_{i}’s parent BS, as it indicates the maximum time slots that the parent BS shall allocate to the physical link within LiL_{i}. The parent BS could allocate more time slots to LiL_{i}; however, the extra traffic cannot be absorbed timely by BiB_{i}, as the total traffic on LiL_{i} exceeds the maximum achievable traffic demand of BiB_{i}.

In the real deployment of the distributed algorithm, since the traffic demand of each small-cell BS may be fluctuating within a small range in most of time or it changes gradually in a slow speed, the calculation of local schedule may fall into the trouble of tracking the demand change too sensitively, such that the final valid schedule may be changing too frequently as well. To address this issue, we modify the message exchange of local schedule that the BS BiB_{i} only updates the value of ni^\widehat{n_{i}} to its parent BS when significant changes of ni^\widehat{n_{i}} happens. Specifically, BiB_{i} keeps recording the temporary ni^\widehat{n_{i}} value calculated in each subframe, and it applies a sliding window on the sequence of ni^\widehat{n_{i}} values to get the time-averaged value ni^¯\bar{\widehat{n_{i}}}. When the difference between the current reporting ni^\widehat{n_{i}} value and the time-averaged value ni^¯\bar{\widehat{n_{i}}} is larger than a threshold of TT percentage, the reporting ni^\widehat{n_{i}} value is updated to ni^¯\bar{\widehat{n_{i}}}; otherwise the reporting value does not change. In our simulations, we choose a relatively large threshold (i.e., 50%), so that in a small backhaul network (e.g., 20 BSs), few small-cell BSs will experience sharp traffic demand change simultaneously.

5.3 Determine the final valid schedule of a BS

After a BS receives the queue, traffic and local schedule information from its child BSs, it will determine its schedule of a future subframe based on its height in the topology, as mentioned in the above section on hand-shaking. Different from the calculation of local schedule, the valid schedule is determined using not only the traffic demand information, but also the queue and local schedule information.

To realize the distributed algorithm, a non-leaf small-cell BS BiB_{i} has to maintain queues to store downlink and uplink packets, whose destinations are not BiB_{i}. We use i\mathcal{B}_{i} to denote the set of BSs located in the sub-tree rooted at BiB_{i}. For each small-cell BS BkiB_{k}\in\mathcal{B}_{i}, BiB_{i} maintains a downlink queue and a uplink queue for it, which temporarily store all packets with the same destination BS as BkB_{k} and all packets to be routed to the macro-cell BS MM with the same source BS as BkB_{k}, respectively. At the beginning of a subframe on BiB_{i}, the total number of packets to BkB_{k} in the corresponding downlink queue is qi,kDq_{i,k}^{D}; while the total number of packets from BkB_{k} in the corresponding uplink queue is qi,kUq_{i,k}^{U}.

However, the set of queue lengths actually used in the final valid schedule calculation are related to the routing, because we need to know the exact total number of uplink and downlink packets that wait to be transmitted on each logical link LjL_{j} between BiB_{i} and BiB_{i}’s each child BS BjB_{j}. Therefore, at BS BiB_{i}, the total number of downlink packets waiting to be transmitted on LjL_{j} is denoted as Qi,jDQ_{i,j}^{D}. Meanwhile, the uplink packets waiting to be transmitted on LjL_{j} are stored in the uplink queues at BjB_{j}, and the total number of them is denoted as QjUQ_{j}^{U}.

Qi,jD=Bkjqi,kDQjU=Bkjqj,kU\begin{split}Q_{i,j}^{D}=\sum_{B_{k}\in\mathcal{B}_{j}}{q_{i,k}^{D}}\\ Q_{j}^{U}=\sum_{B_{k}\in\mathcal{B}_{j}}{q_{j,k}^{U}}\\ \end{split} (3)

Based on Equation 3, the total number of uplink and downlink packet waiting to be transmitted on LjL_{j} is QjQ_{j}, and

Qj=Qi,jD+QjUQ_{j}=Q_{i,j}^{D}+Q_{j}^{U} (4)

As mentioned in the “handshaking” procedure, at the first time slot of each subframe, the child BS BjB_{j} transmits the uplink queue information QjUQ_{j}^{U} to its parent BS BiB_{i}, so that QjQ_{j} can be updated timely before the calculation of final schedule begins. Note that the queue maintenance on the macro-cell BS MM and the leaf small-cell BS is similar to that on the small-cell BS, except that MM does not have uplink queues and leaf small-cell BSs do not have downlink queues. There is no parent BS of the macro-cell BS and no child BS of the leaf small-cell BSs. The process of generating the valid schedule of a BS varies according to the type of that BS.

5.3.1 Macro-cell BS

To determine the final schedule at the macro-cell BS MM, it has to first find out the maximum number of packets it can transmit to each child BS within a single subframe in the way local fairness is considered. Similar to the procedure of calculating the local schedule, we first have to optimize the local scaling variable SMS_{M},

maxSMs.t.njrSMmin{Qj,Dj},BjMc0SM11njnj^,ifQj>0,BjMcnj=0,ifQj=0,BjMcαjnj+Ijkαknknd,Bj,BkMcBjMcnjndNMR\begin{split}\max\quad&S_{M}\\ \mathrm{s.t.}\quad&n_{j}\cdot r\geq S_{M}\cdot\min{\{Q_{j},D_{j}\}},\ \forall\ B_{j}\in\mathcal{B}_{M}^{c}\\ &0\leq S_{M}\leq 1\\ &1\leq{n_{j}}\leq\widehat{n_{j}},\ \mathrm{if}\ Q_{j}>0,\ \forall\ B_{j}\in\mathcal{B}_{M}^{c}\\ &n_{j}=0,\ \mathrm{if}\ Q_{j}=0,\ \forall\ B_{j}\in\mathcal{B}_{M}^{c}\\ &\alpha_{j}\cdot{n_{j}}+I_{jk}\cdot{\alpha_{k}\cdot{n_{k}}}\leq n_{d},\ \forall\ B_{j},B_{k}\in\mathcal{B}_{M}^{c}\\ &\sum_{B_{j}\in\mathcal{B}_{M}^{c}}{n_{j}}\leq n_{d}\cdot N_{M}^{R}\end{split} (5)

In Equation 5, the first constraint guarantees that a logical link LjL_{j} attached to the macro-cell BS will be allocated a certain number of slots so that SMQjS_{M}\cdot Q_{j} packets in the queue of LjL_{j} can be transmitted in the scheduled subframe, where QjQ_{j} is the total number of packets in both uplink and downlink queues of LjL_{j}, while Mc\mathcal{B}_{M}^{c} is the set of child small-cell BSs of the macro-cell BS MM. The third constraint indicates that for a logical link with non-empty queue, at least 1 time slot will be assigned to it, and the macro-cell BS will not assign more than nj^\widehat{n_{j}} to LjL_{j}, as this value is from the local schedule of BjB_{j}, which is considered as the maximum number of slots scheduled for LjL_{j} expected by BjB_{j}. The fourth constraint is the “logical link interference constraint” and the last constraint is the “radio chain constraint”, both explained in [19].

5.3.2 Non-leaf small-cell BS

As for a non-leaf small-cell BS BiB_{i}, its valid schedule of a subframe is calculated upon the received valid schedule of its parent BS, the received local schedule and uplink queue information of its child BSs, and its own downlink queue information. Similar to the case of macro-cell BS, the non-leaf small-cell BS also has to first maximize the local variable SiS_{i} as well,

maxSis.t.njrSimin{Qj,Dj},Bjic0Si11njnj^,ifQj>0,Bjicnj=0,ifQj=0,BjicIikαknkndαini~,Bkicαjnj+Ijkαknknd,Bj,BkicBjicnjndNMRni~\begin{split}\max\quad&S_{i}\\ \mathrm{s.t.}\quad&n_{j}\cdot r\geq S_{i}\cdot\min{\{Q_{j},D_{j}\}},\ \forall\ B_{j}\in\mathcal{B}_{i}^{c}\\ &0\leq S_{i}\leq 1\\ &1\leq{n_{j}}\leq\widehat{n_{j}},\ \mathrm{if}\ Q_{j}>0,\ \forall\ B_{j}\in\mathcal{B}_{i}^{c}\\ &n_{j}=0,\ \mathrm{if}\ Q_{j}=0,\ \forall\ B_{j}\in\mathcal{B}_{i}^{c}\\ &I_{ik}\cdot{\alpha_{k}\cdot{n_{k}}}\leq n_{d}-\alpha_{i}\cdot{\widetilde{n_{i}}},\ \forall\ B_{k}\in\mathcal{B}_{i}^{c}\\ &\alpha_{j}\cdot{n_{j}}+I_{jk}\cdot{\alpha_{k}\cdot{n_{k}}}\leq n_{d},\ \forall\ B_{j},B_{k}\in\mathcal{B}_{i}^{c}\\ &\sum_{B_{j}\in\mathcal{B}_{i}^{c}}{n_{j}}\leq n_{d}\cdot N_{M}^{R}-\widetilde{n_{i}}\end{split} (6)

where ni~\widetilde{n_{i}} is the number of slots scheduled for the physical link within LiL_{i} attached to BiB_{i}, which is a known information for BiB_{i}, because it is determined and sent to BiB_{i} by its parent BS before the calculation occurs. All the constraints are similar to the ones in the macro-cell BS case above, except that the total number of available time slots should subtract the ones (i.e., ni~\widetilde{n_{i}}) already assigned to LiL_{i}.

5.3.3 Leaf small-cell BS

As leaf BSs do not have child BSs, their valid schedule is determined by their parent non-leaf BSs.

After obtaining the maximum SiS_{i} or SMS_{M}, the number of slots assigned to a logical link LjL_{j} attached to a BS BiB_{i} or MM can be calculated. Based on the ratio between Qi,jDQ_{i,j}^{D} and QjUQ_{j}^{U}, we can determine the number of slots for downlink and uplink traffic transmissions on LjL_{j}, respectively. A similar scheduling procedure as the Algorithm in [19] can be used to actually schedule the set of slots assigned to each logical link within each subframe.

Moreover, we have to figure out how to fill packets into each slot when the schedule is executed. Based on the slot allocation, BiB_{i} (i.e., the parent of BjB_{j}) can get the maximum numbers of downlink packets NjP,DN_{j}^{P,D} and BjB_{j} can get the maximum number of uplink packets NjP,UN_{j}^{P,U} allowed to be transmitted on LiL_{i} within a subframe. Then, BiB_{i} selects the downlink packets from different queues proportionally according to {qi,kD}\{q_{i,k}^{D}\}, and BjB_{j} selects the uplink packets from different queues proportionally according to {qj,kU}\{q_{j,k}^{U}\}.

6 Numerical results and analysis

6.1 The throughput performance of distributed scheduling algorithm

In this section, simulations are conducted to evaluate the throughput performance of the proposed distributed scheduling algorithm. In the simulations, the physical link data rate is set to 13.3 Gbps as discussed in section 5.2. There are in total 24 slots within a subframe which lasts for 0.1 ms, and the first two slots of each subframe is reserved to implement the operation of handshaking procedure described in section 5.1. The rest 22 slots are data slots which can be used to transmit both uplink and downlink data traffic. All backhaul topologies used in the simulations are generated using a spanning-tree algorithm introduced in the section 4.3 of [33].

Refer to caption
Figure 2: Throughput performance of distributed scheduling algorithm

Figure 2 shows the throughput performance of the distributed algorithm in different network settings (i.e., the interference condition and the number of radio chains available on each BS) under different traffic loads from 0.67 Gbps to 3.33 Gbps at each small-cell BS. Note that, all the simulated throughput values are averaged across 50 sets of individual simulations in each scenario. In each simulation, the ratio between the uplink and downlink input traffic demand of a small-cell BS is 1:2, and each small-cell BS has the same traffic demand. Each individual simulation runs for 1000 subframes. In Figure 2, we can see that the throughput performance of the “MI-ER” scenario (i.e., interference-minimal and enough radio chains available) is much better than that of the “LI-LR (2)” scenario (i.e., interference exists between a few pairs of logical links, and 2 radio chains on the macro-cell BS while 1 radio chain on each small-cell BS). This is because the maximum traffic demand achievable of each small-cell BS in the “MI-ER” case is much higher than that of the “LI-LR (2)” case. In fact, using the updated link capacity and {pif}\{p_{i}^{f}\} values, we can get the updated maximum traffic demand of each small-cell BS in the “MI-ER” case as 1.64 Gbps in average; while the value of the “LI-LR (2)” case is 0.94 Gbps. As Figure 2 shows, the maximum throughput values in the simulation are close to the calculated maximum traffic demand values in both scenarios, which means the distributed algorithm can schedule the transmissions efficiently in the mmWave backhaul networks.

6.2 Enhance the aggregated throughput achieved using the distributed algorithm

It is noticed that the determination of the final valid schedule on BSs strictly follows the idea of scheduling the backhaul traffic proportionally according to the queue length of each flow bounded by the traffic demand of each corresponding small-cell BS. Although it addresses the fairness issue, the utilization of the network resource could be low when there exist several bottleneck routes in the backhaul network. On those bottleneck routes, if the aggregated traffic demand is much larger than the network capacity of the routes, it leads to very small values of the optimized scaling variable SS. As the local SMS_{M} value is applied to all routes in the network at the macro-cell BS, a very small SMS_{M} will limit the amount of traffic transferred on those non-bottleneck routes, where plenty unused network resource may exist.

To improve the low network resource utilization and increase the network aggregated throughput, we add a step in the determination of the final valid schedule after the optimization of SMS_{M} at the macro-cell BS. In this new step, the optimized SM^\widehat{S_{M}} is used to bound smallest amount of traffic demand of each small-cell BS that has to be serve in a subframe. In Equation 7, we can see that the new optimization objective is to maximize the number of data slots used in one subframe.

maxBjMcnjs.t.njrSM^min{Qj,Dj},BjMc1njnj^,ifQj>0,BjMcnj=0,ifQj=0,BjMcαjnj+Ijkαknknd,Bj,BkMcBjMcnjndNMR\begin{split}\max\quad&\sum_{B_{j}\in\mathcal{B}_{M}^{c}}{n_{j}}\\ \mathrm{s.t.}\quad&n_{j}\cdot r\geq\widehat{S_{M}}\cdot\min{\{Q_{j},D_{j}\}},\ \forall\ B_{j}\in\mathcal{B}_{M}^{c}\\ &1\leq{n_{j}}\leq\widehat{n_{j}},\ \mathrm{if}\ Q_{j}>0,\ \forall\ B_{j}\in\mathcal{B}_{M}^{c}\\ &n_{j}=0,\ \mathrm{if}\ Q_{j}=0,\ \forall\ B_{j}\in\mathcal{B}_{M}^{c}\\ &\alpha_{j}\cdot{n_{j}}+I_{jk}\cdot{\alpha_{k}\cdot{n_{k}}}\leq n_{d},\ \forall\ B_{j},B_{k}\in\mathcal{B}_{M}^{c}\\ &\sum_{B_{j}\in\mathcal{B}_{M}^{c}}{n_{j}}\leq n_{d}\cdot N_{M}^{R}\end{split} (7)

We conduct simulations to compare the aggregated throughput achieved by using the modified distributed scheduling algorithm and the maximized aggregated traffic demand at the macro-cell BS that can be supported by the backhaul network, which is obtained in [19]. In our distributed scheduling simulations, the traffic demand of each small-cell BS is set as 3.33 Gbps, and the aggregated traffic demand surpasses the network capacity. As we can see in Figure 3, in both MIER and LILR(2) scenarios, the aggregated throughput achieved using the modified algorithm is close to the maximized traffic demand that can be supported by the backhaul network. It shows that our proposed algorithm can schedule the backhaul traffic efficiently.

Refer to caption
Figure 3: Comparison between the aggregated throughput achieved using the distributed algorithm and the maximized aggregated traffic demand

Moreover, as the input traffic demand is the same on each small-cell BS, we also calculate the Jain’s fairness index of the set of throughput values of all small-cell BSs obtained in the distributed scheduling simulation. Figure 4 shows that our algorithm can provide better fairness than the case in the theoretical analysis in [19] can. Because in [19], the optimization does not address the fairness issue in the allocation of the extra to be supported traffic demand among small-cell BSs. In the solution to the optimization problem obtained in the theoretical analysis, usually the extra traffic demand is allocated to only a few BSs, which leads to an unfair situation. In contrary, using our distributed algorithm, the extra traffic demand is allocated locally fairly due to the procedure of determining final valid schedule at small-cell BSs.

Refer to caption
Figure 4: Comparison on the achieved fairness index values between applying the distributed algorithm and maximizing the aggregated traffic demand

6.3 Track the dynamic traffic demand of a small-cell BS

In the practical backhaul system, the traffic demand of each small-cell BS may be fluctuating within a small range in most of the time or it changes gradually with a slow speed; therefore, during a relatively long period of time, only a few BSs are likely to experience sharp traffic demand change. In this simulation, we aim to explore the feature of our proposed distributed scheduling algorithm on tracking the dynamic traffic demand (with sharp demand change) of a small-cell BS in the backhaul network. The topology used in the simulation is shown in Figure 5, where the targeting BS is marked as BB^{*}.

Refer to caption
Figure 5: Backhaul topology (logical links) used in the simulation

In the simulation, the traffic demand of all small-cell BSs is initialized as 0.67 Gbps for downlink and 0.33 Gbps for uplink. When time arrives at the 250-th subframe, the downlink traffic demand of BB^{*} is doubled to 1.34 Gbps; while its uplink traffic demand is unchanged until the 400-th subframe. Starting from the 400-th subframe, the uplink traffic demand of BB^{*} is doubled. The downlink and uplink traffic demands of BB^{*} are set back to their initial values at the 600-th and 750-th subframe, respectively.

Refer to caption
Figure 6: Dynamic throughput within each subframe at a BS

Figure 6 shows the dynamic throughput within each subframe of BB^{*}. From the figure, we can see that the proposed distributed scheduling algorithm can track the sharp traffic demand change quickly and accurately. In fact, when the downlink traffic demand doubles, it takes 8 subframes for the instantaneous downlink throughput to jump to the new stage; while it takes 13 subframes for the instantaneous downlink throughput to drop back to the old stage, after the downlink traffic demand sets back to the original value. Correspondingly, the two values of number of subframes used to track the uplink traffic demand changes are 4 and 8. The selected BS has a height of 4 in the topology. In the downlink traffic demand change case, the traffic demand change has to first propagate to the macro-cell BS to increase the “desired” time slots for the logical links in the route. After that, more packets can be transferred to the targeting BS. However, in the uplink case, the increased uplink traffic flows together with the “traffic increasing” message to the macro-cell BS, which is a one-way trip intuitively. When the traffic demand drops, it takes a bit longer time for the throughput to drop, because the packets from the heavy traffic queued in the intermediate BSs need time to be absorbed by BB^{*}.

7 Conclusions

In this paper, a novel distributed scheduling algorithm is created, which aims to efficiently schedule both the uplink and downlink backhaul traffic in the mmWave backhaul network with a tree topology. The handshaking of control messages, calculation of local schedules, and the determination of final valid schedule are all discussed. Simulation results show that the performance of the distributed algorithm can reach very close to the aforementioned maximum traffic demand of the backhaul network, and it can also adapt to the dynamic traffic with sharp traffic demand change of small-cell BSs quickly and accurately.

References

  • [1] B. Rong, M. Dianati, L. Zhou, G. K. Karagiannidis, and C. Wang, “5g mmwave small cell networks: architecture, self-organization, and management,” IEEE Wireless Communications, vol. 25, no. 4, pp. 8–9, 2018.
  • [2] C. Liu, M. Li, S. V. Hanly, P. Whiting, and I. B. Collings, “Millimeter-wave small cells: Base station discovery, beam alignment, and system design challenges,” IEEE Wireless Communications, vol. 25, no. 4, pp. 40–46, 2018.
  • [3] W. Feng, Y. Li, D. Jin, L. Su, and S. Chen, “Millimetre-wave backhaul for 5g networks: Challenges and solutions,” Sensors, vol. 16, no. 6, p. 892, 2016.
  • [4] M. Jaber, M. A. Imran, R. Tafazolli, and A. Tukmanov, “5G backhaul challenges and emerging research directions: A survey,” IEEE Access, vol. 4, pp. 1743–1766, 2016.
  • [5] R. Taori and A. Sridharan, “Point-to-multipoint in-band mmwave backhaul for 5g networks,” IEEE Communications Magazine, vol. 53, no. 1, pp. 195–201, 2015.
  • [6] M. Shariat, M. Dianati, K. Seppänen, T. Suihko, J. Putkonen, and V. Frascolla, “Enabling wireless backhauling for next generation mmwave networks,” in 2015 European conference on networks and communications (EuCNC), pp. 164–168, IEEE, 2015.
  • [7] M. Polese, M. Giordani, T. Zugno, A. Roy, S. Goyal, D. Castor, and M. Zorzi, “Integrated access and backhaul in 5g mmwave networks: Potential and challenges,” IEEE Communications Magazine, vol. 58, no. 3, pp. 62–68, 2020.
  • [8] C. Saha, M. Afshang, and H. S. Dhillon, “Integrated mmwave access and backhaul in 5g: Bandwidth partitioning and downlink analysis,” in 2018 IEEE International Conference on Communications (ICC), pp. 1–6, IEEE, 2018.
  • [9] C. Madapatha, B. Makki, C. Fang, O. Teyeb, E. Dahlman, M.-S. Alouini, and T. Svensson, “On integrated access and backhaul networks: Current status and potentials,” IEEE Open Journal of the Communications Society, vol. 1, pp. 1374–1389, 2020.
  • [10] Y. Liu and D. M. Blough, “Analysis of blockage effects on roadside relay-assisted mmwave backhaul networks,” in ICC 2019-2019 IEEE International Conference on Communications (ICC), pp. 1–7, IEEE, 2019.
  • [11] M. Gerasimenko, D. Moltchanov, M. Gapeyenko, S. Andreev, and Y. Koucheryavy, “Capacity of multiconnectivity mmwave systems with dynamic blockage and directional antennas,” IEEE Transactions on Vehicular Technology, vol. 68, no. 4, pp. 3534–3549, 2019.
  • [12] Q. Hu and D. M. Blough, “Relay selection and scheduling for millimeter wave backhaul in urban environments,” in 2017 IEEE 14th International Conference on Mobile Ad Hoc and Sensor Systems (MASS), pp. 206–214, IEEE, 2017.
  • [13] Q. Hu and D. M. Blough, “Optimizing millimeter-wave backhaul networks in roadside environments,” in Communication (ICC), 2018 IEEE International Conference on, IEEE, 2018.
  • [14] Q. Hu and D. M. Blough, “On the feasibility of high throughput mmwave backhaul networks in urban areas,” in 2020 International Conference on Computing, Networking and Communications (ICNC), pp. 572–578, IEEE, 2020.
  • [15] Y. Yan, Q. Hu, and D. M. Blough, “Load-balanced routing for hybrid fiber/wireless backhaul networks,” in 2021 IEEE Global Communications Conference (GLOBECOM), pp. 1–6, IEEE, 2021.
  • [16] Y. Liu, Q. Hu, and D. M. Blough, “Joint link-level and network-level reconfiguration for mmwave backhaul survivability in urban environments,” in Proceedings of the 22nd International ACM Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems, pp. 143–151, 2019.
  • [17] Y. Yan, Q. Hu, and D. M. Blough, “Path selection with amplify and forward relays in mmWave backhaul networks,” in 2018 IEEE 29th Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), pp. 1–6, IEEE, 2018.
  • [18] Y. Liu, Q. Hu, and D. M. Blough, “Blockage avoidance in relay paths for roadside mmWave backhaul networks,” in 2018 IEEE 29th Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), pp. 1–7, IEEE, 2018.
  • [19] Q. Hu, Y. Liu, Y. Yan, M. Liu, J. Zheng, and D. M. Blough, “Towards the maximum traffic demand and throughput supported by relay-assisted mmwave backhaul networks,” arXiv preprint arXiv:2202.05908, 2022.
  • [20] E. Arribas, A. F. Anta, D. R. Kowalski, V. Mancuso, M. A. Mosteiro, J. Widmer, and P. W. Wong, “Optimizing mmwave wireless backhaul scheduling,” IEEE Transactions on Mobile Computing, vol. 19, no. 10, pp. 2409–2428, 2019.
  • [21] M. Saad and S. Abdallah, “On millimeter wave 5g backhaul link scheduling,” IEEE Access, vol. 7, pp. 76448–76457, 2019.
  • [22] Y. Niu, W. Ding, H. Wu, Y. Li, X. Chen, B. Ai, and Z. Zhong, “Relay-assisted and qos aware scheduling to overcome blockage in mmwave backhaul networks,” IEEE Transactions on Vehicular Technology, vol. 68, no. 2, pp. 1733–1744, 2019.
  • [23] P. Garncarek, T. Jurdziński, D. Kowalski, and M. Mosteiro, “mmwave wireless backhaul scheduling of stochastic packet arrivals,” in 2019 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pp. 708–717, IEEE, 2019.
  • [24] C. Fang, C. Madapatha, B. Makki, and T. Svensson, “Joint scheduling and throughput maximization in self-backhauled millimeter wave cellular networks,” in 2021 17th International Symposium on Wireless Communication Systems (ISWCS), pp. 1–6, IEEE, 2021.
  • [25] S. Ranjan, P. Jha, A. Karandikar, and P. Chaporkar, “Two stage downlink scheduling for balancing qos in multihop iab networks,”
  • [26] D. Yuan, H.-Y. Lin, J. Widmer, and M. Hollick, “Optimal joint routing and scheduling in millimeter-wave cellular networks,” in IEEE INFOCOM 2018-IEEE Conference on Computer Communications, pp. 1205–1213, IEEE, 2018.
  • [27] Z. Sha, S. Chen, and Z. Wang, “Near interference-free space-time user scheduling for mmwave cellular network,” IEEE Transactions on Wireless Communications, 2022.
  • [28] J. Li, Y. Zhu, and D. O. Wu, “Practical distributed scheduling for qos-aware small cell mmwave mesh backhaul network,” Ad Hoc Networks, vol. 55, pp. 62–71, 2017.
  • [29] M. G. Dogan, Y. H. Ezzeldin, C. Fragouli, and A. W. Bohannon, “A reinforcement learning approach for scheduling in mmwave networks,” in MILCOM 2021-2021 IEEE Military Communications Conference (MILCOM), pp. 771–776, IEEE, 2021.
  • [30] B. Zhang, F. Devoti, I. Filippini, and D. De Donno, “Resource allocation in mmwave 5g iab networks: A reinforcement learning approach based on column generation,” Computer Networks, vol. 196, p. 108248, 2021.
  • [31] M. Gupta, A. Rao, E. Visotsky, A. Ghosh, and J. G. Andrews, “Learning link schedules in self-backhauled millimeter wave cellular networks,” IEEE Transactions on Wireless Communications, vol. 19, no. 12, pp. 8024–8038, 2020.
  • [32] R. Ferrus, O. Sallent, J. Perez-Romero, and R. Agusti, “On 5g radio access network slicing: Radio interface protocol features and configuration,” IEEE Communications Magazine, vol. 56, no. 5, pp. 184–192, 2018.
  • [33] Q. Hu, Design and analysis of millimeter-wave backhaul networks in urban environments. PhD thesis, Georgia Institute of Technology, 2019.