Next Article in Journal
Quantum Euler Relation for Local Measurements
Previous Article in Journal
Is Causality a Necessary Tool for Understanding Our Universe, or Is It a Part of the Problem?
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Broad Coverage Precoding for 3D Massive MIMO with Huge Uniform Planar Arrays

1
National Mobile Communications Research Laboratory (NCRL), Southeast University, Nanjing 210096, China
2
Purple Mountain Laboratories, Nanjing 211111, China
*
Author to whom correspondence should be addressed.
Entropy 2021, 23(7), 887; https://doi.org/10.3390/e23070887
Submission received: 12 June 2021 / Revised: 4 July 2021 / Accepted: 6 July 2021 / Published: 13 July 2021
(This article belongs to the Section Information Theory, Probability and Statistics)

Abstract

:
In this paper, we propose a novel broad coverage precoder design for three-dimensional (3D) massive multi-input multi-output (MIMO) equipped with huge uniform planar arrays (UPAs). The desired two-dimensional (2D) angle power spectrum is assumed to be separable. We use the per-antenna constant power constraint and the semi-unitary constraint which are widely used in the literature. For normal broad coverage precoder design, the dimension of the optimization space is the product of the number of antennas at the base station (BS) and the number of transmit streams. With the proposed method, the design of the high-dimensional precoding matrices is reduced to that of a set of low-dimensional orthonormal vectors, and of a pair of low-dimensional vectors. The dimensions of the vectors in the set and the pair are the number of antennas per column and per row of the UPA, respectively. We then use optimization methods to generate the set of orthonormal vectors and the pair of vectors, respectively. Finally, simulation results show that the proposed broad coverage precoding matrices achieve nearly the same performance as the normal broad coverage precoder with much lower computational complexity.

1. Introduction

Massive multiple-input multiple-output (MIMO) [1,2] is one of the key enabling technologies of fifth generation (5G) wireless communications systems. It provides huge spatial multiplexing gains and high energy efficiency by employing a large number of antennas at a base station (BS). In the process of establishing links between the BS and the users, the broadcasting and control information plays an important role. In practical systems, uniform planar array (UPA) antennas are preferred to uniform linear array (ULA) antennas due to their compact size. In this paper, we focus on the broad coverage precoder design for synchronization and control information transmission in a massive MIMO equipped with UPAs.

1.1. Existing Works

For massive MIMO systems equipped with ULAs, omnidirectional precoding has been proposed in the literature [3,4,5] recently. It is designed by assuming the channel state information (CSI) is unavailable. In [3], the received mean signal power needed to be constant at finite discrete angles under the per-antenna power constraint and the semi-unitary constraint. In [4,5], the space-time codes are used to design a precoder for omnidirectional transmission at any time. The received signal power is designed to be constant at finite discrete angles in [4] and any angle in [5].
In omnidirectional precoder design for massive MIMO systems with ULAs, Golay complementary sequences play a key role. These sequences was introduced by Golay [6] in 1951. The pair of complementary sequences was then generalized to a set of complementary sequences [7], which are also called Welti codes [8]. Furthermore, Golay complementary sequences are generalized to Golay complementary arrays [9,10] or high-dimensional Welti codes, which have been investigated in [11,12]. Inspired by the Golay complementary arrays and the high-dimensional Welti codes, a novel and low-complexity array design is proposed in [13] to construct the omnidirectional precoding matrices for massive MIMO with UPAs. Omnidirectional precoder design for massive MIMO with UPAs has also been investigated in [14,15,16] based on complementary codes, numerical optimization methods and Golay complementary matrices.
In practical systems, omnidirectional precoding might cause interference with other cells or sectors. To solve this problem, broad coverage precoding is proposed in [17]. It is designed for massive MIMO with ULAs based on manifold optimization under the per-antenna constant power and semi-unitary constraints. By considering the synchronization performance, the work in [17] is then extended to [18,19] for broad coverage precoder design for three-dimensional (3D) massive MIMO in terrestrial and satellite communication systems, respectively. However, as the size of antennas is still increasing, the complexity of the broad coverage precoder design for massive MIMO with a large number of antennas will be a problem. For example, the optimization in [18] is performed over the space of multiple matrices and thus will be too complicated for huge antenna arrays.

1.2. Main Contribution

In this paper, we propose a broad coverage precoder design for 3D massive MIMO with huge UPAs. The two-dimensional (2D) angle power spectrum for the broad coverage precoding is assumed to be separable. We also use the per-antenna power constraint and the semi-unitary constraint. The number of antennas equipped at the BS is M t = M z M x . The number of transmit streams is r. With the proposed design method, the design of the high-dimensional M t × r precoding matrices is reduced to that of a pair of low-dimensional M x × 1 vectors, and of a set with length r of low-dimensional M z × 1 orthonormal vectors.
The main contributions of the paper are summarized as follows: Theorem 1 provides a method to generate high-dimensional precoding matrices with a separate 2D angle power spectrum from low-dimensional vectors. Theorem 2 proves the conditions for low-dimensional vectors to generate high-dimensional precoding matrices satisfying the per-antenna power constraint. Based on Theorems 1 and 2, a low-complexity broad coverage precoder design is proposed. Furthermore, manifold optimization is used to generate a set of orthonormal vectors with the required angle power spectrum. The design of two vectors with nonzero elements with a constant envelope and required angle power spectrum is also provided.
The rest of the paper is organized as follows. The system model and problem formulation are provided in Section 1. The proposed method for designing 2D broad coverage precoding matrices is given in Section 3. Simulation results are presented in Section 4. The conclusion is drawn in Section 5. A lemma and proofs of theorems are in the Appendix.
Notations: Throughout this paper, lowercase and uppercase boldface letters are used to denote column vectors and matrices, respectively. The superscripts ( · ) * , ( · ) T and ( · ) H indicate the conjugate, transpose and conjugate transpose operation, respectively. The operator ⊗ is used to denote the Kronecker product. The notation tr ( · ) represents the trace function of a matrix. The operator diag ( A ) represents the diagonal matrix obtained by using the diagonal elements of A . The identity matrix with dimension N × N is denoted by I N .

2. System Model and Problem Formulation

2.1. System Model

We consider a 3D massive MIMO system where a UPA is equipped at a BS. The number of antennas in the antenna array is M t = M z M x , where M z and M x denote the numbers of antennas in each row and column, respectively. In this paper, we focus on the problem of broad coverage precoder design for 3D massive MIMO systems. We define h as the M t × 1 channel vector from the BS to a point P = ( ρ , θ , ϕ ) at the free space, where ρ denotes the distance between the locations of the BS and the point P, and θ and ϕ represent the polar and azimuthal angles, respectively. We assume r transmitted data streams are used in precoding. At the point P, the received signal can be written as
y = h P x + z ,
where the symbol P denotes the M t × r precoding matrix, x is the r × 1 transmitted vector and z is a complex Gaussian noise variable. The mean and variance of z is 0 and σ z 2 . Let p i denote the vector by extracting the i-th column of P . We reshape the vector p i into a matrix of C M z × M x and use P i to denote it. Then, the matrix P can be re-expressed as
P = [ p 1 p 2 p r ] = [ vec ( P 1 ) vec ( P 2 ) vec ( P r ) ] .

2.2. Problem Formulation

In practical massive MIMO systems, the precoder for public information transmission should be specifically designed to provide realistic broad coverage. The required 2D angle power spectrum in the free space is usually given according to the system parameters.
Let U ( θ , ϕ ) be the steering matrix in the direction ( θ , ϕ ) with the elements being defined as
[ U ( θ , ϕ ) ] k l = e ( k 1 ) 2 j π d z cos θ λ e ( l 1 ) 2 j π d x sin θ cos ϕ λ ,
where k = 1 , 2 , , M z and l = 1 , 2 , , M x . The spacings d z and d x are assumed to be equal to 0.5 λ . For convenience, we set u = 1 2 cos θ and v = 1 2 sin θ cos ϕ as the scaled directional cosines with respect to the z and x axes, respectively. Then, the steering matrix U ( θ , ϕ ) in Equation (3) can be rewritten as
U ( u , v ) = v z ( u ) v x ( v ) T ,
where v z ( u ) and v x ( v ) are the steering vectors in vertical and horizontal directions, defined by
v z ( u ) = 1 M z [ 1 e j 2 π u e ( M z 1 ) j 2 π u ] T
v x ( v ) = 1 M x [ 1 e j 2 π v e ( M x 1 ) j 2 π v ] T .
Let a ( u , v ) be the steering vector obtained by vectorizing the steering matrix U ( u , v ) as
u ( u , v ) = vec ( U ( u , v ) ) .
Then, we have
u ( u , v ) = v x ( v ) v z ( u ) .
We assume the desired 2D angle power spectrum for broad coverage is separable in u , v , i.e., the 2D angle power spectrum to the angle ( u , v ) is given by
i = 1 r | u ( u , v ) T vec ( P i ) | 2 = a z ( u ) a x ( v ) ,
where a z ( u ) and a x ( v ) denote the functions of the scaled directional cosines u and v. Substituting Equation (8) into Equation (9), we then obtain
i = 1 r | v z ( u ) T P i v x ( v ) | 2 = a z ( u ) a x ( v ) .
For brevity, we define
s P i ( u , v ) = | v z ( u ) T P i v x ( v ) | 2
then we have
i = 1 r s P i ( u , v ) = a z ( u ) a x ( v ) .
After discussing the desired 2D angle power spectrum, we need to consider the constraints that the precoding matrices need to satisfy. To maximize the power efficiency of all the antennas, a commonly used constraint in the literature is the per-antenna constant power constraint. Let p i , k l denote the k , l -th element in the matrix P i . We formulate this constraint as
i = 1 r | p i , k l | 2 = 1 , k , l .
For a public channel, the CSI is usually not known. To maximize the mutual information when the channel vector h has independent and identically distributed (i.i.d.) entries with zero mean and unit variance [20], we then consider the semi-unitary constraint
P H P = M t r I r .
In conclusion, the broad coverage precoding matrices need to be designed by using the following three conditions:
i = 1 r s P i ( u , v ) = a z ( u ) a x ( v )
i = 1 r | p i , k l | 2 = 1 , k , l
P H P = M t r I r .
When a z ( u ) = 1 and a x ( v ) = 1 , the problem is reduced to that for omnidirectional precoder design in [13]. In this paper, we aim to solve the problem for general a z ( u ) and a x ( v ) .

3. Broad Coverage Precoding Matrix Design for UPAs

In this section, we propose the design of the broad coverage precoder for 3D massive MIMO with UPAs.

3.1. Preliminary Background

Before presenting the broad coverage precoder design, we give some definitions which will be used in the paper. Let D = { d 1 , d 2 , , d r } and F = { f 1 , f 2 , , f r } be two sets of M z × 1 vectors, respectively. Their aperiodic cross-correlation is defined as
c D , F ( t ) = i = 1 r j = 1 M z t [ d i ] j [ f i ] j + t * = c F , D ( t ) * ,
where t = 0 , 1 , , M z 1 . For convenience, we define the angle power spectrum of column vectors and row vectors in a different way. The angle power spectrum of a column vector d i is defined as
s d i ( u ) = | v z ( u ) T d i | 2 .
The angle power spectrum of a row vector ϕ is defined as
s ϕ ( v ) = | ϕ T v x ( v ) | 2 .
Let a denote a vector [ a 1 , a 2 , , a n ] T and a denote its complex conjugate of the reversal, i.e., a = [ a n * a n 1 * a 1 * ] T .

3.2. Broad Coverage Precoder Design

If we optimize P directly, we need to search over an r M z M x dimensional space. For massive MIMO, r M z M x is usually very large and is still increasing as wireless communications systems evolve, thus the complexity of the optimization will be very high. To reduce the computational complexity, we need to find certain special structures that can be employed to transform the optimization problem with high dimensions into one with low dimensions. In [13], an omnidirectional precoder design for 3D massive MIMO with UPAs is proposed. Among the many theorems, Theorem 1 in [13] is an easy, but important, one. It will also play an important role in helping us to transform the optimization problem with high dimensions into one with low dimensions. Thus, we present it in Appendix A as Lemma A1.
With Lemma A1, we can prove the following theorem, which can be used to generate the precoding matrices having the first property in Equation (15) required by broad coverage precoding.
Theorem 1.
Let the two sets D and F of M z × 1 vectors be defined as D = { d 1 , d 2 , , d r } and F = { f 1 , f 2 , , f r } with
c D , F ( t ) = 0 , t = M z + 1 , , M z 1 .
Furthermore, the sums of the angle power spectrum of the vectors in these two sets are equal, and are given as
i = 1 r s d i ( u ) = i = 1 r s f i ( u ) = a z ( u ) .
Let ϕ and φ denote two M x × 1 vectors with the sum of their angle power spectrum being given by
s ϕ ( v ) + s φ ( v ) = a x ( v ) .
The precoding matrices P i are defined as
P i = d i ϕ T + f i φ T , i = 1 , 2 , , r .
Then, the sum of the 2D angle power spectrum of these precoding matrices is
i = 1 r s P i ( u , v ) = a z ( u ) a x ( v ) .
Proof. 
The proof is provided in Appendix B. □
Theorem 1 provides a method to generate high-dimensional precoding matrices having the first condition required by broad coverage precoding from low-dimensional vectors. When D and F are both sets of orthonormal vectors, it can be easily proved that the third condition required by broad coverage precoding is also satisfied. Thus, we only need to let the precoding matrices satisfy the second condition. We then obtain a sufficient condition for the precoding matrices to satisfy the second condition in the following theorem.
Theorem 2.
Let D and F be two sets of M z × 1 vectors defined as D = { d 1 , d 2 , , d r } and F = { f 1 , f 2 , , f r } with
i = 1 r | d i k | 2 = 1 , k = 1 , 2 , , M z
i = 1 r | f i k | 2 = 1 , k = 1 , 2 , , M z ,
where d i k and f i k denote the k-th elements of d i and f i , respectively. Let α and β be two vectors with binary entries and α j + β j = 1 , j = 1 , 2 , , M x . Let ϕ and φ be two M x × 1 vectors defined by [ ϕ ] j = e j 2 π w j α j and [ φ ] j = e j 2 π w j β j . The precoding matrices P i are defined as
P i = d i ϕ T + f i φ T , i = 1 , 2 , , r .
Then, we have
i = 1 r | p i , k l | 2 = 1 , k , l .
Proof. 
The proof is provided in Appendix C. □
Theorem 2 has been presented as part of Theorem 3 in [13]. However, putting it in an independent theorem makes it easier to understand what is the condition for the per-antenna constant power constraint. We define D = [ d 1 d 2 d r ] and F = [ f 1 f 2 f r ] . The conditions in Equations (26) and (27) are equivalent to that the matrices D and F should satisfy the constraints
diag ( D D H ) = I M z
and
diag ( F F H ) = I M z .
The conditions for ϕ and φ in Theorem 2 can be rephrased as follows. The nonzero elements in ϕ and φ have a constant envelope, and their locations in ϕ and φ are complementary.
Combining Theorems 1 and 2, we can obtain a broad coverage precoder design, which is a generalized version of Theorem 3 in [13] for omnidirectional precoder design. When ϕ and φ are a pair of complementary sequences, and D and F are two sets of orthonormal complementary vectors, the combination of Theorems 1 and 2 reduces to Theorem 3 in [13]. From Theorems 1 and 2, we see that the broad coverage precoding matrices can be obtained from the pair ϕ and φ and the two sets D and F . Thus, instead of optimizing the high-dimensional precoding matrices directly, we can optimize the low-dimensional ϕ and φ , and the low-dimensional d 1 , d 2 , , d r and f 1 , f 2 , , f r , respectively.
In the following, we first investigate the design of D and F having zero aperiodic cross-correlation. Theorem 11 in [7] presents a method to construct two sets having zero cross-correlation when r is even. The method is used to generate sets of complementary vectors with bipolar elements, but can be extended to design sets of vectors with arbitrary elements easily, as shown in the following theorem.
Theorem 3.
Let D = { d 1 , d 2 , , d r } be a set of vectors, where r is even. Let F = { f 1 , f 2 , , f r } be a set of vectors defined by f 1 = d 2 , f 2 = d 1 , f 3 = d 4 , f 4 = d 3 , , f r = d r 1 . Then, we have
c D , F ( t ) = 0 , t = M z + 1 , , M z 1 .
Proof. 
The proof is similar to that in [7] and is omitted here for brevity. □
Theorem 3 presents a method to obtain the set F whose aperiodic cross-correlation with the set D is zero when the latter is already given. We can also observe that the sums of the angle power spectrum of these two sets are the same, and that the vectors in F are also orthonormal vectors if the vectors in D are orthonormal vectors. Thus, instead of designing two sets, we only need to design one set of orthonormal vectors with the required angle power spectrum.

3.3. Design of Set D

In this subsection, we introduce the design of the set D for broad coverage precoder design. Since D = { d 1 , d 2 , , d r } is a set of orthonormal column vectors, we have
D H D = M z r I r .
From Equation (22), we then see that D should also satisfy
v z ( u ) T D D H v z ( u ) * = a z ( u ) .
To find the matrix D that satisfies the above equation, we formulate the problem as
find D s . t . v z ( u ) T D D H v z ( u ) * = a z ( u ) . diag ( D D H ) = I M z D H D = M z r I r .
It is very hard to find D that satisfies Equation (35) directly because
v z ( u ) T D D H v z ( u ) * = a z ( u )
might have no solution. To make the optimization problem valid, we sample the function a z ( u ) at the points
u k = k N z M z , k = 1 , 2 , , N z M z ,
where N z is the sampling ratio. Let a z , k = a z ( u k ) . Let V z F be an N z M z × N z M z DFT matrix, and V z be an N z M z × M z matrix defined by
V z = V z F I M z 0 ( N z 1 ) M z .
We then try to find an approximate solution of
e k T V z D D H V z H e k = a z , k , k = 1 , 2 , , N z M z
under the other constraints. To achieve this, we need to define a distance or divergence between the sequences e k T V z D D H V z H e k and a z , k . Let a ^ z , k be defined as
a ^ z , k = e k T V z D D H V z H e k , k = 1 , 2 , , N z M z .
Let a z and a ^ z denote the sequences { a z , k } and { a ^ z , k } , respectively. The KL divergence between the sequences a z and a ^ z is defined as [21]
D K L ( a z : a ^ z ) = k = 1 N z M z a z , k log a z , k a ^ z , k k = 1 N z M z a z , k + k = 1 N z M z a ^ z , k .
From the definition of a ^ z , k and V z H V z = I M z , we have
k = 1 N z M z a ^ z , k = tr ( V z D D H V z H ) = tr ( D D H V z H V z ) = tr ( D D H ) = M z .
Then, the KL divergence can be rewritten as
D K L ( a z : a ^ z ) = k = 1 N z M z a z , k log a ^ z , k + c k ,
where
c k = k = 1 N z M z a z , k log a z , k k = 1 N z M z a z , k + M z
is a constant not related to D .
By using the KL divergence, we define f ( D ) = D K L ( a z : a ^ z ) . We then formulate an optimization problem approximate to that in Equation (35) as
min D f ( D ) s . t . diag ( D D H ) = I M z D H D = M z r I r .
The constrained optimization problem (42) is very hard to handle since its constraints are not as simple as linear or quadratic constraints. For such problems, manifold optimization is a powerful alternative [22]. It has already been widely used in MIMO systems to handle various complicated constraints. The most commonly addressed manifolds in the MIMO literature are Grassmann and Stiefel manifolds [23,24,25,26]. For the optimization problem (42), the two constraints are the Stiefel manifold
U = { D C M z × r | D H D = M z r I r }
and the oblique manifold [27]
O = { D C M z × r | diag ( D D H ) = I M z } .
The optimization problem is then reformulated as
arg min D f ( D ) s . t . D O U .
The obtained optimization problem is over the intersection of two manifolds. The problem (45) can also be used to design the broad coverage precoder for ULAs, which has been investigated in [17] with a different objective function based on manifold optimization. It has also been investigated in [13] with f ( D ) being changed to the objective function for omnidirectional precoding. Thus, it can also be solved by using the proposed methods in [13,17]. Since the projected gradient method on the intersection of two manifolds provided in [13] is simpler, we also use it in this work.
In the following, we briefly introduce the projected gradient method. The gradient of the objective function f in the Euclidean space is obtained as
f ( D ) = f ( D ) D * = k = 1 N z M z a z , k a ^ z , k 1 V H e k e k T V D .
With the obtained Euclidean gradient, we can search along the gradient direction f ( D ) to find the optimal D . Let μ be the step size. After moving a step ahead, the obtained point D μ f ( D ) is out of O U . We need to project it back to O U . To achieve this, we first define the projections onto the manifolds O and U as
P O ( D ) = ( diag ( D D H ) ) 1 / 2 D
and
P U ( D ) = M z r D ( D H D ) 1 / 2 .
From [28], the projection onto O U is obtained as
P O U ( D ) = P O ( P U ( P O ( P U ( D ) ) ) ) ,
where ⋯ indicates that an infinite number of projections are needed theoretically. In practical use, the alternative projections proceed until reaching a pre-set target. By using the projection, the point D μ f ( D ) can be projected back to the intersection of two manifolds O U by P O U ( D μ f ( D ) ) .
The projected gradient method is summarized as
D d + 1 = P O U ( D d μ f ( D d ) ) ,
where D d is the point obtained after d 1 iterations. To guarantee the convergence, μ should have a very small value or needs to be determined by the line search method [22]. By using the projected gradient method, an optimal point of the problem (45) is obtained.

3.4. Design of the Pair

In this subsection, we investigate the design of ϕ and φ . To meet the condition provided in Theorem 2, the pair ϕ and φ should satisfy
s ϕ ( v ) + s φ ( v ) = a x ( v )
and their elements should satisfy ϕ j = e j 2 π w j α j and φ j = e j 2 π w j β j , where α j and β j are binary and α j + β j = 1 . For simplicity, we consider the case when M x is even and fix the structures of ϕ and φ in this paper. We redefine ϕ and φ as
ϕ = [ e j 2 π ρ 1 e j 2 π ρ 2 e j 2 π ρ M x / 2 0 0 ] T
and
φ = [ 0 0 e j 2 π λ 1 e j 2 π λ 2 e j 2 π λ M x / 2 ] T .
It can be observed that the condition needed for the vectors ϕ and φ to ensure the per-antenna constant power constraint is still satisfied. Instead of optimizing ϕ and φ directly, we will optimize ρ i and λ i , i = 1 , 2 , , M x / 2 since they have no constraint.
It is also very hard to obtain ρ i and λ i that satisfy Equation (51) because it might have no solution. To obtain a target than can make the optimization easier, we sample the a x ( v ) in the points
v k = k N x M x , k = 1 , 2 , , N x M x
and try to find an approximate solution of
s ϕ ( v k ) + s φ ( v k ) = a x , k , k = 1 , 2 , , N x M x ,
where a x , k = a x ( v k ) . Thus, we utilize the KL divergence again in the following. Let N x be the sampling ratio. Let V x F be an N x M x × N x M x DFT matrix and V x be an N x M x × M x matrix defined by
V x = V x F I M x 0 ( N x 1 ) M x .
We define a ^ x , k as
a ^ x , k = s ϕ ( v k ) + s φ ( v k ) = e k T V x ϕ ϕ H V x H e k + e k T V x φ φ H V x H e k .
The optimization problem can be formulated as
min { ρ i , λ i } k = 1 N x M x a x , k log a x , k a ^ x , k k = 1 N x M x a x , k + k = 1 N x M x a ^ x , k .
It can be proved that k = 1 N x M x a ^ x , k = M x . Thus, the problem can be rewritten as
min { ρ i , λ i } k = 1 N x M x a x , k log a ^ x , k + d k ,
where
d k = k = 1 N x M x a x , k log a x , k k = 1 N x M x a x , k + M x
is a constant not related to ϕ and φ or ρ i and λ i . The above optimization problem is an unconstrained optimization problem, and thus a solution can be obtained by using the gradient method. Let g ( ρ , λ ) denote the objective function in Equation (58) as
g ( ρ , λ ) = k = 1 N x M x a x , k log a ^ x , k + d k .
In the following theorem, we present the gradients of g with respect to ρ i and λ i , respectively.
Theorem 4.
The gradients of the objective function g with respect to ρ i and λ i are given by
g ρ i = k = 1 N x M x a x , k a ^ x , k 1 ( j 2 π ϕ H e i e i T V x H e k e k T V x ϕ )
g λ i = k = 1 N x M x a x , k a ^ x , k 1 ( j 2 π φ H e i e i T V x H e k e k T V x φ ) .
Proof. 
The proof is provided in Appendix D. □
With the gradient provided in Theorem 4, the gradient method can be performed and summarized as
ρ i d + 1 = ρ i d + μ g ρ i
λ i d + 1 = λ i d + μ g λ i ,
where μ is the step size determined by the line search method to guarantee the convergence.
The steps of the proposed broad coverage precoder design are now summarized as follows:
1.
Solve the problem (45) by using the projected gradient method provided in Equation (50) to obtain D . Obtain the vectors d 1 , d 2 , , d r as the column of D .
2.
Compute f 1 , f 2 , , f r as f 1 = d 2 , f 2 = d 1 , f 3 = d 4 , f 4 = d 3 , , f r = d r 1 .
3.
Solve Equation (58) by using the gradient method provided in Equations (63) and (64) to obtain ρ i and λ i . Generate ϕ and φ according to Equations (52) and (53).
4.
Generate the precoding matrices as P i = d i ϕ T + f i φ T , i = 1 , 2 , , r .

4. Simulation Results

In this section, we provide simulation results to verify the analytic results of the proposed broad coverage precoder design. For simplicity, the target angle power spectra a z ( u ) and a x ( v ) are defined according to raised-cosine filters as
a z ( u ) = 1 , | u | α z β 0 , | u | α z + β 1 2 ( 1 + cos ( π β ( | u | ( α z β ) ) ) ) , otherwise
and
a x ( v ) = 1 , | v | α x β 0 , | v | α x + β 1 2 ( 1 + cos ( π β ( | v | ( α x β ) ) ) ) , otherwise ,
where α x and α z are values related to horizontal and vertical coverage, and β is related to the roll-off factor. We set the number of the data streams r to 2 in all simulations.
In the first simulation, we set M x = M z = 32 , α x = 1 / 3 and α z = 1 / 3 . We first obtain two sets of orthonormal sequences { d i } , { f i } with zero cross-correlation and an angle power spectrum close to a z ( u ) by using the method provided in Section 3.3. We then use the gradient method provided in Section 3.4 to generate the pair ϕ and φ with the sum of their angle power spectra being close to a x ( v ) . Furthermore, we compute the broad coverage precoding matrices as P i = d i ϕ T + f i φ T , i = 1 , 2 . The angle power spectra of the two precoding matrices are plotted in Figure 1a,b, and their sum is plotted in Figure 1c. From the figure, we observe that the shape of the generated power pattern of one stream has large perturbation, and whereas the sum of the generated power pattern of two streams has little perturbation. The sum is very close to that of the target power pattern a z ( u ) a x ( v ) . By using two streams, we are able to obtain a broad coverage precoding matrix whose angle power spectrum is very close to that of the target one.
We then investigate the performance of the proposed broad coverage precoder in a 3D massive MIMO system. The simulation parameters are in Table 1. The base station of the considered system is equipped with a UPA with M z = 64 , M x = 32 and is located at ( 0 , 0 , 25 ) . The locations of the users are generated randomly in a 120 degree sector with radius R = 200 m around the origin ( 0 , 0 , 0 ) at 1.5 m height. The downtilt degree is set as α = arctan ( 2 h / R ) , where h = 23.5 m. For convenience, we define the virtual horizontal angle as φ such that cos φ = cos ϕ sin θ . To cover the 120 degree sector, the value of α x is set as α x = 3 / 4 , whereas the value of α z needs to be chosen according to the synchronization performance. In the simulations, we use a z = 0.05 , 0.1 and 0.2 , the radiation power patterns of the proposed precoders are shown in Figure 2b–d. The range of the elevation angles becomes larger as the value of a z increases. Furthermore, all results show that the proposed method can generate broad coverage precoder having the radiation power pattern close to the target radiation power pattern. For comparison, the method from [18] is also used to generate the broad coverage precoder according to a z ( u ) a x ( v ) with α x = 0.1 . The radiation power pattern of this case is plotted in Figure 2a. From the comparison of Figure 2a,c, it can be observed that the radiation power patterns of the two methods are nearly the same, but the proposed precoder design has lower leakage outside the desired coverage area than the method from [18]. This means that the proposed method causes less interference than the latter. The reason is that the dimensions of the optimization problems in the proposed precoder design are smaller, and thus it is easier to obtain good results.
Furthermore, to show the coverage of the proposed precoders in the 120-degree sector, the received mean powers of the proposed precoders at height 1.5 m are shown in Figure 3b–d. They show that the proposed precoder with a z = 0.05 has more evenly received mean power than the proposed precoders in the other two cases. However, a certain area that is far from the BS is not covered when a z = 0.05 . Meanwhile, the received mean power of the proposed precoder with a z = 0.2 focuses more on the areas near the BS than those areas at the cell edge. Thus, the proposed precoder with a z = 0.1 provides better coverage than the proposed precoders from the other two cases. From the results of the received mean power, it seems the the proposed precoder with a z = 0.1 is preferred than the other two precoders. The received mean power of the method from [18] with α x = 0.1 is plotted in Figure 3a. From the comparison of Figure 3a,c, we also observe that the proposed method has lower leakage outside the desired coverage area than the method from [18], and the two methods have nearly the same coverage.
Finally, we investigate the synchronization performance of the proposed precoders in the 120-degree sector. For simiplicity, we only consider the line of sight scenario. The users are randomly generated inside the sector, and then their channel coefficients are generated according to their location. The missed detection (MD) probability is one of the most important metrics that can characterize the synchronization performance. Thus, we use the MD probability to verify the synchronization performance of the proposed precoders. The MD probabilities of the proposed precoders are shown in Figure 4. The results of the omnidirectional precoder from [13] and the method from [18] are also provided as benchmarks. It shows that the proposed broad coverage precoder outperforms the omnidirectional precoder. This is because the omnidirectional precoder wastes part of its power by sending signals outside the sector. Among the three broad coverage precoders with different α z s, the proposed precoder with α z = 0.1 has the best MD probability performance. This indicates that we can choose α z = 0.1 for the considered 3D massive MIMO system to ensure a better synchronization performance. Meanwhile, the differences between the MD probabilities of the method from [18] and the proposed precoder are negligible. Thus, the proposed precoder can achieve nearly the same performance as the broad coverage precoder from [18] with much lower computational complexity.

5. Conclusions

In this paper, we proposed a broad coverage precoder design for massive MIMO with huge UPAs. The desired 2D angle power spectrum is assumed to be separable, and the per-antenna constant power constraint and semi-unitary constraint were considered. We proposed a method to construct the high-dimensional broad coverage precoding matrices from a set of orthonormal vectors and two vectors with certain properties. We also presented optimization methods to generate the set of orthonormal vectors and the pair of vectors, respectively. Finally, simulation results showed that the proposed broad coverage precoding matrices achieve nearly the same performance as the normal broad coverage precoder with much lower computational complexity.
The proposed broad coverage precoder is designed by assuming the required 2D angle power spectrum is separable. In practical use, the target 2D angle power spectrum might be inseparable. In this case, we might need to consider the problem of approximating the inseparable power spectrum with the separable power spectrum if we still want to use the proposed precoder design. We can also try to find a lower-complexity precoder design for the inseparable 2D angle power spectrum. However, it might be very hard to obtain a solution. Meanwhile, the proposed broad coverage precoder is for massive MIMO with UPAs. The design for other more advanced antenna configurations is also an interesting problem.

Author Contributions

Conceptualization, A.-A.L. and X.G.; methodology, A.-A.L.; software, Y.C.; writing—original draft preparation, A.-A.L.; writing—review and editing, A.-A.L.; supervision, X.G.; All authors have read and agreed to the published version of the manuscript.

Funding

This work was support in part by the National Natural Science Foundation of China under Grants 61801113, the Natural Science Foundation of Jiangsu Province under Grant BK20180362.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing is not applicable to this article.

Acknowledgments

The authors would like to thank the editor and the anonymous reviewers for their helpful comments and suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. A Lemma

Lemma A1
(Theorem 1 in [13]). Let D = { d 1 , d 2 , , d r } and F = { f 1 , f 2 , , f r } be two sets consisting of M z × 1 vectors. Let D = [ d 1 d 2 d r ] C M z × r and F = [ f 1 f 2 f r ] C M z × r . We define the vector-valued functions d ˜ ( u ) and f ˜ ( u ) as
d ˜ ( u ) T = v z ( u ) T D
f ˜ ( u ) T = v z ( u ) T F .
If the aperiodic cross-correlation of D and F is zero, i.e.,
c D , F ( t ) = 0 , t = M z + 1 , , M z 1
then d ˜ ( u ) and f ˜ ( u ) are orthogonal for any u, i.e.,
d ˜ ( u ) H f ˜ ( u ) = 0 , u .

Appendix B. Proof of Theorem 1

The vector-valued function q i ( u ) is defined as
q i ( u ) T = v z ( u ) T P i = v z ( u ) T ( d i ϕ T ) + v z ( u ) T ( f i φ T ) .
Let Q ( u ) = [ q 1 ( u ) q 2 ( u ) q r ( u ) ] T , and we obtain
i = 1 r | v z ( u ) T P i v x ( v ) | 2 = v x ( v ) H Q ( u ) H Q ( u ) v x ( v ) .
We define d ˜ ( u ) and f ˜ ( u ) as
d ˜ ( u ) = [ d ˜ 1 ( u ) d ˜ 2 ( u ) d ˜ r ( u ) ] T f ˜ ( u ) = [ f ˜ 1 ( u ) f ˜ 2 ( u ) f ˜ r ( u ) ] T ,
where d ˜ i ( u ) = v z ( u ) T d i and f ˜ i ( u ) = v z ( u ) T f i . We then have Q ( u ) = d ˜ ( u ) ϕ T + f ˜ ( u ) φ T . Furthermore, we have
Q ( u ) v x ( v ) = ( d ˜ ( u ) ϕ T ) v x ( v ) + ( f ˜ ( u ) φ T ) v x ( v ) .
According to the mixed product property of the Kronecker product, we then obtain
Q ( u ) v x ( v ) = ( d ˜ ( u ) ϕ T v x ( v ) ) + ( f ˜ ( u ) φ T v x ( v ) ) = d ˜ ( u ) ( ϕ T v x ( v ) ) + f ˜ ( u ) ( φ T v x ( v ) ) .
From Lemma A1, we see that d ˜ ( u ) and f ˜ ( u ) are orthogonal when the cross-correlation function c D , F ( t ) = 0 . Using this condition, Equations (22), (A6) and (A8), we then have
i = 1 r | v z ( u ) T P i v x ( v ) | 2 = e ( u ) | ϕ T v x ( v ) | 2 + e ( u ) | φ T v x ( v ) | 2 .
From (23), we obtain the result Equation (25).

Appendix C. Proof of Theorem 2

First, we obtain
e k T P i e l = e k T ( d i ϕ T ) e l + e k T ( f i φ T ) e l .
According to the mixed product property of the Kronecker product, we then obtain
e k T P i e l = ( e k T d i ϕ T e l ) + ( e k T f i φ T e l ) = d i k ϕ l + f i k φ l .
Furthermore, we have
i = 1 r | e k T P i e l | 2 = i = 1 r ( | d i k | 2 | ϕ l | 2 + | f i k | 2 | φ l | 2 ) .
Since i = 1 r | d i k | 2 = i = 1 r | f i k | 2 = 1 , and the fact that one of | ϕ l | 2 and | φ l | 2 must be zero and the other equal one, we have
i = 1 r | e k T P i e l | 2 = 1 .
From
| p i , k l | 2 = | e k T P i e l | 2
we then obtain the result in the theorem.

Appendix D. Proof of Theorem 4

From the chain rule, we have
g ρ i = k = 1 N x M x a x , k a ^ x , k 1 a ^ x , k ρ i .
From the definition of a ^ x , k , we have
a ^ x , k ρ i = e k T V x ϕ ϕ H V x H e k ρ i = e k T V x e i ( e i T ϕ ) ϕ H V x H e k ρ i + e k T V x ϕ ( ϕ H e i ) e i T V x H e k ρ i .
According the definition of ϕ in Equation (52), we obtain
e i T ϕ ρ i = j 2 π e i T ϕ
and
ϕ H e i ρ i = j 2 π ϕ H e i .
Substituting Equations (A17) and (A18) into Equation (A16), we obtain
a ^ x , k ρ i = j 2 π e k T V x e i e i T ϕ ϕ H V x H e k + j 2 π e k T V x ϕ ϕ H e i e i T V x H e k = ( j 2 π ϕ H e i e i T V x H e k e k T V x ϕ ) .
Then, we obtain
g ρ i = k = 1 N x M x a x , k a ^ x , k 1 ( j 2 π ϕ H e i e i T V x H e k e k T V x ϕ ) .
Finally, we can obtain the gradient of g with respect to λ i in a similar way.

References

  1. Marzetta, T.L.; Larsson, E.G.; Yang, H.; Ngo, H.Q. Fundamentals of Massive MIMO; Cambridge University Press: Cambridge, UK, 2016. [Google Scholar]
  2. Lu, A.A.; Gao, X.Q.; Zhong, W.; Xiao, C.; Meng, X. Robust Transmission for Massive MIMO Downlink with Imperfect CSI. IEEE Trans. Commun. 2019, 67, 5362–5376. [Google Scholar] [CrossRef]
  3. Meng, X.; Gao, X.Q.; Xia, X.G. Omnidirectional precoding based transmission in massive MIMO systems. IEEE Trans. Commun. 2016, 64, 174–186. [Google Scholar] [CrossRef]
  4. Meng, X.; Xia, X.G.; Gao, X.Q. Omnidirectional space-time block coding for common information broadcasting in massive MIMO systems. IEEE Trans. Wirel. Commun. 2018, 17, 1407–1417. [Google Scholar] [CrossRef] [Green Version]
  5. Xia, X.G.; Gao, X.Q. A space-time code design for omnidirectional transmission in massive MIMO systems. IEEE Wirel. Commun. Lett. 2016, 5, 512–515. [Google Scholar] [CrossRef]
  6. Golay, M.J. Static multislit spectrometry and its application to the panoramic display of infrared spectra. JOSA 1951, 41, 468–472. [Google Scholar] [CrossRef] [PubMed]
  7. Tseng, C.C.; Liu, C. Complementary sets of sequences. IEEE Trans. Inf. Theory. 1972, 18, 644–652. [Google Scholar] [CrossRef]
  8. Welti, G. Quaternary codes for pulsed radar. IRE Trans. Inf. Theory 1960, 6, 400–408. [Google Scholar] [CrossRef]
  9. Jedwab, J.; Parker, M.G. Golay complementary array pairs. Des. Codes Cryptogr. 2007, 44, 209–216. [Google Scholar] [CrossRef]
  10. Fiedler, F.; Jedwab, J.; Parker, M.G. A multi-dimensional approach to the construction and enumeration of Golay complementary sequences. J. Comb. Theory Ser. A 2008, 115, 753–776. [Google Scholar] [CrossRef] [Green Version]
  11. Luke, H.D. Sets of one and higher dimensional Welti codes and complementary codes. IEEE Trans. Aerosp. Electron. Syst. 1985, AES-21, 170–179. [Google Scholar] [CrossRef]
  12. Dymond, M. Barker Arrays: Existence, Generalization and Alternatives. Ph.D. Thesis, University of London, London, UK, 1992. [Google Scholar]
  13. Lu, A.A.; Gao, X.; Meng, X.; Xia, X.G. Omnidirectional Precoding for 3D Massive MIMO with Uniform Planar Arrays. IEEE Trans. Wirel. Commun. 2020, 19, 2628–2642. [Google Scholar] [CrossRef]
  14. Su, D.; Jiang, Y.; Wang, X.; Gao, X. Omnidirectional precoding for massive MIMO with uniform rectangular array—Part I: Complementary codes-based schemes. IEEE Trans. Signal Process. 2019, 67, 4761–4771. [Google Scholar] [CrossRef]
  15. Su, D.; Jiang, Y.; Wang, X.; Gao, X. Omnidirectional precoding for massive MIMO with uniform rectangular array—Part II: Numerical optimization based schemes. IEEE Trans. Signal Process. 2019, 67, 4772–4781. [Google Scholar] [CrossRef]
  16. Li, F.; Jiang, Y.; Du, C.; Wang, X. Construction of Golay Complementary Matrices and Its Applications to MIMO Omnidirectional Transmission. IEEE Trans. Signal Process. 2021, 69, 2100–2113. [Google Scholar] [CrossRef]
  17. Guo, W.; Lu, A.A.; Meng, X.; Gao, X.Q.; Ma, N. Broad Coverage Precoding Design for Massive MIMO with Manifold Optimization. IEEE Trans. Commun. 2019, 67, 2933–2946. [Google Scholar] [CrossRef]
  18. Guo, W.; Lu, A.A.; Meng, X.; Gao, X.; Xia, X.G. Broad Coverage Precoder Design for 3D Massive MIMO System Synchronization. IEEE Trans. Commun. 2020, 68, 4233–4246. [Google Scholar] [CrossRef]
  19. Guo, W.; Lu, A.A.; Gao, X.; Xia, X.G. Broad Coverage Precoder Design for Synchronization in Satellite Massive MIMO Systems. IEEE Trans. Commun. 2021. [Google Scholar] [CrossRef]
  20. Telatar, E. Capacity of multi-antenna Gaussian channels. Eur. Trans. Telecommun. 1999, 10, 585–595. [Google Scholar] [CrossRef]
  21. Amari, S.I. Information Geometry and Its Applications; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
  22. Absil, P.A.; Mahony, R.; Sepulchre, R. Optimization Algorithms on Matrix Manifolds; Princeton University Press: Princeton, NJ, USA, 2009. [Google Scholar]
  23. Manton, J.H. Optimization algorithms exploiting unitary constraints. IEEE Trans. Signal Process. 2002, 50, 635–650. [Google Scholar] [CrossRef] [Green Version]
  24. Henkel, O. Sphere-packing bounds in the Grassmann and Stiefel manifolds. IEEE Trans. Inf. Theory 2005, 51, 3445–3456. [Google Scholar] [CrossRef]
  25. Dai, W.; Liu, Y.; Rider, B. Quantization bounds on Grassmann manifolds and applications to MIMO communications. IEEE Trans. Inf. Theory 2008, 54, 1108–1123. [Google Scholar] [CrossRef] [Green Version]
  26. Lu, A.A.; Gao, X.; Zheng, Y.R.; Xiao, C. Linear Precoder Design for SWIPT in MIMO Broadcasting Systems With Discrete Input Signals: Manifold Optimization Approach. IEEE Trans. Commun. 2017, 65, 2877–2888. [Google Scholar] [CrossRef]
  27. Selvan, S.E.; Amato, U.; Gallivan, K.A.; Qi, C.; Carfora, M.F.; Larobina, M.; Alfano, B. Descent algorithms on oblique manifold for source-adaptive ICA contrast. IEEE Trans. Neural Netw. Learn. Syst. 2012, 23, 1930–1947. [Google Scholar] [CrossRef] [PubMed]
  28. Lewis, A.S.; Malick, J. Alternating projections on manifolds. Math. Oper. Res. 2008, 33, 216–234. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The anglepower spectrum of the proposed broad coverage precoder design. (a) The angle power spectrum of the 32 × 32 precoder P 1 . (b) The angle power spectrum of the 32 × 32 precoder P 2 . (c) The sum of the angle power spectrum of the 32 × 32 precoders P 1 and P 2 .
Figure 1. The anglepower spectrum of the proposed broad coverage precoder design. (a) The angle power spectrum of the 32 × 32 precoder P 1 . (b) The angle power spectrum of the 32 × 32 precoder P 2 . (c) The sum of the angle power spectrum of the 32 × 32 precoders P 1 and P 2 .
Entropy 23 00887 g001aEntropy 23 00887 g001b
Figure 2. The radiationpower pattern generated by the precoders when r = 2 and M z = 64 , M x = 32 . (a) The power pattern generated by the method from [18] with α z = 0.1 . (b) The power pattern generated by the proposed method with α z = 0.05 . (c) The power pattern generated by the proposed method with α z = 0.1 . (d) The power pattern generated by the proposed method with α z = 0.2 .
Figure 2. The radiationpower pattern generated by the precoders when r = 2 and M z = 64 , M x = 32 . (a) The power pattern generated by the method from [18] with α z = 0.1 . (b) The power pattern generated by the proposed method with α z = 0.05 . (c) The power pattern generated by the proposed method with α z = 0.1 . (d) The power pattern generated by the proposed method with α z = 0.2 .
Entropy 23 00887 g002
Figure 3. The receivedmean power in a 120-degree sector generated by the precoders when r = 2 and M z = 64 , M x = 32 . (a) The power pattern generated by the method from [18] with α z = 0.1 . (b) The power pattern generated by the proposed method with α z = 0.05 . (c) The power pattern generated by the proposed method with α z = 0.1 . (d) The power pattern generated by the proposed method with α z = 0.2 .
Figure 3. The receivedmean power in a 120-degree sector generated by the precoders when r = 2 and M z = 64 , M x = 32 . (a) The power pattern generated by the method from [18] with α z = 0.1 . (b) The power pattern generated by the proposed method with α z = 0.05 . (c) The power pattern generated by the proposed method with α z = 0.1 . (d) The power pattern generated by the proposed method with α z = 0.2 .
Entropy 23 00887 g003
Figure 4. TheMD probabilities of the proposed precoder for the line of sight scenario.
Figure 4. TheMD probabilities of the proposed precoder for the line of sight scenario.
Entropy 23 00887 g004
Table 1. Simulation parameters for 3D massive MIMO.
Table 1. Simulation parameters for 3D massive MIMO.
ParameterValue
Antenna configuration M z = 64 , M x = 32
BS location(0, 0, 25)
Radius200 m
Downtilt degree arctan (2h/R)
Height of users1.5 m
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lu, A.-A.; Chen, Y.; Gao, X. Broad Coverage Precoding for 3D Massive MIMO with Huge Uniform Planar Arrays. Entropy 2021, 23, 887. https://doi.org/10.3390/e23070887

AMA Style

Lu A-A, Chen Y, Gao X. Broad Coverage Precoding for 3D Massive MIMO with Huge Uniform Planar Arrays. Entropy. 2021; 23(7):887. https://doi.org/10.3390/e23070887

Chicago/Turabian Style

Lu, An-An, Yan Chen, and Xiqi Gao. 2021. "Broad Coverage Precoding for 3D Massive MIMO with Huge Uniform Planar Arrays" Entropy 23, no. 7: 887. https://doi.org/10.3390/e23070887

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop