RLS Precoding for Massive MIMO Systems with Nonlinear Front-End
Ali Bereyhi, Saba Asaad, Ralf R. M\"uller, Symeon Chatzinotas

TL;DR
This paper introduces a distortion-aware RLS precoding scheme for massive MIMO systems with nonlinear RF front-ends, improving performance by jointly compensating channel effects and RF distortions using an efficient iterative algorithm.
Contribution
It presents a novel RLS-based precoding method that accounts for RF nonlinearities and an efficient message passing algorithm for practical implementation.
Findings
Significant performance improvement over existing methods.
Effective compensation of RF chain nonlinearities.
Low computational complexity of the proposed algorithm.
Abstract
To keep massive MIMO systems cost-efficient, power amplifiers with rather small output dynamic ranges are employed. They may distort the transmit signal and degrade the performance. This paper proposes a distortion aware precoding scheme for realistic scenarios in which RF chains have nonlinear characteristics. The proposed scheme utilizes the method of regularized least-squares (RLS) to jointly compensate the channel impacts and the distortion imposed by the RF chains. To construct the designed transmit waveform with low computational complexity, an iterative algorithm based on approximate message passing is developed. This algorithm is shown to track the achievable average signal distortion of the proposed scheme tightly, even for practical system dimensions. The results demonstrate considerable enhancement compared to the state of the art.
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.
MIMO multiple-input multiple-output CSI channel state information AWGN additive white Gaussian noise i.i.d. independent and identically distributed UTs user terminals BS base station TAS transmit antenna selection GLSE generalized least square error r.h.s. right hand side l.h.s. left hand side w.r.t. with respect to RS replica symmetry RSB replica symmetry breaking PAPR peak-to-average power ratio RZF regularized zero forcing SNR signal-to-noise ratio RF radio frequency MF matched filtering GAMP generalized AMP AMP approximate message passing VAMP vector AMP MAP maximum-a-posterior MMSE minimum mean squared error AP average power PA power amplifier TDD time division duplexing RSS residual sum of squares RLS regularized least-squares
RLS Precoding for Massive MIMO Systems with Nonlinear Front-End
Ali Bereyhi1, Saba Asaad1, Ralf R. Müller1, and Symeon Chatzinotas2
1Institute for Digital Communications, Friedrich-Alexander Universität Erlangen-Nürnberg,
2Interdisciplinary Center for Security, Reliability and Trust, University of Luxembourg,
{ali.bereyhi, saba.asaad, ralf.r.mueller}@fau.de, [email protected]
This work has been accepted for presentation in the 20th IEEE International Workshop on Signal Processing Advances in Wireless Communications (SPAWC) 2019 in Cannes, France. The link to the final version in the Proceedings of SPAWC will be available later.
Abstract
To keep massive MIMO systems cost-efficient, power amplifiers with rather small output dynamic ranges are employed. They may distort the transmit signal and degrade the performance. This paper proposes a distortion aware precoding scheme for realistic scenarios in which RF chains have nonlinear characteristics. The proposed scheme utilizes the method of regularized least-squares (RLS) to jointly compensate the channel impacts and the distortion imposed by the RF chains.
To construct the designed transmit waveform with low computational complexity, an iterative algorithm based on approximate message passing is developed. This algorithm is shown to track the achievable average signal distortion of the proposed scheme tightly, even for practical system dimensions. The results demonstrate considerable enhancement compared to the state of the art.
Index Terms:
Precoding, nonlinear power amplifiers, approximate message passing, regularized least-squares, massive MIMO.
I Introduction
Theoretical analyses depict that linear multiuser multiple-input multiple-output (MIMO) precoding techniques are efficient in the large-system limit [1]. This result, along with the low complexity of these schemes, has introduced linear precoding as the dominant approach for signal pre-processing in massive MIMO [2]. Investigations in this respect however rely on the characteristics of transceiver components which are often described by simplified models. An exemplary component, which is the focus of this paper, is the * power amplifier (PA)* used in the transmit radio frequency (RF) chains.
For sake of simplicity, PAs are often treated as linear components. The linear model, however, is not valid in general. In fact, such a characterization is a rather good approximation when the peak-to-average power ratio (PAPR) of the signal is less than the input back-off of the PA. Such a constraint can be easily violated in massive MIMO systems. In fact, the expense of a PA is proportional to its linearity characteristics. To keep massive MIMO settings cost-efficient, RF chains are implemented via PAs with low back-offs. This increases the nonlinear distortion on the RF transmit signal and degrades the performance.
The nonlinear distortion caused by PAs can be effectively resolved via signal pre-processing. In this respect, one can pre- distort the transmit waveform, either on the sample or symbol basis, such that the receive signal will be of the desired shape. For given characteristics of PAs, this approach is analytically tractable with standard signal processing techniques, e.g. [3]. In multiuser MIMO settings, the transmit signal can be directly pre-distorted at the precoding stage. To this end, one can include the RF chains in the channel model, and design the precoder for the end-to-end channel. An example of this approach was studied in [4] where the authors developed a symbol-level precoding scheme [5] for MIMO settings with nonlinear PAs. Another example is [6] in which the end-to-end precoding was studied in sample domain considering waveform optimization and pulse shaping. Despite the promising performance, this approach often results in high computational complexity, due to the nonlinearity of the end-to-end channel.
Contributions
Regardless of the channel model, precoding is effectively addressed via the method of regularized least-squares (RLS). For the classic linear model, RLS leads to generalized least square error (GLSE) scheme introduced and analyzed in [7, 8, 9]. This paper extends this RLS-based methodology to MIMO settings with nonlinear RF front-ends. To this end, a multiuser MIMO setting is considered in which the transmit RF chains have a generic input-output characteristic. For this setting, end-to-end precoding is addressed by the RLS method considering a general set of constraints on the transmit signal.
The computational complexity of such an approach may be rather high for a large MIMO system, if it is implemented in a straightforward manner. To address this issue, we develop an algorithm based on approximate message passing (AMP) [10]. The complexity of this algorithm scales linearly with the number of transmit antennas, and it tightly tracks the large-system performance of the proposed scheme for practical dimensions.
Notations
Throughout the paper, scalars, vectors and matrices are represented with non-bold, bold lower case and bold upper case letters, respectively. is a identity matrix, and is the transpose of . The real axis and the complex plane are denoted by and , respectively. For , , and are the real part, imaginary part and augmented vector, respectively. is the statistical expectation. For simplicity, is abbreviated by . For any differentiable function , the gradient is defined as .
II Problem Formulation
We consider downlink transmission in a Gaussian broadcast MIMO channel with a single base station (BS) and single-antenna users. The BS is equipped with an antenna array of size , nonlinear RF chains, and a switching network which connects each subset of antennas to the RF chains.
In the -th transmission interval, the BS intends to transmit data symbols to the user terminals (UTs). To this end, it constructs the transmit signal with non-zero entries via a precoding scheme. Here, is the precoding support and contains all possible points which can be selected as constellation points by the transceiver. For instance, in the case of per-antenna constant envelope precoding, the precoding support is .
The -th entry of the transmit signal represents the symbol which is intended to be sent over antenna element . Hence, the indices of non-zero entries in correspond to those antennas which are set active in transmission time interval . Let denote the index set of non-zero entries in the transmit signal . The switching network connects the RF chains to the antennas indexed by . The precoded signal is then transmitted via the RF chains.
The system operates in the time division duplexing (TDD) mode which means that the uplink and downlink channels are reciprocal. It is assumed that the channel state information (CSI) is estimated at both the transmit and receive sides at the beginning of each coherence interval within an estimation loop whose duration is much shorter than the coherence interval. Hence, the BS knows the CSI prior to transmission.
II-A Nonlinear RF Chains
The main component of an RF chain is the PA which has nonlinear input-output characteristics, in general. Several examples of nonlinear PA models can be followed in the literature; e.g. [11, 12]. For sake of generality, we consider a generic input-output characteristic for the RF chains: Let be the symbol which is fed to an RF chain. The output of the RF chain is given by with for some . describes the set of all possible constellation points after being distorted by the RF chain. We refer to as the RF* conversion function*. This function is considered to be of a general form describing various nonlinear PA models, e.g. the well-known amplitude-to-amplitude and amplitude-to-phase distortion model. Noting that the output of an RF chain, which is not fed by any signal, is zero, we have .
Considering the RF conversion model, the signal entry that is observed on an active antenna reads , where . For passive antennas, we further have
[TABLE]
where . As a result, we can compactly represent the signal on the transmit antennas as . To distinguish between and , we refer to as the RF* transmit signal* in the transmission interval .
Remark 1**:**
The RF conversion function is often derived via interpolating methods. Hence, actual outputs slightly deviate from . As a result, one can write
[TABLE]
where in the ideal case.
II-B Channel Model
The RF transmit signal is sent to the UTs over a Gaussian broadcast MIMO channel which experiences quasi-static fading. The receive signal at user for -th interval is hence
[TABLE]
for . Here, contains the fading coefficients of the uplink channel between user and the BS. Moreover, describes the path-loss and shadowing in the channel which is the same for all antenna elements at the BS. The random variable denotes additive white Gaussian noise (AWGN) and is assumed to be zero-mean with variance .
Considering the channel model, the vector of receive signals at the UTs in transmission interval , i.e. , is compactly represented as
[TABLE]
where is the noise vector and
[TABLE]
with represents the uplink channel vector.
III RLS-Based Precoding Scheme
The ultimate aim of precoding is to pre-process signals, such that data can be recovered from the receive signal at UTs with minimal post-processing. This means that the vector of noise-free receive signals, i.e. , is desired to be close to the data vector, i.e. . To formulate this interpretation of precoding, consider the following definition:
Definition 1** (RSS):**
Let be a data vector and represent its corresponding RF transmit signal. For a given scaling factor , the residual sum of squares (RSS) at the UTs is defined as
[TABLE]
The RSS determines the squared of the Euclidean distance between the noise-free receive signals and data symbols. Using this definition, the precoding problem is interpreted as
[TABLE]
for some . In (6), denotes the signal constraints required to be satisfied by the transmit signal. For example, when the number of the RF chains is less than , includes the sparsity constraint . The formulation in (6) describes the RLS method which we discuss in the following sections. For simplicity, we drop the time index in the sequel.
III-A GLSE Precoding at the RF Stage
The RF transmit signal is directly found by solving
[TABLE]
where contains the signal constraints in projected on with respect to the RF conversion function. Following the RLS method, this problem is equivalently solved by
[TABLE]
for some penalty . The precoder in (8) recovers the GLSE precoding scheme at the RF stage [7, 9, 8]. The key differences here are:
-
The penalty is chosen with respect to the RF conversion function .
-
The entries of the RF transmit signal should be projected back on the precoding support .
As the RF conversion function is known to the BS, the first task is tractable. However, the backward projection of the RF transmit entries to the precoding support cannot be uniquely done, as the is not necessarily bijective.
III-B Projecting RF Signals on the Precoding Support
Consider the precoded signal at the RF stage, i.e. . To pro-ject back the RF transmit entries on the precoding support, we need to solve for . Considering the typical characteristics of PAs, it is clear that there are multiple solutions for . We hence need to select a desired solution among the available ones with respect to a metric. To clarify this latter statement, let us consider a simple RF conversion function. In Fig. 1, the output amplitude, i.e. of a sample PA is sketched against the amplitude of input symbol using Saleh’s model in [11] with and . As the figure depicts, dB is achieved at the output of the PA, when the input amplitude is set either dB or dB. This behavior comes from the significant nonlinearity of the PA in the saturation region. As we wish to restrict the power consumed in the system, we set the input symbol to the one whose amplitude is smaller, i.e., we set dB.
For a generic , the backward projection of RF transmit entries on the precoding support can be formulated via the RLS method. Considering the pre-amplifier power constraint as the selection measure, the approach for choosing the input symbol in the given example is formulated as
[TABLE]
Following Remark 1, one can reformulate (9) as
[TABLE]
The approach in (10) is equivalently given in form of a scalar RLS problem. The regularization term in this problem is quad-ratic, as the metric for choosing the input symbol is its power. Nevertheless, in a generic case, the metric can be of a different form taking into account also the phase of the input symbol.
Following the above discussion, the projection approach in (10) is represented in a general form as
[TABLE]
where is a regularization term describing the metric. For instance, in the case that we choose the transmit symbol based on its power, we have . is a tunable factor which controls the consumed power.
Remark 2**:**
Note that the signal power before and after amplification defines two different parameters which are implicitly related. The power of transmit entries, i.e. signal before amplification, specifies the power consumed in the system while the power at the output of transmit RF chains mainly quantifies the multiuser interference at each UT. The RLS approach in (11), along with the GLSE scheme in (8), guarantees that both of these parameters are minimized given the set of available constraints on the transmit signal. In this respect, can be seen as a Lagrange multiplier which tunes the trade-off between the consumed power and the RSS.
IV Algorithmic Implementation via AMP
The computational complexity of the proposed scheme is dominated by the precoding in the RF stage. In fact, the projection on the precoding support deals with parallel copies of a scalar optimization problem which is addressed tractably. The calculation of the RF transmit signal, however, requires to solve an optimization problem of size within each transmission interval111In practice, the update rate can be reduced to once per coherence time interval by block-wise precoding; see [7].. In massive MIMO settings with large antenna arrays, such a task is not computationally tractable in practice. To address this issue, we propose an iterative algorithm based on AMP whose complexity scales linearly with .
IV-A RF Stage Precoding via AMP
The GLSE precoding in (8) is mathematically equivalent to a max-sum problem in the Bayesian framework. This equivalence was studied in [13] where an iterative algorithm based on generalized AMP (GAMP) [10, 14] was proposed. This algorithm is adapted to the problem in (8) in Algorithm 1.
In this algorithm, is constructed after iterations. Here,
- •
and are the augmented forms of the -th RF symbol in iteration , i.e. , and , respectively.
- •
, , and are two-dimensional real square matrices, and is defined as
[TABLE]
where is the entry of .
- •
is the output thresholder given by
[TABLE]
where is
[TABLE]
with being .
- •
is the input thresholding function and reads
[TABLE]
where is given by
[TABLE]
IV-B Projection on the Precoding Support
To project the precoded RF signal back on the precoding support, we follow the approach proposed in Section III-B. To this end, transmit entry for is calculated via (11) for some and regularization term . To tune , we note
As , (11) determines the minimizer of over the set of points at which . This tuning is sui- table for RF conversion functions which accurately model the input-output characteristic of the RF chains, i.e. when in Remark 1. 2. 2.
For , (11) finds the minimizer of over . Such a setting corresponds to RF conversion models with high error, i.e. when is significantly large.
As a result, is tuned such that it monotonically increases with , where is error of the analytic model given by .
V Numerical Investigations
In this section, we investigate the performance of the proposed algorithm through numerical simulations. For this aim, we first specify the configuration which is being simulated.
V-A System Configuration
We consider the case in which independent and identically distributed (i.i.d.) zero-mean and unit-variance Gaussian data symbols are to be transmitted over the downlink channel. It is assumed that the channel experiences i.i.d. Rayleigh fading. This means that the entries of are i.i.d. Gaussian with zero-mean and variance . The characteristics of each system component are illustrated in the sequel.
V-A1 RF chains
The conversion function of an RF chain is assumed to be fully described via its PA, and the input-output characteristics of the PA is represented by the amplitude-to-amplitude and amplitude-to-phase model which reads
[TABLE]
In this model, is the amplitude-to-amplitude conversion function which specifies the amplitude of the RF signal at the output of the PA. further determines the nonlinear phase shift at the output which is a function of the input amplitude.
Well-known analytic formulations for and are given by Saleh’s model [11, 12] in which
[TABLE]
Here, and are non-negative scalars which are determined for a specific PA numerically via the method of least-squares. The model is assumed to have average error . This means that for the true output symbol , we have
[TABLE]
where is the true input symbol, and averages over all possible realizations of .
V-A2 Precoder
From the example in Fig. 1, we know that the PA’s output is saturated at some level. This means that the RF transmit entries always satisfy for some power which is specified for each PA. As a result, we consider the RF constellation set as .
The precoding support is further set to . Following the discussions in Section IV-B, we need to set in (11) monotonically increasing in for backward projection of the RF transmit signal on . We consider the simple choice of and set .
For the sake of simplicity, we assume full transmit complexity, i.e. , with limited average transmit power; hence, for some . Nevertheless, scenarios with partially active arrays, i.e. , are straightforwardly addressed by modifying ; see discussions in [7].
V-B Performance Metrics
Following the discussions in Section III, we know that the RSS defined in Definition 1 quantifies the performance of the precoder, effectively. We hence define the performance metric with respect to the RSS. To this end, let be the signal precoded directly at the RF stage via (8). The transmit signal is calculated entry-wise from using (11). The true RF signal is then given by which is in general different222Note that (11) solves exactly only when . from . In this case, the average RSS predicted by the RF-stage GLSE precoder is
[TABLE]
for the given scaling factor . However, the average RSS which is achieved in practice is
[TABLE]
and in general address the average distortion imposed by the multiuser interference at each UT. For effective design of the precoder and small , we have .
V-C Numerical Results
Fig. 2 plots and against the number of transmit antennas per user, i.e. , for . The transmit array size is set to , and the parameters of the PA read
[TABLE]
with . Considering the dynamic range of the PA, the peak output power on the RF stage is set to .
To compare the results with the benchmark, is tuned, such that the PAPR of the RF transmit signal is dB. The results are given for Algorithm 1, as well as directly solving (8) via CVX [15, 16].
It is observed that closely matches which indicates the efficiency of the backward projection. The figure further depicts the accuracy of Algorithm 1, as its results are tightly consistent with the direct simulations. For sake of comparison, we sketch two other plots: The first plot shows the asymptotic value of derived in [7]. This plot is closely tracked by the finite-dimension simulations. The second plot shows achieved via regularized zero forcing (RZF) precoding [17]. The RZF precoder in this case is tuned, such that the output PAPR remains dB. As the plot demonstrates, RZF precoding exhibits degraded performance. This is a result of unwanted distortion imposed by nonlinear characteristics of the RF chains. Due to the page limit, further numerical investigations are skipped and will be given in the extended version of the manuscript.
VI Conclusions
The proposed precoding scheme for massive MIMO settings with nonlinear front-ends utilizes the RLS method to jointly invert the channel and compensate distortions caused by nonlinear RF chains. An AMP-based algorithm implements the proposed scheme with low complexity. Numerical investigations show performance enhancement compared to the classic precoding techniques. Although the main focus of this paper was on the PA, the results are straightforwardly extended to other non-ideal transceiver components.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] T. L. Marzetta, “Noncooperative cellular wireless with unlimited numbers of base station antennas,” IEEE Trans. on Wireless Com. , vol. 9, no. 11, pp. 3590–3600, 2010.
- 2[2] J. Hoydis, S. Ten Brink, and M. Debbah, “Massive MIMO in the UL/DL of cellular networks: How many antennas do we need?” IEEE J. on Sel. Areas in Com. , vol. 31, no. 2, pp. 160–171, 2013.
- 3[3] R. Piazza, M. B. Shankar, and B. Ottersten, “Data predistortion for multicarrier satellite channels based on direct learning,” IEEE Trans. on Sig. Proc. , vol. 62, no. 22, pp. 5868–5880, 2014.
- 4[4] D. Spano, M. Alodeh, S. Chatzinotas, and B. Ottersten, “Symbol-level precoding for the non-linear multiuser MISO downlink channel,” IEEE Trans. on Sig. Proc. , 2017.
- 5[5] M. Alodeh, D. Spano, A. Kalantari, C. G. Tsinos, D. Christopoulos, S. Chatzinotas, and B. Ottersten, “Symbol-level and multicast precoding for multiuser multiantenna downlink: A state-of-the-art, classification, and challenges,” IEEE Com. Sur. & Tut. , vol. 20, pp. 1733–1757, 2018.
- 6[6] D. Spano, M. Alodeh, S. Chatzinotas, and B. Ottersten, “Faster-than-nyquist signaling through spatio-temporal symbol-level precoding for the multiuser MISO downlink channel,” IEEE Trans. on Wireless Com. , vol. 17, no. 9, pp. 5915–5928, 2018.
- 7[7] A. Bereyhi, M. A. Sedaghat, R. R. Müller, and G. Fischer, “GLSE precoders for massive MIMO systems: Analysis and applications,” ar Xiv preprint ar Xiv:1808.01880 , 2018.
- 8[8] A. Bereyhi, M. A. Sedaghat, S. Asaad, and R. Mueller, “Nonlinear precoders for massive MIMO systems with general constraints,” in 21 Int. ITG Wor. on Smart Antennas (WSA) , 2017.
