Resource Allocation and Scheduling in Non-coherent User-centric Cell-free MIMO
Abstract
We study the problem of user-scheduling and resource allocation in distributed multi-user, multiple-input multiple-output (MIMO) networks implementing user-centric clustering and non-coherent transmission. We formulate a weighted sum-rate maximization problem which can provide user proportional fairness. As in this setup, users can be served by many transmitters, user scheduling is particularly difficult. To solve this issue, we use block coordinate descent, fractional programming, and compressive sensing to construct an algorithm that performs user-scheduling and beamforming. Our results show that the proposed framework provides an - to -fold gain in the long-term user spectral efficiency compared to benchmark schemes such as round-robin scheduling. Furthermore, we quantify the performance loss due to imperfect channel state information and pilot training overhead using a defined area-based pilot-reuse factor.
Index Terms:
User-centric clustering, cell-free, user-scheduling, resource allocation, distributed MIMO, distributed antennas system, fairness, imperfect CSI.I Introduction
Deploying user-centric clustering in distributed multiple-input multiple-output (MIMO) networks enhances the performance of the conventional cell-edge users by placing each user at the effective center of its serving cluster [1, 2]. User-centric clustering can outperform general cell-free networks that assume all the remote radio heads (RRHs) can serve the users [3]. Recently, resource allocation under cell-free MIMO has attracted significant attention. The studies in [4, 5] optimize beamforming design by minimizing a weighted sum mean square error (MSE) utility, which is easier to tackle than weighted sum rate (WSR) maximization problems but suffers a penalty in terms of sum-rate [4].
The work in [3] considers optimizing power allocation to maximize lower bounds for sum-rate and minimum rate. Similarly, [6] optimizes the beamforming to maximize the minimum rate. Note that, max-min rate solutions do not provide flexibility to control the fairness. Moreover, the authors in [7] consider a near-optimal power control algorithm using zero-forcing (ZF) and conjugate beamforming that is simpler than the max–min power approach for cell-free massive MIMO networks. Furthermore, the work in [8] optimizes the beamforming by using a lower-bound for the logarithm function of the rate to obtain a local optimum.
A crucial component in optimizing the WSR is user-scheduling. In conventional networks, techniques that have been investigated include dual decomposition and the gradient method [9], where the scheduling variables are relaxed from being binary. Notably, this relaxation is optimal for a large number of subcarriers [10]. Furthermore, the investigations in [11, 12] use fractional programming to perform resource allocation in conventional networks, where the user-scheduling part is performed using a combinatorial search.
In summary, the main limitation of these studies is either not specifically addressing the user-centric clustering scheme, or ignoring the user-scheduling step for the users, that is, the scheduled users are assumed to be preselected. In this paper, we optimize user-scheduling and resource allocation in a user-centric cell-free MIMO network through formulating a WSR problem. We study the non-coherent transmission mode, which does not require the RRHs to strictly synchronize their transmissions, but it prevents from directly using the weighted minimum mean square error (WMMSE) [13]. The scheduling part of the problem cannot be solved efficiently using a combinatorial search algorithm because each user can be served by many RRHs with overlapping serving clusters. To tackle this, we employ tools from block coordinate descent, fractional programming, and compressive sensing, which allow the construction of an algorithm that guarantees convergence of the network sum-rate through a smooth non-decreasing pattern. In summary, the contributions of this paper are:
-
•
Formulating the WSR problem for the non-coherent cell-free multiuser MIMO setting
-
•
Using fractional programming to optimize beamforming and employing compressive sensing to solve the scheduling problem
-
•
Developing and implementing robust beamforming to account for channel estimation errors
II System Model
II-A Network Model
As shown in Fig. 1, we consider the downlink of a time-division duplex (TDD) system comprising several RRHs, represented by the set , each equipped with antennas and jointly serving the active users, represented by the set . Both RRHs and users are randomly located in 2D space. The RRHs are controlled by a single control unit (CU), and as in [3], we assume a relaxed front-haul constraint, which can be realized through technologies like the radio stripes system [14].
For each user , we define a cluster that includes the RRHs that potentially can be selected to serve the user according to user-centric clustering. Specifically, comprises the RRHs with strong average channels, i.e., , where denotes the shadowing, accounts for the path loss; here, is the distance between RRH and user . If no RRH meets this criterion, the for the user comprises the RRH with largest . Finally, we represent the users that may be served by RRH as .

II-B Channel Estimation
Channel estimation is performed through an uplink pilot-training phase of length . During this phase, we can write the signal received at RRH as
(1) |
where is the unit norm () pilot sequence used by user , is the transmit power of the user, and is the additive white Gaussian noise (AWGN) with entries ; , the channel between RRH and user is modeled as , where accounts for small-scale fading.
As in [2], we assume knowledge of the users’ transmit powers and large-scale fading. Hence, using and linear MMSE, the channel estimate can be obtained as with and
When the number of users , the available pilot sequences need to be reused by the users, adding pilot contamination. This results in the estimated channel , with the error covariance matrix given by [15]
(2) |
where is a diagonal matrix with diagonal entries , and is the set of users employing the same pilot sequence as user (including user ). It is known from MMSE that the channel estimation error is uncorrelated with and can be modeled as , where .
The downlink signal received at user can be modeled as
(3) |
where are the symbols transmitted by the serving RRHs for user with , is the precoding vector used by RRH to serve user , and is the AWGN.
II-C Pilot Assignment (PA) Policy
Properly assigning the pilots to the users is clearly pivotal to decrease pilot contamination.
Proposition 1.
We propose to use a heuristic low-overhead location-based PA policy. Our policy assigns non-orthogonal pilots for users that are far from each other by using the hierarchical agglomerative clustering (HAC) algorithm [16]. The HAC creates a tree to cluster the users into many groups each containing a number of users less than or equal to the number of available orthogonal pilot sequences. We then assign each group the available orthogonal sequences. The algorithm can be constructed as follows:
-
1.
Treat each active user as a cluster head.
-
2.
Combine the two nearest clusters into one using an average linkage, e.g., Ward’s minimum variance criterion.
-
3.
Repeat Step 2 until you reach the root of the tree where all the users are in the same cluster.
-
4.
While backtracking the tree starting from the root, define each cluster when its number of users is less than or equal .
-
5.
Assign the orthogonal pilots to each cluster randomly.
The HAC algorithm is more consistent than the K-means and Gaussian mixture models, and it is not sensitive to the choice of the used distance-metric [16]. Also, as this algorithm does not require selecting the number of clusters needed, it allows us to easily define the cluster based on an upper limit of the number of users belonging to it, i.e., relate it to .
III Problem Formulation
III-A Problem Definition
To decode the data streams from the RRHs, the users employ successive interference cancellation (SIC). Under the assumption of perfect SIC, the effective achievable rate111This expression is based on using the famous Jensen’s Inequality to write down a lower-bound for the data rate with an expectation over the unknown instantaneous channel state information (CSI) error , i.e., , then using SIC to decode the received data streams at the user. Note that this expression is only used to perform the resource allocation, however, when we plot the performance, we use the actual achievable rate using the actual channels. for user can be modeled by the CU as [13]
(4) |
with | ||||
(5) |
where is the channel coherence time, is the set of binary scheduling variables at the RRHs with , i.e, if , user is scheduled by RRH , else it is not. Similarly, the set of the beamformers is with . The term is the covariance of the estimation error of the channel between RRH and user , and including it in the model allows to construct a robust beamforming.
We formulate the following WSR problem on the CU
(6a) | ||||
s.t. | (6b) | |||
(6c) | ||||
(6d) | ||||
(6e) |
where denotes the proportional fair weights for user . The term is defined in (III-A). Problem (6) optimizes the decision variables and which determine the user-scheduling and beamforming weight vectors, respectively, such that the total utility in (6a) is maximized. We ignore the pre-log pilot training overhead factor because it is a constant. Constraints (6b) prevent the RRHs from simultaneously serving more than users on the same channel. Constraints (6c) satisfy the power budget of the RRHs, and (6e) show that a user can be scheduled or not. Constraints (6d) define the effective signal to interference and noise ratio (SINR) as an auxiliary variable.
Problem (6) is a mixed-integer non-convex problem and obtaining a global optimum is mathematically prohibitive.
III-B Problem Analysis
The beamforming vectors are constructed for users that are actually scheduled on the channel and hence
(7) |
where is the -norm. Using the literature of compressive sensing, the -norm of a vector can be approximated as a weighted convex -norm [17], where are positive weights that penalize the nonzero coefficients , and is a diagonal matrix. For our case, which is scalar. We can construct an iterative process to find these weights at each iteration as suggested in [17]
(8) |
where provides stability and ensures that a zero-valued component in does not strictly prohibit a nonzero estimate at the update in the next iteration.
As a result, our problem can be formulated as follows
(9a) | ||||
s.t. | (9b) | |||
(9c) | ||||
(9d) |
where . We use the Lagrangian for the equality constraints in (9d)
(10) |
When is fixed, we evaluate the first optimality condition of the SINR auxiliary variable by setting the derivative of (III-B) with respect to to zero, which results in a value for that satisfies this optimality. Substituting back into (III-B):
(11) |
Setting the derivative of (III-B) to zero, we obtain the expected optimal formula for in (9d), which means they are equivalent.
Hence, our new reformulated problem can be written as
Note that we are not writing the dual problem here, but rather we are introducing SINR auxiliary variables that act as a proxy to account for the changes of the other variables.
Proposition 2.
Maximizing the second term in the objective function in (III-B) is equivalent to maximizing the resulting terms if we expand the numerator, where is the size of the serving cluster for user , i.e., the number of possible serving RRHs. If we decouple these terms and reorganize them with respect to each RRH , we can restructure (III-B) as
(13) |
where for each RRH we have
(14) |
This restructuring follows from the fact that , where each term in the summation in (2) is the fraction of the useful signal received at user from RRH over the total signals received at this user (including the useful signals).
Using fractional programming [11, Corollary 1] over (2), we can define the following function.
(15) |
where vector is introduced as a new auxiliary variable, and is the real part. The function (2) is concave in . Also, it can be shown to be equivalent to (2) in the same way as was done with (III-B), i.e., by setting the partial derivative with respect to to zero, then substituting the value of in (2) which yields (2).
IV Resource Allocation
IV-A Optimal Expressions
When the variables other than are fixed, the optimal value of the auxiliary variable can be obtained from its corresponding first-order optimality condition from (16) as
(17) |
Similarly for the beamformers , we can write the Lagrangian formulation using the new objective function (16) and the constraints in (III-B), then evaluating the corresponding first-order optimality condition to write as
(18) |
where the Lagrangian multipliers and correspond to the capacity (9b) and power (9c) constraints. Importantly, both these constraints relate to the power used at RRH , i.e., both cannot be tight simultaneously. From complementary slackness, therefore, one of these Lagrange multipliers, both corresponding to RRH , must be zero.
Unfortunately, we do not know a priori which constraint will remain tight. As we will see in our algorithm section, we propose a heuristic that, at each iteration of the algorithm, checks for whether the capacity constraint is satisfied (allowing ); if it is not satisfied, we update set to a small value and update using a bisection search to meet the power constraint. Our results show that after a few iterations, always converges to zero; we will comment on this in the results section.
IV-B Optimization Algorithm
We construct Algorithm 1 to allocate the resources for the users. The algorithm initializes some variables (Step 1) (e.g., conjugate beamforming to initialize ). Then, it updates the variables , , , and iteratively one at a time until convergence.
The complexity of updating , , and is , , and , respectively, where is the average cluster size per user, and it is affected by both the density of the active users and the large scale fading threshold . The complexity of the beamforming using a weighted MMSE [18] is , where is the set of scheduled users. Hence, leading to a total algorithm complexity of at most , where the number of the scheduled users is at most .
V Numerical Results and Analysis
To eliminate network borders, we consider a wrap-around structure consisting of hexagonal virtual cells222We create these virtual cells to allow for wrap-around; the cells have no physical meaning. each having an inner radius and containing RRHs that are uniformly distributed in each virtual cell. Users are randomly distributed with a density and a circular exclusion region of around each RRH. We average our results using Monte Carlo simulations over both network realizations and time slots (TSs), and we include the effect of the users fairness by simulating TSs and averaging the results over the last allocated TSs, representing steady state performance333We emphasize that plotting the results from allocating a single TS would definitely give much higher performance, because the users with the best channel’s conditions would be served, i.e., fairness is equal for all the users. Nonetheless, we are interested in studying the effect of the scheme on the long-term..
We use the COST231 Walfish-Ikegami [19] to model the path loss at MHz, resulting in where is in . In Table I, we summarize the parameters used.
Parameter | Value | |
---|---|---|
Cell config. | , , , | , , , users/ |
Power, Imperfect CSI | , , , | , , , |
Noise spectral density, Noise figure | , , Bandwidth | , , |
Others | , , , | , , , |
The proportional fairness weight, , for user is the inverse of the achieved long-term average rate over an exponentially decaying window; in time slot we set as [20]
(19) |
where is the value of at time slot , and is the user exponentially weighted rate averaged over previous time slots, and it is updated as with a forgetting factor , where is the rate achieved by user at time , and it can be defined as [13]
(20) |
In Fig. 2(2(a)), we plot the evolution of the allocated power of the beamformer’s weights for a typical RRH in a typical network as a function of the algorithm iterations. It is clear that after a few iterations, the power constraint (9c) is tighter than the capacity constraint (9b) which becomes deactivated, as previously discussed. In Fig. 2(2(b)), we illustrate the convergence of the algorithm for several channel realizations.
In Fig. 3, we plot the long-term performance results under ideal CSI, i.e., the channels are known and there is no pilot training overhead. Fig. 3(3(a)) shows the long-term network sum of spectral efficiency (SE) as a function of the algorithm iterations. The evolution of the curve shows that the algorithm converges smoothly with a non-decreasing fashion. Also, the results show a huge performance gain from using our approach compared to the ZF and the conjugate beamforming schemes with a round-robin scheduling. Compared to these schemes respectively, we obtain about a -fold and -fold improvement. Additionally, we plot the resulting network sum SE when using the ZF beamforming scheme with the optimized user-scheduling obtained from our proposed approach. The results still show a -fold improvement. Clearly, this gap is due to the fact that the ZF beamformers are constructed at each RRH using only the channels of the served users, and each user is being allocated equal power irrespective of the channel conditions. Moreover, to quantify the effect of optimized user-scheduling, we compare the round-robin scheduling with that of the optimized one for the ZF beamforming. The result highlights the importance of optimized scheduling, where a -fold improvement is achieved.




In Fig. 3(3(b)), we plot the cumulative density function (CDF) of the long-term SE of the users, where an to -fold gain is observed in the median long-term user spectral efficiency for our approach compared to round-robin scheduling. We emphasize that this plot presents the long-term average rate that accounts for the user scheduling. Users may not be scheduled in every time slot; this is determined by their channels and their weights as defined in (19). The gains for the 10th-percentile rate, is clear. The proposed approach results in about -fold and -fold improvement in the cell-edge long-term rate compared to round-robin scheduling and ZF beamforming with optimized scheduling respectively.
To quantify the performance of imperfect CSI, we compare the following cases:
-
•
: Our proposed approach using ideal channels, where no channel estimation phase is accounted for.
-
•
: Our proposed approach when the algorithm is using the estimated channel and using robust beamforming, i.e., accounting for the estimation error. However, when plotting the results, we plot the actual network performance, i.e., using (20).
Since we use user-centric clustering, we define an area-based pilot-reuse factor (not cell-based) as . For example, , means that on-average one-quarter of the users found in an area of are using orthogonal pilots. Under the user density specified in Table I, the pilot sequence lengths produce on-average respectively.
In Fig. 4, we plot the long-term network sum SE of the different studied cases using, but this time using RRHs per virtual cell. The results show a drop of performance for by , , and percent compared to the ideal channel case (). If we are to quantify the performance drop due to only imperfect CSI, we obtain , , and percent drop in the performance compared to the ideal case. From the results, using provides the highest sum SE, i.e., it is a good compromise between the pilot contamination and the pilot-training overhead.

VI Conclusion
This paper optimized user-scheduling and resource allocation in a distributed cell-free MIMO system under the user-centric clustering scheme and the non-coherent transmission mode using a weighted sum rate problem formulation. We used tools from block coordinate descent, fractional programming, and compressive sensing to provide closed-form expressions for the optimized variables, while keeping the other variables fixed. This allowed us to construct an iterative optimization algorithm that converges smoothly in non-decreasing fashion. Our key contribution is optimized user-scheduling, which is neglected in most of the literature. The numerical results show that our optimized resource allocation boosts network performance, both in terms of sum-rate and long-term proportional fair rates, compared to conventional round-robin schemes, where an to -fold gain in the long-term user spectral efficiency is observed.
Acknowledgment
This work was supported in part by Ericsson Canada and in part by the Natural Sciences and Engineering Research Council (NSERC) of Canada.
References
- [1] H. A. Ammar and R. Adve, “Power delay profile in coordinated distributed networks: User-centric v/s disjoint clustering,” in 2019 IEEE Global Conf. on Signal and Inf. Processing, pp. 1–5, Nov 2019.
- [2] H. Q. Ngo, A. Ashikhmin, H. Yang, E. G. Larsson, and T. L. Marzetta, “Cell-free massive MIMO versus small cells,” IEEE Transactions on Wireless Communications, vol. 16, no. 3, pp. 1834–1850, 2017.
- [3] S. Buzzi, C. D’Andrea, A. Zappone, and C. D’Elia, “User-centric 5G cellular networks: Resource allocation and comparison with the cell-free massive MIMO approach,” IEEE Transactions on Wireless Communications, vol. 19, pp. 1250–1264, Feb 2020.
- [4] I. Atzeni, B. Gouda, and A. Tölli, “Distributed precoding design via over-the-air signaling for cell-free massive MIMO,” IEEE Transactions on Wireless Communications, pp. 1–1, 2020.
- [5] B. Dai and W. Yu, “Sparse beamforming and user-centric clustering for downlink cloud radio access network,” IEEE Access, vol. 2, pp. 1326–1339, 2014.
- [6] M. Bashar, K. Cumanan, A. G. Burr, H. Q. Ngo, M. Debbah, and P. Xiao, “Max–min rate of cell-free massive MIMO uplink with optimal uniform quantization,” IEEE Transactions on Communications, vol. 67, no. 10, pp. 6796–6815, 2019.
- [7] E. Nayebi, A. Ashikhmin, T. L. Marzetta, H. Yang, and B. D. Rao, “Precoding and power optimization in cell-free massive MIMO systems,” IEEE Trans. on Wireless Comm., vol. 16, pp. 4445–4459, July 2017.
- [8] Q. D. Vu, L. N. Tran, and M. Juntti, “Noncoherent joint transmission beamforming for dense small cell networks: Global optimality, efficient solution and distributed implementation,” IEEE Transactions on Wireless Communications, vol. 19, no. 9, pp. 5891–5907, 2020.
- [9] D. W. K. Ng, E. S. Lo, and R. Schober, “Dynamic resource allocation in MIMO-OFDMA systems with full-duplex and hybrid relaying,” IEEE Transactions on Communications, vol. 60, no. 5, pp. 1291–1304, 2012.
- [10] W. Yu and R. Lui, “Dual methods for nonconvex spectrum optimization of multicarrier systems,” IEEE Transactions on Communications, vol. 54, no. 7, pp. 1310–1322, 2006.
- [11] K. Shen and W. Yu, “Fractional programming for communication systems—part II: Uplink scheduling via matching,” IEEE Transactions on Signal Processing, vol. 66, pp. 2631–2644, May 2018.
- [12] A. A. Khan, R. S. Adve, and W. Yu, “Optimizing downlink resource allocation in multiuser MIMO networks via fractional programming and the hungarian algorithm,” IEEE Transactions on Wireless Communications, vol. 19, no. 8, pp. 5162–5175, 2020.
- [13] C. Pan, H. Ren, M. Elkashlan, A. Nallanathan, and L. Hanzo, “The non-coherent ultra-dense C-RAN is capable of outperforming its coherent counterpart at a limited fronthaul capacity,” IEEE Journal on Selected Areas in Communications, vol. 36, no. 11, pp. 2549–2560, 2018.
- [14] P. Frenger, J. Hederen, M. Hessler, and G. Interdonato, “Antenna arrangement for distributed massive MIMO,” Nov. 28 2019. US Patent App. 16/435,054.
- [15] S. M. Kay, Fundamentals of Statistical Signal Processing, vol. 1: Estimation Theory. Prentice Hall PTR, 1993.
- [16] M. G. Karypis, V. Kumar, and M. Steinbach, “A comparison of document clustering techniques,” in TextMining Workshop at KDD2000 (May 2000), 2000.
- [17] E. J. Candes, M. B. Wakin, and S. P. Boyd, “Enhancing sparsity by reweighted minimization,” Journal of Fourier analysis and applications, vol. 14, no. 5-6, pp. 877–905, 2008.
- [18] Q. Shi, M. Razaviyayn, Z. Luo, and C. He, “An iteratively weighted MMSE approach to distributed sum-utility maximization for a MIMO interfering broadcast channel,” IEEE Transactions on Signal Processing, vol. 59, pp. 4331–4340, Sep. 2011.
- [19] J. Walfisch and H. L. Bertoni, “A theoretical model of UHF propagation in urban environments,” IEEE Transactions on Antennas and Propagation, vol. 36, pp. 1788–1796, Dec 1988.
- [20] W. Yu, T. Kwon, and C. Shin, Adaptive resource allocation in cooperative cellular networks, ch. 9, pp. 233–256. Cambridge Univ. P., 2011.