Weighted Spectral Efficiency Optimization for Hybrid Beamforming in Multiuser Massive MIMO-OFDM Systems
Jingbo Du, Wei Xu, Chunming Zhao, Luc Vandendorpe

TL;DR
This paper develops hybrid beamforming strategies for multiuser massive MIMO-OFDM systems to optimize spectral efficiency, introducing iterative and closed-form methods with varying complexity and performance trade-offs.
Contribution
It proposes a novel alternating maximization framework using Riemannian manifold optimization and weighted MMSE algorithms for hybrid beamforming in massive MIMO-OFDM systems.
Findings
Iterative algorithms achieve similar performance when user weights are balanced.
Performance gap widens with large disparities in user weights.
A low-complexity closed-form method provides near-optimal performance and good initialization.
Abstract
In this paper, we consider hybrid beamforming designs for multiuser massive multiple-input multiple-output (MIMO)-orthogonal frequency division multiplexing (OFDM) systems. Aiming at maximizing the weighted spectral efficiency, we propose one alternating maximization framework where the analog precoding is optimized by Riemannian manifold optimization. If the digital precoding is optimized by a locally optimal algorithm, we obtain a locally optimal alternating maximization algorithm. In contrast, if we use a weighted minimum mean square error (MMSE)-based iterative algorithm for digital precoding, we obtain a suboptimal alternating maximization algorithm with reduced complexity in each iteration. By characterizing the upper bound of the weighted arithmetic and geometric means of mean square errors (MSEs), it is shown that the two alternating maximization algorithms have similar…
| Algorithms | Computational complexity per iteration |
|---|---|
| Algorithm 2 | |
| Algorithm 3 |
| Algorithms | LAOHB | AOHB |
| Average running time | 532.5692 s | 2.4625 s |
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 · Millimeter-Wave Propagation and Modeling · Cooperative Communication and Network Coding
Weighted Spectral Efficiency Optimization for Hybrid Beamforming in Multiuser Massive MIMO-OFDM Systems
Jingbo Du, Wei Xu,
Chunming Zhao, Member, IEEE, and Luc Vandendorpe, Fellow, IEEE
J. Du is with the National Mobile Communications Research Laboratory, Southeast University, Nanjing 210096, China, and also with the Institute of Information and Communication Technologies, Electronics and Applied Mathematics, Université catholique de Louvain, 1348 Louvain-la-Neuve, Belgium (email: [email protected]). W. Xu is with the National Mobile Communications Research Laboratory, Southeast University, Nanjing 210096, China, and also with the Purple Mountain Laboratories, Nanjing 211111, China (email: [email protected]). C. Zhao is with the National Mobile Communications Research Laboratory, Southeast University, Nanjing 210096, China (email: [email protected]). L. Vandendorpe is with the Institute of Information and Communication Technologies, Electronics and Applied Mathematics, Université catholique de Louvain, 1348 Louvain-la-Neuve, Belgium (e-mail: [email protected]). Part of this material was presented at the ISWCS 2018. (Corresponding author: Wei Xu.)
Abstract
In this paper, we consider hybrid beamforming designs for multiuser massive multiple-input multiple-output (MIMO)-orthogonal frequency division multiplexing (OFDM) systems. Aiming at maximizing the weighted spectral efficiency, we propose one alternating maximization framework where the analog precoding is optimized by Riemannian manifold optimization. If the digital precoding is optimized by a locally optimal algorithm, we obtain a locally optimal alternating maximization algorithm. In contrast, if we use a weighted minimum mean square error (MMSE)-based iterative algorithm for digital precoding, we obtain a suboptimal alternating maximization algorithm with reduced complexity in each iteration. By characterizing the upper bound of the weighted arithmetic and geometric means of mean square errors (MSEs), it is shown that the two alternating maximization algorithms have similar performance when the user specific weights do not have big differences. Verified by numerical results, the performance gap between the two alternating maximization algorithms becomes large when the ratio of the maximal and minimal weights among users is very large. Moreover, we also propose a low-complexity closed-form method without iterations. It employs matrix decomposition for the analog beamforming and weighted MMSE for the digital beamforming. Although it is not supposed to maximize the weighted spectral efficiency, it exhibits small performance deterioration compared to the two iterative alternating maximization algorithms and it qualifies as a good initialization for iterative algorithms, saving thereby iterations.
Index Terms:
Hybrid precoding, multiuser massive multiple-input multiple-output (MIMO), orthogonal frequency division multiplexing (OFDM).
I Introduction
Multiple-input multiple-output (MIMO) is a common technology improving the capacity of a radio link using multiple transmit and receive antennas. In future wireless systems, the base station (BS) can be equipped with hundreds, or even thousands, of antennas, i.e., namely massive MIMO. As an extension of MIMO, massive MIMO exhibits its capability of achieving a much larger array gain and more aggressive spatial multiplexing than conventional MIMO [1, 2, 3]. However, in conventional MIMO systems, fully-digital beamforming requires that each antenna be driven by a dedicated radio frequency (RF) chain which is not suitable for massive MIMO anymore. The growing number of RF chains remarkably increases hardware cost, system complexity and power consumption which causes challenges in system implementation. To overcome this problem, hybrid analog and digital beamforming architectures have been proposed, where RF chains are reused [4, 5, 6, 7, 8] by making several antennas share fewer RF chains. In short, hybrid beamforming consists of a high dimensional analog beamformer and a low-dimensional digital beamformer. Most popularly, a low-cost phase shifter network is applied to implement the analog beamforming to achieve a tradeoff between degrees of freedom (DOF) and system implementational complexity.
Hybrid beamforming designs have been considered for single-user MIMO systems [4, 5] and multiuser MIMO systems [6, 7, 8] over single-carrier channels. However, hybrid beamforming designs over frequency selective channels are more challenging. The analog beamforming is implemented by analog components in the time domain, which implies that it can only be “frequency flat”. In other words, the designs for narrowband hybrid beamforming are not applicable anymore in orthogonal frequency division multiplexing (OFDM) systems because the analog beamforming is the same across all subcarriers. Moreover, there are numerous studies on multiuser digital precoding but much fewer contributions on multiuser analog precoding which makes analog precoding part in hybrid precoding more attractive.
Generally, there are three popular types of methods for the OFDM-based analog precoding implemented by the phase shifter network. One is relaxing the constant amplitude constraints [9, 10, 11]; a second one is based on specific codebooks [12]; a last one directly solves the problem using iterative methods free from the restriction of the codebook [5, 13]. The first two types of methods reduce the computational complexity at the cost of some performance deterioration. The alternating minimization algorithm proposed in [5] is designed for the single-user case and not suitable for the multiuser case. If the alternating minimization algorithm is used in multiuser massive MIMO, the algorithm first calculates the optimal fully-digital beamforming solution and then minimizes the difference between the optimal fully-digital beamforming and the hybrid beamforming. However, it is difficult to calculate the optimal multiuser solution especially for massive MIMO which requires quite large complexity. On the other hand, frequency flat precoding and combining are sufficient to achieve the maximum spectral efficiency in single-user systems when there is not too much scattering in the channel as shown in [14]. Therefore, approaching the optimal fully-digital precoding by hybrid precoding with frequency flat analog precoding is effective in single-user systems over millimeter wave channels. However, interference among users, which does not exist in the single-user case, plays an important role in the system performance in multiuser systems. Generally, the accuracy of approaching fully-digital precoding by hybrid precoding falls with the number of subcarriers and results in more multiuser interference. Performance reduction follows multiuser interference which makes alternating minimization not suitable for OFDM-based multiuser hybrid beamforming anymore. The proposed heuristic algorithm in [13] is based on the average of the covariance matrices of frequency domain channels which reduces computational complexity but causes performance deterioration.
In this paper, we plan to propose algorithms to maximize the weighted spectral efficiency for OFDM-based hybrid beamforming in multiuser massive MIMO. They do not need the relaxation of the constant amplitude constraints and are free from the restriction of codebooks. To tackle this challenge, we propose one alternating maximization framework with two iterative algorithms. In each iteration, the analog precoder and digital precoder are alternately optimized to maximize the weighted spectral efficiency while keeping the other one fixed. Iterations are repeated until convergence. Moreover, we also propose a low-complexity closed-form multiuser hybrid beamforming design for OFDM systems without iterations. For real-world systems, we investigate the performance of three proposed designs based on imperfect channel information with random error. It is revealed that the performance does not reduce a lot compared to the case with perfect channel information. Note that this paper is an extension of [15] which only considers unweighted spectral efficiency. Compared to algorithms in [15], we propose new ones, including a locally optimal algorithm, for a more general system and we provide more discussions and insights on the convergence, computational complexities and system performance. In particular, we remove the assumption that the number of RF chains is equal to that of users and consider weighted spectral efficiency as the objective function. More specifically, the main contributions of this paper are summarized as follows:
(1) We introduce an alternating maximization framework for OFDM-based multiuser hybrid precoding. It uses Riemannian manifold optimization for the analog precoding and different digital beamforming designs. Different from the Riemannian manifold minimization in [5], the proposed Riemannian manifold maximization algorithm directly solves the weighted spectral efficiency maximization problem to achieve a local optimum for the analog precoding.
(2) For digital beamforming, we utilize a locally optimal design and a weighted MMSE-based one. Combining the Riemannian manifold optimization and the locally optimal digital beamforming, we get a locally optimal alternating maximization algorithm for OFDM-based multiuser hybrid precoding. Replacing the locally optimal digital precoding by weighted MMSE-based digital precoding, we get another alternating maximization algorithm whose performance is shown to be similar with the locally optimal hybrid beamforming, especially when the weights among users are similar.
(3) A low-complexity closed-form design without iterations is also proposed for the OFDM-based hybrid beamforming which uses a channel matrix decomposition design for the analog precoding and weighted MMSE for the digital precoding. Although this approach is not supposed to maximize system performance, it is verified by simulation results that its performance only suffers from a small performance degradation compared to that of the alternating optimization algorithms. In addition, this approach is also a good initialization of the iterative algorithm, thereby saving iterations.
The rest of the paper is organized as follows. System and channel models are first introduced in Section II. We then propose two alternating maximization algorithms to maximize the weighted spectral efficiency in Section III and a simplified design with reduced complexity in Section IV. Simulation results are presented in Section V before concluding remarks in Section VI.
Notations throughout this paper are as follows. Upper and lower case bold-face letters are matrices and vectors, respectively. Italicized variables are scalars. and represent the Frobenius norm and Hermitian of a matrix, respectively. and represent the absolute value and conjugation of a complex number, respectively. is used to indicate asymptotically equal to. and respectively denote the ensemble of complex and real valued matrices. stands for the identity matrix. refers to the trace. is used to denote expectation. represents the real part of a complex number. stands for the complex Gaussian distribution with mean and variance . denotes the uniform distribution between and . refers to the Hadamard product. refers to a diagonal matrix whose diagonals are .
II System and Channel Models
II-A System Model
We consider an OFDM-based massive MIMO hybrid beamforming wireless communication system. The base station (BS) is equipped with RF chains and antennas where . For OFDM, subcarriers are used for data transmission where single-antenna users are simultaneously served on the entire band. At the BS, the signals at different subcarriers are first digitally-precoded respectively and then transformed to the time domain by using -point inverse fast Fourier transforms (IFFTs). After that, the transformed signals are finally processed by an analog precoding matrix before transmission through the antenna array. Since the analog precoder is operated on signals after IFFT, it is the same for all subcarriers, which indicates that it is flat in the frequency domain. This is the key challenge in designing the hybrid precoding over frequency selective wideband channels.
Assuming a block-fading channel model, the signal received at subcarrier can be written by
[TABLE]
where denotes the vector of transmitted data symbols at subcarrier with , refers to the digital precoder at subcarrier , stands for the analog precoder, represents the channel matrix and refers to the additive white Gaussian noise at subcarrier in which is the noise power. It is notable that the analog part of the hybrid beamformer is typically implemented using simple analog components such as analog phase shifters which can only modify the angles of signals. Thus, every entry in has the same constant amplitude. In this work, the fully-connected structure for hybrid precoding is considered in which each RF chain drives all antennas. Each RF chain and each antenna is connected through only one phase shifter. Therefore, the -th element of is normalized as
[TABLE]
From (1), the received signal of the -th user at subcarrier is
[TABLE]
where , and respectively denote the -th element of , and .
II-B Channel Model
To characterize the scattering features of mmWave channels, we adopt the most widely used geometric channel model [16]. We assume that the channel between the BS and the -th user has clusters and each cluster has scatterers. For the -th user, each cluster has a time delay . For the -th cluster of the -th user, each scatterer has an angle of departure (AOD) and complex path gain . Assuming sampling with period , the -th delay tap for the link between BS and the -th user follows the expression
[TABLE]
where is the pulse shaping filter and denotes the antenna array response vector of the base station. In this work, uniform linear arrays (ULAs) are utilized where
[TABLE]
in which denotes the signal wavelength, and represents the distance between adjacent antenna elements. In the frequency domain, we write the channel vector for the -th user as
[TABLE]
where refers to the number of delay taps. Note that most of the results developed in this paper are general for massive MIMO channels, and not restricted to the channel model in this subsection. We describe the mmWave channel model here as it will be adopted for simulations in Section V.
II-C Problem Formulation
The problem of interest for the multiuser MIMO case is to design the hybrid analog and digital beamformers in order to maximize the weighted spectral efficiency. In this case, the spectral efficiency of the -th user at subcarrier can be formulated as
[TABLE]
where refers to the transmitted signal power relative to the noise power. For the system, the problem is written as
[TABLE]
where is the spectral efficiency weighting factor of the -th user and . To tackle this problem, we would like to propose some design strategies in the following. Note that perfect channel state information (CSI) is assumed to be available in order to study the performance limits of the hybrid beamforming architecture. In massive MIMO, although channel estimation could be challenging in practice, there have been some schemes developed in [17, 18] for OFDM-based hybrid architecture.
In practical applications, the weighting factors may not satisfy . For example, there may be a system serving users with unconstrained positive weights . To fit our work to this system, we can normalize the weights as . After designing the hybrid beamforming, the weighted spectral efficiency should be rewritten as .
III Alternating Maximization Algorithm for Hybrid Precoding
In this section, we would like to propose some iterative algorithms for problem (8) based on alternating optimization. As apparent from (8), the main difficulty of this problem is solving the maximization problem over two sets of variables, i.e., and . However, alternating optimization algorithms can be used in such applications thanks to their iterative nature and simplicity. In this section, we introduce one alternating maximization framework for hybrid precoding to maximize the weighted spectral efficiency. Instead of solving the original optimization problem over two sets of variables, the proposed alternating maximization framework respectively maximizes the weighted spectral efficiency with respect to and while keeping the other one fixed. In this framework, we have one Riemannian manifold optimization algorithm for the analog precoding and two different digital precoding designs which further lead to two alternating maximization algorithm for multiuser hybrid precoding.
III-A Riemannian Manifold Optimization for Analog Precoding
To design the analog precoding with fixed digital precoding, problem (8) becomes
[TABLE]
Unfortunately, the non-convex constant amplitude constraints still make the problem difficult to solve. To the best of the authors’ knowledge, there is no general approach to solve (11) optimally. In this subsection, we would like to propose an effective Riemannian manifold maximization algorithm which directly solves (11) to find a locally optimal solution. In the following, we first introduce some definitions for manifold optimization before proposing the locally optimal algorithm.
In mathematics, a manifold is a topological space that locally resembles Euclidean space near each point. If we transfer into a vector , we consider an embedded submanifold of the Euclidean space for the analog precoding as
[TABLE]
where is the -th element of . Normally, the manifold is not as friendly as the Euclidean or the vector space for an optimization problem. To address this issue, the Riemannian manifold is defined as a manifold whose tangent spaces are endowed with a smoothly varying inner product. In the same way that the derivative of a complex-valued function provides a local linear approximation of the function, the tangent space at point provides a local vector space approximation of the manifold . Moreover, the inner product also makes it possible to define various geometric notions on the manifold. Then, by treating as with the canonical inner product, we define the Euclidean metric in the complex plane as
[TABLE]
The definition of inner product allows us to define the tangent vector of . For a vector , it is considered as orthogonal to if the inner product of every element in and the corresponding element in equals to zero, i.e.,
[TABLE]
where is the -th element of . By treating each complex element in the vectors as a vector in , we can state that is a tangent vector of at if
[TABLE]
The tangent space to a manifold at point , denoted by , is the set of all tangent vectors to at . Therefore, the tangent space of is denoted as
[TABLE]
Due to the fact that the neighborhood of each point on a manifold resembles the Euclidean space [19], optimization algorithms in the Euclidean space can also be locally applied over the Riemannian manifold. As the tangent space provides a friendly vector space for the optimization problem, some line search methods can be employed. Thanks to this fact, we would like to propose a conjugate gradient algorithm for analog precoding based on Riemannian manifold optimization in the following.
According to the vectorized analog precoder, we define the cost function as
[TABLE]
To maximize the weighted spectral efficiency, the direction of the greatest increase of the cost function on the tangent space of the current point is needed. In the Riemannian manifold optimization, the Euclidean gradient is first obtained by using the fact that is the vectorized Euclidean gradient of , i.e., where
[TABLE]
in which consists of all columns of except for . The proof for (18) can be found in Appendix A. Then the Euclidean gradient is forced onto the tangent space with the orthogonal projection as
[TABLE]
If the concept of moving in the direction of a vector is straightforward as in the Euclidean space, the point moves in the tangent space . On a manifold, the notion of a retraction mapping generalizes the notion of moving in the direction of a tangent vector where stays on the manifold . Given in , the search step and the search direction , compute the new point as
[TABLE]
With the operations of calculating the gradient and moving the point, we develop the conjugate gradient algorithm for the analog precoding as shown in Algorithm 1.
Note that we employ Armijo backtracking to choose the step size which is calculated as where is the smallest integer such that
[TABLE]
where , and are fixed scalars between zero and one. According to Theorem 4.3.1 in [20], Algorithm 1 is guaranteed to converge to a critical point.
In this section, we propose a gradient-based method to optimize elements of . It is notable that the phases of elements can also be optimized in terms of spectral efficiency. To optimize the phases , we first write the gradients with respect to phases as where is the -th element of . is probably complex which implies that we still need the retraction mapping operation to map the updated point, i.e. , back onto the manifold. Therefore, we still need to use Riemannian manifold optimization. Moreover, the updated point is possibly out of . According to , it is not difficult to map back to . However, it becomes difficult to operate orthogonal projection. Although gradients with respect to are the same, the tangent spaces for orthogonal projection become different. In this case, some conclusions require additional proof which is difficult at the present. For example, the solution to the gradient-based algorithm optimizing phases is not guaranteed to be locally optimal. Therefore, we still suggest optimizing constant magnitude elements instead of phases.
III-B Digital Precoding Designs
If the receiver of the -th user at subcarrier is designed according to MMSE, i.e.,
[TABLE]
the signal received by user at subcarrier can be rewritten as
[TABLE]
where the effective channel at subcarrier is represented by
[TABLE]
in which . With the receiver, the MSE of the -th user at subcarrier is given by
[TABLE]
where (a) uses (22). In this case, we have the well-known relation between the achieved SINR, denoted as , and [21, 22, 23]:
[TABLE]
Then, the spectral efficiency of the -th user at subcarrier can also be expressed as .
Since is only related to the spectral efficiency at subcarrier , the design for digital precoding can be divided into independent problems. After straightforward mathematical manipulations, the digital beamforming design problem can be equivalently expressed as
[TABLE]
This problem is quite similar to the narrowband digital precoding design except for the constraints (28). It implies that some pure digital precoding designs could be applied based on the effective channels. We first use a locally optimal digital precoding as in [24]. The algorithm in [24] uses an iterative algorithm to design the digital precoding. In each iteration of the locally optimal digital precoding algorithm, we first calculate the receiver as (22) and update some necessary factors according to
[TABLE]
with fixed . More details on (29) are included in Appendix B. In the second step, the digital precoding is optimized by solving a second-order cone program (SOCP) problem
[TABLE]
where in which , . As an SOCP problem, (30) can be efficiently solved by existing optimization tools [25]. The first and second steps are repeated iteratively and finally achieve a local optimum to (27). In detail, the locally optimal digital precoding algorithm is summarized as displayed in Algorithm 2.
is set randomly in Algorithm 2. The unnormalized digital beamforming is first initialized using the uniform random distribution. Note that most random distributions could be used here. Then, to satisfy (28), we normalize the initialization of digital precoding as where .
Although Algorithm 2 is able to achieve a local optimum for the digital precoding, it is originally designed for narrowband systems. In each iteration of Algorithm 2, it solves an SOCP problem which leads to large complexity. The complexity in each iteration of Algorithm 2 further accumulates to make the total computational period quite long. For a wideband system with a large number of subcarriers, it becomes prohibitive. Therefore, in the rest of this subsection, we would like to propose a suboptimal digital precoding design based on simpler weighted MMSE criterion.
Applying the inequality of weighted arithmetic and geometric means, an upper bound of the objective function in (27) is written as
[TABLE]
To reduce the computational complexity, we transfer the objective function of problem (27) into the sum of MSEs. With the new objective function, the problem becomes:
[TABLE]
To solve this problem, we propose an iterative algorithm for the digital beamforming based on weighted MMSE. In each iteration of weighted MMSE-based algorithm, we first update according to (22) and then calculate the digital beamforming based on MMSE criterion and normalize the digital beamforming. The corresponding unnormalized MMSE beamforming is given by
[TABLE]
where . To fulfill the power constraints, the digital precoder is finally normalized as
[TABLE]
where . Therefore, the weighted MMSE-based digital precoding is summarized as in Algorithm 3. It is notable that the method to set is the same as that in Algorithm 2.
The performance difference between the two digital precoding designs is mainly related to the difference between the weighted arithmetic and geometric means of MSEs. To discover the differences between the weighted arithmetic and geometric means of MSEs, we first define the following factor:
[TABLE]
Through mathematical derivations, we have the following theorem on the difference between the weighted arithmetic and geometric means of MSEs.
Theorem 1
The upper bound of is related to the maximal and minimal SINRs at each subcarrier, i.e., and , which is denoted as
[TABLE]
where is the ratio of the maximal and minimal SINRs at subcarrier .
Proof: See Appendix C.
In particular, we additionally present the potential insights in the following remark.
Remark 1
The smaller , the smaller the difference between the weighted arithmetic and geometric means of MSEs. For the case with the same weights for all users, the BS intends to provide similar performance to all users. Then the ratio of maximal and minimal SINRs at the same subcarrier approximately equals to 1 and approximately equals to [math]. Even when , is still not very large. As an example, at the same subcarrier, for an SINR difference between the maximal and minimum ones of dB which is already quite large, the performance difference between the arithmetic and geometric means is very small, with . Knowing that is very small if the transmission is spectrally efficient, the absolute difference between the weighted geometric mean and arithmetic means, i.e., , should be much smaller. For another example, if the weighted spectral efficiency at subcarrier is bits/s/Hz and dB, the weighted geometric and arithmetic means of MSEs are respectively and where only small difference exists. In this case, the weighted MMSE-based iterative digital beamforming has performance similar to that of the locally optimal algorithm.
However, it is not rigorous to say that is always small for any case, especially if is large. It could happen when the ratio of the maximal and minimal weights among users are extremely large. To provide more insights, more discussions will be included in Section V.
III-C Alternating Maximization Framework for Hybrid Precoding
With the designs for the analog and digital beamforming in Algorithms 1-3, we summarize the alternating maximization framework for hybrid precoding as displayed in Algorithm 4. In each loop of Algorithm 4, we first update the analog beamforming using Algorithm 1 with the fixed digital beamforming and then optimize the digital beamforming using Algorithm 2 or 3 with the fixed analog beamforming.
If Algorithm 2 is used for the digital precoding, Algorithm 4 is guaranteed to be locally optimal since Algorithm 1 and 2 are both guaranteed to be locally optimal. For the sake of convenience, we name the locally optimal alternating maximization as locally optimal alternating optimization for hybrid beamforming (LAOHB). In constrast, if Algorithm 3 is employed for the digital beamforming, we name Algorithm 4 as alternating optimization for hybrid beamforming (AOHB). As shown in Theorem 1, the performance of Algorithm 2 and Algorithm 3 is similar. It further implies that the performance of AOHB is also quite similar to that of LAOHB if is not very large.
In the alternating maximization framework for hybrid precoding, the analog precoding is optimized using the same algorithm. Thus, the computational complexity in each loop of Algorithm 4 for the analog precoding is the same. The main computational load of Algorithm 2 arises from solving (22) and (30). In (22), the main computational load can be summarized as three matrix multiplication operations , and . Their complexities could be respectively evaluated as , and [26]. Since (22) should be calculated for each user each subcarrier, the complexity over all subcarriers regarding (22) is . In problem (30), there are second-order-cone (SOC) constraints where each of them consists of real dimensions (), one SOC constraint with real dimensions () and real optimization variables ( and ). From [27, Section 1.4], for Algorithm 2, the number of iterations is upper bounded by and the complexity of each iteration is on the order of . Therefore, the computational complexity of Algorithm 2 for the whole system is in each iteration. Considering , the complexity of Algorithm 2 per iteration could be concluded as . For Algorithm 3, the main computational load is solving (22) and (34). In (34), the main computational task arises from matrix multiplication and matrix inversion operations. The inversion of a matrix has a complexity in the order of [28]. Using steps similar to those analyzing (22), we can obtain the complexity of matrix multiplication in (34) is . Combining the computational complexities of (22) and (34), Algorithm 3 requires operations over all subcarriers at each iteration. Since , we write the complexity of Algorithm 3 per iteration as . The computational complexities of Algorithm 2 and 3 are summarized in Table I.
IV Low-Complexity Closed-form Hybrid Precoding Design
In this section, we would like to propose one simplified closed-form method with reduced complexity. Although it is not supposed to maximize the system performance, it achieves suboptimal performance employing matrix decomposition for the analog beamforming and weighted MMSE for the digital beamforming. Moreover, this solution can be the initialization for the iterative algorithms. Compared with random initialization, it may help dramatically save time for the iterative algorithms to achieve a locally optimal result.
Since the original problem (8) is complicated and non-convex, to propose simple designs, we need to begin with simplifying the problem. To simplify the problem, we would like to avail ourselves of some experience from the designs employed in single carrier systems which approach the performance of the pure digital beamforming using zero-forcing (ZF) precoding in massive MIMO [7]. Similarly to the beamforming methods in [6, 7, 8, 29], the hybrid beamforming design for multiuser MIMO could be divided into two stages: (1) First maximize the signal power on the entire band for each user utilizing the analog precoder ignoring the interference among users; (2) Second, design the digital beamformers according to the effective channels using the linear digital beamforming schemes such as MMSE to cope with the multiuser interference. To be brief, the analog beamforming helps reap diversity and the digital beamforming mitigates residual multiuser interference in spatial multiplexing.
In the first stage, we assume that columns of serve the -th user to maximize the diversity where . The analog beamforming matrix could be represented by where . Ignoring the interference and the digital beamforming, the analog precoder design is converted into maximizing the signal power for all users which can be formulated as
[TABLE]
Although the problem is simplified now, (38) is still non-convex. To address this issue, we would like to propose a general design, i.e., channel matrix decomposition design (CMDD)-based hybrid precoding. Here, we first solve this problem as conventional beamformer design by dropping the constraint of the analog precoder and then restrict the analog beamformer matrix to satisfy the constant amplitude constraint. Without the constant amplitude constraints, we rewrite problem (38) as
[TABLE]
To solve this problem, the steps of the proposed solution are described as follows.
Firstly, we apply eigenvalue decomposition to as where stands for the channel matrix of the -th user at all subcarriers. is a diagonal matrix where . The -th column of , i.e., , is the eigenvector corresponding to . Then, we easily organize the first to -th columns of as which leads to
[TABLE]
According to (38), the are decided by
[TABLE]
In this way, we obtain an approximated analog beamformer design for each user. However, the solution still does not fulfill the constant amplitude constraints of the analog beamforming. Hence, the remaining step is to solve
[TABLE]
By applying the property of the Frobenius norm and trace, we can get
[TABLE]
According to (45), the minimum value is achieved when has the same phase components as , i.e.,
[TABLE]
where and are the -th element of and , respectively. Thus far, the analog beamforming design is completed.
In the second stage, the digital precoder is designed according to weighted MMSE to manage the multiuser interference. For each subcarrier, the effective channel matrix for all users is defined in (24). Then, the base station calculates unnormalized MMSE precoder based on effective channels as
[TABLE]
After that, we normalize the digital beamforming according to (35).
Combining the two stages, we obtain the proposed the low-complexity hybrid beamforming design. The steps of CMDD-based hybrid precoding are summarized as in Algorithm 5.
We also separate the complexity analysis of Algorithm 5 into two stages. In the first stage, the main computational load is the eigenvalue decomposition to which can be achieved by applying singular value decomposition to . Therefore, the complexity of the first step is per user [30], or for the whole system. Then, for the second stage, the main computational task arises from calculating (47). Using steps similar to those analyzing (22), the second stage requires operations over all subcarriers. Therefore, the overall complexity of the Algorithm 5 is . Knowing that in the OFDM-based system and , we write the complexity of the Algorithm 5 as .
Due to the fact that in the OFDM-based system and is not much larger than , it probably indicates which implies that the complexity of Algorithm 5 is more than that of Algorithm 3 per iteration. While comparing the complexities of the Algorithm 5 and that of Algorithm 2 per iteration, it is difficult to compare and directly. For example, if , , , we have which implies that the single iteration of Algorithm 2 has more complexity than the Algorithm 5; while with the same settings except that , the complexity of Algorithm 2 per iteration is less than that of the Algorithm 5.
V Simulation Results
In this section, we present numerical results for all OFDM-based hybrid beamforming designs proposed in this paper. In this section, it is assumed that all weights are the same, i.e., , unless otherwise stated. Between BS and each user, we take the assumption that there are clusters and scatterers exist in each cluster [31]. AODs of scatterers in each cluster are generated according to a Laplacian distribution with random mean cluster angles and angular spreads of degrees within each cluster. The method of generating is according to [17, 32], i.e., is uniformly distributed over where . is a random variable following the complex Gaussian distribution with zero mean and unit variance. Moreover, the pulse shaping filter is expressed as
[TABLE]
LAOHB and the AOHB in Section III are respectively denoted as Hybrid-LAO and Hybrid-AO. The low-complexity hybrid precoding design proposed in Section IV is represented as Hybrid-CMDD. To display the performance differences between our proposed designs and other designs, we also provide the simulation results of the pure digital beamforming using weighted MMSE and the hybrid beamforming design proposed in [10]. Using steps similar to those analyzing complexity of Algorithm 5, we can calculate the complexity of method in [10] as . Since , the complexity of the Algorithm 5 is more than that of the method in [10].
In Section III-C, we mathematically analyze the complexities of Algorithms 2 and 3 per iteration. To compare the complexities of the overall algorithms, we also report the running times of LAOHB and AOHB in Table II. “Times” in Table II are averaged over independent channel realizations for the overall alternating maximization framework which does not include the time spent for generation of channel state information. Note that the running time of algorithms are compared under the same conditions of hardware and system settings. In practice, the implementation frequency of this algorithm depends on the coherence time of the physical channels which are in milliseconds. The channel coherence time is commonly defined as the time in which the channel can be considered constant which is not an exact definition. Moreover, the coherence time is generally related to many practical factors, i.e., the multipath, propagation environment, Doppler effect, etc. It should be decided by different practical conditions in different systems. Thus, it is difficult to provide an exact coherence time value in general. On the other hand, the running times provided in Table II are results run by MATLAB in a personal computer. The algorithms run in a practical system would be run by, e.g., FPGA or on chips, whose running times would be strictly restricted and much less than those in Table II. As displayed in Table II, AOHB costs far less running time than LAOHB.
Fig. 1 depicts the convergence characteristics of the alternating maximization algorithms with different initializations. It is shown that the alternating maximization algorithms initialized by the solution to Algorithm 5 (CMDD-based hybrid precoding) converge much faster than when a random initialization is used. With a random initialization, the complexities of LAOHB and AOHB grow since the convergence of Algorithm 4 requires many more repeat loops. Therefore, in the following, the solution to Algorithm 5 will always be employed as the initialization for both alternating maximization algorithms.
We investigate the performance of all proposed designs versus in Fig. 2. As observed from the figure, the pure digital beamforming which serves as the benchmark for comparison with hybrid beamforming designs achieves the highest performance. The two alternating optimization algorithms have similar performance and exhibit the smallest gap compared to the pure digital beamforming. However, the performance of the low-complexity method proposed in this paper is only or dB away from that of the alternating optimization algorithms depending on whether we consider or RF chains. Moreover, the gains of alternating maximization algorithms are not large when . When the number of RF chains is limited, the dimension of digital beamforming matrix is also limited. In this case, the function of digital beamforming is also limited and system performance is dominated by the analog beamforming. As increases, the impact of digital beamforming becomes more significant while the impact of analog beamforming fades. Since LAOHB and AOHB make much effort on optimizing analog beamforming, they are more suitable for limited scenario but they do not show large gains over CMDD initialization when the number of RF chains is large.
In Fig. 3, we compare the average spectral efficiencies versus the number of users. The pure digital beamforming outperforms the alternating optimization algorithms and the alternating optimization algorithms outperform the low-complexity hybrid beamforming design. As displayed in the figure, all designs have similar performance when is small. With the increase of , the performance gap between the pure digital beamforming and all hybrid beamforming designs becomes larger. The larger is, the larger the gaps between the pure digital beamforming and hybrid beamforming designs become, and the larger the gaps between the low-complexity hybrid beamforming and the alternating optimization algorithms are. The dimension of the analog beamforming does not grow with , but that of digital beamforming does. Therefore, the spectral efficiency growth of hybrid beamforming with analog beamforming can not be as large as that of the pure digital beamforming.
In Fig. 4, we provide the bit error rate (BER) performance using -quadrature amplitude modulation (QAM) for different beamforming designs. The results in the figure also confirm that the two proposed alternating maximization algorithms have the smallest performance gaps compared to the pure digital beamforming. As increases, the interference management which is related to channels at different subcarriers becomes more and more significant than improving signal power to the system performance. Over frequency selective channels, frequency selective digital beamforming tends to perform better than the hybrid beamforming using the frequency flat analog beamforming, especially for large .
We also provide some results in Fig. 5 with different weights for different users with and . Different from the case with the same weights for all users, the gap between LAOHB and AOHB becomes larger and not negligible. It confirms the idea under Theorem 1 that the could become large when the ratio of the maximal and minimal weights among users are extremely large which further causes the performance difference between LAOHB and AOHB to become larger.
In massive MIMO, the analog precoding is based on the high dimensional physical channel which challenges the availability of perfect channel information. However, the digital precoding is based on the low dimensional effective channel which makes channel estimation easier. Here, we also would like to provide some simulation results on the performance of the hybrid precoding which is designed based on the channel information with random error. By introducing a channel error, we characterize the estimated instantaneous channel state information as [2]
[TABLE]
where refers to the channel state information accuracy level and is the error vector. Similarly, the estimated effective channel state information is written as
[TABLE]
where denotes the effective channel state information accuracy level and stands for the error vector.
Fig. 6 compares three designs proposed in this paper with different ’s and ’s by taking the assumption that and . It is obvious that varying only causes minor performance deterioration.
In practical applications, it is possible to adapt Algorithm 5 to different designs for allocating the number of eigenvectors according to the weighting factors. Strategies to choose the number of eigenvectors could be designed specifically for various scenarios. We provide some simulation results to compare performance using different strategies with and as shown in Fig. 7. In Strategy 1, the BS allocates RF chains for different users as ; while for Strategy 2, we utilize and . It is shown that trade-off between performance and fairness could be achieved by using different allocating strategies.
VI Conclusion
In this paper, we studied the optimization of wideband hybrid beamforming for OFDM-based massive MIMO systems, aimed at maximizing the weighted spectral efficiency. Combining a Riemannian manifold optimization algorithm and a locally optimal digital precoding algorithm, we propose a locally optimal alternating maximization algorithm, i.e., LAOHB. To reduce the complexity, we also propose another alternating maximization algorithm, i.e., AOHB, using the Riemannian manifold optimization algorithm for the analog beamforming and a weighted MMSE-based algorithm for the digital beamforming. It is proved that LAOHB and AOHB have similar performance if the ratio of the maximal and minimal weights is not very large. Moreover, a low-complexity closed-form hybrid beamforming design is also proposed. Although the non-iterative design is not supposed to maximize the spectral efficiency, it achieves a suboptimal performance without iteration at low complexity and appears to be a good initialization for iterative algorithms thereby saving iterations.
Appendix A Proof of (18)
To derive , we need to first investigate since . From (7), it is not difficult to achieve
[TABLE]
Calculating could be separated into deriving the gradient of the first and second terms in (53). We first focus on the part regarding the first term.
Applying the basic knowledge on differentiation, it is easy to write
[TABLE]
Then, the remaining steps are to derive . Using the relationship between trace and Frobenius norm, it yields
[TABLE]
where (a) is due to the fact that the trace is invariant under cyclic permutations and (b) utilizes the results in [33, Table IV]. Substituting (55) and (54), we acquire
[TABLE]
Analogously, we further have
[TABLE]
Combining (53), (56), (57) and , the proof of (18) completes.
Appendix B Derivations on (29)
Due to the fact that (27) is nonconvex, we first introduce the new variables and transfer the problem into [24, Lemma 1]
[TABLE]
The optimal of this problem is given by [24, Appendix C]
[TABLE]
Then, for any function , we have the fact that is equivalent to for any , , and integer [25]. Since it is not difficult to find and , we can replace the objective function of (58) by which implies that (58) becomes
[TABLE]
It is notable that getting the suboptimal solution of (61) is not trivial due to terms in (61). To further simplify the problem, we would like to use the fact that holds true for any strictly positive numbers and , and where , , [24, Lemma 2]. It implies that of (61) can be optimized by solving
[TABLE]
where
[TABLE]
With fixed and , the optimal of (63) can be obtained by applying the first order partial derivative of the objective function in (63) and are given as
[TABLE]
In the first step of each iteration in Algorithm 2, we should update factors according to (60), (66) and (67) which are summaried by (29).
Appendix C Proof of Theorem 1
For convenience’s sake, we first define the MSEs at subcarrier for all users in the descending order as and is the weighting factor corresponding to . By applying [34, Theorem], we get
[TABLE]
where stands for the minimum value among and
[TABLE]
in which .
To discover the upper bound of , we first investigate the problem maximizing the as
[TABLE]
where refers to the maximum value among . Motivated by the Karush-Kuhn-Tucker (KKT) conditions, we define the Lagrangian:
[TABLE]
By letting , we get the necessary conditions, i.e., or or . According to the definition of the weighted average, we know
[TABLE]
where is the number of MSEs equivalent to and is the number of MSEs equivalent to . It further implies that
[TABLE]
where and . Substituting (74) into (69), it yields
[TABLE]
where (a) is acquired by using the inequality of arithmetic and geometric means. Combining (36), (68) and (75), we obtain
[TABLE]
where and are respectively used to denote the SINR corresponding to and .
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. Wireless Commun. , vol. 9, no. 11, pp. 3590–3600, Nov. 2010.
- 2[2] F. Rusek, D. Persson, B. K. Lau, E. G. Larsson, T. L. Marzetta, O. Edfors, and F. Tufvesson, “Scaling up MIMO: Opportunities and challenges with very large arrays,” IEEE Signal Process. Mag. , vol. 30, no. 1, pp. 40–60, Jan. 2013.
- 3[3] E. G. Larsson, O. Edfors, F. Tufvesson, and T. L. Marzetta, “Massive MIMO for next generation wireless systems,” IEEE Commun. Mag. , vol. 52, no. 2, pp. 186–195, Feb. 2014.
- 4[4] O. E. Ayach, S. Rajagopal, S. Abu-Surra, Z. Pi, and R. W. Heath, “Spatially sparse precoding in millimeter wave MIMO systems,” IEEE Trans. Wireless Commun. , vol. 13, no. 3, pp. 1499–1513, Mar. 2014.
- 5[5] X. Yu, J. C. Shen, J. Zhang, and K. B. Letaief, “Alternating minimization algorithms for hybrid precoding in millimeter wave MIMO systems,” IEEE J. Sel. Topics Signal Process. , vol. 10, no. 3, pp. 485–500, Apr. 2016.
- 6[6] A. Alkhateeb, G. Leus, and R. W. Heath, “Limited feedback hybrid precoding for multi-user millimeter wave systems,” IEEE Trans. Wireless Commun. , vol. 14, no. 11, pp. 6481–6494, Nov. 2015.
- 7[7] L. Liang, W. Xu, and X. Dong, “Low-complexity hybrid precoding in massive multiuser MIMO systems,” IEEE Wireless Commun. Lett. , vol. 3, no. 6, pp. 653–656, Dec. 2014.
- 8[8] W. Xu, J. Liu, S. Jin, and X. Dong, “Spectral and energy efficiency of multi-pair massive MIMO relay network with hybrid processing,” IEEE Trans. Commun. , vol. 65, no. 9, pp. 3794–3809, Sept. 2017.
