Next Article in Journal / Special Issue
Two-Stage 3D Codebook Design and Fast Beam Search Algorithm for Millimeter-Wave Massive MIMO Systems
Previous Article in Journal
An Automatic Design Framework for Real-Time Power System Simulators Supporting Smart Grid Applications
Previous Article in Special Issue
Investigation of Future 5G-IoT Millimeter-Wave Network Performance at 38 GHz for Urban Microcell Outdoor Environment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Low-Complexity Joint Channel Estimation for Multi-User mmWave Massive MIMO Systems

1
School of Information and Communication Engineering, Communication University of China, Beijing 100024, China
2
Power Dispatching Control Center, Guangxi Power Grid, Nanning 530023, China
*
Author to whom correspondence should be addressed.
Electronics 2020, 9(2), 301; https://doi.org/10.3390/electronics9020301
Submission received: 15 January 2020 / Revised: 28 January 2020 / Accepted: 5 February 2020 / Published: 9 February 2020
(This article belongs to the Special Issue Millimeter Wave Technology in 5G)

Abstract

:
For multi-user millimeter wave (mmWave) massive multiple-input multiple-output (MIMO) systems, the precise acquisition of channel state information (CSI) is a huge challenge. With the increase of the number of antennas at the base station (BS), the traditional channel estimation techniques encounter the problems of pilot training overhead and computational complexity increasing dramatically. In this paper, we develop a step-length optimization-based joint iterative scheme for multi-user mmWave massive MIMO systems to improve channel estimation performance. The proposed estimation algorithm provides the BS with full knowledge of all channel parameters involved in up- and down-links. Compared with existing algorithms, the proposed algorithm has higher channel estimation accuracy with low complexity. Moreover, the proposed scheme performs well even with a small number of training sequences and a large number of users. Simulation results are shown to demonstrate the performance of the proposed channel estimation algorithm.

1. Introduction

Millimeter wave (mmWave) massive multiple-input multiple-output (MIMO) has been generally recognized as a strong potential key technique for enhancing quality in the future wireless communication field [1]. The demand for higher speed data transmission, shorter delays, better user experience, and denser networks is increasing with the rapid development of wireless services such as virtual reality, multimedia, and the Internet of Things [2]. The mmWave band has huge unexploited spectrum resources, which can overcome the spectrum congestion of standard wireless frequency bands and achieve an orders of magnitude increase in spectral efficiency to meet these requirements [3,4]. The work in [5] expounded that the mmWave band can greatly speed up the data transmission rate. Additionally, massive MIMO refers to adding a number of antennas at the base station (BS), which can overcome the effects of fading, average out the dominant path-loss, and make up for the short wavelength of mmWave [6,7,8], and the isolation between radiating elements is a very important issue [9,10]. The combination of mmWave and massive MIMO can be used to meet increasing demand in data traffic [11,12].
Many studies have been devoted to the research of mmWave massive MIMO multi-user systems in recent years. Compared with conventional point-to-point MIMO, multi-user MIMO with simplified resource allocation has greater advantages [13,14]. The work [15] developed blind multi-user detection based on the model of [16], which can approach the lower bound of performance under certain conditions. The work in [17] summarized the benefits, challenges, and potential solutions of mmWave massive MIMO in cellular networks.
In order to achieve the theoretical performance gain and potential benefits of mmWave massive MIMO systems, accurate channel state information (CSI) is essential, which is also regarded as one of the main difficulties in mmWave communication [18,19]. However, due to the difference in channel characteristics compared to traditional sub-6 GHz, the smaller number of RF chains, and overwhelming overhead in downlink training and uplink channel feedback, accurate acquisition of CSI is challenging [20,21,22]. Various novel channel estimation approaches have been recently proposed for mmWave massive MIMO [23,24,25,26,27]. In particular, under the assumption of the BS antennas being highly correlated, the work in [23] proposed an antenna grouping method to reduce feedback overhead. By utilizing the correlation among users, the work in [24] provided a joint CSI acquisition proposal based on a low-rank matrix. To reduce errors caused by discretization and solve the line spectral estimation problem, the work in [25] designed an iterative reweighted approach for joint dictionary parameter training and sparse signal recovery, but it had the limitation that only two parameters could be estimated. The work in [26] extended the suggestion in [25] to two dimensions and represented a super-resolution channel estimation scheme based on iterative reweighting in a point-to-point scenario. It is regrettable that such a solution in [26] had the problem of slow estimation. Considering the problem of channel estimation for mmWave MIMO systems under a transmitter impairment model, a new algorithm based on Bayesian compressive sensing (BCS) was introduced in [27]. However, the assumption of BCS was relatively harsh, and the accuracy of estimation was limited.
To obtain CSI more accurately and faster in multi-user mmWave massive MIMO, we develop a step-length optimization-based joint iterative channel estimation scheme in this paper. Our main contributions are outlined as follows:
1. For multi-user mmWave massive MIMO systems, we propose a novel joint estimation scheme, which can accurately estimate the azimuth angles of departure or arrival (AoDs/AoAs) and joint gain at the BS. Specifically, the proposed algorithm does not need to estimate the channel on the user side, and all channel parameters can be estimated at the BS, which is different from the traditional channel estimation scheme.
2. We combine the advantages of the Newton method and gradient descent method and derive an iterative step-length optimization approach to reduce computational complexity. It is confirmed that the proposed scheme has low complexity without losing the accuracy of channel estimation.
3. Compared with the traditional singular-value decomposition (SVD) algorithm and BCS algorithm under different situations, the simulation results show that the proposed algorithm achieves better channel estimation performance with fewer training data blocks.
The rest of this paper is arranged as follows. Section 2 introduces the considered multi-user mmWave massive MIMO model. Section 3 formulates the proposed joint iterative channel estimation algorithm, which accounts for the preprocessing, the choice of descent direction in the iteration, the optimization of the step-length, and the method for separating the downlink channel. Some simulation results are provided to illustrate the performance of estimation in Section 4, and Section 5 concludes this paper.
Notation: In this paper, vectors and matrices are denoted by boldface lowercase and uppercase symbols, respectively; A T , A H , A 1 , and  A correspond to the transpose, conjugate transpose, inverse, and Moore–Penrose pseudo-inverse of the matrix A ; v e c A is the vector stacked by the columns of the matrix A ; ⊗ is the Kronecker product; d i a g ( x ) denotes the diagonal matrix with the vector x on its diagonal; r a n k ( A ) is the rank of A ; A F , h 0 , and  h 2 represent the Frobenius norm of A , the  0 -norm, and Euclidean norm of the vector h , respectively; I N is the N × N identity matrix; the sets of real and complex numbers are represented by R and C , respectively.

2. System Model

We considered a common mmWave massive MIMO system with hybrid precoding as illustrated in Figure 1, where the number of antennas at the BS is N B S ; but, only N R F RF chains with N B S > N R F to support K user equipment (UE), and each UE has a single receive antenna [18,28]. In the communication process, it is assumed that there is only one transmission path via N S data streams between BS and each UE.
Let m T = 1 , , M T and m R = 1 , , M R be the time slot of the transmitter and receiver, respectively. The BS pilots S m T , m R C N s × L represent the signal transmitted in the m T , m R th time slot, where L is the number of different pilot sequences, and its design meets the orthogonality condition S m T , m R · S m T , m R H = I N S × N S [29,30]. Then, the signal y k C 1 × L received by the k th user can be given by:
y k = h D k F T , m T S m T , m R + n m T , m R M S
where F T , m T = F R F T , m T F B B T , m T C N B S × N S is the transmitted hybrid precoding matrix in the m T th time slot, F B B C N R F × N S is the baseband beamformer followed by the RF beamformer F R F C N B S × N R F , n m T , m R M S C 1 × L is the received independent and identically distributed additive white Gaussian noise elements having zero mean and the variance σ k 2 , and  h D k C 1 × N B S is the downlink channel vector, and by defining θ k d sin δ T , k / λ as the normalized spatial angle [31], it can be expressed as:
h D k = α k a H θ k
where α k , d, and  λ denote the propagation gain of the k th downlink path and the antenna spacing at the BS and carrier wavelength, respectively. d = 1 2 λ is widely adopted here [32]. δ T , k [ 0 , 2 π ] is the AoD of the k th path. a θ k C N B S × 1 is the steering vector at the transmitter of the k th path. In this work, we considered the typical uniform linear arrays (ULAs) [33]; a θ k is given by:
a θ k = 1 , e j 2 π θ k , , e j 2 π N B S 1 θ k T .
Denote ϕ k d sin δ R , k / λ where δ R , k is the AoA of the k th path. ϕ k is the normalized spatial angle the same as θ k . The uplink channel vector h U k C N B S × 1 can be expressed as:
h U k = β k b ϕ k
where β k is the propagation gain of the k th uplink path and b ϕ k C N B S × 1 is the steering vector at the receiver of the k th path. For typical ULAs, b ϕ k is given by:
b ϕ k = 1 , e j 2 π ϕ k , , e j 2 π N B S 1 ϕ k T .
To reduce the overhead of downlink channel training and uplink channel feedback, we propose a joint estimation scheme, that is the user does not process the received signal and directly feeds it back to the BS [24]. For all K users, the comprehensive signal X m T , m R B S C N S × L received by the BS is:
X m T , m R B S = W R , m R H k = 1 K h U k y k = W R , m R H k = 1 K β k b ϕ k α k a H θ k F T , m T S m T , m R + N m T , m R B S
where K N B S is the number of complex paths, W R , m R = W R F R , m R W B B R , m R C N B S × N S is the received hybrid combining matrix in the m R th time slot, W R F and W B B are baseband combiners, and  N m T , m R B S C N S × L is the noise received by the BS after combining. By defining r k = α k β k and synthesizing all K users, we can further obtain:
X m T , m R B S = W R , m R H B ϕ d i a g r A H θ F T , m T S m T , m R + N m T , m R B S
where ϕ = ϕ 1 , ϕ 2 , , ϕ k T C K × 1 , θ = θ 1 , θ 2 , , θ k T C K × 1 , r = r 1 , r 2 , , r k T C K × 1 , the steering matrix B ϕ C N B S × K and A θ C N B S × K are given by:
B ϕ = b ϕ 1 , b ϕ 2 , , b ϕ k
A θ = a θ 1 , a θ 2 , , a θ k .
We further process the signal X m T , m R B S in (7) to make it multiply right by S m T , m R H ; we have:
X m T , m R = X m T , m R B S S m T , m R H = W R , m R H B ϕ d i a g r A H θ F T , m T + N m T , m R .
Next, we start to collect and arrange the signal X m T , m R in (10). By collecting the pilots in the M T time slots of the transmitter, we can get:
X m R = X 1 , m R , X 2 , m R , , X M T , m R = W R , m R H B ϕ d i a g r A H θ F T + N m R
where F T = F T , 1 , , F T , M T C N B S × N S M T , N m R = N 1 , m R , , N M T , m R C N S × N S M T . By dealing with the signal X m R in the M R time slots of the receiver, we have after arranging:
X = X 1 , X 1 , , X M R T = W R B ϕ d i a g r A H θ F T + N
where W R C N S M R × N B S and N C N S M R × N S M T are expressed as:
W R = W R , 1 H W R , M R H , N = N 1 N M R .
Now, the signal received by the BS in (10) is written in a more compact form as:
X = W R B ϕ d i a g r A H θ F T + N
where X C N S M R × N S M T ; the combined channel matrix H C N B S × N B S can be written as:
H = B ϕ d i a g r A H θ .

3. Joint Iterative Channel Estimation Scheme

In this section, we firstly transform the above channel estimation problem into a new algorithm form. Then, we adopt the SVD preconditioning proposal to reduce the computational complexity. To improve algorithm performance, we give an angle estimation optimization scheme by optimizing the step-length and using a combination of the gradient descent algorithm and Newton method. Finally, we propose a scheme for successfully separating the downlink channel from the combined channel matrix.

3.1. Algorithm Formulation

The estimation of the combined channel matrix H in (15) is equivalent to the estimation of combined path gain r and the two normalized spatial angles θ and ϕ for all paths. Due to the sparseness of the combined channel matrix H in the angle domain [34], such a problem can be easily expressed as:
min r , θ , ϕ r 0 s . t . X W R H F T F γ
where r 0 is the number of non-zero components of r , which also represents the number of estimated paths K, and  γ is the error tolerance parameter related to noise.
Considering the low computational efficiency of finding the optimal solution in (16), we propose to replace the 0 -norm with the use of the logarithmic sum function [25,35]:
min r , θ , ϕ P r = k = 1 K log ( r k 2 + ξ ) s . t . X W R H F T F γ
where r k is the k th element of the gain r and ξ > 0 is a positive parameter to ensure that the definition of the log-sum function is valid. By adding a data fitting parameter μ > 0 , the difficulty in (17) can be formulated as an unconstrained optimization problem, which yields the following optimization:
min r , θ , ϕ L r , θ , ϕ = P r + μ X W R H F T F 2 .
Due to the need to ensure the monotonically decreasing characteristic, we introduce a suitable iterative function instead of the log-sum function [26,36]:
min r , θ , ϕ Z t r , θ , ϕ = μ 1 r H G t r + X W R H F T F 2
where t is the number of iterations and  G ( t ) is a diagonal matrix, which is defined as:
G t d i a g φ 1 , φ 2 , , φ k
where φ k = 1 r ˜ k t + ξ , r ˜ k t is the path gain estimate of the k th user at the t th iteration. The minimization of the log-sum function L r , θ , ϕ in (18) is equivalent to the minimization of the surrogate function Z t r , θ , ϕ in (19), which is proven as follows. To get better estimates r ˜ t + 1 , θ ˜ t + 1 , ϕ ˜ t + 1 in the t th iteration and ensure the convergence of the function, the following inequality can be shown:
Z t r ˜ t + 1 , θ ˜ t + 1 , ϕ ˜ t + 1 r ˜ t Z t r ˜ t , θ ˜ t , ϕ ˜ t r ˜ t .
Then, we can get:
L r ˜ t + 1 , θ ˜ t + 1 , ϕ ˜ t + 1 μ Z t r ˜ t + 1 , θ ˜ t + 1 , ϕ ˜ t + 1 r ˜ t + 1 = k = 1 K log r ˜ k t + 1 2 + ξ r ˜ k t + 1 2 φ k .
Since the maximum value is reached at r ˜ ( t + 1 ) = r ˜ ( t ) , we have:
k = 1 K log r ˜ k t + 1 2 + ξ r ˜ k t + 1 2 φ k k = 1 K log r ˜ k t + 1 2 + ξ r ˜ k t 2 φ k .
Combining (21) and (22), we can finally get:
L r ˜ t + 1 , θ ˜ t + 1 , ϕ ˜ t + 1 L r ˜ t , θ ˜ t , ϕ ˜ t
which explains the correctness of the above assumption.
By optimizing the path gain r in (19) through the derivative method [26], we can obtain the optimal point of r and the corresponding optimal value of Z t , that is,
r p e t ( θ , ϕ ) = ( μ 1 G t + i = 1 N S M T Q i H Q i ) 1 ( i = 1 N S M T Q i H x i )
Z p e t ( θ , ϕ ) = i = 1 N s M T x i H x i ( i = 1 N s M T Q i H x i ) H ( μ 1 G t + i = 1 N s M T Q i H Q i ) 1 ( i = 1 N s M T Q i H x i )
where x i is the column vector of the signal X received by the BS, Q i = W R B ( ϕ ) d i a g ( A H ( θ ) f T ) , and  f T is the column vector of the hybrid precoding matrix F T . After that, we only need to consider the optimization of the normalized spatial angles θ and ϕ in (26), which will be discussed in the next subsection.

3.2. Initial Angle Preprocessing

To optimize the spatial angle, we propose a preconditioning algorithm based on SVD [37,38] to select the initial value of the spatial angle effectively. Compared with using all N M S N B S angle domain grids as the initial candidate value, the proposed algorithm can rapidly find the angle domain grids closest to the true orientation angle, which can significantly reduce the computational complexity of the subsequent algorithm. Specifically, we apply SVD to the matrix X in (14) and get X = U Σ V H , where U and V are unitary matrices that satisfy U H U = I N S M R × N S M R and V H V = I N S M T × N S M T , respectively, Σ = d i a g κ 1 , κ 2 , , κ min ( N S M R , N S M T ) R N S M R × N S M T is a diagonal matrix whose value on the diagonal is the singular value of X , and  κ 1 κ 2 κ min ( N S M R , N S M T ) 0 . The signal is expressed in a more compact form as:
X = W R B ϕ d i a g r F T H A θ H + N .
Suppose l = 1 , 2 , , K the larger the K singular value and their homologous singular vectors are roughly determined by K paths, we can infer:
u l = W R b ϕ l W R b ϕ l 2 , v l = F T H a θ l F T H a θ l 2
where u l and v l are the l th column of U and V , respectively; the singular value can be written as:
κ l = r l W R b ϕ l 2 F T H a θ l 2 .
Then, the spatial angles are normalized by θ l , ϕ l i 1 N B S , i = 1 , 2 , , N B S and assumed to lie in the quantized points; we have:
u l W R E R b ϕ l , v l F T H E T a θ l
where E R C N B S × N B S and E T C N B S × N B S are the discrete Fourier transform matrices; we can further obtain the coarse estimates of angle, which can be formulated as:
ϕ l 1 = arg max q = 1 N B S d R q 1 N B S θ l 1 = arg max q = 1 N B S d T q 1 N B S
where:
d R = W R E R H W R E R b ϕ l d T = F T H E T H F T H E T a θ l .
At this point, we get the initial candidates for the spatial angle. Furthermore, due to the uncertainty of the number of paths of the estimated channel at the beginning, we set L i n i t K , l = 1 , 2 , , L i n i t to ensure the accuracy of our estimated path, and some incorrect paths will be cut off in the proposed algorithm. The iterative search scheme of angles is explained in the next subsection.

3.3. Step-Length Optimization

In the previous section, it can be seen that the objective function Z t r , θ , ϕ in (19) is the weighted sum of two parts, where μ is the regularization parameter [39] that affects the tradeoff to some extent. In the proposed algorithm, μ is simplified as:
μ = min ω t 1 e , μ max
where e is a constant scale factor, and the squared residual at the t th iteration ω t is expressed as:
ω t = X W R B ϕ t d i a g r p e t A H θ t F T F 2 .
The main task is to search for new estimates θ t + 1 and ϕ t + 1 from the neighborhood of θ t and ϕ t at the t th iteration, so that the objective function Z t becomes smaller and eventually stabilizes. Considering the characteristics of the fast convergence speed of the Newton descent method and the high accuracy of the steepest descent method, we try to suggest combining the two for better performance; this searching can be accomplished by:
ϕ t + 1 = ϕ t ρ t · d t θ t + 1 = θ t ρ t · d t
where ρ t is the step-length at the t th iteration and d t is the corresponding descent direction. To balance the high computational complexity of the Newton iterative algorithm, we consider using the Newton direction as the descending direction to achieve fast convergence in the first iteration, that is denote d t = d N t when t = 1 ; the expression d N t is:
d N t = 2 Z p e t ( θ t , ϕ t ) 1 Z p e t ( θ t , ϕ t ) .
After that, we choose the gradient direction to achieve high accuracy and set d t = d G t ; the expression d G t is:
d G t = Z p e t ( θ t , ϕ t )
it can be seen that the search direction involves the gradient calculation of the iterative function Z p e . Taking the normalized angle ϕ k as an example, the calculation method is explained as follows.
Define J = i = 1 N S M T Q i H x i , D = μ 1 G + i = 1 N s M T Q i H Q i , then Z p e can be expressed as:
Z p e = i = 1 N s M T x i H x i J H D 1 J .
Take the partial derivative with respect to ϕ k , we can obtain:
Z p e ϕ k = J H ϕ k D 1 J J H D 1 ϕ k J J H D 1 J ϕ k
and D 1 ϕ k = D 1 D ϕ k D 1 ; we have:
Z p e ϕ k = J H ϕ k D 1 J + J H D 1 D ϕ k D 1 J J H D 1 J ϕ k
where:
J ϕ k = i = 1 N S M T Q i H ϕ k x i
D ϕ k = i = 1 N S M T Q i H ϕ k Q i + Q i H Q i ϕ k
Q i ϕ k = W R B ϕ d i a g A H θ f T ϕ k = 0 0 W R b ϕ k ϕ k a H θ k f T 0 0 .
Since there is only a certain transposition relationship between the gradient and the partial derivative, we have the gradient of Z p e , and we can further obtain the second derivative:
2 Z p e ϕ k 2 = 2 J H ϕ k 2 D 1 J + 2 J H ϕ k D 1 D ϕ k D 1 J 2 J H ϕ k D 1 J ϕ k 2 J H D 1 D ϕ k D 1 D ϕ k D 1 J + J H D 1 2 D ϕ k 2 D 1 J + 2 J H D 1 D ϕ k D 1 J ϕ k J H D 1 2 J ϕ k 2
where:
2 J ϕ k 2 = i = 1 N S M T 2 Q i H ϕ k 2 x i
2 D ϕ k 2 = i = 1 N S M T 2 Q i H ϕ k 2 Q i + 2 Q i H ϕ k Q i ϕ k + Q i H 2 Q i ϕ k 2
2 Q i ϕ k 2 = 0 0 W R 2 b ϕ k ϕ k 2 a H θ k f T 0 0 .
Next, we think about whether we can optimize the iteration step-length in (35) to improve the speed of iteration. Considering that if the optimal step-length of θ and ϕ is directly solved, the algorithm complexity is very high, and the channel is only related to the path gain r and the spatial angles θ and ϕ , so when the gain has been optimized, we choose to use the optimal step-length of the channel to approximate the optimal step-length of the angles. The optimization method is as follows.
Denote x = v e c X , Ω = F T T W R , and given the spatial angles θ t and ϕ t at the t th iteration, we have:
h t = v e c B ϕ t d i a g r p e t A H θ t .
Then, the cost function transformed from (34) is:
O t = v e c ω t = x Ω h t 2 .
Therefore, such an optimization can be reformulated as:
ρ t = arg min ρ t O h t + ρ t d t
The key to this problem is how to get the suitable ρ t ; define λ ρ t = O h t + ρ t d t , and take the derivative with respect to λ ρ t ; we can get:
λ ρ t ρ t = O h t + ρ t d t H d t
where:
O h t + ρ t d t = x Ω h t + ρ t d t 2 = x Ω h t + ρ t d t H x Ω h t + ρ t d t = Ω H Ω h t + ρ t d t x .
Similarly, we have:
O h t = Ω H Ω h t x
(52) can be simplified as:
O h t + ρ t d t = Ω H Ω h t + ρ t d t Ω H x = Ω H Ω h t + ρ t d t + O h t Ω H Ω h t = ρ t Ω H Ω d t + O h t .
Now, we can obtain:
λ ρ t ρ t = O h t H d t + ρ t d t H Ω H Ω d t .
Considering the complexity of the algorithm, the descent direction here is the gradient direction. Set λ ρ t ρ t = 0 ; we can finally get:
ρ t = O h t H O h t O h t H Ω H Ω O h t .
From this, we get the approximate optimal step-length for the angle update. During the iterative searching, the spatial angle and path gain estimates can converge quickly, until the latest estimates are almost the same as the previous ones. The proposed channel estimation scheme is shown in Algorithm 1. We can achieve the purpose of accurate and fast channel estimation, which will be verified in subsequent simulations.
Since the Newton direction is used only once, the computational complexity of each iteration mainly lies in the calculation of the gradient direction and the optimization of the step-length. The complexity to compute the gradient direction is O ( N s 2 M R M T N B S + K K 2 ) , and the complexity of the step calculation is O ( K 2 N B S ) . As a result, we can conclude that the proposed algorithm has the complexity O ( N s 2 M R M T N B S + K K 2 + K 2 N B S ) .
In the above algorithm, we successfully estimated the space angle θ , ϕ and the combined gain r , where r k = α k β k . Next, the solution to the problem of how to separate the downlink gain α k from the combined gain is revealed.
Specifically, we adopt the unit symbol pilot s k = 1 sent by the UEs to the BS via the uplink channel, and the signal Y C N S M R × 1 received by the BS is written as:
Y = W R h U 1 s 1 + h U 2 s 2 + + h U k s k = W R β 1 b ϕ 1 + β 2 b ϕ 2 + + β k b ϕ k = T β 1 , β 2 , , β k T
where T = W R b ϕ 1 , b ϕ 2 , , b ϕ k C N S M R × K ; when r a n k ( T ) K , we have β = T Y , where β = β 1 , β 2 , , β k T , we obtain uplink gain β k , and  the downlink gain α k can be separated by utilizing α k = r k β k . Since W R can be easily designed as a matrix whose columns are full rank, the above conditions can be achieved.
Algorithm 1: The optimized iterative algorithm.
Input: Received signals with noise X , orthogonal pilot signals S m T , m R , coding matrix W R and F T , the number of detection paths L i n i t , threshold Γ and ε .
Output: Estimated angles and gains of all paths.
First stage
• Perform U , Σ , V = S V D X ;
• Compute d R = W R E R H W R E R b ϕ l , d T = F T H E T H F T H E T a θ l ;
• Initialize ϕ l 1 = arg max q = 1 N B S d R q 1 N B S , θ l 1 = arg max q = 1 N B S d T q 1 N B S ;
• Estimate gain r p e 1 by (25), and trim path if r p e 1 < Γ .
Second stage
1. Repeat
2. Update μ = min ω t 1 e , μ max ;
3. Build the function Z p e t ( θ , ϕ ) by (26);
4. If  t = 1 , then
5. d t = d N t , d N t = 2 Z p e t ( θ t , ϕ t ) 1 Z p e t ( θ t , ϕ t ) ;
6. Else
7. d t = d G t , d G t = Z p e t ( θ t , ϕ t ) ;
8. End if
9. Step optimization calculation:
9.1 x = v e c X , h t = v e c H t ;
9.2 Compute O h t = Ω H Ω h t x ;
9.3 Compute ρ t = O h t H O h t O h t H Ω H Ω O h t .
10. θ t + 1 = θ t ρ t · d t , ϕ t + 1 = ϕ t ρ t · d t ;
11. Estimate the path gain r p e t + 1 , and streamline path if r p e t + 1 < Γ ;
12. Until  K t = K t + 1 , and  r t + 1 r t 2 < ε .

4. Simulation Results

In this section, we demonstrate the simulation comparisons under different parameter scenarios, which can prove the effectiveness of the proposed step-length optimization-based joint iterative scheme. In particular, simulation results are provided to verify that the proposed algorithm can outperform the previous methods in certain aspects, as in [26,27]. Some default parameters are set to d = 0.5 , N S = 4 , and L = 24 . Moreover, the number of antennas, UEs, and time slots is set to N B S = 64 , K = 3 , and M R = M T = 12 , respectively, which may change in the form of variables in subsequent simulations, and we set the variable M P to represent the time slot for better presentation. As in [2,40], the signal-to-noise ratio (SNR) is defined as σ s 2 / σ n 2 , where σ s 2 is the signal power. I denotes the number of Monte Carlo runs, and the normalized mean squared error (NMSE) is defined as:
N M S E = 1 I i = 1 I H ^ i H i F 2 H i F 2
Figure 2 shows the convergence performance of the optimized scheme compared with the conventional super-resolution (SR) algorithm, which is reflected by the relationship between NMSE and the number of iterations for three SNR values. It is obvious that the proposed scheme can achieve convergence with a small number of iterations for each SNR value. For instance, the proposed algorithm completes convergence in about 20 iterations at an SNR of 20 dB, which also fully proves the acceleration brought by optimization.
Figure 3 compares the NMSE performance against the SNR. We assume the system design parameters N B S = 32 and M R = M T = M P , as shown in Figure 3, and the accuracy of the proposed solution is similar to that of the SR algorithm in different time slots, which proves that the proposed optimization does not sacrifice performance indicators. We can see that there is a certain proportional relationship between the time slot and the training pilot, so the NMSE performance becomes better as the number of time slots increases. In addition, the NMSE of the proposed and SR schemes is also shown in Table 1 for further comparison. It is clearly observed that accurate channel estimation can be achieved.
Figure 4 depicts the iteration time of the proposed algorithm on the basis of the hypothetical scenario in Figure 3, which can more intuitively reflect that the speed of the proposed scheme is significantly improved and the computational complexity is reduced. For example, when the SNR is 20 and the time slot is 10, the time taken by the proposed algorithm is 2.0534 s and the SR is 5.0885 s; it can be fully seen that our method achieves fast estimation. We can also see that as the SNR and time slot increase, the time consumed increase, and that is because the accuracy is also improved.
Figure 5 displays the NMSE performance comparison with BCS in the case of different numbers of UEs. Since it optimizes all the spatialization angles simultaneously and eliminates some false paths, the proposed scheme can obtain better NMSE performance, and the processing time of the BCS method is significantly higher than the proposed scheme under the same conditions. In addition, we can see that when the number of users increases, the channel estimation accuracy of the proposed algorithm decreases; but the decrease is small, and the proposed algorithm can still effectively estimate the channel.
Figure 6 compares the angular mean squared error (RMSE) performance under various UEs and antennas. The RMSE is given by:
R M S E = 1 K k = 1 K 1 I i = 1 I θ ^ k , i θ k 2 + ϕ ^ k , i ϕ k 2
As SNR increases, we observe that the RMSE of SVD remains constant, and its computational complexity is lower; but our algorithm yields the best performance. This is because the SNR is related to the entire angle domain grids, and our SVD method finds the best matching grid to get coarse estimates. Similarly to Figure 5, the RMSE performance of channel estimation will decrease with the increase of users, and in contrast, the number of antennas is directly proportional to the estimated accuracy.
Figure 7 shows the performance of the gain mean squared error (GMSE) of the proposed algorithm in different time slots, and GMSE is expressed as G M S E = 1 K k = 1 K 1 I i = 1 I α ^ k , j α k 2 . Obviously, the recovery of the channel can gradually improve with the increase of time slots and SNR.

5. Conclusions

In this paper, we proposed a joint iterative channel estimation scheme based on step-length optimization for multi-user mmWave massive MIMO systems. The proposed scheme first combined the advantages of Newton method and gradient descent method, and then gave a step-length optimization approach. Compared with the conventional SR algorithm, the proposed method greatly reduced the computational complexity without losing estimation accuracy, and the proposed algorithm yielded smaller channel estimation error compared to existing BCS and SVD methods. In addition, the proposed method could effectively estimate the channel even with a certain number of UEs. The perspective of this work considered an extension to the mmWave time-varying channel for joint channel parameters estimation, which included AoDs/AoAs, path gains, and Doppler shifts.

Author Contributions

Conceptualization J.D.; methodology, J.D.; software, J.L. and H.L.; validation, J.L. and J.H.; writing, original draft preparation, J.D. and J.L.; writing, review and editing, J.H., Y.G., and H.L.; supervision, J.D. and Y.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the grant from the National Natural Science Foundation of China (Nos. 61601414 and 61702466), the National Key Research and Development Program of China (No. 2016YFB0502001), and the Fundamental Research Funds for the Central Universities (No. 2018CUCTJ082).

Acknowledgments

The authors would like to thank the anonymous reviewers and the Editor for their careful reviews and constructive suggestions to help us improve the quality of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gao, Z.; Hu, C.; Dai, L.; Wang, Z. Channel estimation for millimeter-wave massive MIMO with hybrid precoding over frequency-selective fading channels. IEEE Commun. Lett. 2016, 20, 1259–1262. [Google Scholar] [CrossRef] [Green Version]
  2. Wang, M.; Gao, F.; Shlezinger, N.; Flanagan, M.F.; Eldar, Y.C. A block sparsity based estimator for mmWave massive MIMO channels with beam squint. IEEE Trans. Signal Process. 2019, 68, 49–64. [Google Scholar] [CrossRef]
  3. Ding, T.; Zhao, Y.; Li, L. Overlapped Sub-Array Based Hybrid Precoding for mmWave Massive MIMO System with Lens Arrays. In Proceedings of the 2019 14th IEEE Conference on Industrial Electronics and Applications (ICIEA), Xi’an, China, 19–21 June 2019; pp. 537–541. [Google Scholar]
  4. Xiao, M.; Mumtaz, S.; Huang, Y.; Dai, L.; Li, Y.; Matthaiou, M.; Karagiannidis, G.K.; Björnson, E.; Yang, K.; Chih-Lin, I.; et al. Millimeter wave communications for future mobile networks. IEEE J. Sel. Areas Commun. 2017, 35, 1909–1935. [Google Scholar] [CrossRef] [Green Version]
  5. Rappaport, T.S.; MacCartney, G.R.; Samimi, M.K.; Sun, S. Wideband millimeter-wave propagation measurements and channel models for future wireless communication system design. IEEE Trans. Commun. 2015, 63, 3029–3056. [Google Scholar] [CrossRef]
  6. Marzetta, T.L. Noncooperative cellular wireless with unlimited numbers of base station antennas. IEEE Trans. Wirel. Commun. 2010, 9, 3590–3600. [Google Scholar] [CrossRef]
  7. Ghallab, R.; Shokair, M.; Elazm, A.A.; Sakr, A.; Saad, W.; Naguib, A. Performance Enhancement Using MIMO Electronic Relay in Massive MIMO Cellular Networks. IET Netw. 2019, 8, 299–306. [Google Scholar] [CrossRef]
  8. Hoydis, J.; Ten Brink, S.; Debbah, M. Massive MIMO in the UL/DL of cellular networks: How many antennas do we need? IEEE J. Sel. Areas Commun. 2013, 31, 160–171. [Google Scholar] [CrossRef] [Green Version]
  9. Alibakhshikenari, M.; Virdee, B.S.; Shukla, P.; See, C.H.; Abd-Alhameed, R.A.; Falcone, F.; Quazzane, K.; Limiti, E. Isolation enhancement of densely packed array antennas with periodic MTM-photonic bandgap for SAR and MIMO systems. IET Microwaves Antennas Propag. 2019. [Google Scholar] [CrossRef]
  10. Alibakhshikenari, M.; Virdee, B.S.; See, C.H.; Abd-Alhameed, R.A.; Falcone, F.; Limiti, E. Surface wave reduction in antenna arrays using metasurface inclusion for MIMO and SAR systems. Radio Sci. 2019, 54, 1067–1075. [Google Scholar] [CrossRef]
  11. Zhang, Q.; Jin, S.; Wong, K.K.; Zhu, H.; Matthaiou, M. Power scaling of uplink massive MIMO systems with arbitrary-rank channel means. IEEE J. Sel. Top. Signal Process. 2014, 8, 966–981. [Google Scholar] [CrossRef] [Green Version]
  12. Chen, K.; Qi, C.; Li, G.Y. Two-Step Codeword Design for Millimeter Wave Massive MIMO Systems with Quantized Phase Shifters. IEEE Trans. Signal Process. 2019, 68, 170–180. [Google Scholar] [CrossRef]
  13. Zhang, Y.; Du, J.; Chen, Y.; Han, M.; Li, X. Optimal Hybrid Beamforming Design for Millimeter-Wave Massive Multi-User MIMO Relay Systems. IEEE Access 2019, 7, 157212–157225. [Google Scholar] [CrossRef]
  14. González-Coma, J.P.; Rodriguez-Fernandez, J.; González-Prelcic, N.; Castedo, L.; Heath, R.W. Channel estimation and hybrid precoding for frequency selective multiuser mmWave MIMO systems. IEEE J. Sel. Top. Signal Process. 2018, 12, 353–367. [Google Scholar] [CrossRef]
  15. Chen, L.; Yuan, X. Blind Multiuser Detection in Massive MIMO Channels with Clustered Sparsity. IEEE Wirel. Commun. Lett. 2019, 8, 1052–1055. [Google Scholar] [CrossRef]
  16. Zhang, J.; Yuan, X.; Zhang, Y.J.A. Blind signal detection in massive MIMO: Exploiting the channel sparsity. IEEE Trans. Commun. 2017, 66, 700–712. [Google Scholar] [CrossRef] [Green Version]
  17. Swindlehurst, A.L.; Ayanoglu, E.; Heydari, P.; Capolino, F. Millimeter-wave massive MIMO: The next wireless revolution? IEEE Commun. Mag. 2014, 52, 56–62. [Google Scholar] [CrossRef]
  18. Fan, D.; Gao, F.; Liu, Y.; Deng, Y.; Wang, G.; Zhong, Z.; Nallanathan, A. Angle Domain Channel Estimation in Hybrid Millimeter Wave Massive MIMO Systems. IEEE Trans. Wirel. Commun. 2018, 17, 8165–8179. [Google Scholar] [CrossRef]
  19. Shao, W.; Zhang, S.; Zhang, X.; Ma, J.; Zhao, N.; Leung, V.C. Massive MIMO Channel Estimation Over the mmWave Systems Through Parameters Learning. IEEE Commun. Lett. 2019, 23, 672–675. [Google Scholar] [CrossRef]
  20. Alkhateeb, A.; El Ayach, O.; Leus, G.; Heath, R.W. Channel estimation and hybrid precoding for millimeter wave cellular systems. IEEE J. Sel. Top. Signal Process. 2014, 8, 831–846. [Google Scholar] [CrossRef] [Green Version]
  21. Xie, H.; Gao, F.; Jin, S. An overview of low-rank channel estimation for massive MIMO systems. IEEE Access 2016, 4, 7313–7321. [Google Scholar] [CrossRef]
  22. Bellili, F.; Sohrabi, F.; Yu, W. Generalized Approximate Message Passing for Massive MIMO mmWave Channel Estimation With Laplacian Prior. IEEE Trans. Commun. 2019, 67, 3205–3219. [Google Scholar] [CrossRef]
  23. Lee, B.; Choi, J.; Seol, J.Y.; Love, D.J.; Shim, B. Antenna grouping based feedback reduction for FDD-based massive MIMO systems. In Proceedings of the 2014 IEEE International Conference on Communications (ICC), Sydney, Australia, 4–14 June 2014; pp. 4477–4482. [Google Scholar]
  24. Shen, W.; Dai, L.; Shim, B.; Mumtaz, S.; Wang, Z. Joint CSIT acquisition based on low-rank matrix completion for FDD massive MIMO systems. IEEE Commun. Lett. 2015, 19, 2178–2181. [Google Scholar] [CrossRef]
  25. Fang, J.; Wang, F.; Shen, Y.; Li, H.; Blum, R.S. Super-resolution compressed sensing for line spectral estimation: An iterative reweighted approach. IEEE Trans. Signal Process. 2016, 64, 4649–4662. [Google Scholar] [CrossRef]
  26. Hu, C.; Dai, L.; Mir, T.; Gao, Z.; Fang, J. Super-resolution channel estimation for mmWave massive MIMO with hybrid precoding. IEEE Trans. Veh. Technol. 2018, 67, 8954–8958. [Google Scholar] [CrossRef] [Green Version]
  27. Wu, Y.; Gu, Y.; Wang, Z. Channel estimation for mmWave MIMO with transmitter hardware impairments. IEEE Commun. Lett. 2017, 22, 320–323. [Google Scholar] [CrossRef]
  28. Liao, A.; Gao, Z.; Wu, Y.; Wang, H.; Alouini, M.S. 2D unitary ESPRIT based super-resolution channel estimation for millimeter-wave massive MIMO with hybrid precoding. IEEE Access 2017, 5, 24747–24757. [Google Scholar] [CrossRef] [Green Version]
  29. El Ayach, O.; Rajagopal, S.; Abu-Surra, S.; Pi, Z.; Heath, R.W. Spatially sparse precoding in millimeter wave MIMO systems. IEEE Trans. Wirel. Commun. 2014, 13, 1499–1513. [Google Scholar] [CrossRef] [Green Version]
  30. Xia, P.; Yong, S.K.; Oh, J.; Ngo, C. A practical SDMA protocol for 60 GHz millimeter wave communications. In Proceedings of the 2008 42nd Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, 26–29 October 2008; pp. 2019–2023. [Google Scholar]
  31. Tse, D.; Viswanath, P. Fundamentals of Wireless Communication; Cambridge University Press: Cambridge, UK, 2005. [Google Scholar]
  32. Wang, M.; Gao, F.; Jin, S.; Lin, H. An overview of enhanced massive MIMO with array signal processing techniques. IEEE J. Sel. Top. Signal Process. 2019, 13, 886–901. [Google Scholar] [CrossRef] [Green Version]
  33. Qin, Q.; Gui, L.; Cheng, P.; Gong, B. Time-varying channel estimation for millimeter wave multiuser MIMO systems. IEEE Trans. Veh. Technol. 2018, 67, 9435–9448. [Google Scholar] [CrossRef]
  34. Mumtaz, S.; Rodriguez, J.; Dai, L. MmWave Massive MIMO: A Paradigm for 5G; Academic Press: Cambridge, MA, USA, 2016. [Google Scholar]
  35. Shen, Y.; Fang, J.; Li, H. Exact reconstruction analysis of log-sum minimization for compressed sensing. IEEE Signal Process. Lett. 2013, 20, 1223–1226. [Google Scholar] [CrossRef]
  36. Lange, K.; Hunter, D.R.; Yang, I. Optimization transfer using surrogate objective functions. J. Comput. Graph. Stat. 2000, 9, 1–20. [Google Scholar]
  37. Tang, Y.; Vucetic, B.; Li, Y. An iterative singular vectors estimation scheme for beamforming transmission and detection in MIMO systems. IEEE Commun. Lett. 2005, 9, 505–507. [Google Scholar] [CrossRef]
  38. Jiang, T.; Xie, F.; Yuan, S.; Yao, S.; Wu, K.; Wang, X. Implementation of Matrix SVD Decomposition Module for Subspace Channel Estimation. In Proceedings of the 2019 IEEE 3rd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), Chengdu, China, 15–17 March 2019; pp. 1096–1102. [Google Scholar]
  39. Bauer, F.; Lukas, M.A. Comparingparameter choice methods for regularization of ill-posed problems. Math. Comput. Simul. 2011, 81, 1795–1841. [Google Scholar] [CrossRef] [Green Version]
  40. Liu, K.; Da Costa, J.P.C.; So, H.C.; De Almeida, A.L. Semi-blind receivers for joint symbol and channel estimation in space-time-frequency MIMO-OFDM systems. IEEE Trans. Signal Process. 2013, 61, 5444–5457. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the multi-user mmWave massive MIMO system.
Figure 1. Block diagram of the multi-user mmWave massive MIMO system.
Electronics 09 00301 g001
Figure 2. NMSE versus the number of iterations. SR, super-resolution.
Figure 2. NMSE versus the number of iterations. SR, super-resolution.
Electronics 09 00301 g002
Figure 3. NMSE performance comparison of the proposed and SR algorithms.
Figure 3. NMSE performance comparison of the proposed and SR algorithms.
Electronics 09 00301 g003
Figure 4. Comparison of the proposed and SR algorithms in terms of processing time.
Figure 4. Comparison of the proposed and SR algorithms in terms of processing time.
Electronics 09 00301 g004
Figure 5. NMSE performance comparison of the proposed and BCS algorithms.
Figure 5. NMSE performance comparison of the proposed and BCS algorithms.
Electronics 09 00301 g005
Figure 6. RMSE performance comparison of the proposed and SVD algorithms: (a) RMSE versus the number of UEs; (b) RMSE versus the number of antennas.
Figure 6. RMSE performance comparison of the proposed and SVD algorithms: (a) RMSE versus the number of UEs; (b) RMSE versus the number of antennas.
Electronics 09 00301 g006aElectronics 09 00301 g006b
Figure 7. GMSE performance of the proposed algorithm with different time slots.
Figure 7. GMSE performance of the proposed algorithm with different time slots.
Electronics 09 00301 g007
Table 1. NMSE of the proposed scheme and SR algorithms in different time slots.
Table 1. NMSE of the proposed scheme and SR algorithms in different time slots.
(SNR)
(dB)
051015202530
SR,
M P = 6 4.4983e-31.2481e-33.4718e-41.0425e-43.3272e-51.1428e-55.9694e-6
Proposed,
M P = 6 4.2355e-31.1838e-33.2268e-41.0394e-43.5274e-51.1674e-55.7921e-6
SR,
M P = 8 2.0730e-36.0159e-41.9159e-45.9361e-51.8088e-55.8977e-62.0542e-6
Proposed,
M P = 8 2.1037e-36.0318e-41.8060e-45.7340e-51.7180e-55.5994e-62.1856e-6
SR,
M P = 10 1.3365e-33.9811e-41.2478e-44.1041e-51.2613e-54.1339e-61.3255e-6
Proposed,
M P = 10 1.3688e-33.7503e-41.2548e-43.9852e-51.2220e-53.9532e-61.3329e-6
SR,
M P = 12 8.0790e-42.4650e-48.0040e-52.7415e-58.0607e-62.6785e-68.4921e-7
Proposed,
M P = 12 8.1252e-42.2682e-47.9436e-52.5461e-58.3286e-62.5191e-67.7909e-7

Share and Cite

MDPI and ACS Style

Du, J.; Li, J.; He, J.; Guan, Y.; Lin, H. Low-Complexity Joint Channel Estimation for Multi-User mmWave Massive MIMO Systems. Electronics 2020, 9, 301. https://doi.org/10.3390/electronics9020301

AMA Style

Du J, Li J, He J, Guan Y, Lin H. Low-Complexity Joint Channel Estimation for Multi-User mmWave Massive MIMO Systems. Electronics. 2020; 9(2):301. https://doi.org/10.3390/electronics9020301

Chicago/Turabian Style

Du, Jianhe, Jiaqi Li, Jing He, Yalin Guan, and Heyun Lin. 2020. "Low-Complexity Joint Channel Estimation for Multi-User mmWave Massive MIMO Systems" Electronics 9, no. 2: 301. https://doi.org/10.3390/electronics9020301

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