Optimal Resource Allocation for Cellular Networks with Virtual Cell Joint Decoding
Michal Yemini, Andrea J. Goldsmith

TL;DR
This paper introduces a resource allocation framework for cellular networks utilizing virtual cells and cooperative decoding, leading to notable sum-rate improvements over traditional methods, with a trade-off compared to fully centralized approaches.
Contribution
The work proposes a hierarchical clustering-based virtual cell formation and an iterative resource allocation algorithm for cooperative decoding, advancing cooperative communication strategies in cellular networks.
Findings
Significant sum-rate gains with virtual cells and neighborhood optimization.
Hierarchical clustering effectively forms virtual cells for cooperation.
Trade-offs between sum-rate improvements and centralized optimization penalties.
Abstract
This work presents a new resource allocation optimization framework for cellular networks using neighborhood-based optimization. Under this optimization framework resources are allocated within virtual cells encompassing several base-stations and the users within their coverage area. Incorporating the virtual cell concept enables the utilization of more sophisticated cooperative communication schemes such as coordinated multi-point decoding. We form the virtual cells using hierarchical clustering given a particular number of such cells. Once the virtual cells are formed, we consider a cooperative decoding scheme in which the base-stations in each virtual cell jointly decode the signals that they receive. We propose an iterative solution for the resource allocation problem resulting from the cooperative decoding within each virtual cell. Numerical results for the average system sum rate…
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.
Optimal Resource Allocation for Cellular
Networks with Virtual Cell Joint Decoding ††thanks: This research was supported by Huawei, by AFOSR Grant FA9550-12-1-0215, and by ONR Grants N00014-15-1-2527 and N00014-18-1-2191.
Michal Yemini
Wireless Systems Laboratory
Stanford University
California, USA
Andrea J. Goldsmith
Wireless Systems Laboratory
Stanford University
California, USA
Abstract
This work presents a new resource allocation optimization framework for cellular networks using neighborhood-based optimization. Under this optimization framework resources are allocated within virtual cells encompassing several base-stations and the users within their coverage area. Incorporating the virtual cell concept enables the utilization of more sophisticated cooperative communication schemes such as coordinated multi-point decoding. We form the virtual cells using hierarchical clustering given a particular number of such cells. Once the virtual cells are formed, we consider a cooperative decoding scheme in which the base-stations in each virtual cell jointly decode the signals that they receive. We propose an iterative solution for the resource allocation problem resulting from the cooperative decoding within each virtual cell. Numerical results for the average system sum rate of our network design under hierarchical clustering are presented. These results indicate that virtual cells with neighborhood-based optimization leads to significant gains in sum rate over optimization within each cell, yet may also have a significant sum-rate penalty compared to fully-centralized optimization.
I Introduction
The increased capacity demand in cellular networks is a major driver in the deployment of 5G systems. To increase network capacity, the deployment of small cells has been proposed and is currently taking place [1, 2, 3, 4]. The main caveat of the usage of small cells is that their proximity to one another combined with their frequency reuse can cause severe interference which must be managed carefully to maximize the overall network capacity. To reduce interference a new interference mitigation paradigm called Cooperative Multi-Point (CoMP) was proposed (see [5]). This paradigm encompasses several cooperation models such as Uplink Interference Prediction in which cooperation is allowed in the resource allocation stage only, and the Uplink Joint Detection model that we consider in this work which allows base-station cooperation in both the resource allocation and decoding stages. We investigate a flexible cooperative resource allocation structure for cellular systems where, instead of each base-station serving all users within its own cell independently, several base-stations act cooperatively to create a “virtual cell” in which the base-stations jointly decode their signals. To design wireless networks that are composed of virtual cells we address in this work the following two design challenges: 1) Creating the virtual cells, i.e., clustering the base-stations into virtual cells. 2) Allocating the resources in each virtual cell assuming cooperative decoding with infinite-capacity backhaul links between base-stations in each virtual cell.
Base-station and user clustering as part of network performance enhancement is discussed in the CoMP literature, see for example [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]. The clustering of base-stations and users can be divided into three groups: 1) Static clustering which considers a cellular network whose cells are clustered statically. Hence, the clustering does not adapt to network changes. Examples for static clustering algorithms are presented in [7, 9, 8, 10]. 2) Semi-dynamic clustering, in which static clusters are formed but the cluster affiliation of users is adapted according to the networks changes. Examples for such algorithms are presented in [11, 12, 13]. 3) Dynamic clustering in which the clustering of both base-stations and users adapts to changes in the network. Examples for dynamic clustering algorithms are presented in [14, 15, 16]. For an extensive literature survey of cell clustering for CoMP in wireless networks see the work [6]. Finally, cell clustering strategies in wireless networks is also investigated in the ultra-dense network literature, see for example [18, 19, 20, 21, 22, 23].
Resource allocation for virtual cell joint decoding is closely related to cloud radio access network [24, 25, 26, 27, 28] in which several cells act cooperatively. Interestingly, maximizing the user sum rate in a virtual cell is equivalent to maximizing the sum rate of a multiple access channel with multiple receiving antennas and several frequency bands. Thus, the optimal resource allocation scheme in a virtual cell in terms of user sum rate is capacity-achieving. Furthermore, this optimal resource allocation can be calculated by convex optimization techniques.
II Problem Formulation
We consider a communication network that comprises a set of base-stations (BSs) , a set of users and a set of frequency bands . The users communicate with the BSs which can choose to cooperatively decode their signals. Each user has a power constraint of dBm. To form the neighborhood in which decoding is performed cooperatively the BSs and users are clustered into virtual cells which must fulfill the following characteristics.
II-A Virtual Cells
Definition 1** (Virtual BS)**
Let be BSs in a communication network, we call the set a virtual BS.
Definition 2** (Proper clustering)**
Let be a set of BSs, be a set of users. Denote . For every , define the sets and . We say that the set is a proper clustering of the sets and if and are partitions of the sets and , respectively. That is, , . Additionally, and for all such that .
Definition 3** (Virtual cell)**
Let be a set of BSs, be a set of users, and be a proper clustering of and . For every the virtual cell is composed of the virtual BS and the set of users .
This condition ensures that every BS and every user belongs to exactly one virtual cell.
Let be a proper clustering of the set of BSs and the set of users , and let be the set of virtual cells that creates. In each virtual we assume that the BSs that compose the virtual BS allocate their resources jointly.
II-B The Uplink Resource Allocation Problem for CoMP Decoding
In each virtual cell we consider uplink cloud decoding with infinite capacity. For a single frequency band scenario, this setup is equivalent to a multiple access channel with multiple users, each with a single transmitting antenna, and multiple receiving antennas. Denote by the signal of user in frequency band , and by the received signal at BS in frequency band . For the sake of clarity, we label the BSs in the cluster by , and label the users in cluster by . Denote and let , where denotes the transpose operator. The receiving signal at BS , ignoring the interference from other virtual cells, in frequency band is , where is the channel coefficient from user in to the BS in over frequency band , and is a white Gaussian noise at BS over frequency band .
Let be the channel coefficient vector between user in to all the BSs in cluster , then the receiving signal vectors at the BSs in is , where is a white noise vector at the BSs. Denote and and let be the bandwidth of frequency band ; the sum capacity of the uplink, ignoring interference outside the virtual cell, in the virtual cell is then:
[TABLE]
where is the conjugate transpose of and denotes the determinant of the matrix . We assume that the matrix is invertible for all and thus also positive definite.
We note that the problem (II-B) ignores interference that is caused by transmissions outside the virtual cell, instead it only considers interference that is caused by transmissions in the virtual cell. However, as the number of virtual cells decreases, this interference becomes the dominant one. Indeed, numerical results show that incorporating virtual cells improves performance monotonically as the number of virtual cells in the network decreases.
III Forming the Virtual Cells
This section presents the clustering approaches that create the virtual cells within which the resource allocation scheme we present in Section IV operates. We consider two methods to cluster the BSs. The first is a hierarchical clustering of the BS according to a minimax linkage criteria. To evaluate the performance of this clustering method we compare it to an exhaustive search over all the possible clusterings of BSs.
III-A Base-Station Clustering
Hierarchical clustering - Minimax linkage [29]
Let be the Euclidean distance function.
Definition 4** (Radius of a set around point)**
Let be a set of points in , the radius of around is defined as .
Definition 5** (Minimax radius)**
Let be a set of points in , the minimax radius of is defined as .
Definition 6** (Minimax linkage)**
The minimax linkage between two sets of points and in is defined as .
Note that .
Algorithm 1 presents the hierarchical clustering algorithm using the minimax linkage criterion; it gets a set of points and produces the clusterings , where is the clustering of size . Let be the set of locations of the BSs in . We use Algorithm 1 with the input to create the virtual BSs for each number of clusters .
The hierarchical clustering is important to our setup since it enjoys a key property that both the K-means clustering and the spectral clustering lack, namely, the number of clusters can be changed without disassembling all the clusters in the networks. Thus, the number of virtual BSs can be easily adapted according to the current state of the network. Moreover, at each stage of Algorithm 1 the minimax linkage criterion minimizes the radius of the new cluster that is created by the merging of two existing clusters. Since interference increases on average as distance decreases this criterion merges two clusters to create a new one in which the minimal interference is maximized on average; this interference is then optimized in the resource allocation scheme. Finally, the minimax linkage criterion enjoys several desirable properties that are discussed in [29].
Exhaustive Search
To evaluate the performance of hierarchical clustering against a theoretical upper bound we also performed exhaustive search over all the possible clusterings of BSs. In this way, for a given number of clusters (virtual BSs) we produced all the possible clusterings of BSs and in the end, after calculating the power allocation of all the virtual cells, chose the clustering that yielded the maximal sum rate of the network. This maximal sum rate considered interference from other virtual cells, given the number of clusters and the user affiliation rule.
III-B Users’ Affiliation with Clusters
To create the virtual cells, we consider two affiliation rules: 1) Closest BS rule in which each user is affiliated with its closest BS. 2) Best channel rule in which each user is affiliated with the BS to which it has the best channel (absolute value of the channel coefficient). Then each user is associated with the virtual BS that its affiliated BS is part of. This way every virtual BS and it associated users compose a virtual cell.
It is easy to verify that these formations of the virtual cells fulfill the requirement presented in Section II-A.
IV Resource Allocation for Joint Decoding
This section is dedicated to solving the problem (II-B) that is presented in Section II-B in which BSs use cloud decoding with backhaul links of infinite capacity.
Using the identity we have that the capacity of the virtual cell is
[TABLE]
Since the terms are constants, hereafter we omit them from the objective function. Denote and let:
[TABLE]
The following three conditions must hold in order to optimally solve the problem (IV) iteratively using the cyclic coordinate ascend algorithm [30, Chapter 2.7]:
The function is concave. 2. 2.
Define
[TABLE]
then . 3. 3.
The problem
[TABLE]
has a unique maximizing solution.
Next we solve the problem (3) and show the optimal solution is uniquely attained. Denote . The problem (3) is then
[TABLE]
The Karush–Kuhn–Tucker (KKT) conditions for (IV) are
[TABLE]
Since is nonnegative for all , and the matrix is positive definite111Since is a positive definite matrix, is positive definite as well. for all , in order to fulfill the first KKT condition must be strictly positive. Now, if , then and by the first KKT condition
[TABLE]
Also, if , then by the first KKT condition It follows that
[TABLE]
where is chosen such that .
V Numerical Results
This section presents Monte Carlo simulation results that compare the resource allocation and user affiliation schemes for both the hierarchical clustering and the exhaustive search over all possible clustering. We set the following parameters for the simulation: the network is comprised of BSs and users which were uniformly located in a square of side meters. There were frequency bands each of bandwidth 20 KHz, the carrier frequency was set to MHz. The noise power received by each BS was dBm/Hz, and the maximal power constraint for each user was dBm. Finally, in each frequency band we consider Rayleigh fading, Log-Normal shadowing with standard deviation of dB and a path loss model of where denotes the distance between the transmitter and the receiver in meters (see [31]). We averaged the results over 500 realizations, in each we generated randomly the locations of the BSs, users and channel coefficients. In the simulation we compared the average sum rate achieved by each of the clustering and user affiliation schemes presented in this paper for cooperative decoding. We note that while the resource allocation ignored the interference caused by other virtual cells, the sum rate of the network was calculated considering this interference in the SINR of each user and the corresponding sum rate of that user.
Fig. 1 compares the average system sum rate as a function of the number of virtual cells for the resource allocation scheme presented in Section IV. We compared the performance of the two BS clustering methods presented in III-A with those of other BS clustering methods, namely K-means and spectral clustering. Fig. 1 leads to several interesting insights and conclusions. First, it confirms the expectation that as the number of virtual cells decreases, the average sum rate increases. Second, it shows that for a sufficiently large number of frequency bands, the closest BS user affiliation rule and the best channel affiliation rule lead to similar performance. Third, it compares the performance of the hierarchical clustering and the exhaustive search over all BS clustering. This comparison illustrates that, while the exhaustive search outperforms the hierarchical clustering as expected, hierarchical clustering has similar performance with a much lower complexity. Additionally, Fig. 1 shows that clustering BSs using the hierarchical approach with the minimax linkage criterion outperforms clustering the BSs using either K-means or spectral clustering [32] algorithms, where the spectral clustering was performed for two possible values of : and . Both of these values yielded similar network performance.
We also compared the average system sum rate achieved by joint decoding to the one achieved by single user decoding. The resource allocation problem for single user decoding is nonconvex, so there are multiple methods to approximately solve it, as detailed in [33]. Fig. 2 compares the average system sum rate achieved by joint decoding against the maximal average system sum rate achieved by the single user decoding methods presented in [33], for each number of virtual cells. The virtual cells were generated by using the hierarchical clustering presented in Algorithm 1. We simulated a network with a larger number of users and BSs, specifically users and BSs. The simulation results are shown in Fig. 2, in which we compare the joint and single user decoding for both the closest BS and best channel user affiliation rules. Fig. 2 demonstrates the performance improvement that incorporating virtual cells in the network provides, including the significant sum rate gain of fully centralized versus fully distributed optimization with joint decoding. It also shows that joint decoding can achieve significantly higher average system sum rate compared with single user decoding. However, single user decoding may yield higher sum rate in fully distributed setups in which ignoring out of cell interference affects the joint decoding scheme more severely since it depends on the covariance matrix of the interference and not just its diagonal.
VI Conclusion and Future Work
This work addresses the role of virtual cells in resource allocation for future CoMP cellular networks. It addresses two design aspects of this optimization; namely, forming the virtual cells and allocating the communication resources in each virtual cell assuming cooperative decoding. We propose the use of hierarchical clustering in forming the virtual cells so that changing the number of virtual cells only causes local changes and does not force a recalculation of all the virtual base-stations in the network. We also solved the uplink resource allocation problem optimally for cooperative decoding in each virtual cell. Finally, we present numerical results for these methods and discuss the merits of using virtual cells. We note that other hierarchical clustering algorithms can be considered in order to improve the overall network performance. Additionally, other models of cooperation in virtual cells can be considered as well.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] V. Chandrasekhar, J. G. Andrews, and A. Gatherer, “Femtocell networks: a survey,” IEEE Communications Magazine , vol. 46, no. 9, pp. 59–67, Sept 2008.
- 2[2] H. Claussen, L. T. W. Ho, and L. G. Samuel, “An overview of the femtocell concept,” Bell Labs Technical Journal , vol. 13, no. 1, pp. 221–245, Spring 2008.
- 3[3] J. G. Andrews, H. Claussen, M. Dohler, S. Rangan, and M. C. Reed, “Femtocells: Past, present, and future,” IEEE Journal on Selected Areas in Communications , vol. 30, no. 3, pp. 497–508, April 2012.
- 4[4] M. B. A. Anpalagan and R. Vannithamby, Design and Deployment of Small Cell Networks . Cambridge University Press, 2015.
- 5[5] R. Irmer, H. Droste, P. Marsch, M. Grieger, G. Fettweis, S. Brueck, H. Mayer, L. Thiele, and V. Jungnickel, “Coordinated multipoint: Concepts, performance, and field trial results,” IEEE Communications Magazine , vol. 49, no. 2, pp. 102–111, February 2011.
- 6[6] S. Bassoy, H. Farooq, M. A. Imran, and A. Imran, “Coordinated multi-point clustering schemes: A survey,” IEEE Communications Surveys Tutorials , vol. 19, no. 2, pp. 743–764, Secondquarter 2017.
- 7[7] S. S. Ali and N. Saxena, “A novel static clustering approach for Co MP,” in 2012 7th International Conference on Computing and Convergence Technology (ICCCT) , Dec 2012, pp. 757–762.
- 8[8] H. Shimodaira, G. K. Tran, K. Araki, K. Sakaguchi, S. Konishi, and S. Nanba, “Diamond cellular network — optimal combination of small power basestations and Co MP cellular networks-,” in 2013 IEEE 24th International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC Workshops) , Sept 2013, pp. 163–167.
