Joint Scheduling of URLLC and eMBB Traffic in 5G Wireless Networks
Arjun Anand, Gustavo de Veciana, Sanjay Shakkottai
I Introduction
An important requirement for 5G wireless systems is its ability to efficiently support both broadband and ultra reliable low-latency communications. On one hand enhanced Mobile Broadband (eMBB) might require gigabit per second data rates (based on a bandwidth of several 100 MHz) and a moderate latency (a few milliseconds). On the other hand, Ultra Reliable Low Latency Communication (URLLC) traffic requires extremely low delays (0.25-0.3 msec/packet) with very high reliability (99.999%) . To satisfy these heterogenous requirements, the 3GPP standards body has proposed an innovative superposition/puncturing framework for multiplexing URLLC and eMBB traffic in 5G cellular systemsAn earlier version of this work appears in the Proceedings of IEEE Infocom 2018, Honolulu, HI, ..
The proposed scheduling framework has the following structure . As with current cellular systems, time is divided into slots, with a proposed one millisecond (msec) slot duration. Within each slot, eMBB traffic can share the bandwidth over the time-frequency plane (see Figure 1). The sharing mechanism can be opportunistic (based on the channel states of various users); however, the eMBB shares are decided by the beginning, and fixed for the duration of a slotThe sharing granularity among various eMBB users is at the level of Resource Blocks (RB), which are small time-frequency rectangles within a slot. In LTE today, these are (1 msec 180 KHz), and could be smaller for 5G systems.. Further the new framework also allows aggregation of eMBB slots where transmissions to an eMBB user over consecutive slots are coded together to achieve better coding gains resulting from long codewords while reducing overheads due to control signals. This results in better spectral efficiency as compared to the OFDMA frame structure of LTE .
URLLC downlink packets may arrive during an ongoing eMBB transmission; if tight latency constraints are to be satisfied, they cannot be queued until the next slot. Instead each eMBB slot is divided into minislots, each of which has a 0.125 msec durationIn 3GPP, the formal term for a ‘slot’ is eMBB TTI, and a ‘minislot’ is a URLLC TTI, where TTI expands to Transmit Time Interval.. Thus upon arrival URLLC packets can be immediately scheduled in the next minislot on top of the ongoing eMBB transmissions. If the Base Station (BS) chooses non-zero transmission powers for both eMBB and overlapping URLLC traffic, then this is referred to as superposition. If eMBB transmissions are allocated zero power when URLLC traffic is overlapped, then it is referred to as puncturing of eMBB transmissions. To achieve high reliability URLLC transmissions are by design protected through coding and HARQ if necessary. At the end of an eMBB slot, the BS can signal eMBB users the locations, if any, of URLLC superposition/puncturing. eMBB users can then use this information to decode transmissions, with some possible loss of rate depending on the amount of URLLC overlap. See for additional details.
A key problem in this setting is the joint scheduling of eMBB and URLLC traffic over two time-scales. At the slot boundary, resources are allocated to eMBB users (with possible aggregation of slots) based on their channel states and utilities, in effect, allocating long term rates to optimize high-level goals (e.g. utility optimization). Meanwhile, at each minislot boundary, the (stochastic) URLLC demands are placed onto previously scheduled and ongoing eMBB transmissions. Decisions on the placement of such overlaps across scheduled eMBB user(s) will impact the rates they will see on that slot. Thus we have a coupled problem of jointly optimizing the scheduling of eMBB users on slots with the placement of URLLC demands across minislots.
This paper is, to our knowledge, the first to formalize and solve the joint eMBB/URLLC scheduling problem described above. We consider various models for the eMBB rate loss associated with URLLC superposition/puncturing, for which we characterize the associated feasible throughput regions and propose online joint scheduling algorithms as detailed below.
Linear Model: When the rate loss to eMBB is directly proportional to the fraction of superposed/punctured minislots, we show that the joint optimal scheduler has a nice decomposition. Despite having non-linear utility functions and time-varying channel states, the stochastic URLLC traffic can be uniform-randomly placed in each minislot, while the eMBB scheduler can be scheduled via a greedy iterative gradient algorithm that only accounts for the expected rate loss due to the URLLC traffic.
Convex Model: For more general settings where the rate loss can be modeled by a convex function, the solution does not have the decomposition property as in the linear model and hence, the finding the optimal solution is challenging. Therefore, we restrict to a simpler class of joint scheduling policies called as minislot-homogeneous joint scheduling policies where the URLLC placement policy does not change across the minislots in an eMBB slot. In this setting, we characterize the capacity region and derive concavity conditions under which we can derive the effective rate seen by eMBB users (post-puncturing by URLLC traffic). We then develop a stochastic approximation algorithm which jointly schedules eMBB and URLLC traffic, and show that it asymptotically maximizes the utility for eMBB users while satisfying URLLC demands. We also show that for convex functions which are homogeneous, minislot-homogeneous joint scheduling policies are optimal within the larger class of causal and non-anticipative joint scheduling policies. Further for the convex loss model, we show that it is better to schedule eMBB users to share bandwidth (i.e. slice across frequency, see also Fig. 4), and let each user occupy the entire slot duration to mitigate rate loss due to URLLC puncturing.
Threshold Model: Finally we consider a loss model, where eMBB traffic is unaffected by puncturing until a threshold is reached; beyond this threshold it suffers complete throughput loss (a 0-1 rate loss model). We consider two broad classes of minislot homogeneous policies, where the URLLC traffic is placed in minislots in proportion to the eMBB resource allocations (Rate Proportional (RP)) or eMBB loss thresholds (Threshold Proportional (TP)). We motivate these policies (e.g. TP minimizes the probability of any eMBB loss in an eMBB slot) and derive the associated throughput regions. Finally, we utilize the additional structure underlying the RP and TP Placement policies along with the shape of the threshold loss function to derive fast gradient algorithms that converge and provably maximize utility.
I-B Related Work
Resource allocation, utility maximization and opportunistic scheduling for downlink wireless systems have been intensely studied in the last two decades, and have had a major impact on cellular standards. We refer to for a survey of the key results. In this paper, we focus on joint scheduling of URLLC and eMBB traffic. From an application point of view, there have been several studies arguing for the need to support URLLC services (e.g. for industrial automation) .
With demand of both broadband and low-latency services growing, there has been rapid developments in the 5G standardization efforts in 3GPP. Of key relevance to this paper, the 3GPP RAN WG1 has focused on standardizing slot structure for eMBB and URLLC, and have been evaluating signaling and control channels to support superposition and puncturing in recent meetings . We specifically refer the reader to Sections 8.1.1.3.4 – 8.1.1.3.6 in for current proposals.
Beyond standards, recent work has focused on system level design for such systems (overheads, packet sizes, control channel structure, etc.) . Of particular note, argues (based on system level simulation and queuing models) that statically partitioning bandwidth between eMBB and URLLC is very inefficient. There have also been several studies focusing on physical layer aspects of URLLC (coding and modulation, fading, link budget) .
Efficient sharing of radio resources between eMBB and URLLC traffic has been discussed in literature, see . In , the authors have considered joint optimization of resource allocation for eMBB and URLLC traffic. However, they do not use puncturing/superposition mechanisms to share resources. Some works () use information theoretic results to obtain expressions for the average eMBB rates under URLLC puncturing for various decoding schemes for uplink eMBB traffic punctured/superposed by URLLC users. However, they do not consider the design of joint scheduling algorithms for eMBB and URLLC traffic. To the best of our knowledge, our paper is the first to explore the resource allocation issues for joint scheduling of URLLC and eMBB traffic using puncturing/superposition based mechanisms.
II System Model
Traffic model: We consider a wireless system supporting a fixed set of backlogged eMBB users and a stationary process of URLLC demands. eMBB scheduling decisions are made across slots while URLLC demands arrive and are immediately scheduled in the next minislot. In this section we shall consider the case where eMBB all users receive resources for slots without using slot aggregation even though more flexible resource allocations which can possibly include slot aggregation and splitting are proposed in 5G standards . We shall justify this choice in Sec. IV-E. Each eMBB slot has an associated set of minislots where the set denotes their indices. URLLC demands across minislots are modeled as an independent and identically distributed (i.i.d.) random process. We let the random variables denote the URLLC demands per minislot for a typical eMBB slot and let be a random variable whose distribution is that of the aggregate URLLC demand per eMBB slot, i.e., with, cumulative distribution function and mean We assume demands have been normalized so the maximum URLLC demand per minislot is and the maximum aggregate demands per eMBB slot is i.e., all the frequency-time resources are occupied. URLLC demands per minislot exceeding the system capacity are blocked by URLLC scheduler thus almost surely. The system is engineered so that blocked URLLC traffic on a minislot is a rare event, i.e., satisfies the desired reliability on such traffic.
Wireless channel variations: The wireless system experiences channel variations each eMBB slot which are modeled as an i.i.d. random process over a set of channel states Let be a random variable modeling the distribution over the states in a typical eMBB slot with probability mass function for For each channel state eMBB user has a known peak rate The wireless system can choose what proportions of the frequency-time resources to allocate to each eMBB user on each minislot for each channel state. This is modeled by a matrix where
and where the element represents the fraction of resources allocated to user in mini slot in channel state . We also let , i.e., the total resources allocated to user in an eMBB slot in channel state . Now assuming no superposition/puncturing if the system is in channel state and the eMBB scheduler chooses an allocation the rate allocated to user would be given by The scheduler is assumed to know the channel state and can thus opportunistically exploit such variations in allocating resources to eMBB users. Note that for simplicity, we adopt a flat-fading model, namely, the rate achieved by an user is directly proportional to the fraction of bandwidth allocated to it (the scaling factor is the peak rate of the user for the current channel state).
Class of joint eMBB/URLLC schedulers: We consider a class of stationary joint eMBB/URLLC schedulers denoted by satisfying the following properties. A scheduling policy combines a possibly state dependent eMBB resource allocation matrix per slot with a URLLC demand placement strategy across minislots. The placement strategy may impact the eMBB users’ rates since it affects the URLLC superposition/puncturing loads they will experience. As mentioned earlier in discussing the traffic model, in order to meet low latency requirements URLLC traffic demands are scheduled immediately upon arrival or blocked. The scheduler is assumed to be causal so it only knows the current (and past) channel states and peak rates for all and but does not know the realization of future channels or URLLC traffic demands. In making superposition/puncturing decisions across minislots, the scheduler can use knowledge of the previous placement decisions that were made. In addition the scheduler is assumed to know (or able measure over time) the channel state distribution across eMBB slots and URLLC demand distributions per minislot i.e., that of , and per eMBB slot, i.e., , and thus in particular knows .
In summary a joint scheduling policy is thus characterized by the following:
an eMBB resource allocation where denotes the fraction of frequency-time slot resources allocated to eMBB user on minislot when the system is in state .
the distributions of URLLC loads across eMBB resources induced by its URLLC placement strategy, denoted by random variables where denotes the URLLC load superposed/puncturing the resource allocation of user on minislot when the channel is in state .
The distributions of and their associated means depend on the joint scheduling policy , but for all states, users and minislots satisfy
In the sequel we let , i.e., the aggregate URLLC traffic superposed/puncturing user in channel state , and denote its mean by and note that
We also let denote the aggregate induced load and note that any policy and for any state we have that
Modeling superposition/puncturing and eMBB capacity regions: Under a joint scheduling policy we model the rate achieved by an eMBB user in channel state by a random variable
where the rate allocation function models the impact of URLLC superposition/puncturing – one would expect it to be increasing in the first argument (the allocated resources) and decreasing in the second argument (the amount superposition/puncturing by URLLC traffic). Under our system model we have that
with equality if there is no superposition/puncturing, i.e., when Let denote the mean rates achieved by user in state under the URLLC superposition/puncturing distribution induced by scheduling policy .
Models for Throughput Loss: In the sequel we shall consider specific forms of superposition/puncturing loss models: (i) linear, (ii) convex, and (iii) threshold models.
We rewrite the rate allocation function in (2) as the difference between the peak throughput and the loss due to URLLC traffic, and consider functions that can be decomposed as:
where is the rate loss function and captures the relative rate loss due to URLLC overlap on eMBB allocations. The puncturing models we study now map directly to structural assumptions on the rate loss function namely it is a non-decreasing function, and is one of linear, convex, or threshold as shown in Figure 2.
Linear Model: Under the linear model, the expected rate for user in channel state for policy is given by
i.e., and the resulting rate to eMBB users is a linear function of both the allocated resources and mean induced URLLC loads. This model is motivated by basic results for the channel capacity of AWGN channel with erasures, see for more details. Our system in a given network state can be approximated as an AWGN channel with erasures, when the slot sizes are long enough so that the physical layer error control coding of eMBB users use long code-words. Further, there is a dedicated control channel through which the scheduler can signal to the eMBB receiver indicating the positions of URLLC overlap. Indeed such a control channel has been proposed in the 3GPP standards . Note that under this model the rate achieved by a given user depends on the aggregate superposition/puncturing it experiences, i.e., does not depend on which minislots and frequency bands it occurs. We discuss scheduling policies for linear loss models in Section III.
Convex Model: In the convex model, the rate loss function is convex (see Figure 2), and the resulting rate for eMBB user in channel state under policy is given by
This covers a broad class of models, and is discussed in Section IV.
Threshold Model: Finally the threshold model is designed to capture a simplified packet transmission and decoding process in an eMBB receiver. The data is either received perfectly or it is lost depending on the amount of superposition/puncturing. With slight abuse of notation we shall let also depend on both the relative URLLC load and the eMBB user allocation, i.e., where the threshold in turn is an increasing function satisfying Such thresholds might reflect various engineering choices where codes are adapted when users are allocated more resources, so as to be more robust to interference/URLLC superposition/puncturing. The resulting rate for eMBB user in channel state and policy is then given by
While such a sharp falloff is somewhat extreme, it is nevertheless useful for modeling short codes that are designed to tolerate a limited amount of interference. In practice one might expect a smoother fall off, perhaps more akin to the convex model, e.g., when hybrid ARQ (HARQ) is used. We discuss polices under the threshold based model in Section V.
Note that this capacity region depends on the scheduling policies under consideration as well as the distributions of the channel states and URLLC demands.
Scheduling objective: URLLC priority and eMBB utility maximization: As mentioned earlier, URLLC traffic is immediately scheduled upon arrival, in the next minislot, i.e, no queuing is allowed. Thus if demands exceed the system capacity on a given minislot traffic would be lost. However, we assume that the system has been engineered so that such URLLC overloads are extremely rare, and thus URLLC traffic can meet extremely low latency requirements with high reliabilityNote that since we allow URLLC traffic in the entire system bandwidth, such overload events are very rare. . For eMBB traffic we adopt a utility maximization framework wherein each eMBB user has an associated utility function which is a strictly concave, continuous and differentiable of the average rate experienced by the user. Our aim is to characterize optimal rate allocations associated with the utility maximization problem:
and determine a scheduling policy that will realize such allocations.
III Linear Model for Superposition/Puncturing
In any state , the optimal joint eMBB/URLLC scheduler may either 1) protect the user with the lower channel rate by placing less URLLC traffic into its frequency resources to ensure fairness or 2) opportunistically place URLLC traffic so that the user with a better channel gets a higher rate to improve the overall system throughput. The solution for any state is complex function of network states and their distribution and user utility functions and in general, eMBB scheduling and URLLC puncturing may be dependent. In this section, we show a surprising result – despite having non-linear utility functions, if the loss functions are linear and the eMBB scheduler is intelligent (i.e., takes into the degradation of rates due to puncturing), then the URLLC scheduler can be oblivious to the channel states, utility functions and the actual rate allocations of the eMBB scheduler.
Let us consider the capacity region for a wireless system based on linear superposition/puncturing model under a restricted class of policies that combine feasible eMBB allocations with random placement of URLLC demands uniformly over the bandwidth across minislots. Note that the notation stands for linear loss model (L) with random (R) placement of URLLC traffic. For any with eMBB allocation the mean induced loads under such randomization for each state and minislot will satisfy Indeed randomization clearly leads to an induced loads that are proportional to the eMBB allocations on a per mini-slot basis, but also per eMBB slot, i.e., Thus for our linear loss model we have that
Hence the overall user rates achieved under such a policy are given by where
The capacity region associated with policies that use URLLC uniformly randomized placement is thus given by
where we have abused notation by using to represent the throughput achieved under policy that uses eMBB resource allocation and uniformly randomized URLLC demand placement. Finally note that for any fixed is a closed and bounded convex region. This is because an affine map of a convex region remains convex; hence multiplying the constraints on the capacity region defined by by a constant preserves convexity of the rate region.
For a wireless system under the linear superposition/puncturing loss model we have that
The proof is deferred to the Appendix A. In other words the throughput achieved by any feasible policy can also be achieved by policy , with a possibly different eMBB resource allocation policy than but utilizing uniform random placement of URLLC demands across mini-slots.
III-B Utility maximizing joint scheduling
Given the result in Theorem 1 we now restate the utility maximization problem as optimizing solely over joint scheduling policies that use URLLC random placement policies, as follows:
The above optimization problem has a strictly concave cost function and convex constraints. Thus, at face-value, it appears that we can apply the gradient scheduler introduced in , which is an online algorithm designed to converge to the solution of similar optimization problem. This observation is approximately correct, but subject to two modifications.
First, the setting in has deterministic rates in each channel state. However, in our case, in each channel state, the rates are stochastic due to puncturing by URLLC traffic (this results in the correction). This can be easily addressed by modifying the setting in ; the finite state and i.i.d. nature of puncturing implies that the proofs in hold with minor modifications; we skip the details.
The second issue is somewhat more nuanced. In current wireless systems (e.g. LTE) and proposals for 5G systems, a slot is partitioned into a collection of Resource Blocks (RB), where each RB is a time-frequency rectangle (1 msec 180 KHz in LTE). Importantly, these RBs can be individually allocated to different eMBB users. If we now apply the gradient scheduler in to our setting, the result will be that all RBs in a slot will be allocated to the same user. While this is no-doubt asymptotically optimal, it seems intuitive that sharing RBs across users even within a slot will lead to better short-term performance. Indeed this intuition has been explored in the context of iterative MaxWeight algorithms to provide formal guarantees, see . The high level idea is that even within a slot, RB allocations are done iteratively, where future RB allocations need to account for prior rate allocations even within the same slot. This is formalized below, where we describe our proposed joint eMBB-URLLC scheduler.
The URLLC scheduler: As explained in the previous section, the URLLC scheduler places the URLLC traffic uniformly at random in each minislot.
The eMBB scheduler: Let there be resource blocks available for allocation every eMBB slot, indexed by . Let be the random variable denoting the average rate received by eMBB user up to eMBB slot . Let be a realization of . In any eMBB slot we schedule an user in RB such that
where is an estimate of the average rate received by eMBB user till slot which is iteratively updated as follows:
In the above equation, is a small positive value. At the end of eMBB slot , the eMBB scheduler receives feedback from the eMBB receivers indicating the actual rates received by the eMBB users due to allocations. We denote the rate received eMBB user in slot by the random variable and its realization by . We finally update as follows:
This scheduler and update equations are analogous to the gradient algorithm (see also iterative algorithms in ). The optimality proof of this algorithm follows (with minor modifications) from the analysis in ; we skip the details.
Remarks: (i) A natural decomposition of the joint eMBB+URLLC scheduling is now apparent. On one hand, the eMBB scheduler maximizes utilities based on the expected channel rates stemming from uniform random puncturing of minislots (accounted for through the multiplicative factor), and does so using the iterative gradient scheduler. The URLLC scheduler, on the other-hand, is completely agnostic to either the channel state or the actual eMBB allocations and simply punctures minislots based on the current instantaneous demand.
(ii) The fact that the URLLC traffic placement is completely agnostic to the channel state and eMBB utilities/allocation is surprising. Intuitively it seems plausible that one could puncture an eMBB user with a lower marginal utility with more URLLC traffic, while protecting an eMBB user with a higher marginal utility and achieve a better sum utility. Further, it seems reasonable that eMBB users with a worse channel state (and thus lower rate) could be loaded with additional URLLC traffic. However, Theorem. 1 implies that there exists an optimal solution that is achieved by channel and utility oblivious and uniform random URLLC placement, thus providing a very simple algorithm for URLLC scheduling.
(iii) We remark that the optimality of random puncturing for linear loss models depends critically on the use of an opportunistic scheduler for eMBB traffic.To see this, consider a simple system with two symmetric eMBB users each with two possible channel states. The associated channel rates are either packets/slot with equal probability, and independent across users and time slots. Suppose that we use a static (non-opportunistic) scheduler, which equally splits channel access between the users. It is easy to calculate that the rate to each user is then 1.5 packets/slot. Next suppose that the URLLC load is 50%, and that this traffic randomly punctures eMBB users. Then from symmetry, it follows that the rate per eMBB user is packets/slot. In contrast, suppose that puncturing is opportunistic, where the user with the currently lower rate is punctured whenever possible (opportunistic puncturing of the currently worse eMBB user), a straightforward calculation shows that the rate to each eMBB user is packets/slot, which is a strict improvement over random puncturing. At a high-level, this follows because opportunistic eMBB scheduling operates on the Pareto frontier of two-user capacity region, and consequently there is no residual opportunistic to be obtained by puncturing. However, with non-opportunistic scheduling, the system is not pushed to the boundary; thus, opportunistic puncturing can extract additional throughput for eMBB users.
IV Convex Model – Minislot-Homogenous Policies
In this section we shall consider joint scheduling for wireless systems for convex superposition/puncturing loss models. This is a somewhat complex problem, whence we will focus our attention on a restricted, but still rich, class of scheduling policies which we refer to as minislot-homogeneous eMBB/URLLC schedulers. We identify a key concavity requirement in Assumption 2 (that is satisfied by convex loss functions) that enables a stochastic approximation approach for utility maximizing scheduling.
We shall define minislot-homogeneous eMBB/URLLC schedulers as follows. First, feasible eMBB allocations will be restricted such that for any eMBB slot in channel state allocations are minislot-homogeneous across minislots in an eMBB slot, i.e., and its overall allocation for the slot is given by The set of minislot-homogeneous eMBB allocations is thus given by
Second, URLLC demand placements per minislot are done proportionally based on pre-specified weights, and these weights are assumed to be time-homogeneous across minislots. In particular such policies are parametrized by a weight matrix , where the induced load on user under channel state and slot is given by
We shall call the URLLC placement factor for eMBB user in state . The eMBB and URLLC allocations are coupled together since it must be the case that for all almost surely, i.e., one can not induce more superposition/puncturing load on a user than the resources it has been allocated on that slot. So the following condition must be satisfied. For all we have that
Recall that denotes the maximum URLLC load per minislot so almost surely, thus if the above condition will always hold. Yet if for all , then we have that , i.e., there is not flexibility to exploit careful placement of URLLC demands. Hence, we introduce the following assumption:
We say the system has a URLLC sharing factor per minislot if almost surely for all , where .
For any the above assumption implies that the peak URLLC demand in an eMBB slot can be at most which is lower than maximum possible value of one. Such an assumption is reasonable as we consider shared resources which are engineered to meet the peak URLLC loads while also serving eMBB traffic. Under a URLLC sharing factor a minislot-homogeneous eMBB resource allocation and URLLC allocation is will be feasible if for all we have
which is satisfied as long as for all . This motivates the following definition:
For a system with a sharing factor, the feasible minislot-homogeneous eMBB/URLLC scheduling policies are parameterized by such that . We shall denote the set of such policies as follows:
IV-B Characterization of the throughput region
In this section we characterize the throughput regions achievable under time-homogeneous scheduling.
For a system with a sharing factor and minislot-homogeneous scheduler the average induced throughput for user in channel state is given by
and the overall average user throughputs are given by where
The proof is included in Appendix B. Based on the above we can define feasible throughput region constrained to the time-homogeneous policies in First let us define
and let denote the convex hull of Note that rates in the convex hull are achievable through policies that do time sharing/randomization amongst minislot-homogeneous scheduling policies in
For all and the functions given by
Assumption 2 is satisfied for systems where superposition/puncturing of each user is modelled via either a
Threshold loss function with fixed relative thresholds, i.e., for and the URLLC demand distribution is such that is concave in (satisfied by the truncated Pareto distribution).
The proof is included in Appendix C. With this condition in place, we now describe the throughput region.
Under Assumption 2 we have that .
The proof is available in the Appendix D. The above theorem implies that we do not have to consider time-sharing/randomization amongst minislot-homogeneous joint scheduling policies. Thus, with minislot-homogeneous policies and under the concavity of from Assumption 2, the above result sets up a convex optimization problem in i..e, we have a concave cost function with convex constraints. Thus, by iteratively updating we can develop an online scheduling algorithm that asymptotically maximizes eMBB users’ utility. This is descried next.
IV-C Stochastic approximation based online algorithm
We first restate the utility maximization problem for minislot-homogeneous URLLC/eMBB scheduling policies:
Observe that the objective function is concave because it consists of a sum of compositions of non-decreasing concave functions (), and concave functions () in and (if Assumption 2 holds). Further, the constraint set is convex. Therefore, the above problem fits in the framework of standard convex optimization problems. However, solving the above problem requires knowledge of all possible network states and their probability distribution, resulting in an offline optimization problem. In this section, we develop a stochastic approximation based online algorithm to solve the above problem.
At the end of eMBB slot , the eMBB scheduler receives feedback from the eMBB receivers indicating the rates received by the eMBB users. Let us denote the rate received eMBB user in the slot by the random variable . We update as follows:
where is a sequence of positive numbers which satisfy the following (standard) assumption:
The averaging sequence satisfies:
Finally, we state the main result of this section, which is the optimality of the stochastic approximation based online algorithm.
Let be the optimal average rate vector received by eMBB users under the solution to the offline optimization problem. Suppose that Assumptions 3 and 2 hold, then we have that:
The proof is available in the Appendix E.
IV-D Optimality of Minislot-Homogeneous Policies
In the previous section we restricted ourselves to minislot-homogeneous policies. In this section will justify this choice. Let us consider a generalization of minislot-homogeneous policies where the URLLC placement in each minislot can depend on the history of URLLC arrivals prior to that minislot. Such a policy will obviously perform better than minislot-homogeneous URLLC placement policies since in a minislot-homogeneous policy we decide the URLLC placement at the beginning of an eMBB slot based on the expected loss due to puncturing/superposition and do not adapt it based on the realization of URLLC demands per minislot. However, finding an optimal scheduling policy under this generalization can be computationally expensive as compared to minislot-homogeneous policies which are attractive due to their simplicity. In this section we identify conditions under which minislot-homogeneous URLLC placement polices perform as well as the general class of causal and minislot-dependent policies. These terms are defined below.
A scheduler is said to be causal if at the beginning of a mini-slot the scheduler knows the realizations of , and is unaware of the realizations of .
A scheduling policy is said to be minislot-dependent if the URLLC placement policy can vary with the minislot index and previous URLLC demands in the eMBB slot.
The decision variables in a causal and minislot-dependent joint scheduling policy can be described as follows:
At the beginning of an eMBB slot, the scheduler chooses such that
In each mini-slot , the total puncturing placed on eMBB user is given by , where characterizes the URLLC placement in minislot as function of the previously seen URLLC demands . Let is a realization of . For any and , has to satisfy the following constraints.
Observe that the URLLC placement factor for causal and minislot-dependent scheduling policy is not just dependent on the user and network state but it also depends on the mini-slot index and past URLLC demands.
where is the current network state, is the vector of URLLC placement factors of all minislots (with slight abuse of notation) and is the average rate experienced by eMBB user under policy . is given by the following expression:
A loss function is said to be homogeneous if there exists a real number such that and we have that
Even with this restriction we can model useful loss functions which could possibly be user and network state dependent. Some examples are given below.
Linear: , where .
Monomial: where and .
Our main result on the optimality of minislot-homogeneous policies is proved in Appendix F and stated next.
If the support of URLLC demands is a finite discrete set and eMBB loss functions are homogeneous and convex, then there exists an optimal solution for with a minislot-homogeneous URLLC placement policy .
IV-E Optimal eMBB Slot Slicing
In Section II we have used uniform slot sizes for eMBB users, i.e. the allocated minislots to all users span the entire width of the slot (see Figure 4; henceforth referred to as frequency slices). However, new proposals allow greater flexibility in slot allocation, e.g., the capability to choose different slices over both time and frequency for different eMBB users . In this section we will show that while it is possible to slice eMBB users’ resources flexibly, it is preferable to slice frequency (see 4) than time from the point of view of puncturing losses for convex loss functions.
The essence of the discussion can be captured by comparing the two resource allocation configurations shown in Figures 3 and 4. In Configuration 1 (time slices), eMBB user 1 is allocated the entire frequency band for a subset of minislots. Similarly eMBB user 2 is allocated the entire frequency band for its subset of minislots. The network state is assumed to be the same for the entire minislots. This implies that the loss functions of eMBB users do not change throughout the minislots. In Configuration 2 (frequency slices) we allocate an eMBB user a fraction of the bandwidth for a duration of minislots, where and similarly for eMBB user . Note that the total resources allocated to eMBB users, which is represented by the area allocated in the time-frequency plane is same in both configurations.
In Configuration 1, the total puncturing observed by eMBB user is given by and similarly for eMBB user . Whereas in Configuration 2, under uniform URLLC placement, the total puncturing observed by eMBB user is given by . Note that the mean total puncturing is same in both the configurations.
The main result of this section is given below:
Under the assumption of i.i.d. URLLC demandsThis result can be extended to exchangeable URLLC demands. We use i.i.d. assumption to maintain consistency with other sections. () and convex loss functions , for any eMBB user, e.g., eMBB user , we have that
Proof of this result is given in Appendix G.
Remarks: The above theorem shows that the expected loss suffered by an eMBB user due to URLLC puncturing in Configuration 1 (time slicing) is higher than in Configuration 2 (frequency slicing). This implies that it is preferable for eMBB users to spread their resource allocation over time from the perspective of reducing their loss due to puncturing. The underlying reason is that Configuration 2 results in smaller variability in the total puncturing even though both the configurations have the same mean total puncturing. Since the loss functions are convex, a lower variability leads to a lower expected loss. Finally, for more complex (rectangular) slices, we can now apply Thm. 6 iteratively and show that using frequency slices with appropriate scaling of the bandwidth allocation results in a higher average rate for eMBB users.
V Threshold Model and Placement Policies
In the previous section, we developed a stochastic approximation based algorithm for minislot-homogeneous policies. This algorithm iteratively solves the optimization problem given in (10). This optimization problem jointly optimizes over a pair of row vectors While this convex optimization problem can be solved using standard methods, it could become computationally challenging as the number of users increases.
In this section, we shall restrict our attention to a threshold model for superposition/puncturing, and look at policies that impose structural conditions on the puncturing matrix We will show that the resulting class of policies have nice theoretical properties that lead to simpler online algorithms (solving (4), which is an one-dimensional search).
We consider two types of structural conditions on :
(i) Resource Proportional (RP) Placement: The first is based on allocating URLLC demands in proportion to eMBB user slot allocations, i.e., We refer to this as Resource Proportional (RP) Placement and denote such policies by
and define the associated achievable throughput region
The motivation for RP Placement comes from the optimality of random placement for the linear model in Section III. Observe that if puncturing occurs uniformly randomly, then the expected number of punctures is directly proportional to the fraction of bandwidth allocated to an eMBB user. Thus, RP Placement can be viewed as a determinized version of the random placement strategy which ensures that the proportions of puncturing satisfy resource proportional ratios.
(ii) Threshold Proportional (TP) Placement: The second policy allocates URLLC demands in proportion to the eMBB users associated loss thresholds so as to avoid losses,
We refer to this as Threshold Proportional (TP) Placement and denote such policies by
The associated achievable throughput region is denoted
First we state a corollary to Theorem 2 which characterizes the rates under different URLLC placement policies for systems having threshold loss model for superposition/puncturing.
Under a sharing factor and time-homogeneous scheduler the probability of induced eMBB loss for user in channel state is given by
where denotes the cumulative distribution function of the URLLC demands on a typical eMBB slot. Then the associated user throughput is given by
and the overall user throughputs are given by where
The following two corollaries are direct consequences of Corollary 1 and Theorem 3 restricted to RP and TP Placement strategies, and characterize the capacity regions under the two policies.
Consider a wireless system with full sharing factor and time-homogeneous scheduler based on the RP URLLC Placement policy Then any eMBB resource allocation combined with a RP URLLC demand placement policy, is feasible. The probability of loss for user in channel state is given by
Further if for all and the functions given by
are concave then
Under a sharing factor and jointly uniform scheduler based on the TP URLLC Placement policy the probability of induced eMBB loss user in channel state is given by
Further if for all and the functions given by
are jointly concave then
The following theorem provides a formal motivation for TP Placement. The main takeaway here is that the probability of any loss in an eMBB slot under TP Placement policy is a lower bound for all other strategies. Note that minimizing the probability of any eMBB loss is not same as minimizing eMBB rate loss.
Consider a system with sharing factor. Consider a joint scheduling policy based on the TP URLLC placement i.e, Then achieves the minimum probability of any eMBB loss amongst all joint scheduling policies using the same eMBB resource allocation
Next we consider online algorithms that implement the RP and TP Placement policies. While the stochastic approximation algorithm developed in Section IV-C can clearly be used, the additional structure imposed by the RP and TP Placement policies, and the shape of the threshold loss function (discussed below) can result in much simpler algorithms (with optimality guarantees).
We consider the case where is a (state dependent but independent) constant, i.e., where Intuitively, this means that eMBB traffic which has a higher share of the bandwidth is more resilient to losses (e.g. through coding over larger fraction of resources). Then, by substituting this loss function in (24) and (27) (where we also use the fact that ), we have that
Comparing with the development in Section III-B, we observe that the cost and constraints are identical if replaces Note that a small difference is that is state dependent, whereas does not depend on the state; however, it is easy to see that the development in Section III-B immediately generalizes to this setting. Hence, we can interpret as the state dependent average rate loss due to puncturing via the RP or TP Placement policies.
We can now employ the rate-based iterative gradient scheduler developed in Section III-B (by replacing in (5) by a user-dependent ), and the theoretical guarantees directly carry over. As this algorithm only minimizes over users at each slot in (4), this is easier to implement when compared to the stochastic approximation algorithm developed in Section IV-C.
VI Simulations
We consider a system with a total of 100 RBs available per eMBB slot, and with 8 minislots per eMBB slot. In an eMBB slot, for an eMBB user is drawn from the finite set Mbps according to a probability distribution and i.i.d. across users and slots. Our system consists of 20 users, and with 100 channel states (all equally likely). The ( users states) rate matrix is one-time synthesized by independently and uniformly sampling a rate from the finite rate set for each matrix element. For eMBB users, we have chosen the probability distribution such that the average rate is Mbps. For the rest, probability distribution is such that the average rate is Mbps. This models two classes of users, one class with higher link rates which can tolerate a higher amount of puncturing and the other with lower link rates which can tolerate lesser amount of puncturing. This is reasonable as a user with a higher channel rate can code more robustly and protect its transmissions from URLLC puncturing more than a user with a lower channel rate. In this spirit we shall call users with Mbps average rates as ‘robust’ users and users with Mbps average rates as ‘sensitive’ users. We use the utility function for all users.
We first show that joint scheduling is necessary to preserve eMBB throughputs. To that end we benchmark our optimal online algorithm (stochastic approximation algorithm, see Section IV-C) for convex loss functions with a scheme which performs standard gradient based scheduling for eMBB users and Resource Proportional (RP) URLLC placement. Note that for convex loss functions, RP placement strategy does not take into account the eMBB user’s sensitivity to delays. For users with average rate Mbps, we use the loss function . For users with average rate Mpbs, we use the following loss function:
URLLC demands in a minislot is drawn from a binomial distribution which can take values with and with probability . Note that this ensures that peak URLLC load in an eMBB slot is less than or equal to .
In Fig. 5, we compare the average sum utility under our optimal joint scheduler and the RP based policy as a function of the URLLC load. As the load increases, RP performs poorly. To understand this phenomenon in detail, we have plotted the average rates of robust and sensitive users under the two policies in Fig. 6. As we increase the URLLC load, the average eMBB rates of both sensitive and robust users decrease rapidly. For example, when , RP has % lower throughput for robust users and almost similar performance for sensitive users as compared to optimal algorithm. Further as we increase to , the throughput of robust and sensitive users in RP decrease by % and %, respectively.
Sensitive users are the most affected by URLLC puncturing. When the RP URLLC placement policy is combined with the standard gradient based algorithm for eMBB users, it allocates more resources to sensitive users because they have higher marginal utility. Since sensitive users receive more bandwidth, under the RP URLLC placement strategy they receive more puncturing. This will lead to even more allocation of resources to sensitive users and this process continues until robust users have similar marginal utilities (due to reduced rates) as sensitive users. Hence, the robust users are resource starved. As we increase the URLLC load further, sensitive users receive even more URLLC puncturing and neither the robust nor sensitive users get good average rates when compared to the optimal joint scheduler. This shows that we require joint scheduling of eMBB and URLLC to exploit the heterogeneity in sensitivities to URLLC puncturing in maximizing eMBB utilities.
Next we consider a threshold based loss model with for 50% of eMBB states and for the rest. We use the utility function for all eMBB users, where is measured in Mbps (constant added to ensure non-negativity of the sum utility). URLLC load in an eMBB slot () is generated based on the truncated Pareto distribution with tail exponent . We compare the optimal policy (stochastic approximation algorithm, see Section IV-C) with that from the TP Placement policy (the simpler gradient algorithm in Section V). In this case, since the threshold functions are (state-dependent) constants, the RP and TP Placement policies are the same. As we can see in Figure 7, unlike the convex loss model the RP/TP Placement policy tracks the optimal policy very well.
In Figure 9, we study the trade-off between achieving a higher eMBB utility and lowering the mean delay of URLLC traffic for different values of the sharing factor . Figure 9 plots the corresponding probability that the URLLC traffic delay exceeds two minislots ( msec). To study this trade-off we generate URLLC arrivals in each minislot from an uniform distribution between (recall there are 8 minislots). In each minislot, we can serve at most units of URLLC traffic. If the URLLC load in a given minislot is more than , the remaining URLLC traffic is queued and served in the next minislot on a FCFS basis. For the eMBB users we use a convex model with where determines the sensitivity of an eMBB user to an URLLC load. We have chosen for 50 % of the users and for the rest. We also set (constant added to ensure positive sum utility). In summary, a larger value of limits the amount of URLLC traffic than can be served in a minislot. However, a larger enlarges the constraint set in the eMBB utility maximization problem, and hence we get higher eMBB utility.
VII Conclusion
In this paper, we have developed a framework and algorithms for joint scheduling of URLLC (low latency) and eMBB (broadband) traffic in emerging 5G systems. Our setting considers recent proposals where URLLC traffic is dynamically multiplexed through puncturing/superposition of eMBB traffic. Our results show that this joint problem has structural properties that enable clean decompositions, and corresponding algorithms with theoretical guarantees.
Acknowledgements
The work of Arjun Anand was partially supported by FutureWei Technologies and NSF grant CNS-1731658, Gustavo de Veciana was partially supported by NSF grants CNS-1343383 and CNS-1731658, and Sanjay Shakkottai was partially supported by NSF grants CNS-1343383 and CNS-1731658, and the US DoT D-STOP Tier 1 University Transportation Center.
References
-A Proof of Theorem 1
Clearly since we have that
Now consider any policy with eMBB user allocations and URLLC loads and associated long term throughput is given by
Let us define a based on to have per minislot eMBB user allocations given by
for and Since induced mean loads on an eMBB user can not exceed its allocation we have that so the above allocations are positive. Note also that this allocation is not minislot dependent, but normalized so that per minislot they sum to and over the whole eMBB slot sum to , i.e., . Thus for such an allocation we have that
Also suppose that uses randomized URLLC placement across minislots which induces mean URLLC loads proportional to the allocations, i.e., . It follows that
and so for all and Thus for any policy there is a policy which uses randomized URLLC placement and achieves the same long term throughputs. It follows that and so
-B Proof of Theorem 2
Under a policy we have that the induced loads are given by
where the last equality follows from the uniformity of URLLC splits and normalization it follows that
-C Proof of Lemma 1
Recall that convex loss functions are specified as follows
with a convex increasing function. For time-homogenous policies we have defined
Recall that convex function one can define a function known as the perspective of which is known to be jointly convex in its arguments. It follows that is jointly concave, and so is since it is a weighted aggregation of jointly concave functions.
For threshold-based loss functions where we have that
Now using the same result on the perspective functions of variables the result follows. The truncated Pareto case can be easily verified by taking derivatives.
-D Proof of Theorem 3
Clearly We will show that then their exists such that from which it follows that
Suppose , then it can be represented as a convex combination of policies , in each channel state. For example suppose for simplicity that for that in channel state we have that one time shares between two policies and to achieve throughputs for given by
where and . Clearly as given above correspond to a policy such that since the set is convex. It also follows that , so and so
-E Proof of Theorem 4
The proof requires intermediate lemmas, detailed below. For the ease of exposition, let us define and \nabla U\left(\bm{r}\right):=\left(\frac{\partial U_{1}(x)}{\partial x}\Bigr{|}_{x_{1}=\begin{subarray}{c}r_{1}\end{subarray}},\frac{\partial U_{2}(x)}{\partial x}\Bigr{|}_{x_{2}=\begin{subarray}{c}r_{2}\end{subarray}},\ldots,\frac{\partial U_{1}(x)}{\partial x}\Bigr{|}_{\begin{subarray}{c}{x_{\left|\mathcal{U}\right|}=r_{\left|\mathcal{U}\right|}}\end{subarray}}\right)^{T}. First we have the following important lemma regarding the stochastic approximation algorithm.
is an unbiased estimator of , i.e.,
Based on the definition of we can re-write as follows:
The main intuition behind the proof of optimality is that for large , the trajectories of can be approximated by the solution to the following differential equation in with continuous time :
Let us define . To show the optimality of our online algorithm, we shall also require the following result on the above differential equation.
The differential equation (35) is globally asymptotically stable. Furthermore, for any initial condition , we have that .
To prove this lemma it is enough to show that there exists a Lyapunov function such that it has a negative drift when and has zero drift when . Define . Observe that under our assumption of strictly concave , the offline optimization problem is guaranteed to have an unique optimal solution, which is . Therefore, and . Next we will compute the drift of with respect to time.
To get inequality (38), first observe that from the definition of and (37), we get that . However, we have to show that this inequality is strict for . Observe that is a necessary and sufficient condition for optimality of the offline optimization problem, see for more details. From strict concavity of the utility functions, we have an unique optimal point . Therefore, for and at . ∎
To conclude the proof, Lemmas 2 and 3 along with the condition 3 satisfy all the conditions necessary to apply Theorem 2.1 in Chapter 5, which states that converges to almost surely.
-F Proof of Theorem 5
We shall first consider a hypothetical non-casual scenario and show that there exists an optimal joint scheduling policy with minislot-homogeneous URLLC placement policy which in general is a function of the aggregate URLLC load in an eMBB slot. We then upper bound the optimal value of by the solution to a hypothetical non-causal scenario described in the sequel.
Secondly, under Assumption 4 on the loss functions, we show that there exists an URLLC placement policy policy which is minislot-homogeneous but independent of the aggregate URLLC load for the hypothetical non-causal scenario. We then conclude that there exists an optimal minislot-homogeneous joint sceduling policy for as an upper bound for its value is attained by a minislot-homogeneous joint scheduling policy.
First let us describe the non-causal scenario. At the beginning of each eMBB slot, first the scheduler chooses . Next the total URLLC demand in each minislot is revealed, i.e., the realizations of are revealed. Therefore, this setting is not causal as it assumes knowledge about future URLLC demand realizations. In general the URLLC placement under the non-causal setting is dependent on the minislot index and . With slight abuse of notation, we shall denote it by . The joint scheduling policy has to satisfy the constraints (16), (17), and (18). We have the following lemma on the non-causal setting.
There exists an optimal minislot-homogeneous policy for the non-casual setting such that the URLLC placement depends only on the total URLLC demand in an eMBB slot, i.e., .
Note that with the definition of , the total puncturing experienced by an eMBB user in an eMBB slot is . From this one can construct an equivalent minislot-homogeneous URLLC placement policy. For all minislots, use as the URLLC placement factor. This satisfies the constraints (16), (17), and (18). In general could depend on . However, we will show that the optimal solution depends only on the sum .
Let be such that and there exists an such that . Define the following:
Therefore, the total puncturing observed by . Observe that is also a feasible URLLC policy for the case when the URLLC demand realizations are , . Similarly is also a feasible URLLC placement policy for the case with , . Therefore, the optimal solution has to be independent of the realizations of and depends only on the sum . ∎
Therefore, we shall restrict ourselves to minislot-homogeneous policies in the non-causal setting with the URLLC placement as a function of the total URLLC demand for that eMBB slot. With slight abuse of notation we shall denote a URLLC placement policy in this setting by with the only argument as the total URLLC demand in that eMBB slot. This procedure is formally described next.
At the beginning of an eMBB slot, the joint scheduler chooses such that
The total URLLC demand in that eMBB slot is revealed.
For an URLLC demand of , is chosen such that
Let us denote the feasible policies for this hypothetical non-causal scenario by . is chosen as the solution to the following optimization problem.
This directly follows from the proof of Lemma 4 where we have shown that any URLLC placement factor can be transformed into a minislot-homogeneous policy which depend only on the total URLLC demand in an eMBB slot, and hence, any feasible solution for is a feasible solution for . ∎
-F2 Existence of an optimal solution independent of the value of D𝐷D
In general the optimal URLLC placement policy under may depend on the total URLLC demand in an eMBB slot. However, under the Assumption 4 it is independent of the total URLLC demand. This is stated formally in the following lemma.
Under Assumption 4, there exists an optimal solution for with URLLC placement policy () independent of .
If is an optimal solution to , then must also be an optimal solution to the following optimization problem in .
For any and , from the K.K.T. conditions for the above optimization problem, we have that
where h_{u}^{s^{\prime}}(x)=\frac{dh_{u}^{s}(y)}{dy}\Bigr{|}_{\begin{subarray}{c}y=x\end{subarray}}, is an arbitrary constant (function of ) and , and are constants such that
We have shown in Lemma 6 that there exists an optimal policy which is a minislot-homogeneous policy and independent of the realization of . In Lemma 5, we have also shown that the optimal value of is an upper bound for . Hence, there exists a minislot-homogeneous policy which achieves an upper bound for . Therefore, there exists a minislot-homogeneous policy which is optimal for .
-G Proof of Theorem 6
Let be the set of all subsets with elements chosen from the set . For example, if and , then . Note that . Using the above definitions, we can re-write the R.H.S. of (23) as follows:
Using the above expression one can apply Jensen’s inequality on the R.H.S. of (23), we have that
Since ’s are i.i.d. the R.H.S. of the above expression is same as the L.H.S. of (23). Hence, proved.
-H Proof of Theorem 7
Clearly the probability of loss depends on the minislot demands and the users thresholds. If one relaxes the sequential constraint on URLLC allocations, one can consider aggregating the the minislot demands and pooling together the users superposition/puncturing thresholds. The probability of loss for this relaxed system is simply the probability the demand exceeds the size of the superposition/puncturing pool, i.e., The probability of loss under the pooled resources is given by
This is clearly a lower bound for any placement policy. Note however that the threshold proportional strategy meets this bound from Corollary 3 (see Equation (26)) so it indeed minimizes the probability of loss on a given eMBB slot.