<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Spectral Efficiency Optimization For Millimeter Wave Multiuser MIMO Systems</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>06/01/2018</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10097845</idno>
					<idno type="doi">10.1109/JSTSP.2018.2824246</idno>
					<title level='j'>IEEE Journal of Selected Topics in Signal Processing</title>
<idno>1932-4553</idno>
<biblScope unit="volume">12</biblScope>
<biblScope unit="issue">3</biblScope>					

					<author>Qingjiang Shi</author><author>Mingyi Hong</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[As a key enabling technology for 5G wireless, millimeter wave (mmWave) communication motivates the utilization of large-scale antenna arrays for achieving highly directional beamforming. However, the high cost and power consumption of RF chains stand in the way of adoption of the optimal fully digital precoding in large-array systems. To reduce the number of RF chains while still maintaining the spatial multiplexing gain of large array, a hybrid precoding architecture has been proposed for mmWave systems and received considerable interest in both industry and academia. However, the optimal hybrid precoding design has not been fully understood, especially for the multiuser MIMO case. This paper is the first work that directly addresses the nonconvex hybrid precoding problem of mmWave multi-user MIMO systems (without any approximation) by using penalty dual decomposition (PDD) method. The proposed PDD method have a guaranteed convergence to KKT solutions of the hybrid precoding problem under a mild assumption. Simulation results show that, even when both the transmitter and the receivers are equipped with the fewest RF chains that are required to support multistream transmission, hybrid precoding can still approach the performance of fully digital precoding in both the infinite resolution phase shifter case and the finite resolution phase shifter case with several bits quantization.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>the same physical dimension, which allows for large-scale spatial multiplexing and highly directional beamforming. For massive multiple-input-multiple-output (MIMO) mmWave systems, the conventional fully-digital (FD) precoding scheme, which requires one radio frequency (RF) chain per antenna element, is not viable due to the high cost and the high power consumption of RF chain components in high frequencies. To address the challenge of this hardware limitation while exploiting the multiplexing gain of MIMO, hybrid precoding architectures have been proposed for mmWave systems and widely investigated in the literature <ref type="bibr">[6]</ref>- <ref type="bibr">[19]</ref>.</p><p>The key idea of hybrid precoding is using a linear network of variable phase shifters in the RF domain in addition to the baseband digital precoding. Such a scheme was firstly known as soft antenna selection (SAS) which was proposed in <ref type="bibr">[20]</ref> to improve the performance of the traditional antenna selection scheme. It was shown in <ref type="bibr">[20]</ref> that the SAS method can even achieve the optimal performance of a fully-digitally precoded single-stream MIMO system when each end is equipped with two or more RF chains. Recently, SAS is re-introduced to mmWave system design under the name of hybrid precoding/beamforming <ref type="bibr">[2]</ref>, <ref type="bibr">[6]</ref>, which has received significant interest in recent literature on large-scale antenna array systems.</p><p>The pioneering work on hybrid precoding for mmWave systems <ref type="bibr">[6]</ref> investigated hybrid precoding methods for a point-topoint mmWave MIMO system. It was shown in <ref type="bibr">[6]</ref> that the spectral efficiency maximization problem for mmWave MIMO systems can be approximately solved by addressing a matrix approximation or reconstruction problem, i.e., minimizing the Frobenius norm of the difference between the optimal FD precoder and the hybrid precoder. By exploiting the sparse nature of mmWave channels, the matrix approximation problem is reformulated as a compressive-sensing-like problem which is addressed by using a modified orthogonal matching pursuit (OMP) algorithm. The OMP method in <ref type="bibr">[6]</ref> can achieve good performance when hundreds of antennas are used at both ends of transceiver and/or the number of RF chains is strictly greater than the number of data streams. But there is still a significant performance gap between the hybrid precoding method proposed in <ref type="bibr">[6]</ref> and the optimal FD precoding method especially when the number of RF chains is equal to the number of data streams. Hence, several works have devoted to reducing this performance gap. The authors of <ref type="bibr">[7]</ref> proposed using alternating optimization to approximate the solution of the matrix approximation problem. To deal with the difficulty arising from the unitmodulus constraints, Yu et al. <ref type="bibr">[7]</ref> used manifold optimization to solve the analog (or RF) precoder design problem with fixed digital precoder. Other works that are based on matrix approximation can be found in <ref type="bibr">[8]</ref>- <ref type="bibr">[10]</ref>. Together with <ref type="bibr">[6]</ref> and <ref type="bibr">[7]</ref>, all the above methods don't directly take into consideration the power constraint in the optimization, they inevitably incur some performance loss as compared to the optimal hybrid precoding performance. Differently from the matrix approximation methods <ref type="bibr">[6]</ref>- <ref type="bibr">[10]</ref>, the work <ref type="bibr">[15]</ref> proposed another hybrid precoding algorithm that can approximately solve the spectral efficiency maximization problem of mmWave MIMO systems. First, by removing the coupling among the hybrid precoder and decoders (or combiners) using some approximations under large-antenna array, the analog precoder is designed independently. Then, given the analog precoder, the digital precoder, the analog combiner, and the digital combiner are sequentially designed. Simulations confirm that the hybrid precoding method in <ref type="bibr">[15]</ref> can achieve a performance that is very close to the FD precoding performance, though it is still a heuristic algorithm.</p><p>While the above works considered hybrid precoding for single-user MIMO systems, there are a few works on hybrid precoding for spectral efficiency optimization of multi-user MIMO/MISO systems <ref type="bibr">[11]</ref>, <ref type="bibr">[12]</ref>, <ref type="bibr">[15]</ref>- <ref type="bibr">[18]</ref>. In <ref type="bibr">[11]</ref>, the authors developed a low-complexity two-stage hybrid precoding algorithm for downlink mmWave single-stream multi-user MIMO systems with limited feedback channel. In the first stage, the analog precoder at the base station (BS) and the analog combiners at the users are jointly designed to maximize the desired signal power of each user while neglecting the resulting interference among users. In the second stage, the BS digital precoder is designed to manage the multi-user interference. The authors of <ref type="bibr">[12]</ref> proposed equal-gain-transmission-based analog beamforming combined with block diagonalization (BD) based digital precoding for generic channel setup. By exploiting the knowledge of angle of departure, the work <ref type="bibr">[13]</ref> proposed iterative matrix decomposition based BD for mmWave multiuser MIMO systems. In <ref type="bibr">[14]</ref>, the authors first proposed a low complexity mmWave channel estimation algorithm for multiuser mmWave systems with single RF chain at each user and then designed a hybrid analog precoding and digital zero-forcing precoding scheme based on the channel estimations. In <ref type="bibr">[15]</ref>, assuming perfect channel state information, the authors proposed an iterative hybrid precoding algorithm for multi-user MISO systems, which iterates between the design of zero-forcing (ZF) precoder and the analog precoder. The works <ref type="bibr">[16]</ref>, <ref type="bibr">[17]</ref> proposed low complexity hybrid precoding schemes for multi-user MISO systems by performing phase-only maximum ratio combining (MRC) or channel matched filter in the analog domain and ZF beamforming in the digital domain based on the effective channel. Extending the hybrid precoding methods in <ref type="bibr">[16]</ref> and <ref type="bibr">[17]</ref>, the work <ref type="bibr">[18]</ref> proposed similar low complexity hybrid precoding algorithms for multi-user MIMO systems by designing the analog and digital precoders sequentially, where digital precoders are separated to pre-filters and post-filters. First, analog precoders and decoders are designed based on a per-user channel matching criterion. Then digital pre-filters are applied at both the transmitter side and the receiver side. Finally, optimal digital post-filters are derived based on four linear transmit strategies, including ZF <ref type="bibr">[21]</ref>, MMSE <ref type="bibr">[22]</ref>, block diagonalization (BD) <ref type="bibr">[23]</ref>, regularized BD (RBD) <ref type="bibr">[24]</ref>, followed by optimal power allocation via the water-filling algorithm. The simulation results in <ref type="bibr">[18]</ref> show that the RBD method performs the best among various transmit strategies. Differently from the above works focusing on the downlink systems, the authors of <ref type="bibr">[19]</ref> investigated the hybrid beamforming design problems for a mmWave massive multicell MIMO uplink transmission system, tackling both the intracell and inter-cell interference under the hardware constraints.</p><p>For tractability, most of the above works typically assume infinite resolution phase shifters used for analog precoders, although it is very expensive to realize accurate phase shifters <ref type="bibr">[25]</ref>, <ref type="bibr">[26]</ref>. Usually, low resolution but less expensive phase shifters are used in practice, resulting in spectral efficiency optimization problems with discrete unit modulus constraints <ref type="bibr">[6]</ref>, <ref type="bibr">[15]</ref>, <ref type="bibr">[17]</ref>. Since it is impossible to directly solve the discrete optimization problem, the most straightforward way to design analog precoder with finite resolution phase shifters is to address the spectral efficiency problem assuming infinite resolution first and then to quantize analog precoder using a finite set of available phases <ref type="bibr">[17]</ref>. However, this approach could be ineffective for the case of very low resolution phase shifters. An alternative way to approximately addressing the discrete spectral efficiency problem was proposed in <ref type="bibr">[15]</ref>, where the discrete unit modulus constraints are directly taken into consideration in the optimization of analog precoder.</p><p>To the best of our knowledge, all the existing hybrid precoding methods are heuristic and there is no work that tries to directly solve the spectral efficiency optimization problems of various MIMO systems under hybrid precoding setups from the perspective of mathematical optimization. While some of the existing hybrid precoding methods can achieve very high spectral efficiency when the number of RF chains is strictly greater than the number of symbols and even the same performance as the fully-digital precoding method when the number of RF chains is no less than twice the number of streams, there is in some cases a significant gap between the achievable rate of the existing methods and the theoretical maximum rate. Hence, an interesting and fundamental question is: if the spectral efficiency optimization problem is directly addressed from a perspective of mathematical optimization, is it possible for the hybrid precoding method to obtain a better system spectral efficiency and how close it is to the fully-digital precoding performance when the minimum number of RF chains are used. To answer this fundamental question, we propose an iterative hybrid precoding algorithm for multi-stream multi-user MIMO systems, aiming to directly solve the spectral efficiency optimization problem. Apparently, the main difficulty of the spectral efficiency optimization problem arises from the unit modulus constraints and the coupling among the analog precoder and the digital precoders. To address these difficulties, we apply penalty dual decomposition (PDD) method <ref type="bibr">[27]</ref>, <ref type="bibr">[28]</ref> to the spectral efficiency optimization problem by first penalizing and dualizing the coupling constraint into the objective, and then iteratively solving the augmented Lagrangian problem using block successive upper-bound minimization (BSUM) method <ref type="bibr">[29]</ref> which can naturally exploit the special structure of the unit modulus constraints. The PDD method has guaranteed convergence to KKT solutions of the spectral efficiency optimization problem. Moreover, it can be straightforwardly extended to the finite resolution phase shifter case. Our simulation results show that, even when both the transmitter and the receivers are equipped with the fewest RF chains that are required to support multi-stream transmission, hybrid precoding can still approach the performance of fully-digital precoding in both the infinite resolution phase shifter case and the finite resolution phase shifter case with several bits quantization.</p><p>Notations: scalars are denoted by lower-case letters, bold-face lower-case letters are used for vectors, and bold-face uppercase letters for matrices. For a matrix A, A T , A H , A &#8224; , Tr(A) and det(A) denote its transpose, conjugate transpose, pseudoinverse, trace, and determinant, respectively. I denotes an identity matrix whose dimension will be clear from the context. |x|, e {x} and x * are the absolute value, real part and conjugate of a complex scalar x, respectively, while x and X denote the Euclidean norm and the Frobenius norm of a complex vector x and a complex matrix X, respectively. x &#8734; denotes the infinity norm. For a matrix X, we use [X] ij or X(i, j) to denote its (i, j)th entry. Particularly, we use X &#8712; M to denote that each entry of X has a unit modulus constraint, i.e., |X ij | = 1. The distribution of a circularly symmetric complex Gaussian (CSCG) random vector variable with mean &#956; and covariance matrix C is denoted by CN (&#956;, C), and '&#8764;' stands for 'distributed as'. C m &#215;n denotes the space of m &#215; n complex matrices and R n denotes the n-dimensional real vector space.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. SYSTEM MODEL AND PROBLEM STATEMENT</head><p>Consider a narrow band single-cell mmWave downlink multiuser multi-stream MIMO system, where a base station (BS) equipped with N antennas and N RF (&#8804; N ) transmit RF chains sends signals to K &gt; 1 users, each equipped with M &gt; 1 antennas and M RF (&#8804; M ) receive RF chains. Let d &gt; 1 denote the number of streams intended for each receiver. For successful symbol detection at each user, it is assumed that d &#8804; min(N RF /K, M RF ). Furthermore, to reduce hardware complexity, we consider a hybrid digital and analog precoding architecture for both BS and users (see Fig. <ref type="figure">1</ref> of <ref type="bibr">[15]</ref> for an illustration of the hybrid precoding architecture).</p><p>In the multi-user hybrid precoding scheme, the BS first processes the data streams digitally at the baseband using digital precoders, and then up-converts the digitally processed signals to the carrier frequency through RF chains, followed by an analog precoder which is implemented by analog phase shifters. Let V RF &#8712; C N &#215;N R F denote the BS analog precoder, and V B B k &#8712; C N R F &#215;d denote the digital precoder for user k's data stream s k &#8712; C d&#215;1 . Mathematically, the BS transmit signal after hybrid precoding is expressed as</p><p>and the received signal at user k is given by</p><p>where H k denotes the channel between the BS and user k, and n k denotes the additive white Gaussian noise (AWGN) with zero mean and variance &#963; 2 . At the receiver side, user k first processes the received signal by using an analog combiner U RF k &#8712; C M &#215;M R F , and then down-converts the signals to the baseband through RF chains, followed by a digital combiner U B B k &#8712; C M R F &#215;d to obtain the final processed signal, given by</p><p>(</p><p>Assuming Gaussian signaling for the data streams each with zero mean and unit variance, and that the noises n k 's and the data streams s k 's are independent of each other, the overall system spectrum efficiency maximization problem can be formulated as</p><p>) 1 The system rate expression does not include the digital combiners explicitly since it is well-known <ref type="bibr">[30]</ref> that the optimal digital combiners (i.e., MMSE receivers) can achieve the maximum system rate. Moreover, for convenience, we use V to denote the set of variables V B B k 's and V R F ; similarly for U and other variables later. In addition, it is worth mentioning that, although rank constraints on precoders are meaningful, as in most previous works (e.g. <ref type="bibr">[2]</ref>, <ref type="bibr">[6]</ref>- <ref type="bibr">[9]</ref>, <ref type="bibr">[15]</ref>, <ref type="bibr">[30]</ref>, <ref type="bibr">[37]</ref>, and <ref type="bibr">[38]</ref>) we don't take them into consideration in our current formulation for simplicity and the complicated hybrid precoding problem with rank constraints on precoders is left open.</p><p>where the first constraint is the BS power constraint with power budget P ; the last two sets of unit modulus constraints are due to the fact that both the analog precoder and the analog combiners are implemented using low-cost phase shifters; and the matrix</p><p>is the so-called interference-plus-noise covariance matrix associated with user k.</p><p>It was shown in <ref type="bibr">[15]</ref> and <ref type="bibr">[18]</ref> that, when the number of transmit RF chains N RF are greater than or equal to twice the total number of streams, i.e., N RF &#8805; 2Kd, the performance of the fully-digital precoding scheme can be perfectly achieved by the hybrid precoding scheme. This implies that problem (4) can be addressed by first solving the fully-digital precoding problem and then constructing the hybrid precoders V B B k and V RF based on the fully-digital precoder. It is noted that, the fully-digital precoding problem can be addressed using the well-known WMMSE algorithm <ref type="bibr">[30]</ref>, <ref type="bibr">[31]</ref> and the corresponding hybrid precoders can be found in closed-form; see <ref type="bibr">[15,</ref><ref type="bibr">Prop. 2]</ref>. However, for the general case, the hybrid precoding problem ( <ref type="formula">4</ref>) is extremely hard to solve due to not only the coupling of the digital/analog precoders but also the unit modulus constraints. To the best of our knowledge, all the existing works that deal with these difficulties are heuristic algorithms and thus inevitably incurs performance loss. Although most of heuristic algorithms for single-user MIMO scenarios perform well, it is still not known how close their performance is to the optimal one. Hence, it is important to devise an algorithm that can solve problem (4) with some theoretical guarantees (e.g., achieve at least stationary solutions to problem (4)). In this paper, we propose using penalty dual decomposition method <ref type="bibr">[28]</ref> to address problem <ref type="bibr">(4)</ref>. Before proceeding to solving problem (4), let us first give a brief introduction to the PDD method in what follows.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. A BRIEF INTRODUCTION TO PDD METHOD</head><p>The PDD method is a general algorithmic framework that can be applied to the minimization of a nonconvex nonsmooth function subject to nonconvex coupling constraints. Considering that problem (4) has a differentiable objective function, we are here only concern about the differentiable case for ease of understanding of the PDD framework.</p><p>Consider the following problem</p><p>where f (x) is a scalar continuously differentiable function and h(x) &#8712; R p&#215;1 is a vector of p continuously differentiable functions; the feasible set X is the Cartesian product of n closed sets:</p><p>and n i=1 m i = m, and accordingly the optimization vari-  <ref type="bibr">(6)</ref> able x &#8712; R m can be decomposed as</p><p>If no coupling constraints h(x) = 0 exist, the classical block coordination descent (BCD)-type algorithms <ref type="bibr">[32]</ref> can be applied to decompose problem (P ) into a sequence of smallscale problems. This observation motivates us to dualize the difficult coupling constraints with appropriate penalty, and use coordinate-decomposition to perform fast computation, hence the name penalty dual decomposition method. Specifically, the PDD method applied to problem (P ) is a double-loop iterative algorithm. It employs inner iterations to solve to some accuracy a nonconvex augmented Lagrangian problem via an inexact or exact block coordinate descent method, while updating dual variables and a penalty parameter in outer iterations.</p><p>The PDD method is summarized in Table <ref type="table">I</ref>, where the oracle 'BSUM(P k ,&#955; k , Lk , z k -1 , k )' means that, starting from z k -1 , the BSUM algorithm <ref type="bibr">[29]</ref> or its variant randomized BSUM proposed in <ref type="bibr">[28]</ref> for nonconvex constraint cases is invoked to iteratively solve problem (P k ,&#955; k ), given below</p><p>where L k (x) is the augmented Lagrange function with dual variable &#955; k and penalty parameter k . Further, the BSUM algorithm utilizes a locally tight upper bound of L k (x), denoted as Lk , and it terminates when certain solution accuracy k is reached. A basic implementation of the BSUM oracle is presented in Appendix A. Note that the detailed implementation and the convergence theory of the BSUM algorithm have been elaborated in <ref type="bibr">[29]</ref>. Hence, although the BSUM oracle is the heart of the PDD method, we here omit its details for brevity but we will elaborate the BSUM algorithm when it is applied to the hybrid precoding subproblems later.</p><p>It is worth noting that, when the penalty parameter k in ( <ref type="formula">7</ref>) is sufficiently small, the term h(x) 2 or h(x) &#8734; will be driven to zero after solving problem <ref type="bibr">(7)</ref>. That is, in this case, solving problem (7) yields a solution to problem (P ) satisfy-ing the constraint h(x) &#8734; = 0. However, we have generally h(x) &#8734; = 0 during iterations. To measure the violation of the constraint h(x) = 0, we refer to the value of h(x) &#8734; as constraint violation.</p><p>Define g(x) (g i (x i )) i . Then we have the following theory regarding the convergence the PDD method, which is a direct result of <ref type="bibr">[28,</ref><ref type="bibr">Th. 3.1]</ref>.</p><p>Corollary 3.1: Let {x k , &#957; k } be the sequence generated by Algorithm 1 for problem (P ), where &#957; k = (&#957; k i ) i denotes the Lagrange multipliers associated with the constraints g i (x i ) &#8804; 0, &#8704;i. The stop criterion for the BSUM algorithm involved in Algorithm 1 is</p><p>with k , &#951; k &#8594; 0 as k &#8594; &#8734;. Suppose that x is a limit point of the sequence {x k } and Robinson's condition holds for problem (P ) at x . Then x is a KKT point of problem (P ), i.e., it satisfies the KKT condition of problem (P ).</p><p>A general proof of this theorem can be found in <ref type="bibr">[28]</ref>. Note that Robinson's condition is a constraint qualification condition which is often used to characterize the first order optimality condition of nonconvex problems <ref type="bibr">[33]</ref>- <ref type="bibr">[37]</ref>. For the problem at hand, it is equivalent to the commonly used Mangasarian-Fromovitz constraint qualification (MFCQ) condition. Further, a simple way to set &#951; k is to make it explicitly related to the constraint violation of the last iteration or the current minimum constraint violation. For example, we set &#951; k = 0.9 h(z k -1 ) &#8734; in our simulations later. Furthermore, it is reasonable to terminate the BSUM algorithm based on the progress of the objective value</p><p>Here, the superscript 'r' denotes the BSUM iterations. In addition, since the penalty term h(x) &#8734; vanishes eventually, a practical choice of the termination condition for the PDD method is h</p><p>Here, O is some prescribed small constant, e.g., O = 1e -6. See more details in <ref type="bibr">[28]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. PDD METHOD FOR HYBRID PRECODING</head><p>This section proposes a PDD-based hybrid precoding method for spectral efficiency optimization. To tackle the difficulty arising from the rate function, i.e., the log det(&#8226;) function, we apply the PDD method to an equivalent problem of (4) instead of directly to (4).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Equivalent Formulations of (4)</head><p>Let us first rewrite problem (4) in the form of (P ). To make the power constraint easy to handle and remove the coupling of V RF and V B B k later through penalty [cf. eq. ( <ref type="formula">13</ref>)], we introduce an auxiliary variable</p><p>Then we can recast problem (4) as max</p><p>Furthermore, to address the difficulty arising from the log det(&#8226;) function, based on the theory of the well-known WMMSE method <ref type="bibr">[30]</ref>, we write <ref type="bibr">(10)</ref> in an equivalent WMMSE form, which is shown in Proposition 4.1 with the definition of meansquare-error (MSE) matrix</p><p>Moreover, if {U, V, W, X} is a KKT point of problem <ref type="bibr">(12)</ref>, {U, V, X} is a KKT point of problem <ref type="bibr">(10)</ref>, and further {U, V} is a KKT point of problem <ref type="bibr">(4)</ref>.</p><p>Proof: The proposition can be proven by following <ref type="bibr">[30,</ref><ref type="bibr">Th. 3</ref>] and <ref type="bibr">[38,</ref><ref type="bibr">Lemma 4.1]</ref>. We omit the proof for brevity.</p><p>Problem ( <ref type="formula">12</ref>) is now in the form of problem (P ) is more tractable than problem <ref type="bibr">(10)</ref> because the optimization with respect to W k 's is easy (see (17) below). Moreover, according to the result of Proposition 4.1, it is known that, the KKT solutions of problem <ref type="bibr">(10)</ref> can be obtained by solving problem <ref type="bibr">(12)</ref>. Hence, in the following we solve problem (12) by using the PDD method <ref type="bibr">[27]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. PDD Method for (12)</head><p>Now we turn our attention to solving problem <ref type="bibr">(12)</ref>. It is readily known that the key to the PDD method is the inner iterations for solving augmented Lagrangian problems. Hence, our main efforts are devoted to developing BSUM/BCD algorithm for the augmented Lagrangian problem associated with <ref type="bibr">(12)</ref>. Specifically, by introducing dual variables Y k 's for the coupling constraints</p><p>It is seen that the constraints of the above problem are separable. Hence, we use BCD-type algorithm to address <ref type="bibr">(13)</ref>  </p><p>where</p><p>Since each matrix W k is positive definite, the optimal solution U B B k to problem <ref type="bibr">(14)</ref> takes the form</p><p>The reason why we use pseudo-inverse here is that the matrix U H RF k A k U RF k may be rank-deficient during iterations.</p><p>2) The Subproblem w.r.t. W k : Consequently, given the optimal U B B k in <ref type="bibr">(16)</ref>, the optimal W k can be expressed as</p><p>where the last equality is obtained by plugging ( <ref type="formula">16</ref>) into E k (U, X). Moreover, it can be verified that the bracketed matrix in the last equality is positive definite and so is the matrix W k .</p><p>3) The Subproblem w.r.t. V B B k : The variable V B B k appears only in the summand of the second term of the objective of (13), i.e., X k -V RF V B B k + &#961;Y k 2 . Thus, the subproblem with respect to V B B k is given by</p><p>where Z k X k + &#961;Y k . Solving the above unconstrained quadratic optimization problem, we obtain the optimal V B B k as follows</p><p>4) The Subproblem w.r.t. X: The variables X k 's appear in both the first and the second terms of the objective of <ref type="bibr">(13)</ref>. Thus, the subproblem with respect to X is given by</p><p>For notational convenience, we define</p><p>Then, with some appropriate rearrange, problem (20) can be equivalently written as</p><p>Further, by introducing a Lagrange multiplier &#956; &#8805; 0 to the power constraint, we can express the optimal X k as</p><p>where the optimal multiplier &#956; can be easily found by using Bisection method such that</p><p>ii , U &#961; is a unitary matrix consisting of the eigenvectors of A &#961; and a i 's are the corresponding eigenvalues, i.e., U &#961; diag {a 1 , a 2 , . . . , a N } U H &#961; is the eigenvalue decomposition of A &#961; .</p><p>5) The Subproblem w.r.t. V RF : The variable V RF only appears in the summand of the second term of the objective of <ref type="bibr">(13)</ref>. Thus, the subproblem with respect to V RF is given by  <ref type="bibr">(13)</ref> By appropriate rearrange, the above problem can be equivalently formulated as follows</p><p>where</p><p>Since the unit modulus constraints are separable, we can use one-iteration BCD-type algorithm to recursively solve problem <ref type="bibr">(24)</ref>. See the details in Appendix B.</p><p>6) The Subproblem w.r.t. U RF k : The variable U RF k appears only in the term E k (U, X). Thus, the subproblem with respect to U RF k is given by</p><p>By appropriate rearrange, the above problem can be equivalently formulated as follows</p><p>where A k is defined in <ref type="bibr">(15)</ref>,</p><p>Again, we can use one-iteration BCDtype algorithm to address problem <ref type="bibr">(26)</ref>. See the details in Appendix B.</p><p>The BCD-type algorithm for ( <ref type="formula">13</ref>) is summarized in Table <ref type="table">II</ref>. Note that, all updates can be implemented in parallel for different users. For instance, once U RF k 's and X k 's are given, each U B B k can be updated independently. By using parallel implementation, the proposed BCD-type algorithm is scalable to the number of users. In particular, when N &gt;&gt; M, it can be shown that the complexity of Algorithm 2 is dominated by Step 7, which is O(N 3 KI 2 ). Here, I 2 denotes the maximum number of iterations required by Algorithm 2.</p><p>In each iteration of the PDD method, after running Algorithm 2, we update the dual variable Y k or the penalty parameter &#961; according to the constraint violation condition</p><p>, &#8704;k; otherwise, we increase the penalty parameter by updating &#961; = c&#961; where 0 &lt; c &lt; 1. The PDD method is terminated when the feasibility of the penalized constraints (i.e.,</p><p>is approximately achieved; see the discussion in the end of Section III. In addition, it can be shown 2 that the MFCQ condition is satisfied for problem <ref type="bibr">(12)</ref> at any feasible solution ({D X k }, D V R F , D U R F ). Hence, we can conclude that the PDD method converges to the set of KKT solutions of problem (4) according to the results of Proposition 4.1 and Corollary 3.1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. MATRIX-APPROXIMATION-BASED HYBRID PRECODING METHOD</head><p>The PDD method requires running Algorithm 2 repeatedly. In this section, we provide a lightweight solution based on matrix approximation (MAP).</p><p>The intuition behind MAP is that <ref type="bibr">[6]</ref>, the performance achieved by hybrid precoding is upper bounded by the one achieved by the fully-digital precoding. Hence, if the optimal fully-digital precoder/decoder can be approximated well using hybrid precoder/decoder, we can obtain a good spectral efficiency performance that is close to that of the fully-digital precoding. Mathematically, given the optimal fully-digital precoder V opt k , &#8704;k, MAP for precoder design 3 is to find a structured matrix V k = V RF V B B k to approximate V opt,k , &#8704;k, i.e., solving the following matrix approximation problem</p><p>where</p><p>] and V RF &#8712; M means that each entry of V RF has unit modulus. Note that, for tractability, we here have neglected the coupling power constraint which will be taken into consideration in the end by scaling V B B k 's to satisfy the power constraint. However, even after removing this difficulty, the problem is still difficult to solve due to the unit modulus constraint. The quadratic nature of the objective function motivates us to use BCD-type algorithm to address problem <ref type="bibr">(27)</ref>. Specifically, we divide the variable (V RF , V B B ) into N RF d + 1 blocks, i.e., V B B , V RF (i, j), i = 1, 2, . . . , N RF , j = 1, 2, . . . , d, and successively update each block by solving <ref type="bibr">(27)</ref> for the selected block while fixing the others. Clearly, given V RF , V B B can be updated in closed-form:</p><p>Further, according to Appendix B, each entry of V RF , V RF (i, j), can be also updated in closed-form with the other variables fixed. Note that the proposed algorithm for problem <ref type="bibr">(27)</ref> differs significantly from the alternating optimization method proposed in <ref type="bibr">[7]</ref>, where the analog precoder V RF is updated as a whole by using manifold optimization (MO) method <ref type="bibr">[39]</ref>. Since the MO method is a gradient-descent-like iterative algorithm, our algorithm is more efficient than the alternating optimization method in <ref type="bibr">[7]</ref> by using closed-form update of V RF . This will be verified later using numerical examples (see Fig. <ref type="figure">3</ref>). 2 The MFCQ for this problem is equivalent to verify that 1) the equality constraint gradients are linearly independent, and 2) there exists</p><p>Note that both are easy to be verified. 3 The decoder can be designed in a similar way.</p><p>To summarize, the MAP method is a two-phase hybrid precoding method. In the first phase, we obtain the fully-digital precoder/decoder using the well-known WMMSE algorithm. In the second phase, we run BCD method to find the hybrid precoders/decoders. Assuming the number of transmit antennas N is much larger than the number of user receive antennas M , it can be shown that the complexity of the first phase is O(N 3 KI w m m se ) where I w m m se denotes the number of iterations required by the WMMSE method. Furthermore, as shown in Appendix B, updating all the entries of V RF once requires complexity of O(N 2 N 2 RF ). Similarly, updating U RF k 's requires complexity of O(KM 2 M 2 RF ). Hence, the complexity of the second phase is</p><p>where I bcd denotes the maximum number of iterations required for updating precoders/decoders. Therefore, the total complexity of the MAP method is cubic in the number of BS antennas. It is lower than that of the PDD method because the latter requires repeatedly running Algorithm 2 which also has cubic complexity in the number of BS antennas.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. HYBRID PRECODING WITH FINITE RESOLUTION PHASE SHIFTERS</head><p>So far, we have assumed that arbitrary resolution phase shifters are available for realizing analog precoders. However, the hardware for accurate phase control could be very expensive. Furthermore, infinite resolution phase shifter is not always practical for large-array systems. Hence, we need to consider hybrid precoding with finite resolution phase shifters, i.e., the candidate phases for each phase shifter is finite.</p><p>Let F denote the set of finite phases, with |F| = 2 b , where b is the number of bits used to quantize the phases. The corresponding spectral efficiency optimization problem turns out to be max</p><p>Due to the combinatorial nature of the phases available for the phase shifters, problem (28) generally requires exhaustive search which however is computationally prohibitive in practice.</p><p>A heuristic way to deal with the constraints of finite phases is to first addressing the spectral efficiency optimization problem under the assumption of infinite resolution phase and then quantize each component of the analog precoders to the nearest point in the set F. This heuristic method could work effectively when the number of available phases is large (i.e., relatively high resolution phase). However, for the low resolution case (e.g., b &#8804; 4), the effect of phase quantization could be significant. Hence, it is important to devise algorithms that can incorporate the constraints of finite resolution phases directly into the optimization procedure. Fortunately, our PDD algorithm <ref type="foot">4</ref> proposed above can be easily adapted to the finite resolution phase case. The modification lies only in Step 4 of Algorithm 4, i.e., modify Step 4 as follows x = arg min X(i,j )&#8712;F e {b * X(i, j)}</p><p>The above problem can be globally solved via one-dimensional exhaustive search. As a result, the modified Algorithm 4 requires complexity of O(I 3 mn(mn + 2 b )).</p><p>Finally, we make a remark on iterations of our algorithms. All the algorithms proposed for both the infinite resolution phase case and the finite resolution phase case are iterative algorithms. While the algorithms requires a number of iterations for achieving convergence, we can terminate them early at the price of system spectral efficiency performance. It is worth mentioning that, when the algorithms are terminated early, we need to scale V B B k 's such the BS power constraint and eventually obtain a feasible solution to the spectral efficiency optimization problem.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VII. SIMULATION RESULTS</head><p>This section presents simulation results to illustrate the performance of the proposed hybrid precoding algorithms. Since we focus on hybrid precoding for multi-stream multi-user MIMO cases without exploiting the angle information of channel knowledge, the simulation results for SU-MIMO, multi-user MISO, and single-stream multi-user MIMO cases are omitted in this paper and reported in <ref type="bibr">[41]</ref>. The recent work <ref type="bibr">[18]</ref> has shown that the regularized block diagonalization (RBD)-based hybrid precoding method performs better than ZF-based, BD-based, and MMSE-based hybrid precoding methods for multi-user MIMO cases. Hence, in the simulations, we compare our hybrid precoding methods with the RBD method in addition to the benchmark performance-the fully digital precoding schemes in terms of the achieved spectral efficiency. <ref type="foot">5</ref>As in <ref type="bibr">[15]</ref>, we use a geometric channel model of L = 15 paths with uniform linear array antenna configurations and isotropic scattering. <ref type="foot">6</ref> Specifically, the channel matrix between the BS and each user is expressed as</p><p>where &#945; k &#8764; CN (0, 1) is the complex gain of the -th path, a r (&#966; k ) and a t (&#981; k ) are respectively the normalized receive and transmit array response vector at the azimuth angle of &#966; k &#8712; [0, 2&#960;) and &#981; k &#8712; [0, 2&#960;), which are given by</p><p>1, e j &#960; sin(&#952; ) , . . . , e j (N -1)&#960; sin(&#952; ) T . <ref type="bibr">(30)</ref> In our simulations, it is assumed that the base station is equipped with N = 64 antennas and each user with M = 16 antennas. Unless otherwise specified, we set N RF = 8 and M RF = 4. For the PDD method, the initial penalty parameter &#961; is set to 100/N and the control parameter c is set to 0.8. Furthermore, we set &#951; 0 = 0 = 1e -3 and k = c k -1 . Moreover, in practical implementation, we set the maximum number of inner BSUM/BCD of the PDD method<ref type="foot">foot_3</ref> to 30. The simulation results versus SNR are averaged over 100 channel realizations, where SNR is defined by SN R = 10 log 10 ( P &#963; 2 ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Convergence Performance of the PDD Method</head><p>In the first set of simulations, we examine the convergence performance of the proposed methods. To obtain a benchmark performance, we set K = d = 2 so that we have N RF = 2Kd and M RF = 2d. For this setup, it is known that the fully-digital precoding performance can be perfectly achieved by the hybrid precoding in the infinite resolution phase shifter case <ref type="bibr">[15]</ref>.</p><p>First, we examine the convergence performance of the PDD method. For 100 randomly generated multi-user channels, we run the PDD method for each channel with different random initialization. Note that, different problem instances yield different spectral efficiency value. To remove this effect and also clearly demonstrate how much percentage of fully-digital precoding performance the hybrid precoding can achieve, we normalize the objective value of problem <ref type="bibr">(12)</ref> by the spectral efficiency value of the fully-digital precoding, and plot them in the left subfigure of Figs. <ref type="figure">1</ref> and<ref type="figure">2</ref>, where the average convergence behavior of the PDD method is shown for the case of infinite resolution phase shifters (denoted by b = &#8734; for short) and finite resolution phase shifters with b = 1, respectively. In terms of the objective value and the constraint violation, it is observed from the plots that the PDD method can converge well within 50 iterations for both cases. Furthermore, it is seen that the hybrid precoding can achieve the same performance as the fully-digital precoding in the example of infinite resolution phase shifter case, implying its excellent convergence performance in achieving possibly optimal solutions. While for the finite resolution phase shifter case with b = 1, the hybrid precoding can achieve about 73.7 percent of the fully-digital precoding performance in this example.</p><p>Second, we examine the convergence performance of the MAP method as compared to the alternating optimization method in <ref type="bibr">[7]</ref>. Since the two methods have the same way in the update of V B B but totally different ways in the update of V RF , we here focus on the comparison of the efficiency of the  update of V RF and thus first compare the convergence performance of the BCD method and the MO method when they are applied to problem <ref type="bibr">(27)</ref> with fixed V B B . Fig. <ref type="figure">3</ref> illustrates an average convergence behavior of the two methods over ten problem instances, where 'Approximation error' denotes the objective value of problem <ref type="bibr">(27)</ref>. It is seen that the BCD method requires significantly less iterations (generally serveral iterations) for convergence than the MO method, while both can achieve the same convergence result. Furthermore, Fig. <ref type="figure">4</ref> shows that, with different initializations, the MAP method can always achieve global optimality of problem <ref type="bibr">(27)</ref>. This will be further verified by the simulation results later.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Hybrid Precoding With Infinite Resolution Phase Shiters</head><p>In the second set of simulations, we demonstrate the spectral efficiency performance of the proposed hybrid precoding methods as compared to the benchmark fully-digital precoding performance and the existing multi-user hybrid precoding method-RBD <ref type="bibr">[18]</ref> in the infinite resolution phase shifter case. Fig. <ref type="figure">5</ref> shows the spectral efficiency performance of various  precoding methods for the case of K = d = 2. In this case, it is known that the fully-digital precoding performance is achievable by the hybrid precoding. Fig. <ref type="figure">5</ref> shows that both the PDD method and the MAP method can achieve the same performance as the fully-digital precoding. This again verifies the excellent convergence performance of the PDD method and the MAP method (possibly achieve global optimality in this case). Moreover, it is observed from Fig. <ref type="figure">5</ref> that both the PDD method and the MAP method has better performance than the RBD method with about 1 dB gain.</p><p>Fig. <ref type="figure">6</ref> shows the spectral efficiency performance of various hybrid precoding methods for the cases when N RF = Kd &lt; 2Kd. It is seen that, even for the case when N RF &lt; 2Kd, the PDD method can achieve a performance that is extremely close to the FD precoding performance. Furthermore, one can see that, unlike the case of N RF &#8805; 2Kd (where the MAP method has the same performance as the PDD method), the PDD method has a better performance than the MAP method in the cases of N RF &lt; 2Kd. Moreover, it is observed again that both the PDD method and the MAP method outperform the RBD method, and the performance gaps increase with the SNR. The reason for this observation is explained as follows. Recall that both the MAP method and the RBD method first neglects the power constraint and then scale the digital precoder V B B k 's to satisfy the power constraint. Such a heuristic scaling approach inevitably incurs performance degradation especially when P is large (i.e., the SNR is large). Particularly, when SN R = 6, the PDD method improves the spectral efficiency of the MAP method and the RBD method by 5 bps/Hz and 8 bps/Hz, respectively.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Hybrid Precoding With Finite Resolution Phase Shiters</head><p>In the third set of simulations, we demonstrate the spectral efficiency performance achieved by the PDD-based hybrid precoding method in the finite resolution phase shifter case. Since it is not possible to get good matrix approximations of the fullydigital precoder/decoders in this case, the MAP method does not work well and thus its simulation result is not shown here. Furthermore, since the RBD method was proposed only for the infinite resolution phase shifter case in <ref type="bibr">[18]</ref>, we adapt it to the finite resolution phase shifter case by quantizing the analog precoder/decoders<ref type="foot">foot_4</ref> followed by the design of the digital precoder/decorders. For convenience, we still refer to the modified RBD method in the finite resolution phase shifter case as 'RBD' in the plot. In addition, since the hybrid precoding problem has much more local maxima in the finite resolution phase shifter case than in the infinite resolution phase shifter case, the PDD method could get easily trapped in some bad point and thus may result in bad performance. To deal with this issue, we run 20 iterations of the PDD method assuming infinite resolution phase shifters to get a good initialization, followed by the PDD method of the finite resolution phase shifter case. <ref type="foot">9</ref> Such a strategy makes  the PDD method work very well in the finite resolution phase shifter case from our numerical experience. Fig. <ref type="figure">7</ref> illustrates the spectral efficiency of the PDD method and the modified RBD method when three bits quantization is used, i.e., b = 3. It is observed that the PDD method can still achieve most of the spectral efficiency of the FD precoding in this example of finite resolution phase shifter case. Moreover, one can see again that the PDD method outperforms the RBD method and their gap increases with the SNR. For example, the gap between the PDD method and the modified RBD method is about 5 bps/Hz when SN R = 6 dB, while it is much smaller (almost negligible) when SN R = -10 dB.</p><p>Fig. <ref type="figure">8</ref> illustrates the spectral efficiency of the PDD method versus SNR when different quantization levels are used. It is observed that, the spectral efficiency of the PDD method improves when more bits are used in the phase quantization, and the improvement shrinks as the quantization level increases. Particularly, one can see that three bits quantization is enough for achieving about 95% of the fully-digital precoding performance in this example.</p><p>Fig. <ref type="figure">9</ref> shows the spectral efficiency of the PDD method when different number of RF chains are used with the lowest resolution phase shifters, i.e., b = 1. It is seen that the performance gap between the PDD-based hybrid precoding and the FD precoding can be reduced by increasing the number of RF chains. Therefore, the number of RF chains can be used to trade off the resolution of the phase shifters in hybrid precoding design.</p><p>Lastly, we consider the cases when the numbers of transmit/receive RF chains fullfil the minimum requirement, i.e., N RF = Kd and M RF = d, and examine how much percentage of the FD precoding performance the hybrid precoding can achieve. In the simulations, we test five system setups with different combination of K and d which satisfies N RF = Kd and M RF = d. For each setup, we run the PDD method for 100 randomly generated channels under three quantization levels b = &#8734;, b = 4, and b = 2. The minimum, average, maximum spectral efficiency of the PDD method relative to the spectral efficiency of the FD precoding are respectively listed in Table <ref type="table">I</ref> for SN R = 0 dB. It can be observed that, in the infinite resolution phase shifter case, the hybrid precoding can achieve more than 95 percentage of the FD precoding performance, implying the excellent efficiency of the hybrid precoding while enjoying the benefit of significantly reducing the number of RF chains in Massive MIMO systems. Furthermore, even with low resolution phase shifters, the hybrid precoding can still achieve most percentage of the FD precoding performance, e.g., it is on average about 95% when b = 4 and about 80% when b = 2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VIII. CONCLUSION</head><p>By applying penalty dual decomposition method, this paper has proposed an iterative algorithm to address the difficult hybrid precoding problem for mmWave multi-user MIMO systems. Different from the existing hybrid precoding algorithms which are all heuristic, the proposed algorithm has guaranteed convergence to KKT solutions of the hybrid precoding problem. Although the optimality of the proposed hybrid precoding method is not proven, simulation results verify that the proposed hybrid precoding method performs very well and its achievable spectral efficiency is very close to the performance of the fully-digital precoding, implying the capability of hybrid precoding in achieving near-optimal spectral efficiency while greatly reducing the number of RF chains. It is worth mentioning that, all the results are obtained under the assumption of perfect channel state information. In the future, we will consider hybrid precoding with imperfect channel state information.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>APPENDIX A A BASIC IMPLEMENTATION OF THE BSUM ORACLE</head><p>We outline the basic BSUM algorithm <ref type="bibr">[29]</ref> in Table <ref type="table">IV</ref> which can be used to implement the oracle x k = BSUM(P k ,&#955; k , Lk , x k -1 , k ) in Step 2 of the PDD method. Here, Lk (y i ; w) denotes a locally tight upper bound of L k (x) w.r.t x i (i.e., the i-th block of x) at the point w.</p><p>In the BSUM algorithm <ref type="bibr">[29]</ref> applied to a minimization problem with multiple block variables, each time one block variable is cyclicly picked to be optimized while fixing the others by minimizing a locally tight upper bound of the objective. In particular, when the upper bound is simply chosen as the objective function itself, the BSUM algorithm reduces to the BCD method <ref type="bibr">[32]</ref>. Hence, the former includes the latter as a special case. On the other hand, note that the BSUM algorithm <ref type="bibr">[29]</ref> was proposed for convex constraint cases. When the problem has separable nonconvex constraints, we need to resort to a randomized BSUM algorithm proposed in <ref type="bibr">[28]</ref> instead of BSUM for theoretical convergence guarantee. For convenience, we sill refer to it as BSUM algorithm, but keep in mind that the BCD or BSUM algorithm used throughout this paper refers to randomized BSUM algorithm in nonconvex constraint cases, where each time one block variable is randomly picked to be optimized while fixing the others.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>APPENDIX B QUADRATIC OPTIMIZATION WITH UNIT MODULUS CONSTRAINTS</head><p>This appendix provides an iterative algorithm to address the following quadratic optimization problem with unit modulus  <ref type="bibr">(31)</ref> constraints: min X&#8712;M &#966;(X) Tr(X H AXC) -2 e Tr(X H B) <ref type="bibr">(31)</ref> where the matrices A &#8712; C m &#215;m and C &#8712; C n &#215;n are positive semidefinite and M denotes the set of unit modulus constraints, i.e., |X(i, j)| = 1, &#8704;i, j.</p><p>We use BCD-type algorithm to address problem <ref type="bibr">(31)</ref> with guaranteed convergence to stationary solutions <ref type="bibr">[32]</ref>, i.e., in each step we update one entry of X while fixing the others. Without loss of generality, let us consider the problem of minimizing &#966;(X) with respect to X(i, j) subject to the unit modulus constraint |X(i, j)| = 1, i.e., min |X(i,j )|=1 &#966;(X) <ref type="bibr">(32)</ref> It is easily known that, the function &#966;(X) with respect to X(i, j) can be expressed as a quadratic function of X(i, j) in the form of &#966;(X(i, j)) a|X(i, j)| 2 -2 e {b * X(i, j)} for some real number a and some complex number b. Considering that |X(i, j)| = 1, problem (32) reduces to max |X(i,j )|=1 e {b * X(i, j)} . <ref type="bibr">(33)</ref> It follows that the optimal X(i, j) is equal to b/|b|. Hence, in order to update X(i, j), we only need to know the value of b.</p><p>In what follows, we show how the complex number b can be easily obtained. First, we have <ref type="bibr">[40]</ref> &#8706; &#966;(X(i, j)) &#8706;X * (i, j) X(i,j )= X(i,j ) = 1 2 (a X(i, j)b).</p><p>On the other hand, we have <ref type="bibr">[40]</ref> &#8706;&#966;(X) &#8706;X * X= X = 1 2 (A -B).</p><p>Combining the above equations, we obtain [A XC -B] ij = a X(i, j)b. By expanding [A XC] ij and checking the coefficient of X(i, j), we have a X(i, j) = A(i, i) X(i, j)C(j, j). It follows that b = A(i, i) X(i, j)C(j, j) -[A XC] ij + B(i, j).</p><p>According to the above analysis, the entries of X can be recursively updated. The corresponding algorithm for updating X is summarized in Table <ref type="table">V</ref>, where the recursion step 5 is due to the fact that Q should be updated accordingly once X(i, j) is updated (which is done in step 6). It is easily known that step 5 is the most costly step requiring complexity O(mn). Hence, it can be shown that Algorithm 4 has complexity of O(I 3 m 2 n 2 ) where I 3 denotes the total number of iterations required by Algorithm 4.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_0"><p>It is worthy mentioning that, as F is a discrete set, the convergence result in Corollary 3.1 does not apply to the finite resolution case. While numerical results still show good convergence performance for the PDD method in the finite resolution case, the convergence issue remains open. However, our method can serve as a reference point for studying the performance of hybrid precoding architecture with finite resolution phase shifters in comparison with fully digital precoding.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_1"><p>The most costly step of the RBD method is the SVD operations performed on the user channels (each with size of N &#215; M ) and the analog precoder (with size of N &#215; N R F ). Hence, the RBD method has quadratic complexity in the number of BS antennas, which is lower than the cubic complexity of the PDD method.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_2"><p>In our simulations, we consider only the isotropic scattering case, i.e., the azimuth angles follow uniform distribution over the interval [0, 2&#960;). However, it is worth mentioning that our main observations and conclusions on the proposed methods hold also for the non-isotropic scattering case.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_3"><p>When the constraint violation is satisfactory, the maximum iteration strategy can be used to avoid the possibly slow convergence of the BSUM/BCD algorithm due to large penalty (i.e., 1/&#961; is large). From our numerical experience, this strategy works effectively without sacrificing any performance.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_4"><p>Specifically, we quantize each element of the analog precoder/decoder to the nearest point in the set F.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_5"><p>Note that the penalty parameter &#961; needs not to be re-initialized. Thus, it is in essence running PDD once.</p></note>
		</body>
		</text>
</TEI>
