The Slice Is Served: Enforcing Radio Access Network Slicing in Virtualized 5G Systems
Salvatore D'Oro, Francesco Restuccia, Alessandro Talamonti and, Tommaso Melodia

TL;DR
This paper formalizes the RAN slicing enforcement problem in 5G systems, proves its NP-hardness, and proposes scalable algorithms that effectively enforce policies and improve network throughput.
Contribution
It introduces a formal model for RAN slicing enforcement, proves its NP-hardness, and develops three scalable approximation algorithms with extensive evaluation.
Findings
Algorithms effectively enforce slicing policies.
Proposed methods double network throughput with power control.
Algorithms are scalable for large RAN slicing problems.
Abstract
The notions of softwarization and virtualization of the radio access network (RAN) of next-generation (5G) wireless systems are ushering in a vision where applications and services are physically decoupled from devices and network infrastructure. This crucial aspect will ultimately enable the dynamic deployment of heterogeneous services by different network operators over the same physical infrastructure. RAN slicing is a form of 5G virtualization that allows network infrastructure owners to dynamically "slice" and "serve" their network resources (i.e., spectrum, power, antennas, among others) to different mobile virtual network operators (MVNOs), according to their current needs. Once the slicing policy (i.e., the percentage of resources assigned to each MVNO) has been computed, a major challenge is how to allocate spectrum resources to MVNOs in such a way that (i) the slicing policy…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware-Defined Networks and 5G · Network Security and Intrusion Detection · Internet Traffic Analysis and Secure E-voting
The Slice Is Served: Enforcing Radio Access Network Slicing in Virtualized 5G Systems
Salvatore D’Oro1, Francesco Restuccia1, Alessandro Talamonti2, and Tommaso Melodia1 This work was supported in part by ONR under Grant 0014-16-1-2213 and Grant N00014-17-1-2046 and in part NSF under Grant CNS-1618727.This paper has been accepted for publication in IEEE INFOCOM 2019. This is a preprint version of the accepted paper. Copyright (c) 2019 IEEE. Personal use of this material is permitted. However, permission to use this material for any other purposes must be obtained from the IEEE by sending a request to [email protected]. 1Department of Electrical and Computer Engineering, Northeastern University, Boston, USA,
Email: {s.doro, f.restuccia, t.melodia}@northeastern.edu.
2Politecnico di Milano, Milan, Italy, Email: [email protected].
Abstract
The notions of softwarization and virtualization of the radio access network (RAN) of next-generation (5G) wireless systems are ushering in a vision where applications and services are physically decoupled from devices and network infrastructure. This crucial aspect will ultimately enable the dynamic deployment of heterogeneous services by different network operators over the same physical infrastructure. RAN slicing is a form of 5G virtualization that allows network infrastructure owners to dynamically “slice” and “serve” their network resources (i.e., spectrum, power, antennas, among others) to different mobile virtual network operators (MVNOs), according to their current needs. Once the slicing policy (i.e., the percentage of resources assigned to each MVNO) has been computed, a major challenge is how to allocate spectrum resources to MVNOs in such a way that (i) the slicing policy defined by the network owner is enforced; and (ii) the interference among different MVNOs is minimized. In this article, we mathematically formalize the RAN slicing enforcement problem (RSEP) and demonstrate its NP-hardness. For this reason, we design three approximation algorithms that render the solution scalable as the RSEP increases in size. We extensively evaluate their performance through simulations and experiments on a testbed made up of 8 software-defined radio peripherals. Experimental results reveal that not only do our algorithms enforce the slicing policies, but can also double the total network throughput when intra-MVNO power control policies are used in conjunction.
Index Terms:
Network Slicing, 5G, Radio Access Network (RAN), Interference Management.
I Introduction
Recent studies indicate that the demand for faster, lower-latency wireless cellular connection is growing exponentially each year. By 2023, Ericsson has predicted that around 3.5 billion cellular IoT connections will be active, and more than 1 billion 5G subscriptions will be activated worldwide [1]. It is now clear that existing one-size-fits-all resource allocation policies will not be able to sustain the sheer need for dynamic, effective and efficient radio access strategies, where network operators will need to make the very best use of the extremely limited spectrum bands available for commercial usage [2].
To address the above issues, radio access network (RAN) slicing has been recently welcomed as a promising approach by the academic and industrial communities alike [3, 4, 5, 6]. RAN slicing completely overturns the traditional model of single ownership of all network resources, and realizes a vision where physical network infrastructure is shared among multiple mobile virtual network operators (MVNOs), each one in charge of a separate “slice” of the network, which can be assigned/revoked by the network owner according to the current slicing policy. Although companies such as Amazon or Microsoft apply similar concepts in the context of cloud computing, RAN slicing is an intrinsically different problem, since spectrum is a scarce resource for which over-provisioning is not possible.
Once the RAN slices have been defined for each MVNO, a core problem is how to divide and allocate the spectrum resources, also called resource blocks (RBs), according to what prescribed by the slicing policy. In other words, if (for example) an MVNO has been assigned a slice of 15% of the spectrum resources, such MVNO should receive approximately 15% of the available RBs. Thus, the design and evaluation of RAN slicing enforcement algorithms is necessary to implement in practice the network owner (NO)’s slicing policy. Moreover, to be effective, RAN slicing enforcement algorithms must facilitate interference-mitigating strategies such as inter-base-station power control (IBSPC) [7, 8], MIMO [9], and coordinated multi-point (CoMP) [10, 9, 11] schemes such as Joint Transmission (JT) [12, 13]. However, since such technologies require tight cooperation and coordination among different base stations (BSs), it becomes imperative to design effective and efficient slicing enforcement algorithms to guarantee that the same (or similar in time/frequency) RBs are assigned to the same MVNOs when BSs are close enough to interfere among themselves.
To illustrate the above point, we consider the cellular network scenario depicted in Figure 1. Here, the network owner administers two BSs (assumed to be close enough to interfere with each other) and 16 RBs (i.e., 4 frequency units during 4 time units). We consider the case where three MVNOs, namely M1, M2 and M3, have been assigned the following slice: , on both the BSs. Figure 1(a) shows an optimum slicing enforcement, represented as two RB allocation matrices (RBAM), where inter-MVNO interference is absent (i.e., MVNOs control the same RBs at the two BSs). In this case, MVNOs have maximum flexibility and can easily mitigate interference between their mobile users (MUs) residing in the two BSs by using IBSPC. Conversely, the right side of Figure 1 shows sub-optimum RBAMs which cause inter-MVNO interference during 12 RBs.
To further investigate the issue of severe inter-MVNO interference, we ran a series of experiments on the testbed to be discussed in detail in Section VII. In such experiments, the RBs are assigned randomly to MVNOs according to the percentage defined in the slicing policy. We performed channel estimation and then applied IBSPC to keep inter-cell interference below a fixed threshold. Figure 3, which depicts the total network throughput as a function of time, indicates that by using IBSPC, the network can increase its throughput by about .* In Section VII, we show that an optimal slicing policy in conjunction with IBSPC can double the network throughput with respect to a random slicing enforcement algorithm.*
The issue of RAN resource allocation has attracted large research interest over the last few years [14, 15, 16]. However, the problem of physical-level allocation of spectrum resources to MVNOs still remains underexplored, as discussed in details in Section II (Related Work). This is not without a reason; the design of slicing enforcement algorithms presents the following unique challenges, which are substantially absent in traditional RAN resource allocation scenarios:
Feasibility: RBs need to be assigned to each MVNO according to the slicing policy. In other words, if an MVNO has been assigned 30% of spectrum resources by the network owner, then it should receive 30% of the total RBs available; 2. 2.
Orthogonality: at the same time, orthogonality among each RAN slice must be ensured. That is, each RB should be allocated to only one MVNO to avoid interference and other performance-degrading factors [17, 5, 18]; 3. 3.
Enabling of advanced 5G technologies: the RB allocation should facilitate advanced signal processing and RF transmission technologies such as IBSPC, JC, CoMP and MIMO, that considerably improve network performance and have been envisioned to lead the way of 5G networks.
The objective of this work is to design, analyze and experimentally evaluate RAN slicing enforcement algorithms that address the three critical challenges mentioned above. Specifically, this paper makes the following contributions:
- •
We formulate the RAN slicing enforcement problem (RSEP) in Section IV, and show that its optimization version named RSEP-QP is NP-hard in Section V-A. To this end, we propose (i) an approximated version of RSEP-QP, named RSEP-EQ, in Section V-B; and (ii) a heuristic algorithm named RSEP-MLF in Section V-C;
- •
We prove in Section V-D that the execution time of both RSEP-QP and RSEP-EP can be drastically reduced (under specific conditions) by solving an equivalent problem, named the aggregated RSEP;
- •
We evaluate the performance of the proposed algorithms through extensive simulations (Section VI) and through experimental evaluation on a testbed composed of 8 USRP software-defined radio devices (Section VII). Results show that our approximation algorithms provide throughput close to the the optimal solution, and that by using IBSPC, our algorithms double the network throughput with respect to a baseline algorithm where slices are allocated in a random fashion.
II Related Work
The issue of dividing RAN resources among a set of MVNOs has received significant interest from the research community over the last years; for excellent surveys on the topic, the reader is referred to [14, 15]. This problem (also referred to as RAN slicing problem [16, 19, 5]) has been addressed by designing solutions that use a variety of theoretical tools, ranging from optimization [20, 21, 22, 23], auctions [24] and game theory [25, 26, 27].
The key limitation of the work above is that it does not show how to actually deploy RAN slices on top of the underlying physical network. For this reason, the enforcement of RAN slicing policies has attracted interest from the research community. Prior work [5, 28, 6, 29, 30] provides high-level orchestration platforms that virtualize the available resources to create pools of resources that are then shared and allocated among the MVNOs. Although this approach is efficient from a control and orchestration point of view, it might be ineffective in those scenarios where fine-grained control of physical-layer resources is required, for example, to enable IBSPC, CoMP and beamforming transmissions.
A few recent papers have focused on addressing the RAN slicing enforcement problem from a resource allocation perspective. Chang et al. [17] propose a partitioning algorithm that allocates the available RBs to each requesting MVNO by simultaneously maximizing the percentage of satisfied MVNOs while allocating the minimum amount of RBs. Similarly, Han et al. [31] consider genetic algorithms to assign the available RBs to the MVNOs such that a long-term utility is maximized. However, [17, 31] analyze the problem considering a network with a single BS, and thus cannot be applied in multi-cell networks where MVNOs request different amounts of resources on different BSs. The authors in [18, 32] identify fine-grained RB management as a promising approach to guarantee orthogonality and reduce inter-MVNO interference, thus deploying highly-efficient 5G networks. However, [18] does not provide any algorithm to enforce slicing policies to maximize network efficiency, while [32] does not consider interference among BSs when allocating RBs.
To summarize, our work separates itself from existing literature on RAN resource allocation in the following aspects. We first provide a novel formulation of the RAN slicing enforcement problem (RSEP) that (i) satisfies MVNOs requests, (ii) enforces orthogonality by reducing inter-MVNO interference, and (iii) enables advanced communication techniques such as CoMP and coordinated beamforming by maximizing the number of simultaneous MVNO transmissions on different BSs. Then, we propose three algorithms that solve the RSEP with different optimality performance and computational complexity, and we show how they can be applied to virtualized LTE networks through simulations. Finally, through a real-world experimental testbed, we (i) demonstrate the feasibility and effectiveness of the proposed solutions; (ii) show that our model efficiently reduces inter-MVNO interference by (a) enforcing orthogonality among slices and (b) increasing network throughput by enabling intra-MVNO transmission strategies.
III System Model and Problem Overview
We consider the RAN shown in Fig. 3, consisting of a set of base stations (BSs), each associated with a coverage area . Two BSs and are interfering (or adjacent) with each other if . We define as a symmetric adjacency matrix such that for all , if BSs and interfere with each other, and otherwise.
The RAN is administered by a NO, who periodically rents to a set of MVNOs virtual RAN slices built on top of the underlying physical network . For the sake of generality, we assume RAN slices are valid for time slots. This way, slow-changing networks (e.g., cellular networks in rural areas during nighttime) can be modeled with large values of , while small values of can be used to model fast-changing networks (e.g., urban areas during daytime).
Similar to LTE, spectrum resources are represented as RBs, where each RB represents the minimum spatio-temporal scheduling unit [33]. Also, we consider an OFDMA channel access scheme (as in downlink LTE) where RBs are organized as a resource grid, and where and represent the number of available subcarriers and temporal slots, respectively. Thus, the set of available resources at each BS is , with .
We explain the interaction between MVNOs and the NO with the help of Fig. 3. First, (i) MVNO’s RAN slice requests are collected by the NO. Then, (ii) the NO generates a slicing profile where represents the amount of resources that the NO should allocate to MVNO on BS in the time span (i.e., RAN Slice Assignment); and (iii) computes a slicing enforcement policy that allocates RBs among the MVNOs such that all MVNO’s requests are satisfied (i.e., RAN Slice Enforcement).
This paper addresses point (iii), since (ii) has been already extensively investigated [14, 15, 16, 19, 5, 20, 21, 22, 24, 25, 26]. Specifically, we show how the NO can compute an efficient slicing enforcement policy that satisfies the three requirements described in Section I, i.e., feasibility, orthogonality and enabling of advanced technologies.
IV The RAN Slicing Enforcement Problem (RSEP)
For any given slicing profile and BS , we identify the subset of MVNOs that include BS in their RAN slice as .
Let be the RB allocation indicator such that if RB is allocated to MVNO , otherwise. Also, let be the slicing enforcement policy, where and represents the set of RBs on BS that are allocated to MVNO . In more detail, for any RB , we have that . Hence, the set of all feasible slicing enforcement policies can be defined as:
[TABLE]
To properly formulate the RSEP, we now introduce the concept of linked RBs.
Definition 1** (Linked RBs).**
A given RB on the resource grid is linked to MVNO on two interfering BS and if and only if and .
Linked RBs indicate those RBs that have been assigned to the same MVNO on adjacent BSs. Specifically, a linked RB allows the corresponding MVNO to simultaneously access a specific spectrum portion in the same time-slot from two different BSs.
The reason why this feature is particularly relevant to the RSEP is threefold: (i) MVNOs can use linked RBs to enable advanced transmission schemes (e.g., power control, beamforming, MIMO and CoMP transmissions) among nearby BSs; (ii) as shown in Fig. 1, linked RBs can be used to deploy fully-orthogonal RAN slices with no inter-MVNO interference; and (iii) linked RBs do not generate inter-MVNO interference, thus avoiding any need for centralized coordination or distributed coordination among MVNOs.
It is clear that the maximization of the number of simultaneously linked RBs addresses the three issues identified in Section I. Thus, we focus our attention on this approach. By leveraging the concept of linked RBs, we define as follows:
[TABLE]
where (2) represents the number of linked RBs among interfering BSs. It is also worth noting that the relationship always holds for all and .
For each MVNO , the total number of linked RBs on the corresponding RAN slice under policy is
[TABLE]
where the factor is introduced to avoid double counting the same RBs.
We formally define the RSEP as follows:
[TABLE]
In a nutshell, the objective in RSEP is to compute a feasible slicing enforcement policy that maximizes the total number of linked RBs while guaranteeing that the computed policy does not violate the feasibility constraint .
V Addressing the RSEP Problem
Fig. 1 shows that the formulation in Problem RSEP is particularly well-suited for RAN slicing problems. This is because it satisfies MVNOs requirements in terms of number of obtained RBs, helps orthogonality among slices through the reduction of inter-MVNO interference, and enables coordination-based communications such as CoMP, JT and beamforming.
To solve Problem RSEP, we need to compute a slicing enforcement policy by exploring the feasible set . Given the formulation in Problem RSEP does not in itself provide any intuitions on how a solution can be computed. For this reason, we (i) reformulate Problem RSEP by using the RB allocation indicators introduced in Section IV; (ii) show that the problem is NP-hard; and (iii) present a number of algorithms to compute both optimal and sub-optimal solutions to Problem RSEP.
V-A Optimal Solution
By using the definition of the RB allocation indicator and from (IV), we have that (3) can be reformulated as
[TABLE]
Let us consider the matrices and , where stands for Kronecker product and is the identity matrix. From (4), it can be easily shown that . Accordingly, Problem RSEP can be reformulated as
[TABLE]
where can be represented as a column array.
In Problem RSEP-QP, Constraint (C1) ensures that all MVNOs receive the assigned number of RBs, while Constraint (C2) guarantees that each RB is allocated to one MVNO only. Finally, Constraint (C3) expresses the boolean nature of the RB allocation indicator. Problems RSEP and RSEP-QP are equivalent, as the latter is a reformulation of the former in terms of the RB allocation indicator. However, this new formulation shows that the RSEP can be modeled as a 0-1 (or binary) Quadratic Programming (QP) problem. We prove in Theorem 1 that Problem RSEP-QP is NP-Hard.
Theorem 1**.**
Problem RSEP-QP is NP-hard.
Proof:
It is sufficient to show that the matrix is indefinite, i.e., it admits both positive and negative eigenvalues. Indeed, it is well-known [34, 35] that even real-valued non-binary QP problems are NP-hard when is indefinite.
From the definition of and , matrix has all zero entries in the main diagonal. Accordingly, is a zero-diagonal (or hollow) symmetric matrix. Let be the set of eigenvalues of . Notice that , and in our case. Thus, all the eigenvalues of must sum up to zero, meaning that either all eigenvalues are equal to zero, or has both positive and negative eigenvalues. Thanks to the symmetry of , we can exclude the former case since it would imply that is the zero-matrix (i.e., there is no interference among BSs and for all ). Therefore, must have both positive and negative eigenvalues, i.e., is indefinite. This proves the theorem. ∎
Since Problem RSEP-QP is NP-hard, in Section V-B we leverage linear relaxation and the concept of equivalence to design a reduced-complexity solution to Problem RSEP-QP, while in Section V-C we design a heuristic algorithm that can compute a sub-optimal solution to Problem RSEP-QP with polynomial complexity.
V-B Approximated Solution
Let , and let us consider the following transformed problem
[TABLE]
where is a real-valued parameter whose relevance to Problem RSEP-EQ will be explained in Theorem 2, and . The following theorem holds.
Theorem 2**.**
There exists such that Problem RSEP-EQ is equivalent to Problem RSEP-QP. Also, let be the largest (positive) eigenvalue of . For any , Problem RSEP-EQ is a quadratic convex problem over the unit hypercube.
Proof:
Notice that contains only [math]- entries and , which implies that is always bounded and finite. Also, has continuous and bounded first-order derivatives over the unit hypercube, i.e., it is Lipschitz-continuous in any open set that contains the unit hypercube. From [36, Th. 3.1], it must exist such that Problems RSEP-EQ and RSEP-QP are equivalent. Intuitively, the utility function in Problem RSEP-EQ introduces the term which generates a cost, or a penalty, proportional to when constraint is not satisfied. Accordingly, the binary constraint in Constraint (C3) can be dropped and relaxed with the unit hypercube constraint . Recall that matrix admits both negative and positive eigenvalues. Accordingly, let be the set of eigenvalues of and , we can choose to show that the matrix is positive semi-definite. Thus, Problem RSEP-EQ is convex, which proves the Theorem. ∎
Remarks. Theorem 2 shows that it is possible to relax the binary constraint of Problem RSEP-QP by replacing it with a penalty term. This produces an equivalent convex QP problem where binary variables are replaced with continuous ones through a linear relaxation. In general, local and global solutions of convex quadratic maximization problems (and the corresponding concave quadratic minimization problems) lie on the vertices of the feasibility set [37], thus making Problem RSEP-EQ easier to solve when compared to Problem RSEP-QP. In some cases, Problem RSEP-EQ might still require exponential time with respect to the number of vertices. Approaches that restrict the search space to the vertices of the feasibility set, such as cutting plane and extreme point ranking methods [37], can be used to efficiently solve Problem RSEP-EQ.
V-C Heuristic Solution
Although Problem RSEP-EQ has lower complexity than Problem RSEP-QP, it is still hard to find a solution as the problem grows in size. Therefore, we design a polynomial solution to Problem RSEP-QP by using a heuristic approach. The key idea is to generate a solution that provides good performance while achieving low computational complexity. Given Problem RSEP-QP maximizes the number of shared RBs, we can allocate as many linked RBs as possible to those MVNOs that request the highest amount of RBs on multiple interfering BSs. Indeed, MVNOs that request the greatest number of resources on different interfering BSs are also expected to produce a high number of linked RBs. Accordingly, for each MVNO we define the linking index as
[TABLE]
The linking index is used to sequentially allocate RBs to those MVNOs with the highest linking index. We refer to this procedure as the Most Linked First (MLF) procedure, which is illustrated in Algorithm 1 and works as follows:
we generate set for all s.t. , then ; 2. 2.
we start allocating RBs on all BSs in sequential order to the first MVNO in , i.e., the MVNO whose linking index is the highest among all MVNOs in . When all RBs are allocated to the considered MVNO, say , we remove it from and we set ; 3. 3.
if , we stop. Otherwise, we re-execute Step 2 until all MVNOs are assigned to the required RBs.
Line 4 requires to compute (5) which has complexity , while Line 5 has complexity . The while loop at Line 6 has complexity . Thus, the complexity of MLF is , where .
V-D Speeding-up the execution of RSEP-QP and RSEP-EQ
Although Problems RSEP-QP and RSEP-EQ have exponential complexity, two intuitions help reduce their complexity by leveraging specific structural properties of the RSEP.
V-D1 Sparsity
Let be an optimal solution to either Problem RSEP-QP or RSEP-EQ. If for a given MVNO on BS , then for all and . Furthermore, we notice that the complexity of many optimization problems strongly depends on the number of non-zero entries (i.e., the sparsity) of the matrix, as pointed out in [38]. Thus we leverage the particular structure of our problem to reduce the complexity of the two problems by introducing two transformations. Specifically, let and such that , for both RSEP-QP and RSEP-EQ we generate a reduced matrix where we set for all . For RSEP-QP, it suffices to replace the matrix with . Instead, to keep the equivalence between RSEP-QP and RSEP-EQ, the objective function of RSEP-EQ should be reformulated as
[TABLE]
where is the identity matrix where we set to zero those entries corresponding to the -tuple .
Note that the two above transformations generate equivalent problems to RSEP-QP and RSEP-EQ and do not impact the optimality of the computed solutions. In fact, Constraint (C1) requires when . Since , we have that for all and associated to the -tuple . That is, at the optimal solution, independently of the value of .
V-D2 RB Aggregation
Let be the greatest common divisor (GCD) among all of the elements in the matrix. We show that Problems RSEP-QP and RSEP-EQ are equivalent to solve the same problems with a scaled RB grid, when given conditions on , and are satisfied. Specifically, if and either the number of RBs or the number of time slots are proportional to , the available RBs can be aggregated in groups of RBs so that each group can be seen as a single aggreagated RB. We refer to such a property as aggregability of the RSEP. Definition follows below.
Definition 2** (Aggregable RSEP).**
The RSEP is said to be aggregable if or , where and is the modulo operator.
In the first case, we scale the number of RBs as . In the second case, we scale the number of time slots as . That is, for each BS , the set of available RBs at is replaced with an aggregated version of cardinality where RBs are grouped together to create a single RB. We refer to this low-dimensional RSEP as the aggregated RSEP.
Theorem 3**.**
Let the RSEP be aggregable, it is possible to compute an optimal solution to the RSEP by solving the aggregated RSEP.
Proof:
Let , be the GCD of , be the original RSEP problem and be the aggregated RSEP with . The proof for the case where we aggregate with respect to follows the same steps. First, note that problem is shift invariant with respect to the indexing of and . Our statement can easily be proven by simply noting that for any given optimal solution , the solution with and for all , and is clearly still optimal as it produces the same number of linked RBs as . In general, we can extend this result to any reshape procedure of the RB set that maintains the cardinality of constant and equal to . With this feature at hand, we will show that we can reduce the cardinality of by a factor and still achieve equivalence and optimality.
Let and be the feasibility sets of and , respectively. Also, let and be the objective functions of problem and , respectively. The optimal solution to is denoted as , while the optimal solution to is denoted as . Due to the optimality of and , we have that for all , and for all . Let us define be the solution to generated by expanding the aggregated optimal solution to . Let , is generated by setting for all , and . Intuitively, we are replicating the matrix by adding rows whose entries are identical to those in .
We will now prove that and are equivalent by contradiction. Accordingly, we will negate our hypotesis and we will assume that the two problems are not equivalent, i.e., .
Let be defined as . Intuitively, if we replace the objective function of with , we obtain the same problem where each linked RB gives a reward equal to ( instead provides a unitary reward for each linked RB). By construction of , we have . From the assumption , we have that
[TABLE]
which states that .
To show that this last statement is a contradiction to our hypothesis (i.e., is optimal for ), we need to show that there always exist a mapping that transforms any solution in to an equivalent solution in . That is, we need to find a function such that that can be transformed into such that .
In general, such a mapping is not unique, since any optimal solution in and is shift invariant. However, in Appendix A we present an easy mapping that, starting from an optimal solution , always generates an equivalent optimal solution such that .
The existence of the above mapping implies that satisfies , which is clearly a contradiction. In fact, from (7) we have that , which implies the existence of a solution that contradicts the optimality of over . It follows that must hold. Hence, any solution to the aggregated RSEP can be expanded to obtain that is optimal for the original RSEP. This concludes the proof. ∎
VI Numerical Analysis
We now assess the performance of the algorithms proposed in Section V. To this end, we simulate an LTE frequency division duplexing (FDD) system with channel bandwidth, which is divided into subcarriers organized into physical resource blocks (PRBs). Each PRB represents the minimum scheduling unit and consists of subcarriers and symbols. Time is divided into discrete time slots called sub-frames, the duration of each sub-frame equals the duration of one PRB and sub-frames constitute a frame. Let be the number of frames within the slicing enforcing window. It follows that .
Unless stated otherwise, we assume that both the interference matrix and the slicing profile matrix are generated at random at each simulation run. Results were averaged over 1000 independent simulation runs.
VI-A Convergence Time Analysis
Fig. 4 shows the convergence time of RSEP-QP, RSEP-EQ and RSEP-MLF as a function of the number of MVNOs when and . As expected, the convergence time increases as the number of MVNOs in the network increases. Moreover, the convergence time of RSEP-QP is considerably higher than the one of RSEP-EQ and RSEP-MLF. Fig. 4 also shows the impact of the sparsity and RB aggregation mechanisms in Sections V-D1 and V-D2 on the overall convergence time. As it can be observed, the techniques presented in Section V-D can effectively reduce the computation time of all the three problems. Moreover, we show the RB aggregation produces the best performance improvement in terms of convergence time.
We point out that RSEP-QP requires approximately s to compute an optimal solution when and . On the contrary, RSEP-EQ only requires s while RSEP-MLF computes the solution in less then a millisecond.
Interestingly, Fig. 4 reveals that the reduction in terms of convergence time brought by sparsity can not be appreciated in small-scale scenarios. For this reason, we have further investigated the impact of sparsity in large-scale networks and the obtained results are presented in Fig. 6. It is shown that sparsity can effectively reduce the computation time by several tens of seconds, and the gain increases as both and increase.
VI-B Optimality-gap Analysis
Another crucial aspect is the optimality-gap between RSEP-QP and RSEP-EQ/RSEP-MLF. Although Theorem 2 shows that (under some conditions) Problem RSEP-EQ is equivalent to Problem RSEP-QP, we can not guarantee that the solution computed by RSEP-EQ is a global optimum. Indeed, the solver might get stuck in one of the local maximizers, thus effectively preventing the computation of an actual global maximizer. Thus, in Fig. 6 we investigate the optimality-gap of RSEP-EQ and RSEP-MLF with respect to an optimal solution computed by RSEP-QP. In other words, the closer to zero is the optimality-gap, the closer to optimality the solution is.
Fig. 6 shows that the optimality-gap increases as the number of MVNOs and BSs in the network increases. Intuitively, this is because the feasibility set increases as and/or increase. Given that local maximizers of RSEP-EQ lie on the vertices of the feasibility set, greater values of and produce a greater number of local maximizers, thus the probability of getting stuck in a local maximizer increases. Notice that although RSEP-MLF is negligibly affected by the number of BSs , it achieves poor performance if compared to RSEP-EQ. Figs. 6 and 4 also indicate that RSEP-EQ represents an effective solution to the RSEP that is both near-optimal and computed in few seconds.
VI-C Linked RBs Analysis
Fig. 8 shows the impact of and on the total number of linked RBs of the system when and . As expected, RSEP-EQ always performs better than RSEP-MLF in terms of number of linked RBs. Moreover, Fig. 8 illustrates that larger values of produce a greater number of linked RBs. Conversely, the number of linked RBs decrease as the number of MNVOs increase. This is because, when more MVNOs include the same BS to their slices, it is harder to guarantee that all MVNOs will receive the corresponding amount of RBs joint with a large number of linked RBs.
VII Experimental Analysis
In this section, we describe our testbed analysis and the results obtained through experimental evaluation. First, we describe in Section VII-A our experimental testbed and the scenario considered. Finally, we discuss the experimental results in Section VII-B.
VII-A Experimental Testbed and Network Scenarios
To evaluate the performance of our algorithms, we have used an orthogonal frequency division multiple access (OFDMA) system as in LTE [39]. In OFDMA, time and frequency are divided into RBs, where each RB has time duration equal to the duration of an OFDMA frame, which spans subcarriers split into slots. Each of these slots are assigned to one MVNO according to the outcome of the slicing enforcement algorithm, who in turn can decide to assign subcarriers to MUs according to its own internal resource allocation and scheduling policy.
We set up a testbed of 8 USRP software-defined radio for our experiments.Two USRP X310 act as BSs, 6 USRP N210 are used to implement MUs and all of them run GNU Radio. The USRP radios were deployed as shown in Figure 8, where we show that two groups of three N210s are associated with each BS. The BSs were synchronized in time and phase by using an Octoclock clock distributor by Ettus Research.
VII-B Experimental Results
Our experiments were targeted to evaluate two critical performance parameters:
the effectiveness of our slicing enforcement algorithms in assigning the spectrum resources (i.e., the RBs) to the MVNOs according to the slicing policy; 2. 2.
the performance (i.e., total network throughput) of RSEP-QP as opposed to sub-optimal algorithms.
To address point 1), we consider a network with three MVNOs and 6 MUs, where each MU is associated with a different MVNO in each BS (e.g., is associated with MVNO 1 and BS1, while with MVNO 3 and BS2). We consider the case where the two BSs enforce the following slicing policies on the three MVNOs, which change every , by using the RSEP-QP algorithm.
BS1: {70, 30, 0}%; {25, 25, 50}%; {30, 40, 30}%. 2. 2.
BS2: {25, 25, 50}%; {30, 40, 30}%; {70, 30, 0}%.
Figure 9 depicts the throughput experienced by each MU as a function of time at BS1 and BS2, averaged over 10 repetitions. The sharp change in throughput corresponding to different slicing policies in Figure 9 indicates that our RSEP-QP slicing enforcement algorithm indeed assigns to each MVNO (and therefore, each MU) a number of RBs that is coherent to what expressed in the slicing policy.
In addressing point 2), we consider the same network scenario as in 1). However, to remark the difference between the optimum and the sub-optimal algorithms, we consider 9 MVNOs instead of 3. The MVNOs have been assigned the following slicing policy at the two BSs:
BS1: {7, 10, 18, 7, 3, 6, 23, 14, 12}%; 2. 2.
BS2: {5, 3, 16, 13, 10, 5, 30, 7, 11}%.
Furthermore, we consider the following IBSPC policy: when two MVNOs have matching RBs at the two BSs, we compute a power control policy that reduce the transmission power to keep the mutual interference below a fixed threshold.
Figure 10 shows the total network throughput as a function of time, for the RSEP-QP, RSEP-MLF and Random policies, averaged over 100 repetitions. The results in Figure 10 indicate that (i) as remarked in the Introduction, the throughput increase by using IBSPC in conjunction to an optimal slicing enforcement algorithm can help increase the total network throughput dramatically with respect to approaches that assign RBs to MVNOs in sub-optimal fashion. Our experiments confirm that RSEP-QP doubles the throughput with respect to the Random baseline, and that our RSEP-MLF algorithm approximates well the RSEP-QP algorithm. These results are a consequence of the fact that the RBs shared by the MVNOs are respectively 96, 79, and 13 in the case of RSEP-QP, RSEP-MLF and Random, therefore, the opportunity of IBSPC is significantly higher in the former two.
VIII Conclusions
In this paper, we have investigated the challenging and timely problem of radio access network (RAN) slicing enforcement in 5G networks. First, we have formulated the resource slicing enforcement problem (RSEP) and shown its NP-hardness. Then, we have proposed two approximation algorithms that render the problem tractable and scalable as the problem increases in complexity. Finally, we have evaluated the algorithms through extensive simulation and experimental analysis on a real-world testbed composed by 8 software-defined radios ang GNU Radio. Results conclude that our algorithms are scalable and provide near-optimal performance. Moreover, our solutions effectively enforce RAN slicing policies by satisfying MVNOs requirements and by reducing inter-MVNO interference.
IX Appendix
IX-A Aggregation map from to
Let us consider the reshaped RB grid and let us define the RBAM where . Henceforth, and will represent rows and columns of , respectively. For any given optimal solution , we build a map between each RB in and the MVNO that has been assigned with that RB on BS . Let be the MVNO that RB has been assigned to, i.e., the MVNO such that . Accordingly, we set .
Let us now introduce some terminology for the sake of simplicity. Two columns and are said to be coherently swapped when all their corresponding entries are replaced with those of and vice versa for all . Two columns are partially swapped when only a portion of entries is replaced among two columns. Two entries and are linked if and . Finally, we say that adjacent entries are paired if , they are said to be unpaired otherwise.
The algorithm works as follow. First, if any columns of are identical, i.e., all entries are paired, we remove them from and add one out of those identical columns to an aggregated RBAM . Then, we take the following steps:
We select the row of with the smallest number of distinct MVNOs and we move it to the lowest row; 2. 2.
We update by ordering row in MVNO identifier order. This operation (i) creates ordered groups of entries; and (ii) preserves the optimality of the solution as all columns are coherently swapped; 3. 3.
If all entries in the RBAM have been paired, we stop the algorithm; 4. 4.
If any columns of are identical, we remove them from and we include one of them to ; 5. 5.
We select the row (among the rows above ) that shares the highest number of links with , and we move it above ; 6. 6.
If all the entries in are paired, we go to 7); otherwise, we find unpaired entries and we generate a partial swap of and the upper rows such that i) the number of links remains the same111Note that the initial unpaired solution is optimal, and any partial swap produces a number of links that is at most as high as that of the initial solution.; and ii) the entries are paired. Since we are forcing the number of links to be the same, any partial swap generated in this step maintains the optimality of the solution. Although the partial swap might change the number of links per tenant, it does not changes the total number of links. Thus, the solution generated by the partial swap and the initial optimal solution are equivalent; 7. 7.
We set and go to 3).
Upon termination, the algorithm creates the aggregated RBAM that is then transformed into a reshaped one by replicating its columns exactly times. All the entries in the reshaped RBAM are paired and the total number of links is equal to the original optimal RBAM . It is easy to note that both RBAMs generate the same number of links, i.e., the aggregation mapping generates an aggregated RBAM that is optimal for the RSEP.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Ericsson Incorporated, “Ericsson Interim Mobility Report, June 2018,” https://www.ericsson.com/assets/local/mobility-report/documents/2018/ericsson-mobility-report-june-2018.pdf , 2018.
- 2[2] Federal Communications Commission (FCC), “Spectrum Crunch,” https://www.fcc.gov/general/spectrum-crunch .
- 3[3] A. Nakao, P. Du, Y. Kiriha, F. Granelli, A. A. Gebremariam, T. Taleb, and M. Bagaa, “End-to-end network slicing for 5G mobile networks,” Journal of Information Processing , vol. 25, pp. 153–163, 2017.
- 4[4] R. Kokku, R. Mahindra, H. Zhang, and S. Rangarajan, “Cell Slice: Cellular wireless resource slicing for active RAN sharing,” in Proc. of IEEE Intl. Conf. on Communication Systems and Networks (COMSNETS) , 2013.
- 5[5] X. Foukas, M. K. Marina, and K. Kontovasilis, “Orion: RAN slicing for a flexible and cost-effective multi-service mobile network architecture,” in Proc. of ACM Intl. Conf. on Mobile Computing and Networking (Mobi Com) , 2017.
- 6[6] P. Rost, C. Mannweiler, D. S. Michalopoulos, C. Sartori, V. Sciancalepore, N. Sastry, O. Holland, S. Tayade, B. Han, D. Bega et al. , “Network slicing to enable scalability and flexibility in 5G mobile networks,” IEEE Communications magazine , vol. 55, no. 5, pp. 72–79, 2017.
- 7[7] E. Hossain, M. Rasti, H. Tabassum, and A. Abdelnasser, “Evolution toward 5G multi-tier cellular wireless networks: An interference management perspective,” IEEE Wireless Communications , vol. 21, no. 3, pp. 118–127, 2014.
- 8[8] S. D’Oro, A. Zappone, S. Palazzo, and M. Lops, “A learning approach for low-complexity optimization of energy efficiency in multicarrier wireless networks,” IEEE Transactions on Wireless Communications , vol. 17, no. 5, pp. 3226–3241, 2018.
