An Approximate Solution for Symbol-Level Multiuser Precoding Using Support Recovery
Alireza Haqiqatnejad, Farbod Kayhan, Bjorn Ottersten

TL;DR
This paper introduces a low-complexity approximate solution for symbol-level multiuser precoding that improves performance over existing methods while maintaining computational efficiency, especially in large systems.
Contribution
It recasts the precoding problem as a non-negative least squares problem and enhances an existing closed-form scheme using support recovery conditions, resulting in better performance with minimal complexity increase.
Findings
ICF-SLP outperforms CF-SLP in simulations.
ICF-SLP is comparable to iterative NNLS algorithms with limited iterations.
The method is computationally efficient and close to optimal in large systems.
Abstract
In this paper, we propose a low-complexity method to approximately solve the SINR-constrained optimization problem of symbol-level precoding (SLP). First, assuming a generic modulation scheme, the precoding optimization problem is recast as a standard non-negative least squares (NNLS). Then, we improve an existing closed-form SLP (CF-SLP) scheme using the conditions for nearly perfect recovery of the optimal solution support, followed by solving a reduced system of linear equations. We show through simulation results that in comparison with the CF-SLP method, the improved approximate solution of this paper, referred to as ICF-SLP, significantly enhances the performance with a negligible increase in complexity. We also provide comparisons with a fast-converging iterative NNLS algorithm, where it is shown that the ICF-SLP method is comparable in performance to the iterative algorithm with…
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.
An Approximate Solution for Symbol-Level Multiuser Precoding Using Support Recovery
Alireza Haqiqatnejad, Farbod Kayhan, and Björn Ottersten
Interdisciplinary Centre for Security, Reliability and Trust (SnT), University of Luxembourg
email: {alireza.haqiqatnejad,farbod.kayhan,bjorn.ottersten}@uni.lu The authors are supported by the Luxembourg National Research Fund (FNR) under CORE Junior project: C16/IS/11332341 Enhanced Signal Space opTImization for satellite comMunication Systems (ESSTIMS).
Abstract
In this paper, we propose a low-complexity method to approximately solve the SINR-constrained optimization problem of symbol-level precoding (SLP). First, assuming a generic modulation scheme, the precoding optimization problem is recast as a standard non-negative least squares (NNLS). Then, we improve an existing closed-form SLP (CF-SLP) scheme using the conditions for nearly perfect recovery of the optimal solution support, followed by solving a reduced system of linear equations. We show through simulation results that in comparison with the CF-SLP method, the improved approximate solution of this paper, referred to as ICF-SLP, significantly enhances the performance with a negligible increase in complexity. We also provide comparisons with a fast-converging iterative NNLS algorithm, where it is shown that the ICF-SLP method is comparable in performance to the iterative algorithm with a limited maximum number of iterations. Analytic discussions on the complexities of different methods are provided, verifying the computational efficiency of the proposed method. Our results further indicate that the ICF-SLP scheme performs quite close to the optimal SLP, particularly in the large system regime.
Index Terms:
Downlink MU-MIMO, NNLS optimization, SINR-constrained power minimization, symbol-level precoding.
I Introduction
In wireless multiuser multi-input multi-output (MU-MIMO) broadcast channels, precoding techniques can be employed in order to mitigate the channel-induced multiuser interference (MUI) via spatially pre-processing the users’ data stream prior to transmission. This pre-processing, in the optimal case, is shown to achieve the capacity of the MU-MIMO broadcast channel [1]. Beyond simple linear precoding schemes, such as (regularized) zero-forcing (ZF) [2], in a practical scenario the precoding design usually aims at optimizing a certain objective function subject to some given system/user requirements; this kind of design is often called objective-oriented precoding optimization [3]. Within a wide variety of objective-oriented design criteria, two closely-related formulations are frequently addressed, namely, signal-to-interference-plus-noise ratio (SINR)-constrained power minimization [4, 5, 6], and the max-min SINR with power constraints [6, 7], where “power” may refer to either total or per-antenna transmit power.
From a different point of view, multiuser precoding schemes can be classified broadly into two groups, namely, block-level (conventional) and symbol-level techniques. The conventional precoding typically exploits the channel state information (CSI) to mitigate the MUI, regardless of the instantaneous users’ data symbols; see e.g. [4]. The precoder then may be redesigned according to the channel coherence time. On the other hand, symbol-level precoding (SLP) takes advantage of the readily-available data information (DI) by converting the instantaneous MUI into a constructive signal component, lying onto the so-called constructive interference (CI) regions [8, 9]. The symbol-level design, therefore, requires to be specifically optimized for every instantaneous realization of the users’ symbols. In delay-sensitive wireless applications, online precoding computation may suffer from high computational complexity of the symbol-level design. Rather, an offline computation also leads to an unfavorable computation cost for high-order modulation schemes even with moderate number of users [10, 11]. Nonetheless, the considerable performance improvement offered by a symbol-level precoder is motivating to find a more practical solution with a reasonable complexity.
Recently, a promising effort has been made towards low complexity (sub-optimal) solutions for various types of the SLP design problem. The authors in [12] propose an iterative method with a closed-form update equation for the max-min SINR SLP, where the algorithm is shown to converge to the optimal solution in a few iterations. In [13], a closed-form sub-optimal solution is obtained for the SINR-constrained power minimization SLP using the Karush-Kuhn-Tucker (KKT) optimality conditions. In another recent work [14], the SINR-constrained power minimization SLP is addressed with strict phase constraints on the received signals, and a low complexity approximate method is suggested for this particular case. However, the major drawback of the two latter methods is poor performance of the approximate solution for large numbers of transmit antennas and users.
In this paper, we revisit the SINR-constrained power minimization SLP problem assuming a generic modulation scheme with distance-preserving CI regions (DPCIR) (Section II). The original formulation can be transformed into an equivalent non-negative least squares (NNLS) problem (Section III). The NNLS representation enables us to derive a low-complexity approximate solution in a systematic way (Section IV). This solution, which improves the method presented in [13], simply applies a validation step before calculating the final solution. Despite a slight increase in complexity, the new method shows noticeable performance gains. In particular, unlike [13], the gap to the optimal SLP remains almost steady with enlarging the system. It is further shown that the new method can be used as an alternative to (even fast-converging) NNLS algorithms, especially when complexity is a practical design limitation.
Notations: We use uppercase and lowercase bold-faced letters to denote matrices and vectors, respectively. The sets of real and complex numbers are represented by and . For a matrix , represents the column space of . , or , represents a square (block) matrix having main-diagonal (block) entries and zero off-diagonals. For a set , denotes the cardinality of . Given two vectors and with equal dimensions, (or ) denotes the entrywise inequality. represent the vector Euclidean norm. and respectively stand for the identity matrix and the zero matrix (or the zero vector, depending on the context) of appropriate dimensions. The operator stands for the Kronecker product.
II System Model and CI Constraints
We consider an MU-MIMO broadcast channel in which a common transmitter (e.g., a base station), equipped with antennas, serves single-antenna users by sending independent data streams, where . We denote by row vectors the instantaneous (frequency-flat) fading channels of the transmit/receive antenna pairs. Focusing on a specific symbol instant, in the downlink transmission, independent data symbols are intended for different users, where the symbol corresponds to the th user.
The set of desired symbols for all users needs to be mapped to transmit antennas, yielding the transmit signal . This mapping is done by means of a multiuser precoding module. In this paper, we adopt a symbol-level precoding (SLP) scheme. Thereby, the optimal transmit vector is directly obtained as a result of an objective-oriented precoding optimization on a symbol-level basis. At the receiver of the th user, the observed signal can be expressed as
[TABLE]
where represents the additive circularly symmetric complex Gaussian noise distributed as . The -th user may use the maximum-likelihood (ML) single-user detector to optimally detect its desired symbol ; nevertheless, the structure of the receiver is independent of the precoder design. In the rest, we adopt the equivalent real-valued notations
[TABLE]
where , and and for all . Clearly, .
To exploit the DI in a symbol-level precoded broadcast, one needs to design the transmit signal such that each (noise-free) received signal is observed within a pre-defined region corresponding to the intended symbol, called constructive interference region (CIR). The CIRs, which are modulation-specific regions, have been defined in several ways in the literature; see, e.g., [8, 9, 15]. As mentioned earlier, we focus on the so-called DPCIRs [15], which are presented in a generic form that is applicable to any given (two-dimensional) modulation scheme.
For the sake of simplicity of analysis, and without loss of generality, we assume that identical modulation schemes are employed for all users. The associated symbol constellation is represented by , where is an equiprobable set with unit average power. We denote by and , respectively, the sets of boundary and interior points of . It has been shown in [11] that any belonging to the DPCIR of satisfies
[TABLE]
or otherwise, where contains the normal vectors of distance-preserving boundaries, with and denoting two (specific) neighboring constellation points of . Let be a non-negative vector, then the representation in (2) can be equally expressed by
[TABLE]
For a detailed discussion on the characteristics of DPCIRs, the interested readers are kindly referred to [11].
III SINR-Constrained Power Minimization SLP
In this section, we overview the instantaneous (per-symbol) power minimization problem constrained by CIRs and given SINR requirements . The users’ intended symbols are taken from the set of points in . We denote by the index of the constellation point that corresponds to , i.e., where and . By assuming DPCIRs, the convex representation in (3) can be used to imply the CI constraint in the optimization problem. By substituting for and replacing the scaled symbol , the joint CI/SINR constraint for the -th user is expressed by
[TABLE]
where is imposed for . Let be a square binary weighting matrix defined as
[TABLE]
By stacking the constraints in (4) for all into a compact matrix form, we have
[TABLE]
where , , , , , , and denotes the matrix square root. Then, the optimal symbol-level precoded transmit vector can be obtained by the following lemma [11].
Lemma 1**.**
The minimum-norm vector satisfying the DPCIR constraint of (6) is given by
[TABLE]
where is the optimal solution to the following non-negative least squares (NNLS) problem
[TABLE]
It follows from Lemma 1 that the design problem of interest can be tackled through solving the NNLS optimization in (9). Furthermore, denoting and , the NNLS problem (8) can be written in the standard form as
[TABLE]
The NNLS problem, unlike its unconstrained counterpart, does not in general admit a closed-form solution due to the non-negativity constraints. Various efficient algorithms to solve an NNLS can be found in the literature on iterative optimization, such as the well-known active set based method proposed by Lawson and Hanson [16], the fast NNLS algorithm (FNNLS) [17], and those based on projected/proximal gradient method [18, 19, 20]. However, an NNLS algorithm, in the best known case, requires tens of iterations to converge. For instance, the accelerated gradient method have a linear convergence rate of , where is the number of iterations. With a convex objective function, this translates to a worst-case complexity bound of to reach an -optimal solution. As an illustrative example, using the accelerated projected gradient descent, it takes nearly iterations to have a residual of with respect to the optimum. In a symbol-level design application, this process needs to be done as repeatedly as either the frame length or the total number of possible symbol realizations for users, i.e., . This motivates us to still be looking for a more computationally efficient, though possibly approximate, solution for the SLP design problem.
IV Low-Complexity Solution for NNLS-based SLP
The main goal of this section is to obtain a low-complexity solution for the NNLS design formulation of SLP in (9). We first proceed by reviewing some basic mathematical analysis on the NNLS problem.
Let denote the minimizer corresponding to the standard NNLS formulation in (9). We refer to the set of indices for which as the support of , or the optimal support, denoted by . Given the optimal support , the minimizer of (9) can be simply computed by with appropriate zero-padding, where denotes the matrix composed of those columns of associated with the indices in . In other words, finding is as complex as solving (9) for the optimal solution. Therefore, one may attempt to solve (9) equivalently by perfectly identifying . This is in fact the underlying idea of active set methods, where at each iteration some constraints are set to be active (i.e., zero-valued in our context), while the other constraints are used in the update equation. However, here we are interested in having an estimate of , say , obtained in a non-iterative manner. This allows us to derive an approximate solution in an explicit form. Our proposed method is essentially based on the following lemma which states sufficient conditions for nearly perfect recovery of the optimal support [21].
Lemma 2**.**
Let be a subset of column indices of the matrix with , and the columns associated with the indices in are linearly independent. Let be the minimizer of . Then, coincides with the support of if
[TABLE]
where is the projector onto the orthogonal complement of , denotes the th column of , and .
Based on Lemma 2, both the conditions and together are sufficient for a candidate support to be optimal. In fact, measures if the resultant solution satisfies the positivity constraint (notice that the constraint cannot be satisfied with equality due to the definition of support), while the projection in can be read as the deviation of from the column space of . In other words, is required to validate the columns already indexed in , whereas assesses the possibility of including any of the columns belonging to . Armed with these two conditions, we are ready to approximately solve the NNLS problem in (9), as will be explained in the sequel.
IV-A The Proposed Approximate Solution
First, we exploit the projection condition to produce a rough estimate of . Let
[TABLE]
where
[TABLE]
Treating the entire columns of as candidate columns to be indexed in , we assume , yielding . Hence,
[TABLE]
With the inner products in (10), we define with , which builds our initial estimate of . Notice that the conditions in (10) are similarly implied from the KKT optimality conditions, as discussed in [13]. Next, we validate this estimate by excluding those columns in that result in negative elements for , i.e.,
[TABLE]
where denotes the th element of an input vector. Clearly, we have , which reduces the possibility of having negative elements in the final solution as a result of the additional validation step in (11). Our simulations indicate that in most cases gives a more accurate estimate of the optimal support , compared to that given by , as we will see in the next section. Notice, however, that the positivity constraints may still be violated even after the validation step in (11) since the remaining set of columns in does not necessarily guarantee that . Therefore, one needs to ignore all the negative elements in the final solution, if any. More precisely, due to the fact that \mathcal{R}\big{(}\mathrm{\boldsymbol{B}}_{\hat{\vphantom{\rule{1.0pt}{5.8pt}}\smash{\hat{\Lambda}}}}\big{)}\subseteq\mathcal{R}\big{(}\mathrm{\boldsymbol{B}}_{\hat{\Lambda}}\big{)}, perfect recovery of the optimal support is possible only if . In such case, we obtain and is the optimal support. Consequently, the approximate solution can be represented as a zero-padded version of the vector , i.e.,
[TABLE]
and otherwise, for . Having an explicit expression for , the corresponding transmit vector is readily computable by replacing in (7).
IV-B Computational Complexity Analysis
We compare the computational complexity of the proposed method with an iterative NNLS algorithm. As our benchmark for comparison, we consider the accelerated projected gradient descent (APGD) algorithm [18]. The pseudocode of APGD to (approximately) solve the NNLS (9) via a limited number of iterations is given in Algorithm 1. We evaluate the worst-case complexity in terms of the number of arithmetic operations. For an iterative method, this can be interpreted as the required number of operations until the stopping condition is met.
The main loop of APGD is preceded by an initialization step performing two matrix multiplications and one singular value decomposition (SVD) with complexity orders of , and , respectively. Within the main loop, the per-iteration complexity is dominated by a matrix multiplication of order . To be more accurate, the complexity of APGD depends also on the convergence specifications, e.g., the condition number of ; however, we consider only those complexity terms directly relating to the problem size. On the other hand, the dominant arithmetic operations in (10), (11) and (12), i.e., vector multiplications and two matrix pseudo-inversions, result in computation costs of order and , respectively, for the proposed method. Remark that the closed-form solution in [13] can be implemented in an equivalent way using (10) and (12); therefore we assess the complexity of [13] based on the method of this paper.
In Table I, we summarize the dominating complexity orders of different methods, where that of the APGD corresponds to an -optimal solution. Due to the sparsity-promoting nature of the NNLS problem [22], in practice we have . Based on this observation and the results in Table I, we conclude that both closed-form methods (potentially) decrease the computation cost of the precoding design. In fact, even the complexity of the initialization step in APGD (without any iterations) is higher than the two closed-form methods.
V Simulation Results
In this section, we provide some simulation results to evaluate and compare the performances of various approaches to solve the SINR-constrained SLP problem. Our simulation setup is as follows. We consider a downlink MU-MIMO system with transmit antennas and (single-antenna) users, where . For all users , we assume unit noise variances and equal target SINRs . The users’ channel vectors are independently generated following the standard circularly symmetric complex Gaussian distribution, i.e., . The maximum number of iterations, , for the APGD algorithm is set to be . The results are all averaged over channel coherence blocks each of length symbols. Later on in this section, we refer to the SLP methods of interest as:
ZF-SLP: symbol-level ZF, assuming in (9).
- -
Optimal SLP: optimal solution to (9).
- -
NNLS-SLP (APGD): solving (9) via APGD algorithm.
- -
CF-SLP: closed-form approximate SLP solution of [13].
- -
ICF-SLP: Improved CF-SLP proposed in this paper.
In Fig. 1, the total transmit powers obtained from various precoding schemes are plotted as a function of target SINR, where three different modulations are assessed in the whole range of depicted SINR. The results correspond to a fully-loaded system with . It can be seen that the ICF-SLP method improves the accuracy of the approximate solution by up to dB, compared to its naive counterpart CF-SLP. Further, ICF-SLP outperforms the NNLS-SLP method via APGD with . The observations show that both the methods have nearly the same complexity in this range of . The promising fact about Fig. 1 is that ICF-SLP performs well close to the optimal SLP with a far less complexity, as we will see next.
In another set of simulations for an under-loaded system with , we evaluate the performance/complexity of different solution approaches to the SLP problem (9). The results are presented in Fig. 2 as a function of the number of users . The optimal SLP solution is obtained using the lsqnonneg function of MATLAB, which uses the Lawson and Hanson active set method to solve NNLS. As it can be seen, the resulting performance of CF-SLP noticeably degrades with increasing , whereas the proposed ICF-SLP shows a decreasing trend in transmit power (as that of the optimal SLP) for large system dimensions. The optimality gap of ICF-SLP with is just dBW. This improvement becomes of great significance when we consider also the time complexities of the two solutions; see Table I. Therefore, the time complexity results in Fig. 2 are consistent with the analytical evaluations reported in Table I. This can be further verified through comparing ICF-SLP and the APGD-based NNLS-SLP method. The latter method has a higher complexity growth rate, which is theoretically proportional to in the limiting case. This might suggest a performance-complexity tradeoff. However, notice that with , the dominating complexity order of the APGD algorithm in the large system limit stems from the initialization step, which is higher than the entire computation cost of ICF-SLP.
VI Conclusion
We proposed a low-complexity method to approximately solve the SLP power minimization problem with SINR constraints. Due to the required per-symbol computation, solving the SLP optimization problem for the exact solution may lead to an impractical transmitter complexity. To address this issue, we exploited the structure of an equivalent NNLS formulation of the original problem. We modified an existing approximate solution by applying a computationally efficient validation step before calculating the final solution. Based on our simulation results, this modification considerably reduces the loss with respect to the optimal solution, particularly in the large system regime. Further, the new approximate solution is shown to be comparable with the solution obtained from an iterative NNLS algorithm, from both performance and complexity points of view. It is, however, concluded that as far as a low-complexity implementation of SLP with a close-to-optimal performance is of concern, the proposed method provides a more efficient solution.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. Costa, “Writing on dirty paper (corresp.),” IEEE Trans. Inform. Theory , vol. 29, no. 3, pp. 439–441, May 1983.
- 2[2] C. B. Peel, B. M. Hochwald, and A. L. Swindlehurst, “A vector-perturbation technique for near-capacity multiantenna multiuser communication-part I: channel inversion and regularization,” IEEE Trans. Commun. , vol. 53, no. 1, pp. 195–202, Jan. 2005.
- 3[3] A. B. Gershman, N. D. Sidiropoulos, S. Shahbazpanahi, M. Bengtsson, and B. Ottersten, “Convex optimization-based beamforming,” IEEE Signal Process. Mag. , vol. 27, no. 3, pp. 62–75, May 2010.
- 4[4] M. Bengtsson and B. Ottersten, Handbook of Antennas in Wireless Communications , 2001, ch. Optimal and suboptimal transmit beamforming.
- 5[5] M. Schubert and H. Boche, “Solution of the multiuser downlink beamforming problem with individual SINR constraints,” IEEE Trans. Veh. Technol. , vol. 53, no. 1, pp. 18–28, Jan. 2004.
- 6[6] A. Wiesel, Y. C. Eldar, and S. Shamai, “Linear precoding via conic optimization for fixed MIMO receivers,” IEEE Trans. Signal Process. , vol. 54, no. 1, pp. 161–176, Jan. 2006.
- 7[7] E. Björnson, M. Bengtsson, and B. Ottersten, “Optimal multiuser transmit beamforming: A difficult problem with a simple solution structure,” IEEE Signal Process. Mag. , vol. 31, no. 4, pp. 142–148, Jul. 2014.
- 8[8] C. Masouros and G. Zheng, “Exploiting known interference as green signal power for downlink beamforming optimization,” IEEE Trans. Signal Process. , vol. 63, no. 14, pp. 3628–3640, Jul. 2015.
