Scalable Spectrum Allocation and User Association in Networks with Many Small Cells
Binnan Zhuang, Dongning Guo, Ermin Wei, Michael L. Honig

TL;DR
This paper presents a scalable framework for spectrum allocation and user association in dense small cell networks, significantly improving capacity by optimizing resource distribution across many access points.
Contribution
It introduces a convex optimization approach using local interference patterns and hyper-graph coloring to efficiently allocate spectrum in large-scale small cell networks.
Findings
Network capacity increased several fold over traditional methods.
The framework effectively manages interference with hundreds of users and APs.
Scalable solution reduces complexity while maintaining global consistency.
Abstract
A scalable framework is developed to allocate radio resources across a large number of densely deployed small cells with given traffic statistics on a slow timescale. Joint user association and spectrum allocation is first formulated as a convex optimization problem by dividing the spectrum among all possible transmission patterns of active access points (APs). To improve scalability with the number of APs, the problem is reformulated using local patterns of interfering APs. To maintain global consistency among local patterns, inter-cluster interaction is characterized as hyper-edges in a hyper-graph with nodes corresponding to neighborhoods of APs. A scalable solution is obtained by iteratively solving a convex optimization problem for bandwidth allocation with reduced complexity and constructing a global spectrum allocation using hyper-graph coloring. Numerical results demonstrate the…
| Parameter | Value/Function |
|---|---|
| pathloss exponent | 3 |
| macro transmit PSD | 5 W/Hz |
| pico transmit PSD | 1 W/Hz |
| noise PSD | W/Hz |
| total bandwidth | 20 MHz |
| average packet length | 1 Mb |
| UE neighborhoods | AP neighborhoods | interference neighborhoods |
|---|---|---|
| UE group | ||||
|---|---|---|---|---|
| UE group | ||||
| UE group | ||||
| UE group | ||||
| UE group | ||||
| UE group |
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
TopicsAdvanced MIMO Systems Optimization · Advanced Wireless Network Optimization · Wireless Communication Networks Research
Scalable Spectrum Allocation and User Association in Networks with Many Small Cells
Binnan Zhuang, Dongning Guo, Ermin Wei and Michael L. Honig
December 19, 2016
B. Zhuang was with the Department of Electrical Engineering and Computer Science at Northwestern University, Evanston, IL, 60208, USA. He is now with Samsung Semiconductor, Inc., Modem R&D Lab, San Diego, CA, USA. D. Guo, E. Wei and M. L. Honig are with the Department of Electrical Engineering and Computer Science at Northwestern University, Evanston, IL, 60208, USA.
This work was supported in part by a gift from Futurewei Technologies and by the National Science Foundation under Grant No. CCF-1423040.
Abstract
A scalable framework is developed to allocate radio resources across a large number of densely deployed small cells with given traffic statistics on a slow timescale. Joint user association and spectrum allocation is first formulated as a convex optimization problem by dividing the spectrum among all possible transmission patterns of active access points (APs). To improve scalability with the number of APs, the problem is reformulated using local patterns of interfering APs. To maintain global consistency among local patterns, inter-cluster interaction is characterized as hyper-edges in a hyper-graph with nodes corresponding to neighborhoods of APs. A scalable solution is obtained by iteratively solving a convex optimization problem for bandwidth allocation with reduced complexity and constructing a global spectrum allocation using hyper-graph coloring. Numerical results demonstrate the proposed solution for a network with 100 APs and several hundred user equipments. For a given quality of service (QoS), the proposed scheme can increase the network capacity several fold compared to assigning each user to the strongest AP with full-spectrum reuse.
I Introduction
Demand for wireless data service has continued to accelerate, driven by the proliferation of advanced mobile devices and data-intensive applications such as video on demand and cloud computing. As link level transmission rates approach their fundamental limits, network level improvements have drawn increasing attention. As proposed in the Long Term Evolution-Advanced (LTE-A) standard, a large number of small cells (picos, femtos, relays, remote radio heads, and WiFi access points (APs)) will be deployed under the coverage of legacy macro-cells to boost network capacity per unit area [1, 2]. Compared to current and previous generations of cellular networks, it is much more challenging to allocate physical resources efficiently in a heterogeneous network (HetNet) formed by densely deployed APs.
One challenge is user association, which is traditionally decided according to the maximum reference signal receive power (maxRSRP) rule, i.e., each user equipment (UE) is assigned to the AP with the maximum receive power. In the downlink, maxRSRP association may lead to severe load imbalance between macro and pico tiers due to their differences in transmit power, signal propagation, and cell coverage [3]. A simple remedy is range extension [4, 5], where a bias factor is added to the RSRP of small cells. More complicated user association schemes have been studied for network utility maximization [6, 7, 8, 9, 11, 12]. Many such optimization problems are considered with orthogonal frequency-division multiple access (OFDMA). Binary variables are in general used to indicate the UE-AP associations on a set of subcarriers or resource blocks. The optimization problem is often a difficult non-convex mixed-integer program.
Inter-cell interference management is especially challenging for cell edge UEs. An effective means to mitigate interference is to orthogonalize the spectrum allocations across adjacent cells according to certain frequency reuse patterns. Fractional frequency reuse is often more efficient and has been introduced to guarantee high throughput of cell center UEs [13]. Dynamic fractional frequency reuse was recently studied in [14, 15, 16, 17, 18] for OFDMA networks. The problem is usually formulated as deciding the subcarrier assignment to individual UEs according to instantaneous channel state information (CSI) and service demand. Due to the overhead of CSI exchange, such multi-cell dynamic spectrum allocation is usually coordinated within an autonomous cluster of no more than a few APs.
In this paper, user association and spectrum allocation are jointly considered based on the slow timescale optimization framework proposed in [19, 20]. Resource allocation on the fast (milliseconds) timescale, e.g, scheduling, usually depends on instantaneous channel and traffic information. Collecting this information for hundreds of APs and thousands of UEs is currently infeasible on a fast (milliseconds) timescale. Therefore, a slow timescale is proposed to allow adequate time during each decision period for information exchange and to solve the optimization problem. At the same time, using a timescale of seconds to minutes allows one to track macro channel and traffic variations caused by user migration, service initiation/termination, and slow fading. (To get a sense of the CSI overhead, consider 100 APs each sending 30,000 parameters (16 bits each) to the central controller once every minute. The aggregate data rate is about 0.8 Mbps, which is quite small.) Resource allocation on such a slow timescale is to improve the average user quality of service (QoS) given the average CSI and traffic statistics. Of course dynamic scheduling based on instantaneous CSI remains at each individual AP to adapt its own resources on a fast timescale.
This study builds on the network model described in [20]. Each slice of time-frequency resource is shared by a subset of APs. We shall refer to this subset of APs as the corresponding pattern. In a HetNet of APs, there are in total patterns, which correspond to all possible ways the APs can share the spectrum. Assuming backlogged traffic and constant transmit power spectral densities (PSDs), a particular pattern determines the average signal to interference plus noise ratio (SINR) and hence the spectral efficiency of each link from a serving AP to a UE. In principle, the spectrum is divided into segments of variable bandwidths (some of which can be zero). We consider highly flexible user association where each AP can further divide each of its allocated patterns into arbitrary non-overlapping pieces to serve all or any subset of UEs in the network. With UEs (or UE groups), a network utility optimization problem with variables is formulated to cover all possible allocations. We can optimize any performance metric that depends on the aggregate service rates, e.g., the average packet delay [19] or the number of active APs (for energy savings) [20, 21]. It has been proved in [19, 20] that, as long as the utility function to be maximized is concave, there exists an optimal solution that activates at most out of the patterns. For relatively small networks (with about 10 APs), the proposed solution demonstrates substantial performance gain over existing user association and interference management techniques. However, the computational complexity becomes prohibitive when the number of APs exceeds 20.
In this paper, we utilize the fact that inter-cell interference is a local phenomenon in a large network to pursue a fully scalable solution. The number of variables is reduced from to by limiting the patterns to cover only local neighborhoods within dominating interferers. Global coordination is then guaranteed by introducing inter-cluster constraints on the local patterns. To obtain a feasible allocation, a combination of centralized convex optimization and hypergraph coloring is used. In the numerical results, we use the proposed scalable approach to allocate spectrum and assign UEs in a network with 100 APs. The solution achieves approximately three times the network throughput compared with full-spectrum reuse combined with maxRSRP user association in scenarios of interest.
The rest of the paper is organized as follows. Related work is reviewed in Section II. The global optimization problem is formulated in Section III, and is then relaxed to provide a scalable formulation in Section IV. A coloring-based approach is developed in Section V to yield a feasible solution given the previous relaxation. Numerical results are shown in Section VI. Section VII concludes the paper.
II Related Work
User association has been extensively studied for code-division multiple access (CDMA) networks [22, 23, 24, 25]. Results there suggest that joint user association and power control can significantly improve the performance of a CDMA network. Many recent studies focus on system utility maximization in OFDMA HetNets, which often requires solving non-convex integer programs. Game theory has also been used to derive simple distributed scheduling policies (e.g., [26]). Optimal linear precoder design and base station selection are considered for uplink HetNets in [8]. The authors of [27] studied spectrum sharing by strategic operators in the unlicensed band. While each operator is free to transmit over the entire common spectrum subject to the maximum power constraint, leading to the tragedy of commons, [27] characterized more favorable Nash equilibria of both a one shot game and a repeated game. In contrast to the slow-timescale setting here, the aforementioned studies focus on dynamically updating user and resource allocation on a relatively fast timescale, which depends on the instantaneous channel realizations.
The stochastic geometry framework way proposed to evaluate and optimize the expected system performance over random topologies and channel conditions [28, 11]. The approach does not apply to the optimization of resource allocation to all possible interference patterns as considered in this paper.
In [29], a slow-timescale model similar to the model considered in this paper was proposed. User association and spectrum allocation are jointly optimized to maximize the sum rate under proportional fairness constraints. There are two major differences between [29] and our approach here. First, we allow rather realistic stochastic traffic, whereas [29] is limited to backlogged traffic and rate maximization. Second, the proposed algorithm in [29] avoids exponential complexity by limiting to a small number of global patterns a priori. Here, the proposed scalable solution includes all possible patterns as candidates.
III System Model
We consider the problem of allocating a block of spectrum111The resource allocation is not limited to the frequency domain. Resources can be generally defined in the time-frequency plane. of Hz across APs in the downlink of a HetNet. Denote the set of all AP indices as . We consider centralized global resource allocation on a slow timescale. The timescale is conceived to be on the level of a minute or even longer, which is in contrast to the millisecond frame-level scheduling in current LTE systems. The relatively long decision period is more than sufficient for collecting traffic and channel information from all APs, and also allows the use of advanced optimization tools to solve large optimization problems. On this slow timescale, we assume the spectrum is homogeneous in the sense that all hertz are equally valuable.
In this work, a pattern refers to a subset of APs, often denoted as . There are distinct patterns in total. Every allocation can be viewed as a partition of the spectrum into segments (or colors) corresponding to those patterns. As illustrated in Fig. 1 for the case of 3 APs, the spectrum is divided into 7 segments, excluding the empty pattern . AP 1 has exclusive use of segment , and shares segments , and with the other APs. Let denote the bandwidth allocated to pattern . Assuming the total available bandwidth is 1 unit, we have:
[TABLE]
An efficient allocation always sets .
Each AP further divides each segment to serve different UEs. On the slow timescale, UEs near each other often have similar average channel conditions. To reduce complexity, it is then reasonable to treat UEs near each other with similar QoS requirements and propagation conditions as a group. The aggregate traffic of a UE group is modeled as a single queue. Denote the set of all groups of UEs as . This is without loss of generality, since in the extreme case each group contains a single UE. The packet arrivals for group UEs are modeled by a Poisson process with rate .
Let denote the bandwidth used by AP to serve group under pattern . If there are two UE groups in the entire system, then we must have:
[TABLE]
As illustrated in Fig. 1, AP 1 divides (colored yellow) into two parts to serve the two groups, respectively, whereas AP 3 divides the same segment differently.
The spectral efficiency of link (the link from AP to group UEs) over pattern is denoted by . Evidently, , if . Also, the exclusive spectrum has higher spectral efficiency than shared spectrum, e.g., . In general,
[TABLE]
The spectral efficiency can either be calculated based on pathloss and other impairments or measured over time. Let denote the average packet length in bits. We shall normalize the spectral efficiency by multiplying by so that the units are packets/second. For concreteness in obtaining numerical results, we use Shannon’s formula to calculate spectral efficiency:
[TABLE]
where if and otherwise, is the transmit PSD at AP , is the power gain of link , and is the noise PSD at group UEs. Here we assume fixed flat transmit PSDs over the slow timescale. The link gain includes pathloss and shadowing effects, again reflecting the slow timescale considered in this paper. Hence and consequently are constants in each decision period independent of the frequency.
The service rate to group contributed by AP over pattern is . The total service rate can be calculated by summing over all APs over all patterns. In the 3-AP example, all three APs may use parts of their assigned spectra to serve group 1, whose total service rate is then given by:
[TABLE]
As shown later in the paper, each UE group is highly likely to be served by a single AP, and only a limited number of patterns are allocated nonzero bandwidth. The bandwidths also imply user association. In particular, is associated with AP if and only if for some pattern with .
III-A Problem Formulation
The spectral efficiencies are assumed known to the central controller. The spectrum allocation is defined by the variables and , which determine the service rates of all UE groups . Following [20], the joint user association and spectrum allocation problem is formulated similarly as 5:
[TABLE]
where denotes the network utility function of interest. The constraints (5b), (5c) and (5d) are the general forms of (5), (2) and (1), respectively. The decision variables to be optimized are and . In particular, describes which (interference) patterns are activated and their allocated bandwidths. We refer to as the inter-cell allocation. For given , denotes the bandwidths allocated across UE groups. We refer to as intra-cell allocation. Due to the complexity of the model, we ignore the reduced interference during vacant periods of AP queues and assume all APs transmit at ‘conservative’ rates obtained by assuming all queues are backlogged, as introduced in [19]. Instead of the fixed transmit PSD in (4), we can apply a similar approach as in [19] to alternatively update bandwidth allocations and PSD distributions. However, the focus of this paper is to find a scalable solution to 5. Hence, fixed PSDs are assumed here.
5 can be viewed as a generalization of previous collision-based formulations. Specifically, in a collision model, if AP interferes with any other AP in set ; otherwise , which is typically derived from the capacity of the link. Evidently, only links that do not interfere can be activated at the same time. 5 then becomes a problem of optimizing the allocation over independent sets in Chapter 5 of [30, Ch. 5].
The optimization problem 5 is convex as long as the network utility function is concave in . Commonly used concave utilities include sum rate, minimum UE service rate (max-min fairness), and sum log-rate (proportional fairness). In this paper, we take average (negative) packet delay as the network utility function:
[TABLE]
where equals if and [math] otherwise. This utility function assumes exponential packet length with average bits/packet and the ‘conservative rate’ defined in [19]. When considering the utility function (6), finite delay implies the stability condition:
[TABLE]
Although the number of patterns is exponential in , it has been proved that there exists a globally optimal allocation with no more than nonzero patterns in [20]. In a practical network, the average number of UEs per AP, , is finite.
Theorem 1
*([20])
If the utility function in 5 is concave, then there exists an optimal solution to 5 with the following properties:*
The solution divides the spectrum into at most segments, i.e.,
[TABLE] 2. 2.
At most groups are jointly served by multiple APs, i.e.,
[TABLE] 3. 3.
The solution is throughput optimal, namely, it stabilizes all queues whenever there exists an allocation that can stabilize the queues.
Property 2 follows the analogous proof of Proposition 2 in [29] using an argument based on characterizing the relation between UE groups and AP nodes as a bipartite graph. Property 3 is generalized from Theorem 3 in [19].
III-B Numerical examples
We first illustrate the performance of the solutions to 5 and its variations using a network cluster with APs and UE groups. The AP and UE group locations over a area are depicted in Fig. 2. Common parameters used in simulations throughout the paper are given in Table I.
Fig. 3 shows the delay versus traffic intensity performance for different allocation schemes. The cells are homogeneous pico cells. (All towers in Fig. 2 represent pico APs for the simulation shown in Fig. 3.) The solution to 5 is labeled as “inter-cell allocation + intra-cell allocation”. It is compared with three other schemes. The curve marked by circles corresponds to the full-spectrum reuse scheme with maxRSRP UE-AP association. In this case, , and for all . The curve with the square markers is obtained by optimizing the intra-cell allocation under full-spectrum reuse. The curve with the triangle markers is obtained by optimizing the inter-cell allocation under maxRSRP association. The end of each curve in Fig. 3 indicates the point where the system becomes unstable under the corresponding scheme. The maxRSRP association under full-spectrum reuse has the largest delay and rapidly becomes unstable as the traffic increases. Optimizing the intra-cell allocation alone provides marginal improvement, since it effectively optimizes only the user assignment without additional interference management. Optimizing the inter-cell spectrum allocation with maxRSRP association can be regarded as a more advanced version of enhanced inter-cell interference coordination (eICIC) in LTE-A on a slow timescale, which further reduces delay.222eICIC uses the almost blank subframe (ABS) to mitigate interference in the time domain. Here optimizing achieves the same function in the frequency domain. Certain APs (both macro and pico) are blanked on each pattern to reduce the interference to other APs. In contrast to the fixed length ABS, we allow an arbitrary fraction of the spectrum for each pattern. The optimal joint UE and spectrum allocation achieves the smallest delay and largest system throughput. In this homogeneous setup, inter-cell allocation plays an important role in mitigating interference among adjacent pico cells.
The analogous delay versus traffic curves for a heterogenous setup are shown in Fig. 4. There are one macro AP and eleven pico APs in the network, which are shown by the big and small towers in Fig. 2, respectively. Similar to the homogenous case, full-spectrum reuse with maxRSRP association suffers in both delay and throughput. Joint user association and spectrum allocation provides the maximum performance gain in both delay and throughput. However, optimizing user association under full-spectrum reuse shows significant delay and throughput improvements compared to optimizing the spectrum allocation with maxRSRP association in the heavily loaded regime. This is because most traffic will be directed to macro APs under maxRSRP association in this heterogeneous setup, which results in severely imbalanced traffic between macro and pico tiers as traffic increases.
The optimal subcarrier allocation and user association shown in Fig. 2 is for the same HetNet deployment used to generate Fig. 4. The traffic load (average traffic arrival rate per UE group) is the same in Fig. 2a and Fig. 2b. Fig. 2a has the same traffic distribution over different user groups as in Fig. 4, while Fig. 2b has a different traffic distribution. The larger blue tower represents a macro AP, and smaller yellow towers represent pico APs. The 33 handsets represent 33 UE groups. The lines connecting different UE-AP pairs indicate the result association333A line connects AP and UE group , if .. The colored tiles on the screen of each UE group represent the subcarriers that are used to serve it. The subcarrier allocation is a quantized version of the optimal solution to 5 using 100 subcarriers. The number under each UE group (between zero and 100) represents the normalized traffic load of the corresponding group. The assignment algorithm achieves topology aware frequency reuse for interference management, as well as an efficient traffic aware spectrum allocation. Specifically, strongly interfering APs are assigned different subcarriers, and the same subcarriers are reused in cells that are far apart. The pico APs only serve adjacent UEs, while the macro APs tend to serve remote UEs in the coverage holes of the pico tier, which suggests an efficient traffic distribution between macro and pico tiers. We can see how the optimal allocation adapts to the traffic distribution change by comparing Figs. 2a and 2b.
IV A Scalable Reformulation
5 can be effectively solved using a standard convex optimization solver for networks with a small number of APs. However, the number of variables in 5 increases exponentially with the number of APs , or more precisely, as . The space and time complexities become prohibitive when the number of APs is large. This limitation is addressed by restricting to a fixed number of patterns selected a priori in [29]. If all patterns are included, a large network would have to be divided into clusters of 10 to 20 APs for separate optimization. That could be far from optimal due to the inter-cluster interference on cluster boundaries. In this section, we develop a scalable relaxation of 5 that is computationally viable for very large networks. How to obtain a good solution within the original feasible set of 5 is presented in Section V.
IV-A Local patterns and allocations
Due to pathloss, radio signals effectively vanish beyond a finite coverage range. In a large wireless network, a UE group therefore only receives signals and interference from APs within a certain neighborhood. The data rate of the UE group therefore depends only on the spectra allocated to those APs. It would be sufficient to restrict the optimization of assigned spectrum to local patterns within the neighborhood, except that the allocation will have an impact on overlapping neighborhoods, potentially cascading across the entire network. The key idea here is to formulate the problem in terms of local patterns in all neighborhoods, while maintaining the consistency of allocations between overlapping neighborhoods. To avoid underestimating interference, we assume all APs outside a neighborhood are backlogged (always transmitting) when determining the spectral efficiency of links within the neighborhood.
Let denote the set of links with nonzero gain. Then for every link . We denote the neighborhood of UE group as the set of APs that can reach group :
[TABLE]
On the AP side, denote the neighborhood of AP as the collection of UE groups AP can reach:
[TABLE]
Finally, denote the set of all APs that interfere with AP (including itself) as :
[TABLE]
An example with 3 APs and 2 UE groups is illustrated in Fig. 5. (The UE groups are denoted as to be distinguished from the AP indexes.) We have (because AP 1 serves group only) and (UE group can only be served by APs 1 and 2). The neighborhood for AP 1 is since only AP 2 interferes with AP 1 at group ; while , since AP 1 and 3 interfere with AP 2 at groups and , respectively.
Given a reuse pattern , the spectral efficiency of link , , only depends on APs in . If we define the amount of spectrum assigned to link in local cluster as , the summation in (5b) can be rewritten as:
[TABLE]
The sum over exhausts all patterns of transmitters that may interfere with AP .
In what follows, we assume
[TABLE]
where and are constants. That is, each UE group can be assigned to no more than APs (usually the strongest ones), and each AP can serve no more than UE groups (within its coverage). This implies an upper bound on the neighborhood sizes:
[TABLE]
The total number of local variables is then upper bounded by
[TABLE]
which scales linearly with the network size. In contrast, the number of global variables increases as .
IV-B Local bandwidth constraint and consistency
The set of global variables directly yields a global allocation. To develop a scalable solution, we replace them by local variables , which specify the bandwidths of local patterns. Constraint (5c) can be replaced by its equivalent representation using only local patterns:
[TABLE]
Unfortunately, the global bandwidth constraint (5d) has no direct equivalent representation using local variables.
To approximate solutions of 5, one approach is to replace (5d) by the bandwidth constraints in each neighborhood and to add consistency constraints:
[TABLE]
This holds for every non-empty local pattern used by two overlapping neighborhoods and . That is, they must assign the same total bandwidth to in each neighborhood. (In , this is the sum over all that satisfies .) There are such constraints. Consider corresponding to AP 1 and corresponding to AP 3 depicted in the 3-AP network in Fig 1. Since , we must have:
[TABLE]
In this case, (18) states that the total bandwidths allocated to AP 2 is the same, regardless of the viewpoint.
IV-C Relaxed formulation
The preceding replacements yield a relaxation of 5 formulated as 18:
[TABLE]
Under assumptions (12) and (13), the total number of variables and number of constraints in Problem 18 is . Therefore, the convex optimization (assuming is concave) can be solved efficiently using standard convex optimization algorithms with computational complexity that is polynomial in and .
V A Globally Feasible Solution
The relaxed problem 18 is not equivalent to 5 since the constraints (18d) and (18f) do not imply the constraint on total bandwidth in (5d). Solving 18 gives a set of bandwidths to be assigned to local patterns across local neighborhoods. The challenge then is to relate these local assignments to global bandwidth assignments designated for patterns that encompass the entire network. We will refer to a particular global pattern as a color. We next present an algorithm for selecting a color assignment that satisfies the global bandwidth constraint (5d) given a solution to 18.
V-A A numerical example
Fig. 6 shows an example network with and . The links in the network with nonzero SNR are denoted by the lines. The neighborhoods in the network are given in Table III. Suppose the nonzero spectral efficiencies for each UE group are given in Table IV. Let the packet arrival rate for each UE group be 20 packets/second.
Let us now examine the optimal solution to 5. The corresponding spectral efficiencies of global patterns are obtained from the local spectral efficiencies in Table IV by setting . The nonzero variables in the optimal solution are shown in Table II. The minimum delay is 0.0331 seconds. The corresponding feasible spectrum allocation is shown in Fig. 7. We can see the constraint (18d) is not binding at APs 4, 5, and 6.
Solving the corresponding 18 gives the optimal solution shown in Table V. The minimum delay is also 0.0331 seconds. According to Table V, exactly two patterns are active in each AP’s local neighborhood. Also, APs 1, 2, and 3 use all available bandwidth, whereas APs 4, 5, and 6 each use half of the available bandwidth. This in fact violates the original constraints in 5. In other words, there exists no spectrum allocation that meets the local bandwidth requirements in Table V. To see this, we focus on the spectrum allocation at APs 1 to 3 as shown in Fig. 8. Those allocations are shown by the three rows from top to bottom. We start with AP 1, whose interference neighborhood is . Of all possible patterns, only two are active: . Without loss of generality, we assign the left half of the spectrum to APs 1 and 4 and the right half to APs 1 and 6. In AP 2’s neighborhood , the active patterns are . To be consistent with the assignment in , AP 2 has to share the right half of the spectrum with AP 6,444Since AP 6 is only assigned half of the spectrum in the optimal solution, it has to use the same half of the spectrum in different clusters. and share the left half of the spectrum with AP 5. In AP 3’s neighborhood , the two active pattern are . To be consistent with assignments in , AP 3 and AP 5 must share the left half of the spectrum, forcing AP 3 and AP 4 to share the right half of the spectrum. However, this contradicts the assignments in , and forces AP 4 to transmit over the entire spectrum, which is another contradiction.
V-B The Coloring problem for subcarrier assignment
To address the feasibility issue, we formulate a discrete coloring problem based on the optimal (continuous) solution to 18. Let the spectrum be divided into subcarriers of equal bandwidth. We first quantize the solution to 18 as ,555 denotes the smallest integer that is greater than . which can be interpreted as the number of subcarriers or resource blocks (RBs) assigned to link over local pattern . The connection among all local patterns can be represented by a hypergraph as shown in Fig. 9. Here and are sets of vertices and edges, respectively. Each hypernode contains all vertices used by AP over local pattern , i.e., . Each vertex within represents a unit of resource (subcarrier/RB) used by some link over a local pattern . The number of different subcarriers required by hypernode is .
We use the network with three APs and two UEs depicted in Fig. 5 to show an example hypergraph. Let the spectral efficiencies of viable links be: , , , , , , and . By solving 18 with and , the nonzero variables in the optimal solution are: , , , , and . Assuming , we have , , , and . The corresponding hypergraph is shown in Fig. 9. The same subcarriers can be used by vertices in and , since , i.e., pattern is equivalent to pattern from AP 1’s point of view. The same subcarriers can also be used by the vertices in and , because AP 1 and AP 3 do not interfere with each other. In contrast, and cannot share the same subcarriers, since the interference neighborhood of AP , , includes AP . (AP cannot transmit on the local pattern .) If two hypernodes have such a conflict, we connect them with a hyperedge. More precisely, a hyperedge666A hyperedge is defined as the union of the vertices it connects. connects two hypernodes and if either or , where includes all APs that are prohibited to use pattern . On the contrary, if , there is no hyperedge between them.
The objective is to find a feasible subcarrier allocation using as few subcarriers as possible, which is equivalent to the strong vertex coloring problem on the hypergraph [31]. A strong vertex coloring of a hypergraph assigns distinct colors to vertices contained in a common hyperedge. For example, in Fig. 9 the nine vertices in hypernode and the two vertices in hypernode must be colored by 11 different colors, as they are all contained in hyperedge . Based on the definition of our hypergraph, a strong vertex coloring corresponds to a feasible subcarrier assignment. The strong coloring problem is to find a strong vertex coloring of hypergraph with the least number of colors, which is called the strong chromatic number, . The strong coloring problem can be formulated as the following linear integer program:
[TABLE]
where the binary variable indicates whether color is used, and the binary variable indicates whether any vertex in hypernode is colored by color . The objective function in (18a) is the total number of distinct colors used. (At most colors are needed to color the entire hypergraph, which corresponds to subcarriers per AP.) The constraint (18c) guarantees that conflicting hypernodes do not use the same color. The strong coloring problem on a hypergraph can be viewed as a traditional vertex coloring problem on the clique graph of the hypergraph [32], which is known to be NP-hard for a general clique graph.
Our goal is to find an approximate solution to 18, which achieves close to the minimum number of colors and requires relatively little computation. A heuristic algorithm for obtaining such a solution is shown in Algorithm 1. The main idea is to assign subcarriers to each AP one by one. When assigning subcarriers to a specific hypernode , we avoid using new subcarriers if at all possible. Denote as the set of APs to which subcarrier has been assigned and as the set of APs that cannot use subcarrier (due to pre-assigned hypernodes). If there exists any assigned subcarrier, which is not used by any vertex that is connected with , such a subcarrier will be assigned to . Then, and are updated accordingly. If there is no such pre-assigned subcarrier, a new subcarrier will be assigned to .
Algorithm 1 is an online algorithm in the sense that it sequentially assigns a color to one hypernode at a time. When assigning a color to a particular hypernode, only the information about hyperedges that are connected to previously colored hypernodes and the current hypernode is revealed. Algorithm 1 is frugal in the sense that it prevents introducing new colors unless necessary. Define the degree of a vertex in hypergraph as the number of hyperedges connecting to it. It is shown in [31] that any online frugal algorithm is -competitive,777The algorithm colors the graph with at most colors. where is the maximum degree of the hypernodes in hypergraph . In the worst case, can be quite large in general. However, in the hyper graph generated by the optimal solution to 18, , since at most global patterns will be active, as stated in Theorem 1, and each active pattern has at most hypernodes. We index the APs according to their distances from the center of the network in ascending order to take the most advantage of the online coloring algorithm. The underlying heuristic is that consecutively considering adjacent (strongly interfering) APs tends to orthogonalize the associated subcarrier assignment.
V-C The combined solution
Algorithm 1 may end up using more than subcarriers. Hence we iteratively update the continuous allocation by solving 18 and the discrete subcarrier allocation by solving 18. This process is summarized in Algorithm 2. In each iteration, we first solve 18 with the total bandwidth constraint at each neighborhood, (18d), set as (initially ). After obtaining , Algorithm 1 is used to obtain and . The total number of subcarriers used is . If , the algorithm terminates and outputs the corresponding subcarrier allocation . Otherwise, the total bandwidth constraint is updated by , and the iterations continue. This change in total bandwidth constraint can be viewed as projecting the infeasible solution back to the feasible region.888If the objective is delay minimization, the projected solution is not guaranteed to be feasible, i.e., constraint (7) may not be satisfied, in which case the output of Algorithm 2 is treated as infeasible.
VI Numerical Results
The common parameters throughout this section are provided in Table I. In the simulations, the UE groups are determined based on geographical location. For better illustration, we let them form a regular lattice. The APs are randomly uniformly dropped in the entire region. To limit the size of local neighborhoods, we only allow the nearest four dominant APs around each user group to serve the group. Only local patterns are used in Algorithm 2, where dependence on out-of-neighborhood APs is removed by assuming those APs have backlogged traffic and are always interfering. Although only four nearest APs are included in each UE neighborhood, the size of each AP neighborhood is usually larger than four due to interfering with different APs at different UE groups.
VI-A Performance Comparison
We next compare the performance of the proposed scalable solution using Algorithm 2 with the exact solution to 5. In order to solve 5, we use the same network with 12 APs and 33 groups as in Section III-B. The bottom curve in Fig. 10 (with no marker) is obtained by solving 5 directly. The top curve (with circle markers) is obtained using Algorithm 2. We can see they are relatively close for small to moderate traffic arrival rates. To understand the performance gap better, we also plot a middle curve (with square markers), which is the solution to 5 with lower link spectral efficiencies by assuming APs outside each local interference neighborhood always transmit. This indicates that the performance loss of Algorithm 2 is in part due to the assumed worst-case interference conditions and in part due to the suboptimal coloring scheme in each iteration.
VI-B Performance in Large Networks
In this section we show the performance of the proposed scalable solution in a large network with 100 small cells and 314 UE groups. Since directly solving 5 is computationally infeasible, full-spectrum reuse with maxRSRP association is used as a reference. We assume subcarriers are available for the coloring algorithm. All other parameters are the same as in previous simulation results. In this simulation, we run Algorithm 2 with random AP deployments and UE traffic distribution. The delay versus traffic intensity curves for three representative cases are shown in Figure 11. The solid curves are for full-spectrum allocation with maxRSRP association, and the dashed ones are obtained using Algorithm 2. Each realization was obtained by dropping pico APs uniformly within the fixed area.
Each pair of solid and dashed curves with the same marker corresponds to the same random network realization. The proposed scalable solution achieves on average about three times the network capacity compared to the full-spectrum reuse allocation. In the very-low traffic regime, the proposed solution has similar (sometimes slightly worse) delay as the full-spectrum allocation. This is mainly due to the suboptimal projection at the end of each iteration. As the traffic load grows, the network quickly becomes unstable under the full-spectrum allocation. However, the proposed solution still achieves low delay and maintains stability. In the simulation, the threshold in Algorithm 2 is chosen as 0.02. It is observed that the algorithm converges within two or three iterations for all realizations.
The obtained spectrum allocation and user association at average group packet arrival rate of 0.8 packets/second for the network realization 2 is shown in Fig. 12. To clearly present subcarrier allocation, the local cluster located at the bottom right corner is shown in enlarged display. The coordination among APs is achieved through globally optimized spectrum allocation and user association to realize enhanced interference management and efficient network-wide load distribution.
VII Conclusions
We have considered joint user association and spectrum allocation in many cells over a slow timescale. The network utility maximization problem is formulated as a convex optimization over local neighborhoods with consistency constraints followed by subcarrier assignment using a coloring algorithm. Numerical results show substantial gains compared to full-spectrum reuse with maximum reference signal received power association.
The proposed solution iterates between bandwidth allocations across all possible reuse patterns and subcarrier assignments, and is scalable to large networks. The iterative algorithm finds an effective (although not optimal) solution to the original optimization problem for which the number of variables grows exponentially with the number of APs. Numerical examples demonstrate that the proposed scalable solution is capable of solving the global resource allocation problem for a HetNet with 100 APs. This appears to be the first attempt at obtaining a centralized near-optimal resource allocation for such a large network.
The proposed framework can potentially incorporate more sophisticated technologies such as coordinated multi-point (CoMP) transmission. Another possibility for further work is to find other scalable solutions that exploit the structure of the optimal solution.
Acknowledgement
The authors thank Dr. Weimin Xiao and Dr. Jialing Liu for their valuable comments.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] 3GPP TR 36.932, “Study on scenarios and requirements of lte small cell enhancements,” v 0.2.0 , Nov. 2012.
- 2[2] 3GPP TR 36.814, “Further advancements for E-UTRA physical layer aspects,” v 0.2.0 , Nov. 2012.
- 3[3] B. Zhuang, J. Liu, and W. Xiao, “Topology adaptation and interference management in dense heterogeneous networks,” in Proc. IEEE Conf. Wireless Comm. and Networking , pp. 1972–1977, 2015.
- 4[4] A. Khandekar, N. Bhushan, J. Tingfang, and V. Vanghi, “LTE-advanced: Heterogeneous networks,” in 2010 European Wireless Conference , pp. 978 –982, April 2010.
- 5[5] A. Damnjanovic, J. Montojo, Y. Wei, T. Ji, T. Luo, M. Vajapeyam, T. Yoo, O. Song, and D. Malladi, “A survey on 3GPP heterogeneous networks,” IEEE Trans. Wireless Commun. , vol. 18, pp. 10–21, June 2011.
- 6[6] K. Shen and W. Yu, “Distributed pricing-based user association for downlink heterogeneous cellular networks,” IEEE J. Sel. Areas Commun. , vol. 32, pp. 1100–1113, June 2014.
- 7[7] D. Fooladivanda and C. Rosenberg, “Joint resource allocation and user association for heterogeneous wireless cellular networks,” IEEE Trans. Wireless Commun. , vol. 12, pp. 248–257, January 2013.
- 8[8] M. Hong and Z.-Q. Luo, “Distributed linear precoder optimization and base station selection for an uplink heterogeneous network,” IEEE Trans. Signal Process. , vol. 61, pp. 3214–3228, June 2013.
