Rate Balancing for Multiuser MIMO Systems
Imene Ghamnia, Dirk Slock, Yi Yuan-Wu

TL;DR
This paper presents a novel rate balancing algorithm for multiuser MIMO downlink systems that optimizes the worst-case user rate using an alternating optimization approach based on uplink/downlink duality, outperforming existing methods.
Contribution
It introduces an original rate balancing solution for multiuser MIMO downlink that effectively handles coupled transmit filters and improves performance over traditional MSE balancing methods.
Findings
The proposed algorithm converges to a local optimum.
Simulation results show improved worst-case user rates.
The method outperforms existing MSE balancing approaches.
Abstract
We investigate and solve the rate balancing problem in the downlink for a multiuser Multiple-Input-Multiple-Output (MIMO) system. In particular, we adopt a transceiver structure to maximize the worst-case rate of the user while satisfying a total transmit power constraint. Most of the existing solutions either perform user Mean Squared Error (MSE) balancing or streamwise rate balancing, which is suboptimal in the MIMO case. The original rate balancing problem in the downlink is complicated due to the coupled structure of the transmit filters. This optimization problem is here solved in an alternating manner by exploiting weighted MSE uplink/downlink duality with proven convergence to a local optimum. Simulation results are provided to validate the proposed algorithm and demonstrate its performance improvement over unweighted MSE balancing.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 30
Figure 31
Figure 32
Figure 33
Figure 34
Figure 35
Figure 36
Figure 37
Figure 38
Figure 39
Figure 40| 1. | initialize: , , and and fix |
|---|---|
| 2. | compute UL receive filter and with (11) |
| 3. | set and |
| 4. | find optimal user power allocation by solving (22) and compute |
| 5. | repeat |
| 5.1 repeat UL channel: update and with (11) compute the MSE values with (IV) DL channel: compute with (10) update and with (12) compute the MSE values with (II) UL channel: compute with (9) and find optimal user power allocation by solving (22) and compute 5.2 until required accuracy is reached or 5.3 5.4 update , , , , and 5.5 do and set in order to re-enter the inner loop | |
| 6. | until required accuracy is reached or |
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 · Advanced Wireless Communication Techniques
Rate Balancing for Multiuser MIMO Systems
Imène Ghamnia1,2, Dirk Slock2 and Yi Yuan-Wu1
1Orange Labs, Châtillon, France,
2Communication Systems Department, EURECOM, France
{imene.ghamnia, yi.yuan}@orange.com, [email protected]
Abstract
We investigate and solve the rate balancing problem in the downlink for a multiuser Multiple-Input-Multiple-Output (MIMO) system. In particular, we adopt a transceiver structure to maximize the worst-case rate of the user while satisfying a total transmit power constraint. Most of the existing solutions either perform user Mean Squared Error (MSE) balancing or streamwise rate balancing, which is suboptimal in the MIMO case. The original rate balancing problem in the downlink is complicated due to the coupled structure of the transmit filters. This optimization problem is here solved in an alternating manner by exploiting weighted MSE uplink/downlink duality with proven convergence to a local optimum. Simulation results are provided to validate the proposed algorithm and demonstrate its performance improvement over unweighted MSE balancing.
Index Terms:
rate balancing, max-min fairness, MSE duality, tranceiver optimization, multiuser MIMO systems
I Introduction
One important criterion in designing wireless networks is ensuring faireness requirements. Fairness is said to be achieved if some performance metric is equally reached by all users of the system, depending on their priority allocations. With respect to applications in communication networks, fairness is closely related to min-max or max-min optimization problems, also referred to as balancing problems. Actually, balancing a given metric or a utility function among users implies that the system performances are limited by the weak users. At the optimum, the performance of the latter is brought to be improved [1].
However, most of balancing optimization problems are non-convex and can not be solved directly. Despite that, several works over the litterature have developped optimal solutions. For instance, [2] solved the max-min problem by a sequence of Second Order Cone Programs (SOCP). Also, [3] showed that a semidefinite relaxation is tight for the problem, and the optimal solution can be constructed from the solution to a reformulated semidefinite program. In [4], the authors proposed an algorithm based on fixed-point that alternates between power update and beamformer updates, and the nonlinear Perron-Frobenius theory was applied to prove the convergence of the algorithm.
Another way to solve balancing optimization problems is to convert the problem from the downlink (DL) channel to its equivalent uplink (UL) channel, by exploiting the UL/DL duality. Doing so, the transformed problem has better mathematical structure and convexity in the UL, thus, the computational complexity of the original problem can be reduced [5]. The UL/DL duality has been widely used to design optimal transmit and receive filters that ensure faireness requirements w.r.t. the Signal-to-Interference-plus-Noise Ratio (SINR), the Mean Square Error (MSE), and the user or stream rate.
With the objective being to equalize all user SINRs, the SINR balancing problem is of particular interest because it is directly related to common performance measures like system capacity and bit error rates. Maximizing the minimum user SINR in the UL can be done straightforwardly since the beamformers can be optimized individually and SINRs are only coupled by the users’ transmit powers. In contrast, DL optimization is generally a nontrivial task because the user SINRs depend on all optimization variables and have to be optimized jointly [6, 7, 5, 8, 9, 10].
Another well-known duality is the stream-wise MSE duality where it has been shown that the same MSE values are achievable in the DL and the UL with the same transmit power constraint. This MSE duality has been exploited to solve various minimum MSE (MMSE) based optimization problems [11, 12, 13].
In this work, we focus on user rate balancing in a way to maximize the minimum (weighted) rate among all the users in the cell, in order to achieve cell-wide fairness. This balancing problem is studied in [14]. However, the authors do not provide an explicit precoder design. Here we provide a solution via the relation between user rate (summed over its streams) and a weighted sum MSE. But also another ingredient is required: the exploitation of a scale factor that can be freely chosen in the weights for the weighted rate balancing. User-wise rate balancing outperforms user-wise MSE balancing or streamwise rate (or MSE or SINR) balancing when the streams of any MIMO user are quite unbalanced.
II System Model
The considered network is a multiuser MIMO DL system, (see Figure 1). We focus on a Base Station (BS) of transmit antennas serving users of each antennas, ( is the users’ index). The channel between the th user and the BS is denoted by , and is the overall channel matrix.
We assume zero-mean white Gaussian noise with distribution at the th user. We assume independent unity-power transmit symbols , i.e., \mathbb{E}\big{[}{\bf s}{\bf s}^{\mathrm{H}}\big{]}=\bm{I}, where is the data vector to be transmitted to the th user, with being the number of streams allowed by user . The latter are transmitted using the transmit filtering matrix , composed of the beamforming matrix with normalized columns and the diagonal non-negative DL power allocation where contains the transmission powers and is the total number of streams. The total transmit power is limitted, i.e., \mathrm{tr}\big{(}\bm{P})\leq P_{\max}.
Similarly, the receive filtering matrix for each user is defined as , composed of beamforming matrix and the diagonal matrices contain scaling factors which ensure that the columns of have unit norm. We define and with normalized per-stream receivers, i.e., .
The MSE per stream between the decision variable and the transmit data symbol is defined as follows
[TABLE]
III Problem Formulation
In this work, we aim to solve the weighted user-rate max-min optimization problem under a total transmit power constraint, i.e., the user rate balancing problem expressed as follows
[TABLE]
where is the th user-rate
[TABLE]
and is the rate scaling factor for user . However, the problem presented in (III) is complex and can not be solved directly.
Lemma 1**.**
The rate of user in (3) can also be represented as
[TABLE]
*where *
[TABLE]
*is the th-user DL MSE matrix between the decision variable and the transmit signal , and are auxiliary weight matrix variables with optimal solution \bm{W}_{k}=\big{(}\bm{\mathrm{E}}_{k}^{\mathrm{DL}}\big{)}^{-1} and , [15]. *
Now considering both (III) and (4), and introducing , we have
[TABLE]
where follows from (4) (with optimal ) and from \epsilon_{w,k}^{\mathrm{DL}}=\mathrm{tr}\big{(}\bm{W}_{k}\bm{\mathrm{E}}_{k}^{\mathrm{DL}}\big{)}, the matrix-weighted MSE (WMSE), and \xi_{k}=\ln\mathrm{det}\big{(}\bm{W}_{k}\big{)}+d_{k}-r_{k}^{\vartriangle} the WMSE requirement, with the individual rate target, i.e. . What we exploit here is a scale factor that can be chosen freely in the rate weights in (III), to transform the rate weights into target rates , which at the same time allows to interpret the WMSE weights as target WMSE values.
Doing so, the initial rate balancing optimization problem (III) can be transformed into a matrix-weighted MSE balancing problem expressed as follows
[TABLE]
which needs to be complemented with an outer loop in which \bm{W}_{k}=\big{(}\bm{\mathrm{E}}_{k}^{\mathrm{DL}}\big{)}^{-1}, , and get updated.
The problem in (III) is still difficult to be handled directly. In the next sections, we solve the problem via UL and DL MSE duality. To this aim, we model an equivalent UL-DL channel plus transceivers pair by separating the filters into two parts: a matrix with unity-norm columns and a scaling matrix [16]. Then, the UL and DL are proved to share the same MSE by switching the role of the normalized filters in the UL and DL. Doing so, an algorithmic solution can be derived for the optimization problem (III).
IV Dual UL Channel
In the equivalent UL model represented in Figure 2, we switch between the role of the normalized transmit and receive filters. In fact, is the th transmit filter and is a multiuser receive filter, where \bm{Q}=\text{blkdiag}\big{\{}\bm{Q}_{1},...,\bm{Q}_{K}\big{\}} with being the UL power allocation.
Although the quantities and are the same, the UL power allocation may differ from the DL allocation , both verifying the same sum power constraint .
The corresponding UL per stream MSE is given by
[TABLE]
V MSE Duality
With the equivalent DL channel and its dual UL, it has been shown that the same per stream MSE values are achieved in both links, i.e., \bm{\varepsilon}^{\mathrm{UL/DL}}=\text{diag}\big{\{}[\varepsilon_{1}^{\mathrm{UL/DL}}\ldots\varepsilon_{N_{d}}^{\mathrm{UL/DL}}]\big{\}}=\text{diag}\big{\{}[\varepsilon_{1}\ldots\varepsilon_{N_{d}}]\big{\}}=\bm{\varepsilon} [16].
The UL and DL power allocation, obtained by solving the MSE expressions as in (IV) for UL w.r.t. the powers, are given by
[TABLE]
and
[TABLE]
respectively, where the diagonal matrix is defined as
[TABLE]
and
[TABLE]
In fact, the MSE duality allows to optimize the transceiver design by switching between the virtual UL and actual DL channels. The optimal receive filtering matrices in both UL and DL are MMSE filters and given by
[TABLE]
and
[TABLE]
VI The matrix weighted User-MSE Optimization
In this section, the problem (III) with respect to the matrix weighted user-MSE is studied. First, we start by the UL power allocation strategies. Then, the joint optimization will follow given the MSE duality. In fact, the MSE duality opens up a way to obtain optimal MMSE receiver designs in (11) and (12). The DL matrix weighted user-MSE optimization problems can be solved by optimizing the weighted MSE values of the dual UL system. The latter can be formulated as
[TABLE]
where \epsilon_{w,k}^{\mathrm{UL}}=\mathrm{tr}\big{(}\bm{W}_{k}\bm{\mathrm{E}}_{k}^{\mathrm{UL}}\big{)}, and
[TABLE]
Then, based on the equivalent UL/DL channel pair, we derive a general framework for joint DL MSE design. First, in the UL channel, we find the globally optimal powers according to the optimization problem under consideration; then, we update the UL receivers as MMSE filters (11) and we compute the associated per stream MSE values . Second, in the DL channel, we find the DL power allocation which achieves the same UL MSE values; and we update the DL receivers as MMSE filters (12). Finally, we update .
The matrix weighted per user MSE can be expressed as follows
[TABLE]
We define where \mathrm{tr}\big{(}\bar{\bm{Q}}_{k}\big{)}=1 and is the individual power of the th user. Then, the transmit covariance matrix can be written as with \mathrm{tr}\big{(}\bar{\bm{R}}_{k}\big{)}=1. Thus, the matrix weighted MSE becomes a function of
[TABLE]
where
[TABLE]
and c_{k}~{}=~{}\mathrm{tr}\big{(}\bm{W}_{k}\bar{\bm{Q}}_{k}^{-1/2}\bm{\beta}_{k}\bm{G}_{k}^{\mathrm{H}}\bm{G}_{k}\bm{\beta}_{k}\bar{\bm{Q}}_{k}^{-1/2}\big{)}.
Actually, problem (VI) always has a global minimizer characterized by the following equations:
[TABLE]
where is the minimum balanced matrix-weighted user MSE.
We aim to form an eigensystem by combining (17) and (18). For that, we rewrite (16) as
[TABLE]
where , \bm{C}=\text{diag}\big{\{}c_{1},\ldots,c_{K}\big{\}} and
[TABLE]
Now, we define \bm{\xi}=\text{diag}\big{\{}[\xi_{1}\ldots\xi_{K}]\big{\}} and multiply both sides by to have
[TABLE]
From (17), we have . Thus, (20) becomes
[TABLE]
From (18), we can reparameterize where is unconstrained. This allows to rewrite (21) as [7]
[TABLE]
It can be observed that is an eigenvalue of the non-negative extended coupling matrix . However, not all eigenvalues represent physically meaningful values. In particular, and must be fulfilled.
It is known that for any non-negative irreducible real matrix with spectral radius , there exists a unique vector and such that . The uniqueness of also follows from immediately from the function being strictly monotonically decreasing in . This rules out the existence of two different balanced levels with the same sum power. Hence, the balanced level is given by
[TABLE]
Therefore, the optimal power allocation is the principal eigenvector of the matrix in (22). As noted in [5], we have in fact
[TABLE]
where in [5] was said to have no particular meaning but actually can be shown to relate to the DL powers. So, the proposed algorithm provides in the inner loop an alternating optimization of (24) w.r.t. , , , [5], [16]. If we take for the standard basis vectors, then we get
[TABLE]
which from (17), (20), (22) can be seen to be exactly the WMSE balancing problem we want to solve.
VII Algorithmic Solution and Simulations
VII-A Algorithm
The proposed optimization framework is summarized hereafter in Table I. Superscripts and denote the iteration and a temporary value, respectively. This algorithm is based on a double loop. The inner loop solves the WMSE balancing problem in (III) whereas the outer loop iteratively transforms the WMSE balancing problem into the original rate balancing problem in (III).
VII-B Proof of Convergence
In case the rate weights would not satisfy , this issue will be rectified by the scale factor after one iteration (of the outer loop). It can be shown that . By contradiction, if this was not the case, it can be shown to lead to \frac{\mathrm{tr}\big{(}\bm{W}_{k}^{(m-1)}\bm{\mathrm{E}}_{k}^{(m)}\big{)}}{\xi_{k}^{(m-1)}}>1,\;\forall k and hence . But we have
[TABLE]
Let and
f^{(m)}(\bm{\mathrm{E}})=\max_{k}\frac{\mathrm{tr}\big{(}\bm{W}_{k}^{(m-1)}\bm{\mathrm{E}}_{k}\big{)}}{\xi_{k}^{(m-1)}}. Then is due to the fact that the algorithm in fact performs alternating minimization of w.r.t. , , and hence will lead to . On the other hand, is due to , for .
Hence, . Of course, during the convergence . The increasing rate targets constantly catch up with the increasing rates . Now, the rates are upper bounded by the single user MIMO rates (using all power), and hence the rates will converge and the sequence will converge to 1. That means that for at least one user , . The question is whether this will be the case for all users, as is required for rate balancing. Now, the WMSE balancing leads at every outer iteration to \frac{\mathrm{tr}\big{(}\bm{W}_{k}^{(m-1)}\bm{\mathrm{E}}_{k}^{(m)}\big{)}}{\xi_{k}^{(m-1)}}=\Delta^{(m)},\forall k. At convergence, this becomes where . Hence, if we have convergence because for one user we arrive at , then this implies which implies . Hence, the rates will be maximized and balanced.
Remark 1**.**
*In fact, the algorithm also converges with , i.e., with only a single loop. *
VII-C Simulation results
In this section, we numerically illustrate the performance of the proposed algorithm. The simulations are obtained under a channel modeled as follows : where are of dimensions and respectively, and have i.i.d. elements distributed as ; , with the normalization parameter \mu=(\text{trace}\big{(}\bm{U}_{k})\big{)}^{-1/2} and \bm{U}_{k}=\text{diag}\big{\{}1,\alpha,\alpha^{2},\ldots,\alpha^{N_{k}-1}\big{\}} ( being a scalar parameter). This model allows to control the rank profile of the MIMO channels. For all simulations, we fix and take 1000 channel realisations and . The algorithm converges after 4-5 (or 13-15) iterations of at SNR = 10dB (or 30dB).
Figure 3 plots the minimum achieved per user rate using i) our max-min user rate approach with equal user priorities and ii) the user MSE balancing approach [16], as a function of the Signal to Noise Ratio (SNR). We observe that our approach outperforms significantly the unweighted MSE balancing optimization, and the gap gets larger with more streams. Note that we observe the same behavior with the classical i.i.d. channel , but with a smaller gap (e.g., for 15dB, = 1.05 instead of 1.18 with in Figure 3).
In Figure 4, we illustrate how rate is distributed among users according to their priorities represented by the rate targets . We can see that, using the min-max weighted MSE approach, the rate is equally distributed between the users with equal user priorities, i.e., , whereas with different user priorities, the rate differs from one user to another accordingly. Furthermore, the Sum Rate (SR) reaches its maximum when user priorities are equal, as the channel statistics are identical for each user.
VIII Conclusions
In this work, we addressed the multiple streams per user case (MIMO links) for which we considered user rate balancing, not stream rate balancing. Actually, we optimized the rate distribution over the streams of a user, within the rate balancing of the users. In this regard, we proposed an iterative algorithm to balance the rate between the users in a MIMO system. The latter was derived by transforming the max-min rate optimization problem into a min-max weighted MSE optimization problem to enable MSE duality. We also provided numerical comparisons between the proposed weighted rate balancing approach and unweighted MSE balancing.
Acknowledgments
This work has been performed in the framework of the Horizon 2020 project ONE5G (ICT-760809) receiving funds from the European Union. The authors would like to acknowledge the contributions of their colleagues in the project, although the views expressed in this contribution are those of the authors and do not necessarily represent the project. EURECOM’s research is partially supported by its industrial members: ORANGE, BMW, Symantec, SAP, Monaco Telecom, iABG, and by the projects DUPLEX (French ANR) and MASS-START (French FUI).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] L. Zheng, D. W. H. Cai, and C. W. Tan, “Max-min Fairness Rate Control in Wireless Networks: Optimality and Algorithms by Perron-Frobenius Theory,” IEEE Transactions on Mobile Computing , vol. 17, no. 1, Jan 2018.
- 2[2] A. Wiesel, Y. C. Eldar, and S. Shamai, “Linear Precoding via Conic Optimization for Fixed MIMO Receivers,” IEEE Transactions on Signal Processing , vol. 54, no. 1, pp. 161–176, Jan 2006.
- 3[3] M. Bengtsson and B. Ottersten, “Optimal and suboptimal Transmit Beamforming,” Handbook of Antennas in Wireless Communications , 2001.
- 4[4] D. Cai, T. Quek, and C. W. Tan, “A Unified Analysis of Max-min Weighted SINR for MIMO Downlink System,” IEEE Transactions on Signal Processing , vol. 59, no. 8, p. 3850 –3862, Aug 2011.
- 5[5] M. Schubert and H. Boche, “Solution of the Multiuser Downlink Beamforming Problem with Individual SINR Constraints,” IEEE TRANSACTIONS on VEHICULAR TECHNOLOGY , vol. 53, no. 1, pp. 18–28, Jun 2004.
- 6[6] G. Montalbano and D. Slock, “Matched Filter Bound Optimization For Multiuser Downlink Transmit Beamforming,” Universal Personal Communications, 1998. ICUPC ’98. IEEE 1998 International Conference , vol. 1, p. 677 –681, Oct 1998.
- 7[7] F. Negro, M. Cardone, I. Ghauri, and D. Slock, “SINR Balancing and Beamforming for the MISO Interference Channel,” 2011 IEEE 22nd International Symposium on Personal, Indoor and Mobile Radio Communications , Sep 2011.
- 8[8] W. Yu and T. Lan, “Transmitter Optimization for the Multi-antenna Downlink with Per-antenna Power Constraints,” IEEE Trans. Signal Processing , vol. 55, no. 6, p. 2646–2660, 2007.
