Branch-and-Bound Precoding for Multiuser MIMO Systems with 1-Bit Quantization
Lukas T. N. Landau, Rodrigo C. de Lamare

TL;DR
This paper introduces a branch-and-bound precoding method for multiuser MIMO systems with 1-bit DACs, improving error rates and sum-rate while maintaining low complexity and near-infinite resolution performance.
Contribution
It presents a novel branch-and-bound precoding algorithm for 1-bit DAC MIMO systems, offering exact solutions with polynomial complexity and outperforming existing methods.
Findings
Outperforms existing 1-bit precoding methods in error rate and sum-rate
Achieves near-infinite DAC resolution performance with low complexity
Provides an exact discrete optimization solution for 1-bit precoding
Abstract
Multiple-antenna systems is a key technique to serve multiple users in future wireless systems. For low energy consumption and hardware complexity we first consider transmit symbols with constant magnitude and then 1-bit digital-to-analog converters. We propose precoding designs which maximize the minimum distance to the decision threshold at the receiver. The precoding design with 1-bit DAC corresponds to a discrete optimization problem, which we solve exactly with a branch-and-bound strategy. We alternatively present an approximation based on relaxation. Our results show that the proposed branch-and-bound approach has polynomial complexity. The proposed methods outperform existing precoding methods with 1-bit DAC in terms of uncoded bit error rate and sum-rate. The performance loss in comparison to infinite DAC resolution is small.
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.
Branch-and-Bound Precoding for Multiuser MIMO Systems with 1-Bit Quantization
Lukas T. N. Landau, and Rodrigo C. de Lamare The authors would like to thank Johannes Israel from the Institute of Numerical Mathematics, TU Dresden for the introduction of the branch-and-bound method and for verifying the notation.The authors are with Centro de Estudos em Telecomunicações Pontifícia Universidade Católica do Rio de Janeiro, Rio de Janeiro CEP 22453-900, Brazil, (email: {lukas.landau, delamare}@cetuc.puc-rio.br).
Abstract
Multiple-antenna systems is a key technique to serve multiple users in future wireless systems. For low energy consumption and hardware complexity we first consider transmit symbols with constant magnitude and then 1-bit digital-to-analog converters. We propose precoding designs which maximize the minimum distance to the decision threshold at the receiver. The precoding design with 1-bit DAC corresponds to a discrete optimization problem, which we solve exactly with a branch-and-bound strategy. We alternatively present an approximation based on relaxation. Our results show that the proposed branch-and-bound approach has polynomial complexity. The proposed methods outperform existing precoding methods with 1-bit DAC in terms of uncoded bit error rate and sum-rate. The performance loss in comparison to infinite DAC resolution is small.
Index Terms:
Precoding, 1-bit quantization, MIMO systems, branch-and-bound methods.
I Introduction
Low peak-to-average ratio is essential for the use of cheap and efficient power amplifiers, which are key in multiuser multiple-input multiple-output (MIMO) communication systems [1]. Especially in short range wireless communications with a low path loss, also the converters become an important factor of system cost. It is known that digital-to-analog converters (DACs) have a lower energy consumption in comparison to analog-to-digital converters (ADCs) with the same clock speed and resolution. For example, when considering the converter pair presented in [2] and assuming that the energy consumption of a DAC or ADC doubles with every additional bit of resolution, the DAC consumes only of the energy consumption of the ADC with the same parameters. For this reason, the DAC is often neglected in the optimization of communications systems. However, when considering the recent trends in multiuser MIMO communication, the number of antennas at the base station (BS) is commonly larger than the total number of receive antennas, which guides our attention to the DACs at the BS. In this regard, DACs with 1-bit resolution are promising, where we assume that the pulse shaping can be efficiently performed in the analog domain. For some applications, e.g., internet of things, where the receivers should have a low-complexity and limited energy budget it is reasonable to also consider 1-bit quantization at the receivers. In this context, MIMO communication systems with 1-bit quantization have received increased attention, where the design of the precoder is a particular problem. In this regard, linear precoding strategies [3] and [4], such as maximal-ratio transmission and zero-forcing (ZF) methods, followed by quantization have been studied. At the same time a nonlinear approach has been reported in [5], where the precoding vector is obtained based on an optimization method. Another nonlinear precoder has been presented in [6] whose computational complexity is only linear with the number of antennas.
In this work, we develop a precoding design that maximizes the minimum distance to the decision thresholds at the receivers which is promising in terms of bit error rate (BER). First we propose a precoding design with constant magnitude transmit symbols, termed phase-only precoding (PoP), and then we consider 1-bit DACs, which then corresponds to a scaled version of an integer linear program. We optimally solve this non convex problem by a branch-and-bound method, which has been lately considered for discrete receive beamforming [7]. The bounding step relies on a relaxed problem which is a linear program (LP). This relaxation is also used to approximate the optimal precoder as an alternative solution.
The paper is organized as follows: Section II describes the system model, whereas Section III describes the proposed precoding design with constant magnitude transmit symbols. In Section IV, we describe the proposed precoding algorithms with 1-bit DACs. Section V presents and discusses numerical results, while Section VI gives the conclusions.
We use the notation , where the random quantities are upright letter and the realizations italic.
II System Model
A multiuser MIMO downlink is considered where the BS has transmit antennas which communicates with users, each having antennas. The transmit vector is denoted by . The vector of transmit symbols of length is denoted by with and for and . It is assumed a frequency flat fading channel described with zero-mean independent and identically distributed (i.i.d.) complex Gaussian random variables , where , and denote the index of the user, the receive antenna and the transmit antenna, respectively. After matched filtering at the transmitter and the receiver the received sample at the th antenna of the th user is described by
[TABLE]
where is a zero-mean i.i.d. complex Gaussian random variable with variance representing thermal noise. The received signals are applied to hard decision detectors or equivalently 1-bit ADCs described by , such that , where denotes the 1-bit quantization. By using vector notation the received samples can be expressed as
[TABLE]
where is the channel matrix with dimensions which consists of the matrices each having dimensions . The compact system model is illustrated in Fig. 1. The receive vector has the structure accordingly. The following describes, how to choose the transmit vector such that transmit symbols can be appropriately detected.
III Proposed Phase-only Precoding (PoP)
Instead of considering the BER or the achievable rate as the objective function, we consider a design criterion which has been proposed before in [8] in the context of intersymbol interference, and which has been used later also in [9], [10]. The design criterion implies that is chosen such that the minimum distance to the decision threshold, denoted by , is maximized, which provides robustness against perturbations of the received signals. In the proposed Phase-only Precoder (PoP) it is considered that each has constant magnitude. By using instead the corresponding inequality, the optimization problem can be cast as:
[TABLE]
where the negation is applied to obtain a minimization problem. If needed, the equality is subsequently introduced by scaling the entries of .
IV Proposed Precoding with 1-Bit DAC
In this section, we propose a precoder designs using the objective from Section III but with DACs having 1-bit resolution where we implicitly assume analog pulse shaping. With this, the optimization problem changes to
[TABLE]
such that the elements of , termed for are taken from the set
. Due to the constraint the optimization problem is non-convex.
IV-A Proposed Approximate 1-Bit Precoder (1-Bit Approx.)
The first step in the algorithm corresponds to a lower-bounding of the objective by relaxation. Relaxing the input constraint in (4) yields the LP:
[TABLE]
The optimal value of (5) is always smaller than or equal to the optimal value of (4). A valid solution in terms of can be obtained by mapping the solution of (5) to the discrete input vector with the smallest Euclidean distance. This corresponding design is the proposed approximate 1-bit precoder. The resulting is an upperbound of the optimal value of (4).
IV-B Concept of Branch-and-Bound Precoding
We consider a precoder design in terms of a constrained minimization of an objective function , given by
[TABLE]
A lower bound on the optimal value for the objective function in (6) can be obtained by relaxing the problem, e.g., as done in (5). The solution of the relaxed problem is termed .
An upper bound on the problem (6) is given by any valid solution which fulfills the restriction that the entries of the vector are taken from the discrete set . The vector of the discrete set which has a minimum Euclidean distance to the optimal vector of the continuous problem is often suitable for computing an upper bound. In this regard, we denote the smallest known upper bound by , where is the solution of (6). Now we consider that entries of are fixed and taken out of the discrete set. The precoding vector is then given by , with . Based on that, a subproblem can be formulated by
[TABLE]
If the optimal value of (7) is larger than a known upper bound on the solution of (6) the fixed vector and all its evolutions can be excluded from the possible candidates. The branch-and-bound method is efficient when there are many exclusions and the bounds can be computed with relatively low complexity.
IV-C Proposed 1-Bit Branch-and-Bound Algorithm (1-Bit B&B)
In this section a branch-and-bound algorithm is proposed which solves (4) by employing (5), where a real-valued description is used. The real-valued representations of the precoding vector and the transmit symbol vector are given by
[TABLE]
and the real-valued notation of the channel matrix is given by
[TABLE]
such that the real-valued noiseless received vector is and the received vector is and equivalently for the th user the specific notation , and . With the vector of variables of the optimization problem described by the optimization problem can be written as:
[TABLE]
where , . In the branch-and-bound method subproblems are solved due to , where is a fixed vector of length , taken from the discrete set with . Accordingly the matrix of the first inequality in (10) is expressed as , where contains the first columns of . The lower bound on the subproblem associated with the vector is given by
[TABLE]
where and . The aim is to reduce the number of candidates by excluding individual vectors based on the lower bounds obtained by (11) and upper-bounding of (4), such that the solution finally can be obtained by an exhaustive search. For the considered problem (4) a breadth-first strategy is proposed, where the individual steps are described in Algorithm 1. The subproblem (11) is an LP that can be solved by active set methods, which can take advantage of initialization vectors near the optimum. This can be practically exploited by the branch-and-bound strategy where a series of similar problems have to be solved.
Computing the precoding vector in each time instance exceeds the computational capacities in most applications. However, for small arrays and a large coherence time of the channel, a look-up-table can store the set of precoding vectors as suggested in [5]. Considering the symmetries of the constellation precoding vectors need to be computed and stored.
V Numerical Results
For the numerical evaluation of the uncoded BER and the sum-rate the signal-to-noise ratio is defined by
[TABLE]
where is the noise power density. We have compared our algorithms with the state-of-the-art precoders with 1-Bit DAC [3] and [5] and the high resolution precoder [9] whose performance is slightly better as only its total power is constrained. Fig. 2 shows the BER performance of a scenario with two users with a single antenna and different sizes of the array at the transmitter. As known from the literature the ZF approach [3] shows an error floor which decreases with an increasing number of BS antennas. The proposed 1-Bit methods show a superior performance in terms of BER in comparison to the existing methods using 1-Bit DACs for (and below) and . For (and above) the approximation, by mapping the solution of (5) to the discrete vector with smallest Euclidean distance, and the exact solution of (4) have almost identical BER. The optimal utilization of the 1-bit DACs shows a loss of not more than dB in comparison to the proposed PoP (high resolution), which shows only marginal performance loss when considering an 8-PSK like phase quantization at the transmitter, e.g., by using 2-Bit DACs. The LHS of Fig. 3 shows the performance for larger arrays and more users with . With the quantization at the receivers the channel output is discrete, such that the sum-rate corresponds to the sum over the mutual information of discrete memoryless channels , where
[TABLE]
where , with and . The RHS of Fig. 3 shows the sum-rate averaged over varied , where the proposed methods are gainful in medium .
In what follows, we show the benefit over the exhaustive search, which yields the same solution, by a pessimistic complexity estimation. Assuming that the subproblems (11), which are LPs, are solved by interior point methods (IPMs), the complexity of a subproblem is according to a widely accepted estimate in the community [11] in the order of , with . Moreover, the average number of visited branches for the proposed branch-and-bound approach and the setting in Fig. 2 is shown in Table I, which is based on these numbers in the order of . With this, the proposed method has polynomial complexity whereas the exhaustive search has exponential complexity and ZF precoders have a cost of , which also serves as a tight lower bound for the complexity of [5] in which ZF is used for initialization. In our case active set methods (ASMs) are practically more efficient in comparison to IPMs because warm starting is possible, which can be exploited in branch-and-bound schemes with a series of similar problems. The drawback of ASMs, namely its worst-case number of iterations is only theoretical because of the discrepancy between practice and worst-case behavior [12].
VI Conclusions
We have proposed an approach for optimal precoding for DACs with 1-bit resolution. The design criterion describes the maximization of the minimum distance to the decision threshold at the receivers. Both the exact solution and the approximation based on the continuous relaxation followed by a mapping to the discrete set yield outstanding performance in terms of uncoded bit error rate, which can serve as a benchmark for designers working on 1-bit precoding techniques. The simulation results show that the loss brought by 1-Bit DACs is less than dB.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Q. H. Spencer, C. B. Peel, A. L. Swindlehurst, and M. Haardt, “An introduction to the multi-user MIMO downlink,” IEEE Commun. Mag. , vol. 42, no. 10, pp. 60–67, Oct 2004.
- 2[2] J. F. Naber, H. P. Singh, R. A. Sadler, and J. M. Milan, “A low-power, high-speed 4-bit gaas adc and 5-bit dac,” in Proc. 11th Annual Gallium Arsenide Integrated Circuit (Ga As IC) Symp. , Oct 1989, pp. 333–336.
- 3[3] A. K. Saxena, I. Fijalkow, and A. L. Swindlehurst, “On one-bit quantized ZF precoding for the multiuser massive MIMO downlink,” in Proc. of IEEE Sensor Array and Multichannel Signal Processing Workshop (SAM) , July 2016.
- 4[4] S. Jacobsson, G. Durisi, M. Coldrey, T. Goldstein, and C. Studer, “Quantized precoding for massive MU-MIMO,” IEEE Trans. Commun. , 2017, accepted.
- 5[5] H. Jedda, J. A. Nossek, and A. Mezghani, “Minimum BER precoding in 1-bit massive MIMO systems,” in Proc. of IEEE Sensor Array and Multichannel Signal Processing Workshop (SAM) , July 2016.
- 6[6] O. Tirkkonen and C. Studer, “Subset-codebook precoding for 1-bit massive multiuser MIMO,” in Proc. of Conf. on Information Sciences and Systems , March 2017.
- 7[7] J. Israel, A. Fischer, J. Martinovic, E. A. Jorswieck, and M. Mesyagutov, “Discrete receive beamforming,” IEEE Signal Process. Lett. , vol. 22, no. 7, pp. 958–962, July 2015.
- 8[8] L. Landau, S. Krone, and G. P. Fettweis, “Intersymbol-interference design for maximum information rates with 1-bit quantization and oversampling at the receiver,” in Proc. of the Int. ITG Conf. on Systems, Communications and Coding , Munich, Germany, Jan. 2013.
