Skip to main content

Low complexity channel estimation algorithm using paired spatial signatures for UAV 3D MIMO systems

Abstract

This paper proposes a low complexity channel estimation algorithm for unmanned aerial vehicle three dimension multi-user multiple-input-multiple-output (3D MIMO) systems with the uniform planar array (UPA) at base station using paired spatial signatures. With the aid of antenna array theory and array signal processing, 3D channel is firstly modeled based on the angles between the direction of arrival along x- and y-axis of the UPA. And 3D MIMO channels can be projected onto the x- and y-directions, respectively. Then, channel estimation for multi-user uplinks using small amount of training resources is divided into two phases. At the first uplink preamble phase, each user is assigned the orthogonal pilot, and the paired spatial signatures and optimal rotation angle of each user through the same pilot sequence are obtained. We also propose a user grouping strategy based on three-dimension angle-division multiple access (3D-ADMA) to ensure that the user's spatial signatures do not overlap. At the second phase during several coherence times, the same pilot sequence within a group and orthogonal pilot sequences between groups are assigned, then, the channel state information of the user's x- and y-directions are recovered by the paired space signatures and optimal rotation angle of each user obtained in the preamble phase, respectively. And dynamically updating the user's paired spatial signatures and optimal rotation angle utilizes the obtained channel parameter of x- and y-directions. Finally, the channel parameter of the x- and y-directions are reconstructed by the updated user's space signatures and the optimal rotation angle, and the 3D MIMO channel estimation is obtained through the Kronecker product. Compared with the conventional channel estimation method of the 3D MIMO system under UPA using a low-rank model, the proposed methods reduce the computational complexity without degrading the estimated performance to a large extent. Furthermore, it is carried out with limited training resources, and the pilot resource overhead of the system is greatly reduced by the 3D-ADMA packet and the two-stage pilot allocation. Simulation results verified that the proposed algorithm is effective and feasible.

1 Introduction

During recent years, the research on 5th-generation (5G) technology has developed at the speed of blowout. Massive multiple-input-multiple-output (Massive MIMO) system [1] have drawn considerable interest from academia and industry. Massive MIMO is a new technique that employs hundreds or even thousands of antennas at many types of base stations (BSs), such as unmanned aerial vehicle (UAV)-based BS, to simultaneously serve multiple single-antenna users, and has been widely investigated for its numerous merits, such as high spectrum and energy efficiency, high spatial resolution, and reducing network interference [1,2,3]. Considering the arrangement of the antennas, the required antenna panel will be large [4] if the large-scale antenna array is only deployed in the horizontal dimension. Consequently, placing the antenna in a two-dimensional grid can reduce the size of the antenna panel, which is called three-dimension multiple-input multiple-output (3D-MIMO). 3D-MIMO can not only utilize the spatial freedom of large-scale transmit antennas but also adjust the direction of the transmit beam in horizontal and vertical dimensions, which improves spatial resolution, improves signal power, and reduces inter-cell interference [3]. UAV communications have been widely used in wireless communications recently such as communication relay, information dissemination, data collection and so on, due to the controllable mobility and ever-decreasing manufacturing cost [5, 6]. Sharma et al. [7] concentrated on a simple path loss and shadow fading channel model that is commonly used to describe the propagation between an aerial base station and a user on the ground. Jiang et al. [8] proposed a 3-D elliptic-cylinder unmanned aerial vehicle (UAV) multiple-input-multiple-output (MIMO) channel model for air-to-ground communication environment, which expressed by the space correlation functions, provides a novel and practical approach to investigate UAV-MIMO channels and design vehicular communication systems. Sudheesh et al. [9] considered the application of IA in a high altitude platform (HAP) to ground station (GS) communication, and the application of IA is proposed for a generalized channel in a HAP-to-GS communication link that takes into account angle-of-departure and angle-of-arrival at the transmitter and at the receiver, respectively.

In a variety of communication application scenarios, the accurate channel state information (CSI) between BS and users is very important. The CSI acquisition has been recognized as very challenging task for 3D MIMO systems, due to the high dimensionality of channel matrices as well as the resultant uplink pilot contamination, prohibitive computational complexity and so on [10]. To solve these problems, some researchers have used the sparsity of the Massive MIMO channel to estimate the channel with a small number of observations, thereby reducing computational complexity and pilot overhead [11,12,13,14]. The author of [11] proposed the Massive MIMO channel estimation problem as a compressed sensing (CS) problem. However, it is difficult to obtain the sparseness of the channel in actual operation. It is generally assumed that the channel sparse energy level is known, i.e., the number of non-zero elements of the channel impulse response (CIR) is known [12, 13]. The authors of the literature [14] reconstructed the sparse channel of the Massive MIMO system with a small amount of observation data through the Bayesian learning method. In addition to the above research directions, some methods for channel estimation using the low rank of the channel covariance matrix are proposed [15,16,17]. In the literature [15,16,17], it is assumed that each user arrives at a narrow angle, and then the eigenvalue decomposition of the channel covariance matrix can effectively reduce the channel dimensions [18].

The author of [19] proposed a discrete-Fourier-transform-based (DFT-based) spatial basis expansion model (SBEM) method in multi-user Massive MIMO systems. The method transforms the uplink/downlink channel into a spatial domain capable of exhibiting sparsity by using a DFT transform matrix according to the physical characteristics of the uniform linear array. And avoiding the problem of uplink channel pilot interference by grouping and scheduling the user's spatial signatures. And grouping and scheduling are based on angle division multiple access (ADMA) [20]. In addition, the channel reciprocity of the TDD system is used to simplify the downlink training sequence through the uplink spatial information. The SBEM method does not require channel statistics compared with the previously described channel estimation method using channel sparsity. Xie et al. [21] proposed to reconstruct the channel covariance matrix by estimating the angle information and power angle spectrum of the channel based on the SBEM method, and finally enhance the accuracy of channel estimation by the minimum mean square error (MMSE) estimator. And along with the characteristics of a uniform linear array, there is an optimal rotation angle that can make the receive power of the user become more concentrated after the channel vector is DFT-transformed. Thus, the channel information of the user becomes sparser, and the channel information can be estimated by less observation information.

Author in [22] proposed a channel estimation algorithm based on 2D discrete Fourier transform (2D-DFT) for indoor 60 GHz massive MIMO systems via array signal processing. The algorithm requires a small amount of training overhead, which greatly reduces the training overhead and feedback cost, and increases the number of user terminals that the systems can serve by utilizing the different spatial information. Fan et al. [23] proposed a channel estimation algorithm based on 2D-DFT for millimeter-wave Massive MIMO system via the physical characteristics of the antenna array. Firstly, the arrival angle information of each user's different paths is estimated, then the accuracy of the estimation is enhanced by the angle rotation technique, and the gain information of each path is estimated. Finally, the channel is reconstructed. However, as the number of antennas increases in a uniform planar array, the required computational complexity will increase exponentially, which undoubtedly increases the computational overhead of the system.

In the channel estimation problems of Massive MIMO systems, angle information plays a very important role. Therefore, accurate angle information estimation methods are urgently needed. In the field of array signal processing, angle estimation algorithms based on traditional high-resolution subspaces, such as multiple signal classification (MUSIC), estimating sign parameters via rotational invariant technique (ESPRIT) and so on, are of great interest due to their high-resolution angle estimation algorithms [24,25,26]. These methods have been extensively studied in traditional Massive MIMO systems and 3D MIMO systems [27,28,29,30]. Both the MUSIC algorithm and the ESPRIT algorithm utilize the covariance matrix of the received signal and perform singular value decomposition (SVD) operations on the covariance matrix. The computational complexity of SVD operations under large-scale antenna arrays can be high and the category of blind estimation does not fully utilize a priori information in wireless communications.

In the field of antenna array signal processing, the authors in [31] proposed an improved model to improve direction-of-arrival estimation accuracy, not only for uniform planar array (UPA) but also for sparse L-shaped array. The author converts the two-dimensional UPA signal model represented by the signal elevation angle and azimuth angle into the two-dimensional UPA signal model represented by the electrical angles in x- and y-directions of the signal. This simplifies the UPA signal model and is easier and less computationally complex for 2D direction-of-arrival problems.

Inspired by the above literature, this paper focuses on the research of UAV 3D MIMO systems. Simplify the channel model and project the received signal onto the uniform linear array (ULA) on the x- and y-axis, respectively. By simplifying the channel model, the data projected to the ULA is only related to one angle of the 3D space, then DFT and angle rotation techniques are used to achieve super-resolution estimation, and the calculation complexity is greatly reduced. Finally, the 3D channel is obtained through the Kronecker product. Through the grouping and pilot allocation strategy, the orthogonal pilot overhead is reduced, and the problem of pilot interference caused by non-orthogonal pilots is solved.

Notations Small and upper bold-face letters refers to column vectors and matrices, respectively; the superscripts \(\left( \cdot \right)^{H}\), \(\left( \cdot \right)^{T}\), \(\left( \cdot \right)^{{}}\), \(\left( \cdot \right)^{ - 1}\) stand for the conjugate-transpose, transpose, conjugate, inverse of a matrix, respectively; \(\left[ A \right]_{i,j}\) is the (\(i,j\) th entry of \(A\); diag{a} denotes a diagonal matrix with the diagonal element constructed from a; ≜ represents new definition; \(\overrightarrow {\left( A \right)}\) denotes the vectorization of \(A\); \(\left[ h \right]_{B} ,\) indicates the sub-vector of \(h\) by keeping the elements indexed by \(B\); \(\left[ H \right]_{B} ,\) stands for the sub-matrix of \(H\) by collecting the rows indexed by \(B\); \(\left[ H \right]_{B}\) denotes the sub-matrix of \(H\) by collecting the columns indexed \(B\).

2 Method and contributions

2.1 Method

This paper considers the UAV 3D MIMO scenario. A UPA antennas of M N is configured at the BS to serve all users configuring a single antenna. Simplify the 3D MIMO channel model using the idea of [31], channel modeling by the azimuth and elevation angles is transformed into that channel modeling uniquely determined by the electrical angles in x- and y-directions of the signal. Under the simplified channel model, the 3D channel can be projected onto the x- and y-directions, respectively. The angle information of the channel projected onto the x-direction is only related to the angle of the x-direction, and the angle information of the channel projected onto the y-direction is only related to the angle of the y- direction. Therefore, the information projected onto the x- direction and the y- direction is estimated separately, and finally the 3D channel is obtained through the Kronecker product. Since the x- direction and the y- direction are composed of M and N antennas, respectively, the initial DOAs can be estimated from the physical properties of ULA through the DFT matrices of the M and N points, respectively. The angle rotation technique is then used to further enhance the estimation precision.

Compared with the 2D-DFT methods, the proposed method only requires twice DFT matrix operations, which greatly reduces the computational complexity. Inspired by the idea of [20], we propose a 3D-ADMA grouping and scheduling strategy in 3D space, so that the angle between the x- direction and the y- direction does not overlap and the certain guard interval is satisfied. And the pilot interference caused by the use of non-orthogonal pilot sequences within the cell is reduced. It is worth noting that there is a problem of user angle paired when acquiring the initial angle of arrival of the user. At this stage, the angles obtained in the x and y directions are paired by the same pilot sequence, thereby obtaining the user's paired spatial signatures and optimal rotation angles. It should be noted that the user's paired spatial signatures refer to an index set of DFT points of channel energy concentration after DFT and rotation operations on the user channel vector. And each user has two index sets. Then all users are grouped by 3D-ADMA, the same pilot sequence is assigned within the same group, and orthogonal pilot sequences are used in different groups. The two-stage pilot allocation scheme can greatly reduce pilot overhead.

2.2 Contributions

The main contributions of the paper are the following:

  1. 1.

    Utilizing the method of signal modeling in reference [31], we simplified the channel modeling of UAV 3D MIMO system based on the angles between incident signal and x-axis and y-axis of UPA. In this paper, the received signal is projected to x-axis and y-axis respectively, the angles along x-axis and y-axis can be obtained respectively, and 3D MIMO channel is generated by Kronecker product.

  2. 2.

    In reference [18,19,20,21], the channel estimation and data transmission of Massive MIMO system are well studied. In this paper, the ADMA user grouping strategy in reference [20] is introduced into UAV 3D MIMO system, and a 3D-ADMA user grouping strategy is proposed to save pilot overhead. The idea of SBEM channel estimation method based on DFT in reference [18, 21] is used to update the angle information of users and reconstruct 3D MIMO channel. In order to solve the problem of matching the angles along x-axis and y-axis, the paper uses the same orthogonal pilot to pair the projected data to obtain the spatial characteristics and the optimal rotation angle. This paper proposes a new channel estimation method, which includes modeling, grouping, using pairwise spatial features and optimal rotation angle and SBEM channel estimation scheme, will generate fresh insight into channel estimation of 3D-MIMO system.

The rest of the paper is organized as follows. In Sect. 3, the system model of 3D MIMO system and channel model are described. In Sect. 4, a two-stage channel estimation algorithm based on twice DFT is introduced. Numerical results and discussions are then provided in Sect. 5. Finally, conclusions are drawn in Sect. 6.

3 System models

Let us consider such a 3D MIMO scenario, where BS equipped with antennas serves K single-antenna users. Nowadays, most of BS are built on high buildings or very high signal towers in the macrocells. In this case, the signal sent by the user to the BS will be limited to a narrow range of incident angles. And let's enable UAV-based BS systems when traditional BS fails, which is assembled in a UPA. Therefore, let us consider the Saleh–Valenzuela (SV) spatial channel model, the antenna array uses a UPA, and the UPA signal model is shown in Fig. 1. M and N antennas are placed on the x- and y- directions, respectively, and the antenna spacing of the x-axis and the y-axis is d. Figure 2 depicts a system model of users' signals reaching UAV-based BS in a cell.

Fig. 1
figure 1

UPA signal model. This is UPA signal model. Depicts a UPA signal model. The antenna is evenly distributed on the xoy plane, and the antenna spacing of the x-axis and the y-axis is d. \(\phi_{k}\), \(\theta_{k}\) denote the signal elevation angle and azimuth of the kth user respectively. \(\alpha_{k}\), \(\beta_{k}\) denote the angle between the incident signal and the x- and y- directions of the kth user respectively

Fig. 2
figure 2

System model of UAV-based BS in cell. Depicts a system model of users' signals reaching UAV-based BS in a cell

3.1 Transmitter model

In the uplink transmission stage, the received signal at the BS can be expressed as

$${\varvec{Y}} = \mathop \sum \limits_{k = 1}^{K} {\varvec{h}}_{k} {\varvec{s}}_{k} + {\varvec{N}} = {\varvec{HS}} + {\varvec{N}}$$
(1)

where \({\varvec{Y}} \in {\mathcal{C}}^{{\left( {M \times N} \right) \times L}}\) is signal matrix received at the BS, L is pilot length sent by the user, \({\varvec{h}}_{k} \in {\mathcal{C}}^{{\left( {M \times N} \right) \times 1}}\) is channel vector between the BS and the kth mobile user, \({\varvec{H}} \in {\mathcal{C}}^{{\left( {M \times N} \right) \times K}}\) is channel matrix between the BS and all users, \({\varvec{S}} \in {\mathcal{C}}^{{K \times {\text{L}}}}\) is user's transmit pilot matrix, and \({\varvec{N}} \in {\mathcal{C}}^{{\left( {M \times N} \right) \times L}}\) is the complex Gaussian noise matrix.

3.2 Channel model

Suppose the array antenna receives K user data, and let us define \(\phi_{k} \in \left[ { - \pi /2,\pi /2} \right)\) and \(\theta_{k} \in\) \(\left[ { - \pi ,\pi } \right)\) as the signal elevation angle and azimuth of the kth user shown in Fig. 1, and the angle between the incident signal and the x- and y-directions are defined as \(\alpha_{k}\) and \(\beta_{k}\), respectively. From the geometric relationship, we can know that the relationship between these four angles can be expressed as

$$\cos \alpha_{k} = \sin \theta_{k} \cos \phi_{k}$$
(2)
$$\cos \beta_{k} = \sin \theta_{k} \sin \phi_{k}$$
(3)

Then we can get

$$\phi_{k} = \tan^{ - 1} \left( {\frac{{\cos \beta_{k} }}{{\cos \alpha_{k} }}} \right)$$
(4)
$$\theta_{k} = \sin^{ - 1} \left( {\sqrt {\cos^{2} \alpha_{k} + \cos^{2} \beta_{k} } } \right)$$
(5)

It can be seen from Eqs. (2) to (5) that the 3D MIMO channel can be uniquely determined not only by the signal elevation angle \(\phi_{k}\) and azimuth \(\theta_{k}\), but also by the angles \(\alpha_{k}\) and \(\beta_{k}\) between the incident signal and the x- and y-directions. This conversion provides convenience for 3D MIMO channel modeling and signal processing. Therefore, 3D MIMO channel modeling can be expressed as

$${\varvec{H}}_{k} = \frac{1}{\sqrt R }\mathop \sum \limits_{r = 1}^{R} z_{k,r} {\mathbf{a}}\left( {{\upalpha }_{k,r} } \right){\mathbf{a}}^{T} \left( {\beta_{k,r} } \right)$$
(6)

where \({\varvec{H}}_{k} \in {\mathcal{C}}^{M \times N}\) is channel matrix of the kth user, \(a\left( {\alpha_{k,r} } \right) = \left[ {1,e^{{j\frac{2\pi d}{\lambda }\sin \alpha_{k,r} }} , \ldots ,e^{{j\left( {M - 1} \right)\frac{2\pi d}{\lambda }\sin \alpha_{k,r} }} } \right]^{\rm T}\) is array manifold vector (AMV) or array response vector of ULA on the x-direction for \(\alpha_{k,r}\), \(a\left( {\beta_{k,r} } \right) = \left[ {1,e^{{j\frac{2\pi d}{\lambda }\sin \beta_{k,r} }} , \ldots ,e^{{j\left( {M - 1} \right)\frac{2\pi d}{\lambda }\sin \beta_{k,r} }} } \right]^{\rm T}\) is AMV of ULA on the y-direction for \(\beta_{k,r}\), \(\lambda\) denotes the signal carrier wavelength, d is the antenna spacing and is assumed an uniform linear array with half-wavelength spacing (i.e., \(d = \lambda /2\)), \(z_{k,r}\) denotes complex gain, and R is R rays in a narrow angular range. It should be noted that the vector \({\varvec{h}}_{k}\) in Eq. (1) is rearranged from matrix \({\varvec{H}}_{k}\) in Eq. (6), that is, \({\varvec{h}}_{k} \triangleq {\text{vec}}\left( {{\varvec{H}}_{k} } \right)\).

4 Low complexity channel estimation algorithm

Figure 3 shows the transmission data phase diagram. First, the data transmission begins with the uplink preamble phase, and the initial paired spatial signatures and the optimal rotation angle are obtained by extracting the data received by the receiving end x- and y-directions antenna end (i.e., data projected to the x- and y-axis directions), respectively. The initial user grouping is then done by the initial paired spatial signatures. The transmission in the subsequent coherence time is used for channel estimation of the uplink through limited pilot resources. The operation here is also to extract the data of the receiving end portion for channel estimation processing, and dynamically update the angle information. At the same time, it is detected whether the user angle exceeds the system threshold. When the angle information exceeds the threshold, the uplink preamble phase is re-executed and the users are grouped and scheduled.

Fig. 3
figure 3

The transmission data phase diagram. Shows the system data transmission, which is divided into two stages: uplink preamble and data transmission. The data transmission stage includes the uplink and downlink stages

4.1 Uplink preamble phase

In the uplink preamble phase, all K users obtain their initial CSI by the conventional Least squares (LS) method. Prior to this, the data received by the antennas on the x- and y-directions are first extracted at the receiving end of the BS \({\varvec{Y}}_{x}\) and \({\varvec{Y}}_{y}\), respectively, where \({\varvec{Y}}_{x} \in {\mathcal{C}}^{M \times L}\), \({\varvec{Y}}_{y} \in {\mathcal{C}}^{N \times L}\). The initial CSI of each user's x- and y-directions is estimated using the LS method, denoted as \(\hat{\user2{h}}_{k,x}^{{{\text{ini}}}}\) and \(\hat{\user2{h}}_{k,y}^{{{\text{ini}}}}\), \(k = 1,2, \ldots ,K\). The initial angle state information corresponding to the user's x- and y-directions is then extracted from the CSI.

For the sake of simplicity, let us assume that each user arrives at the BS with only one ray and the gain is constant at one. The receiving matrices projected onto the x- and y-directions are denoted as

$${\varvec{Y}}_{x} = {\varvec{H}}_{x} {\varvec{S}} + {\varvec{N}}_{x} = \mathop \sum \limits_{k = 1}^{K} {\varvec{h}}_{k,x} {\varvec{s}}_{k} + {\varvec{N}}_{x}$$
(7)
$${\varvec{Y}}_{y} = {\varvec{H}}_{y} {\varvec{S}} + {\varvec{N}}_{y} = \mathop \sum \limits_{k = 1}^{K} {\varvec{h}}_{k,y} {\varvec{s}}_{k} + {\varvec{N}}_{y}$$
(8)

where \({\varvec{H}}_{x} = \left[ {{\varvec{h}}_{1,x} ,{\varvec{h}}_{2,x} , \ldots {\varvec{h}}_{K,x} } \right] \in {\mathcal{C}}^{M \times K}\) and \({\varvec{H}}_{y} = \left[ {{\varvec{h}}_{1,y} ,{\varvec{h}}_{2,y} , \ldots {\varvec{h}}_{K,y} } \right] \in {\mathcal{C}}^{N \times K}\) are x- and y-directions uplink channel matrix for all K users, respectively. \({\varvec{S}} \triangleq \left[ {{\varvec{s}}_{1}^{{\text{T}}} ,{\varvec{s}}_{2}^{{\text{T}}} , \ldots ,{\varvec{s}}_{K}^{{\text{T}}} } \right]^{{\text{T}}} \in {\mathcal{C}}^{K \times L}\) denotes orthogonal pilot sequence matrix for all K users, and \({\varvec{N}}_{x}\), \({\varvec{N}}_{y}\) are Gaussian noise matrix with \({\mathcal{C}\mathcal{N}}\left( {0,1} \right)\) elements. Then the channel vectors \({\varvec{h}}_{k,x}\) and \({\varvec{h}}_{k,y}\) of the x- and y-directions can be estimated by the LS method, respectively, and be expressed as

$$\hat{\user2{h}}_{k,x}^{{{\text{ini}}}} = {\varvec{Y}}_{x} {\varvec{s}}_{k}^{{{H}}} = {\varvec{h}}_{k,x} + {\varvec{n}}_{k,x}$$
(9)
$$\hat{\user2{h}}_{k,y}^{{{\text{ini}}}} = {\varvec{Y}}_{y} {\mathbf{s}}_{k}^{{{H}}} = {\varvec{h}}_{k,y} + {\varvec{n}}_{k,y}$$
(10)

where \({\varvec{n}}_{k,x}\) and \({\varvec{n}}_{k,y}\) are Gaussian noise vectors of x- and y-directions. In the case of multi-users, the pilots allocated by each user are orthogonal in the preamble phase. Under such conditions, \(s_{k} s_{k}^{H} = 1\), the application of the LS method can be expressed as formula (9) and formula (10). Repeating the (9) and (10) operations can obtain initial channel estimates for the x- and y-directions for all users.

The next step is to obtain initial angle information for each user's x- and y-directions through DFT and angle rotation techniques. We first define two normalized DFT matrix \(F_{M}\) and \(F_{N}\), whose elements are \(\left[ {F_{M} } \right]_{p,q} = \frac{1}{\sqrt M }e^{{ - j\frac{2\pi }{M}pq}} ,p,q = 0,1, \ldots M - 1\) and \(\left[ {F_{N} } \right]_{p^{\prime},q^{\prime}} = \frac{1}{\sqrt N }e^{{ - j\frac{2\pi }{N}p^{\prime}q^{\prime}}} ,p^{\prime},q^{\prime} = 0,1, \ldots N - 1\), respectively.

Define:

$$\tilde{\user2{h}}_{k,x}^{{{\text{ro}}}} = {\varvec{F}}_{{\text{M}}} {{\varvec{\Phi}}}\left( {\psi_{k,x} } \right)\hat{\user2{h}}_{k,x}^{{{\text{ini}}}}$$
(11)
$$\tilde{\user2{h}}_{k,y}^{{{\text{ro}}}} = {\varvec{F}}_{{\text{N}}} {{\varvec{\Phi}}}\left( {\psi_{k,x} } \right)\hat{\user2{h}}_{k,y}^{{{\text{ini}}}}$$
(12)

where \({{\varvec{\Phi}}}\left( {\psi_{k,x} } \right) = {\hbox{diag}}\left\{ {\left[ {1,e^{{j\psi_{k,x} }} , \ldots ,e^{{j\left( {M - 1} \right)\psi_{k,x} }} } \right]} \right\},{ }\psi_{k,x} \in \left[ { - \left( {\pi /M} \right),\pi /M} \right]\) and \({{\varvec{\Phi}}}\left( {\psi_{k,y} } \right) = diag\left\{ {\left[ {1,e^{{j\psi_{k,y} }} , \ldots ,e^{{j\left( {N - 1} \right)\psi_{k,y} }} } \right]} \right\},{ }\psi_{k,y} \in \left[ { - \left( {\pi /N} \right),\pi /N} \right]\) are spatial rotation parameter projected onto the x- and y-directions, respectively [19]. When the optimal spatial rotation angle is found, the channel power can be more concentrated on a small number of DFT points, thereby reducing energy leakage and obtaining more accurate DOA estimation. When the channel has only one path composed of one ray, \(\tilde{h}_{k,x}^{{{\text{ro}}}}\) and \(\tilde{h}_{k,y}^{{{\text{ro}}}}\) have only one non-zero element \(p_{0}\) and \(q_{0}\) after the rotation operation, and as \(B_{k,x}^{{{\text{ro}}}} = \left\{ {p_{0} } \right\}\) and \(B_{k,y}^{{{\text{ro}}}} = \left\{ {q_{0} } \right\}\) are the paired spatial signatures of the kth user projected on the x- and y-directions, respectively. However, \(B_{k,x}^{{{\text{ro}}}}\) and \(B_{k,y}^{{{\text{ro}}}}\) in a multi-ray composition path are multi-element index set. Therefore, the kth user paired spatial signatures \(B_{k,x}^{{{\text{ro}}}}\), \(B_{k,y}^{{{\text{ro}}}}\) and the optimal rotation angle \(\psi_{k,x}\), \(\psi_{k,y}\) can be obtained from \(\hat{\user2{h}}_{k,x}^{{{\text{ini}}}}\) and \(\hat{\user2{h}}_{k,y}^{{{\text{ini}}}}\) by DFT and angular rotation techniques, respectively. Initial angle information \(\hat{\alpha }_{k,x}^{ini}\) and \(\hat{\beta }_{k,x}^{ini}\) in which the kth user matches the x- and y-directions can then be obtained by the Eqs. (13) and (14), respectively.

$$\hat{\alpha }_{k,x}^{{{\text{ini}}}} = \sin^{ - 1} \left( {\frac{{\lambda p_{0} }}{Md} - \frac{{\lambda \psi_{k,x} }}{2\pi d}} \right),\quad p_{0} \in B_{k,x}^{ro}$$
(13)
$$\hat{\beta }_{k,x}^{{{\text{ini}}}} = \sin^{ - 1} \left( {\frac{{\lambda q_{0} }}{Nd} - \frac{{\lambda \psi_{k,y} }}{2\pi d}} \right),\quad q_{0} \in B_{k,y}^{{{\text{ro}}}}$$
(14)

It should be noted that it may be expensive to allocate one orthogonal pilot sequence pilot overhead for each user in the uplink preamble phase in the whole system, but the operation of this phase is not used frequently, so the pilot overhead of the whole system is relatively small. The operation of the uplink preamble phase will only be restarted when the user's angle changes greatly. The users are grouped and scheduled.

4.2 3D space grouping strategy

All users are grouped by the paired spatial signatures \(B_{k,x}^{{{\text{ro}}}}\), \(B_{k,y}^{{{\text{ro}}}}\) (or initial angle information \(\hat{\alpha }_{k,x}^{{{\text{ini}}}}\), \(\hat{\beta }_{k,x}^{{{\text{ini}}}}\)) obtained in the uplink preamble phase. The spatial signatures in the x- and y-direction are not overlapped, respectively, and all maintain a certain guard interval, and users who meet these two conditions are divided into the same group, called 3D-ADMA. Divide K users into G groups, denoted \(\left\{ {\left[ {U_{1} ,U_{2} , \ldots ,U_{G} } \right]} \right\}\). Grouping must satisfy (15) expression.

$$\left\{ {\begin{array}{*{20}c} {B_{k,x}^{{{\text{ro}}}} \cap B_{l,x}^{{{\text{ro}}}} = \emptyset ,D_{x}^{k,l} \ge \Omega_{x} } \\ {B_{k,y}^{{{\text{ro}}}} \cap B_{l,y}^{{{\text{ro}}}} = \emptyset ,D_{y}^{k,l} \ge \Omega_{y} } \\ \end{array} } \right.$$
(15)

where define \(D_{x}^{1,2} \triangleq {\min}\left| {b_{1} - b_{2} } \right|,\forall b_{1} \in B_{1,x} ,\forall b_{1} \in B_{2,x}\) and \(D_{y}^{1,2} \triangleq \min \left| {b_{1} - b_{2} } \right|,\forall b_{1} \in B_{1,y} ,\forall b_{1} \in B_{2,y}\), The setting of the thresholds \(\Omega_{x}\) and \(\Omega_{y}\) depends on the tolerance of the multiplexed pilots in the system [21].

4.3 Intra-group channel estimation

The uplink preamble phase is a very short phase and may have only one coherence time or less than one coherence time. After grouping, the users are divided into G groups. In each subsequent coherence time, each group in the uplink channel transmission shares one pilot sequence, called the Intra-group pilot multiplexing, and the orthogonal pilot is used between the groups. This will avoid inter-group interference and greatly reduce pilot overhead. Intra-group pilot multiplexing will cause pilot interference, but the paired spatial signatures of the users in the group are not overlapping, so that the users in the group implement orthogonal transmission. Since the channel coherence time is in the millisecond level and the building around each user does not physically change in a short time, the user's DOA can be seen as having not changed in dozens of coherent times. For example, if coherence time equals 5 ms, the maximum displacement for a user moving at 80 km/h in ten coherence times will be only 1.11 m, which means that the resultant angle variation seen by the BS is negligible [21]. Therefore, the uplink channel estimation after the uplink preamble phase can use the paired spatial signatures \(B_{k,x}^{{{\text{ro}}}}\) and \(B_{k,y}^{{{\text{ro}}}}\) obtained in previous coherent time (or in uplink preamble phase).

For the convenience of analysis, we will analyze all users in the \(U_{1}\) group as an example. Orthogonal pilot sequences assigned to the \(U_{1}\) group by \(s_{1}\), and satisfy \({\varvec{s}}_{1} {\varvec{s}}_{1}^{H} = \rho_{u}\), where \(\rho_{u}\) is the total uplink training signal to noise ratio (SNR). Then, in the nth coherent time after the end of the uplink preamble phase, the received signal of the BS from all users in the \(U_{1}\) group can be expressed as

$${\varvec{Y}}_{{{\mathcal{U}}_{1} }} \left( n \right) = \mathop \sum \limits_{{i \in {\mathcal{U}}_{1} }} {\varvec{h}}_{i} \left( n \right){\varvec{s}}_{1} + {\varvec{N}}_{{{\mathcal{U}}_{1} }}$$
(16)

where \({\varvec{N}}_{{{\mathcal{U}}_{1} }}\) is Complex Gaussian white noise matrix with \(CN\left( {0,1} \right)\) elements. Orthogonal pilot sequences are used between groups, so there is no inter-group interference during transmission. Then, the received signals of the BS UPA in the x- and y-directions are extracted from the Eq. (16), respectively, as

$${\varvec{Y}}_{{{\mathcal{U}}_{1} ,x}} \left( n \right) = \mathop \sum \limits_{{i \in {\mathcal{U}}_{1} }} {\varvec{h}}_{i,x} \left( n \right){\varvec{s}}_{1} + {\varvec{N}}_{{{\mathcal{U}}_{1} ,x}}$$
(17)
$${\varvec{Y}}_{{{\mathcal{U}}_{1} ,y}} \left( n \right) = \mathop \sum \limits_{{i \in {\mathcal{U}}_{1} }} {\varvec{h}}_{i,y} \left( n \right){\varvec{s}}_{1} + {\varvec{N}}_{{{\mathcal{U}}_{1} ,y}}$$
(18)

where \({\varvec{N}}_{{{\mathcal{U}}_{1} ,x}}\) and \({\varvec{N}}_{{{\mathcal{U}}_{1} ,y}}\) are Complex Gaussian white noise matrix. Then the uplink channel estimates on the x and y-directions of all users in the \(U_{1}\) group are represented by the conventional LS estimation algorithm as

$$\begin{array}{*{20}{c}} {{{\bf{h}}_{{{\cal U}_1},x}}(n) = \frac{1}{{{\rho _u}}}{{\bf{Y}}_{{{\cal U}_1},x}}(n){{\bf{s}}_1} = \sum\limits_{i \in {{\cal U}_1}} {{{\bf{h}}_{i,x}}} (n) + \frac{1}{{\sqrt {{\rho _u}} }}{{\bf{n}}_{{{\cal U}_1},x}} = {{\bf{h}}_{k,x}}(n) + }\\ {\sum\limits_{i \ne k;i,k \in {{\cal U}_1}} {{{\bf{h}}_{i,x}}} (n) + \frac{1}{{\sqrt {{\rho _u}} }}{{\bf{n}}_{{{\cal U}_1},x}}} \end{array}$$
(19)
$$\begin{array}{*{20}{c}} {{{\bf{h}}_{{{\cal U}_1},y}}(n) = \frac{1}{{{\rho _u}}}{{\bf{Y}}_{{{\cal U}_1},y}}(n){{\bf{s}}_1} = \sum\limits_{i \in {{\cal U}_1}} {{{\bf{h}}_{i,y}}} (n) + \frac{1}{{\sqrt {{\rho _u}} }}{{\bf{n}}_{{{\cal U}_1},y}} = {{\bf{h}}_{k,y}}(n) + }\\ {\sum\limits_{i \ne k;i,k \in {{\cal U}_1}} {{{\bf{h}}_{i,y}}} (n) + \frac{1}{{\sqrt {{\rho _u}} }}{{\bf{n}}_{{{\cal U}_1},y}}} \end{array}$$
(20)

where \({\varvec{n}}_{{{\mathcal{U}}_{1} ,x}} \triangleq \frac{1}{{\sqrt {\rho_{u} } }}N_{x} {\varvec{s}}_{1}^{H} \sim {\mathcal{C}\mathcal{N}}\left( {0,{\varvec{I}}_{{\text{M}}} } \right)\) and \({\mathbf{n}}_{{{\mathcal{U}}_{1} ,y}} \triangleq \frac{1}{{\sqrt {\rho_{u} } }}N_{y} {\varvec{s}}_{1}^{H} \sim {\mathcal{C}\mathcal{N}}\left( {0,{\varvec{I}}_{{\text{N}}} } \right)\) is the normalized noise vector in the x- and y-directions, respectively. Since the DOA of all users in the \(U_{1}\) group do not overlap, the channel information of the kth user in the \(U_{1}\) group can be extracted from the aliased \({{{\bf{h}}_{{{\cal U}_1},x}}(n)}\) and \({{{\bf{h}}_{{{\cal U}_1},y}}(n)}\) by the paired spatial signatures obtained in previous coherent time (or in uplink preamble phase). First do DFT and angle rotation techniques for \({{{\bf{h}}_{{{\cal U}_1},x}}(n)}\) and \({{{\bf{h}}_{{{\cal U}_1},y}}(n)}\), and then extract the kth user's channel information by using the paired spatial signatures \(B_{k,x}^{ro} \left( {n - 1} \right)\), \(B_{k,y}^{ro} \left( {n - 1} \right)\) and optimal rotation angle \(\psi_{k,x} \left( {n - 1} \right)\), \(\psi_{k,y} \left( {n - 1} \right)\) of the (n-1)th coherent time of the kth user. The DFT and angular rotation of the channel projected to the x- and y-directions of the nth coherence time can be expressed as [24]

$$\begin{aligned} & \left[ {{\varvec{F}}_{{\text{M}}} {{\varvec{\Phi}}}\left( {\psi_{k,x} \left( {n - 1} \right)} \right)\hat{\user2{h}}_{{{\mathcal{U}}_{1} ,x}} } \right]_{{{\mathcal{B}}_{k,x}^{{{\text{ro}}}} \left( {n - 1} \right),:}} = \left[ {{\varvec{F}}_{{\text{M}}} {{\varvec{\Phi}}}\left( {\psi_{k,x} \left( {n - 1} \right)} \right)\hat{\user2{h}}_{k,x} } \right]_{{{\mathcal{B}}_{k,x}^{{{\text{ro}}}} \left( {n - 1} \right),:}} \\ & \quad + \mathop \sum \limits_{{i \ne k;i,k \in {\mathcal{U}}_{1} }} \left[ {{\varvec{F}}_{{\text{M}}} {{\varvec{\Phi}}}\left( {\psi_{k,x} \left( {n - 1} \right)} \right)\hat{\user2{h}}_{i,x} } \right]_{{{\mathcal{B}}_{k,x}^{{{\text{ro}}}} \left( {n - 1} \right),:}} \\ &\quad + \frac{1}{{\sqrt {\rho_{u} } }}\left[ {{\varvec{F}}_{{\text{M}}} {{\varvec{\Phi}}}\left( {\psi_{k,x} \left( {n - 1} \right)} \right){\varvec{n}}_{{{\mathcal{U}}_{1} ,x}} } \right]_{{{\mathcal{B}}_{k,x}^{{{\text{ro}}}} \left( {n - 1} \right),:}} \approx \left[ {{\varvec{F}}_{{\text{M}}} {{\varvec{\Phi}}}\left( {\psi_{k,x} \left( {n - 1} \right)} \right)\hat{\user2{h}}_{k,x} } \right]_{{{\mathcal{B}}_{k,x}^{{{\text{ro}}}} \left( {n - 1} \right),:}} \\& \quad + \frac{1}{{\sqrt {\rho_{u} } }}\left[ {{\varvec{F}}_{{\text{M}}} {{\varvec{\Phi}}}\left( {\psi_{k,x} \left( {n - 1} \right)} \right){\varvec{n}}_{{{\mathcal{U}}_{1} ,x}} } \right]_{{{\mathcal{B}}_{k,x}^{{{\text{ro}}}} \left( {n - 1} \right),:}} \\ \end{aligned}$$
(21)
$$\begin{aligned} & \left[ {{\varvec{F}}_{{\text{N}}} {{\varvec{\Phi}}}\left( {\psi_{k,y} \left( {n - 1} \right)} \right)\hat{\user2{h}}_{{{\mathcal{U}}_{1} ,{\text{y}}}} } \right]_{{{\mathcal{B}}_{k,y}^{{{\text{ro}}}} \left( {n - 1} \right),:}} = \left[ {{\varvec{F}}_{{\text{N}}} {{\varvec{\Phi}}}\left( {\psi_{k,y} \left( {n - 1} \right)} \right)\hat{\user2{h}}_{k,y} } \right]_{{{\mathcal{B}}_{k,y}^{{{\text{ro}}}} \left( {n - 1} \right),:}} \\ & \quad + \mathop \sum \limits_{{i \ne k;i,k \in {\mathcal{U}}_{1} }} \left[ {{\varvec{F}}_{{\text{N}}} {{\varvec{\Phi}}}\left( {\psi_{k,y} \left( {n - 1} \right)} \right)\hat{\user2{h}}_{i,y} } \right]_{{{\mathcal{B}}_{k,y}^{{{\text{ro}}}} \left( {n - 1} \right),:}} \\ &\quad + \frac{1}{{\sqrt {\rho_{u} } }}\left[ {{\varvec{F}}_{{\text{N}}} {{\varvec{\Phi}}}\left( {\psi_{k,y} \left( {n - 1} \right)} \right){\varvec{n}}_{{{\mathcal{U}}_{1} ,y}} } \right]_{{{\mathcal{B}}_{k,y}^{{{\text{ro}}}} \left( {n - 1} \right),:}} \\ &\quad \approx \left[ {{\varvec{F}}_{{\text{N}}} {{\varvec{\Phi}}}\left( {\psi_{k,y} \left( {n - 1} \right)} \right)\hat{\user2{h}}_{k,y} } \right]_{{{\mathcal{B}}_{k,y}^{{{\text{ro}}}} \left( {n - 1} \right),:}} \\ &\quad + \frac{1}{{\sqrt {\rho_{u} } }}\left[ {{\varvec{F}}_{{\text{N}}} {{\varvec{\Phi}}}\left( {\psi_{k,y} \left( {n - 1} \right)} \right){\varvec{n}}_{{{\mathcal{U}}_{1} ,y}} } \right]_{{{\mathcal{B}}_{k,y}^{{{\text{ro}}}} \left( {n - 1} \right),:}} \\ \end{aligned}$$
(22)

Since \(B_{k,x}^{{{\text{ro}}}} \left( {n - 1} \right)\) and \(B_{i,x}^{{{\text{ro}}}} \left( {n - 1} \right)\) are not overlapping, and \(B_{k,y}^{{{\text{ro}}}} \left( {n - 1} \right)\) and \(B_{i,y}^{{{\text{ro}}}} \left( {n - 1} \right)\) are also non-overlapping, we can eliminate the second term after the first equal sign in Eqs. (23) and (24), respectively. Note: The spatial characteristics and the optimal rotation angle information of the (n − 1)th coherence time are used in calculating the channel estimation phase of the nth coherence time. This is because the DOA of each user in a short period of time changes very weakly. Then we can recover the channel information of the kth user projected to the x- and y-directions from (21) and (22), respectively, as

$$\hat{h}_{k,x}^{{{\text{SBEM}}}} \left( n \right) = \Phi \left( {\psi_{k,x} \left( {n - 1} \right)} \right)^{H} \left[ {F_{M}^{H} } \right]_{{:,B_{k,x}^{{{\text{ro}}}} \left( {n - 1} \right)}} \cdot \left[ {F_{M} \Phi \left( {\psi_{k,x} \left( {n - 1} \right)} \right)\hat{h}_{{U_{1} ,x}} } \right]_{{B_{k,x}^{{{\text{ro}}}} \left( {n - 1} \right),:}}$$
(23)
$$\hat{h}_{k,y}^{{{\text{SBEM}}}} \left( n \right) = \Phi \left( {\psi_{k,y} \left( {n - 1} \right)} \right)^{H} \left[ {F_{N}^{H} } \right]_{{:,B_{k,y}^{{{\text{ro}}}} \left( {n - 1} \right)}} \cdot \left[ {F_{N} \Phi \left( {\psi_{k,y} \left( {n - 1} \right)} \right)\hat{h}_{{U_{1} ,y}} } \right]_{{B_{k,y}^{{{\text{ro}}}} \left( {n - 1} \right),:}}$$
(24)

Next, we recover the 3D MIMO channel of the kth user's nth coherence time through the Kronecker product.

$$\hat{\user2{h}}_{k}^{{{\text{SBEM}}}} \left( n \right) = \hat{\user2{h}}_{k,y}^{{{\text{SBEM}}}} \left( n \right) \otimes \hat{\user2{h}}_{k,x}^{{{\text{SBEM}}}} \left( n \right)$$
(25)

When obtaining the CSI of the nth coherent time of the k user, we use spatial signatures and the optimal rotation angle of the previous coherence time. However, spatial signatures and the optimal rotation angle using the nth coherence time is more accurate for channel estimation than spatial signatures and the optimal rotation angle in the previous coherence time. That is, \({\varvec{F}}_{{\text{M}}} {{\varvec{\Phi}}}\left( {\psi_{k,x} \left( n \right)} \right)\hat{\user2{h}}_{k,x}^{{{\text{SBEM}}}} \left( n \right)\) is more concentrated than \({\varvec{F}}_{{\text{M}}} {{\varvec{\Phi}}}\left( {\psi_{k,x} \left( {n - 1} \right)} \right)\hat{\user2{h}}_{k,x}^{{{\text{SBEM}}}} \left( n \right)\), and \({\varvec{F}}_{{\text{N}}} {{\varvec{\Phi}}}\left( {\psi_{k,y} \left( n \right)} \right)\hat{\user2{h}}_{k,y}^{{{\text{SBEM}}}} \left( n \right)\) is more concentrated than \({\varvec{F}}_{{\text{N}}} {{\varvec{\Phi}}}\left( {\psi_{k,y} \left( {n - 1} \right)} \right)\hat{\user2{h}}_{k,y}^{{{\text{SBEM}}}} \left( n \right)\). Therefore the paired spatial signatures \({\mathcal{B}}_{k,x}^{ro} \left( n \right)\), \({\mathcal{B}}_{k,y}^{ro} \left( n \right)\) and the optimal rotation angle \(\psi_{k,x} \left( n \right)\), \(\psi_{k,y} \left( n \right)\) of the nth coherent time update of the k user are obtained from \({\varvec{F}}_{{\text{M}}} {{\varvec{\Phi}}}\left( {\psi_{k,x} \left( n \right)} \right)\hat{\user2{h}}_{k,x}^{{{\text{SBEM}}}} \left( n \right)\) and \({\varvec{F}}_{{\text{N}}} {{\varvec{\Phi}}}\left( {\psi_{k,y} \left( n \right)} \right)\hat{\user2{h}}_{k,y}^{{{\text{SBEM}}}} \left( n \right)\),respectively. Then the angle information \(\hat{\alpha }_{k,x} \left( n \right)\) and \(\hat{\beta }_{k,y} \left( n \right)\) of the x- and y-directions projected can be estimated, which can be expressed as

$$\hat{\alpha }_{k,x} \left( n \right) = \sin^{ - 1} \left( {\frac{\lambda p}{{{\text{M}}d}} - \frac{{\lambda \psi_{k,x} \left( n \right)}}{2\pi d}} \right), \quad p \in {\mathcal{B}}_{k,x}^{{{\text{ro}}}} \left( n \right)$$
(26)
$$\hat{\beta }_{k,y} \left( n \right) = \sin^{ - 1} \left( {\frac{\lambda q}{{{\text{N}}d}} - \frac{{\lambda \psi_{k,y} \left( n \right)}}{2\pi d}} \right),\quad q \in {\mathcal{B}}_{k,y}^{{{\text{ro}}}} \left( n \right)$$
(27)

Then, the estimated angle information is used to determine whether the angle of each two users exceeds a threshold set by the system. If it is exceeded, the uplink preamble phase is re-executed, and user grouping and scheduling are resumed.

Next, we reconstruct the channel by the angles estimation \(\hat{\alpha }_{k,x} \left( n \right)\) and \(\hat{\beta }_{k,y} \left( n \right)\) by updating the paired spatial signatures and the optimal rotation angle. For the convenience of analysis, the gain is assumed to be 1, so that the channel reconstructing the x- and y-directions can be expressed as

$$\hat{\user2{h}}_{k,x} \left( n \right) = \mathop \sum \limits_{r = 0}^{R - 1} {\mathbf{a}}\left( {\hat{\alpha }_{k,x} \left( n \right)} \right)$$
(28)
$$\hat{\user2{h}}_{k,y} \left( n \right) = \mathop \sum \limits_{r = 0}^{R - 1} {\mathbf{a}}\left( {\hat{\beta }_{k,y} \left( n \right)} \right)$$
(29)

Therefore, the kth user's nth coherent time 3D MIMO channel estimation is reconstructed by Kronecker product, expressed as

$$\hat{\user2{h}}_{k} \left( n \right) = \hat{\user2{h}}_{k,y} \left( n \right) \otimes \hat{\user2{h}}_{k,x} \left( n \right)$$
(30)

Repeating the above operations in the \(U_{1}\) group can reconstruct the channel information of all users in the \(U_{1}\) group. By repeating the intra-\(U_{1}\) operation in each group in the cell, we can complete the uplink channel estimation for all users in the cell.

figure a

4.4 Computational complexity

Compare the computational complexity of each algorithm in the section. The computational complexity of the proposed method, the channels projected onto the x- and y-directions are processed separately using the SBEM method in [15] and generating a 3D MIMO channel by Kronecker product, method of 2D-DFT and angular rotation technique in [20] are expressed in terms of the required number of floating point operations (FLOPs) and shown in Table 1 and Fig. 4. Therein, \(K\) represents the number of single antenna users served by the BS, \(G\) represents the number of groups, \(N_{g}\) represents the number of users in each group, \(N_{{{\text{ro}}}}\) represents to find the optimal number of rotation angles with angle rotation technology, \(N_{{{\text{co}}}}\) represents the number of coherence times, \(N_{b}\) represents the number of the user's spatial signatures, and one complex-valued multiplication and one complex-valued addition require 6 and 2 FLOPs, respectively [32].

Table 1 Computational complexity
Fig. 4
figure 4

Number of MFLOPs versus number of antennas, \(L = 16\), \(G = 4\), \(N_{g} = 4\), \(N_{\rm ro} = 60\) \(N_{\rm co} = 10\), \(N_{b} = 10\). Shows the comparison of different algorithm computational complexity. Curve of the number of MFLOPs changes with the number of antennas

As can be observed from Table 1 and Fig. 4, the complexity of method of 2D-DFT and angular rotation technique in [23] increased cubically with number of antennas of the BS. While the computational complexity of the proposed method and the channels projected onto the x- and y-directions are processed separately using the SBEM method in [18] increase only linearly with number of antennas. Since number of antennas is considerably larger than the other parameters in 3D MIMO systems and is much larger than the traditional Massive MIMO systems, method of 2D-DFT and angular rotation technique in [20] is the most computational complexity, and the computational complexity of the proposed estimation method is slightly higher than that of the method,which projected received signal to the x- and y-directions and processed separately using the SBEM method in [18], but greatly lower than method of 2D-DFT and angular rotation technique in [20].

5 Numerical results and discussions

In this section, we demonstrate the effectiveness of the proposed method through numerical example. we consider a multi-user 3D MIMO system with BS configuration UPA, and system parameters are chosen as M = 100 and N  = 100, which are number of antennas in the x- and y-directions of the UPA, respectively, antenna spacing d = λ/2. K = 16 users are evenly distributed in the base station service range, and users are divided into 4 groups according to the user's distribution, and there are 4 users in each group. Define \({\text{SNR}} = 10\log_{10} \frac{{P_{1} }}{{\sigma^{1} }}\). The performance metric of the channel estimation is taken as the average individual Mean Squared Error (MSE), i.e.,

$${\text{MSE}} \triangleq \frac{1}{{N_{{{\text{co}}}} K}}\mathop \sum \limits_{n = 1}^{N} \mathop \sum \limits_{k = 1}^{K} \frac{{\hat{h}_{k} \left( n \right) - h_{k} \left( n \right)^{2} }}{{h_{k} \left( n \right)^{2} }}$$
(31)

where \(N_{{{\text{co}}}}\) is number of simulated coherence times, and \(N_{{{\text{co}}}} = 10\) for simulation experiment.

Figure 5 illustrates the MSE performance as a function of SNR for the proposed methods with lengths of pilot sequences \(L = 16\), \(L = 32\), and \(L = 64\), respectively. All users K = 16 are divided into 4 groups, and each group has 4 users. The system assigns a pilot sequence to group and guarantees the allocation of orthogonal pilot sequences between groups. The optimal number of rotation angles is \(N_{{{\text{ro}}}} = 60\). It is shown in Fig. 4 that, as the length L of the pilot sequence increases, the performance of the uplink MSE also increases. And there is same error floor for all values of L. This phenomenon is not unexpected due to the truncation error of SBEM in [18] for the real channel and can be also observed in temporal Basis Expansion Model (BEM) [33]. But, since the truncation error is only related with the effective expansion number (i.e., number of \(B_{k}\) indexes), the error floors will remain the same for different L.

Fig. 5
figure 5

Comparison MSE performances of the proposed method with L = 16, 32, and 64, respectively. Illustrates the MSE performance as a function of SNR for the proposed methods with lengths of pilot sequences L = 16, L = 32, and L = 64, respectively

Figure 6 compares the performance of the proposed method with the channels projected onto the x- and y-directions processed separately using the SBEM method in [18] then generating a 3D MIMO channel by Kronecker product, and method of 2D-DFT and angular rotation technique in [23]. K = 16 users are evenly distributed in the base station service range, and users are divided into 4 groups according to the user's distribution, and there are 4 users in each group, and \(L = 16\), \(N_{ro} = 60\). It can be seen from the Fig. 5 that the estimated MSE performance of the proposed method is better than projected onto the x- and y-directions processed separately using the SBEM method in [18]. And it is between the SBEM method in [18] then generating a 3D MIMO channel by Kronecker product and the method of 2D-DFT and angular rotation technique in [23]. However, it can be seen from Fig. 4 that the computational complexity of the method of 2D-DFT and angular rotation technique in [23] is much larger than that proposed in this paper. Therefore, the method proposed in this paper greatly reduces the computing resource overhead without reducing the estimation performance.

Fig. 6
figure 6

Uplink MSE performances of proposed method as a function of SNR. Compares the performance of the proposed method with the channels projected onto the x- and y-directions are processed separately using the SBEM method in [18] then generating a 3D MIMO channel by Kronecker product, and method of 2D-DFT and angular rotation technique in [23]

Figure 7 illustrates the variation of angle MSE as SNR for the proposed method with different search times of angle rotation technology. K = 16 users are evenly distributed in the base station service range, and users are divided into 4 groups according to the user's distribution, and there are 4 users in each group, and \(L = 16\). The number of searches for the rotation angle is set to \(N_{{{\text{ro}}}} = 10\), \(N_{{{\text{ro}}}} = 20\), \(N_{{{\text{ro}}}} = 40\), \(N_{{{\text{ro}}}} = 60\), \(N_{{{\text{ro}}}} = 100\) and \(N_{{{\text{ro}}}} = 200\), respectively. The performance metric of the angle estimation is taken as the average individual angle MSE, i.e.,

$${\text{angleMSE}} \triangleq \frac{1}{{N_{co} K}}\mathop \sum \limits_{n = 1}^{N} \mathop \sum \limits_{k = 1}^{K} \left\{ {\frac{{\hat{\alpha }_{k,x} \left( n \right) - \alpha_{k,x} \left( n \right)^{2} }}{{\alpha_{k,x} \left( n \right)^{2} }} + \frac{{\hat{\beta }_{k,y} \left( n \right) - \beta_{k,y} \left( n \right)^{2} }}{{\beta_{k,y} \left( n \right)^{2} }}} \right\}$$
(32)
Fig. 7
figure 7

Comparison of MSE of the proposed angle estimation with different the number of searches. Illustrates the variation of angle MSE as SNR for the proposed method with different search times of angle rotation technology

It can be seen from Fig. 6 that the performance of angle estimation is better as the number of searches increases. However, when the number of searches increases to a certain value and continues to increase the number of searches, the performance improvement for angle estimation is not very large. Therefore, the number of searches in proposed method is set to \(N_{{{\text{ro}}}} = 60\).

6 Conclusions

In this paper, the channel estimation problem of single-cell UAV 3D MIMO systems is studied. As the number of antennas increases, the conventional channel estimation methods (such as 2D-DFT estimation method) will greatly increase the computational complexity of the systems. Moreover, as the number of users or the number of antennas of the user in the cell increases, the pilot overhead of the system also increases. In order to solve the problems of computational complexity and pilot overhead of the system, this paper proposes a low complexity channel estimation algorithm using paired spatial signatures. Firstly, 3D channel modeling based on the angle between the direction of arrival and the x-direction of the array antenna is projected onto the x- and y-directions to perform channel estimation separately respectively, followed by the direction of arrival and the y-direction of the array antenna, and then the 3D-MIMO channel. Finally, the 3D MIMO channel is generated by the Kronecker product. In addition, this paper also proposes a 3D-ADMA group and a two-stage pilot allocation strategy to reduce the pilot overhead of the system. Compared with the conventional channel estimation method of a 3D MIMO system UPA using a low-rank model, the proposed methods greatly reduce the computational complexity without reducing the estimated performance. For subsequent work, we will consider low complexity 3D MIMO channel estimation methods with different channel gains and multipath conditions.

Availability of data and materials

Data sharing is not applicable to this article as no datasets were generated or analyzed during the current study.

Abbreviations

2D-DFT:

Two-dimensional discrete Fourier transform

3D-ADMA:

Three dimension angle-division multiple access

3D-MIMO:

Three dimension multi-user multiple-input-multiple-output

5G:

5th-generation

ADMA:

Angle-division multiple access

AMV:

Array manifold vector

BS:

Base station

CIR:

Channel impulse response

CS:

Compressed sensing

CSI:

Channel state information

DFT:

Discrete-Fourier-transform

DOA:

The direction of arrival

ESPRIT:

Estimating sign parameters via rotational invariant technique

FLOPs:

Floating point operations

LS:

Least squares

MMSE:

Minimum mean square error

MSE:

Mean squared error

MUSIC:

Multiple signal classification

SBEM:

Spatial basis expansion mode

SV:

Saleh–Valenzuela

SVD:

Singular value decomposition

SNR:

Signal-to-noise ratio

UAV:

Unmanned aerial vehicle

UPA:

Uniform planar array

ULA:

Uniform linear array

References

  1. E.G. Larsson, F. Tufvesson, O. Edfors, T. Marzetta, Massive MIMO for Next Generation Wireless Systems. IEEE Commun. Mag. 52(2), 186–195 (2013)

    Article  Google Scholar 

  2. O. Elijah, C.Y. Leow, T.A. Rahman, S. Nunoo, S.Z. Lliya, A Comprehensive Survey of Pilot Contamination in Massive MIMO—5G System. IEEE Commun. Surv. Tut. 18(2), 905–923 (2016)

    Article  Google Scholar 

  3. Y. Zeng, R. Zhang, T.J. Lim, Wireless communications with unmanned aerial vehicles: opportunities and challenges. IEEE Commun. Mag. 54(5), 36–42 (2016)

    Article  Google Scholar 

  4. Y.H. Nam, B.L. Ng, K. Sayana, Y. Li, Full-dimension MIMO (FD-MIMO) for next generation cellular technology. IEEE Commun. Mag. 51(6), 172–179 (2013)

    Article  Google Scholar 

  5. O.J. Faqir, E.C. Kerrigan, D. Gunduz, in proc IEEE Conf. Decision Control Joint optimization of transmission and propulsion in aerial communication networks., pp. 3949–3960 (2017)

  6. H. Dai, H. Zhang, M. Hua, C. Li, Y. Huang, B. Wang, How to deploy multiple UAVs for providing communication service in an unknown region? IEEE Wirel. Commun. Lett. 8(4), 1276–1279 (2019)

    Article  Google Scholar 

  7. N. Sharma, M. Magarini, L. Dossi, L. Reggiani and R. Nebuloni, A study of channel model parameters for aerial base stations at 2.4 GHz in different environments, 2018 15th IEEE Annual Consumer Communications & Networking Conference (CCNC), Las Vegas, NV, 1–6 (2018)

  8. H. Jiang, Z. Zhang, L. Wu, J. Dang, Three-Dimensional Geometry-Based UAV-MIMO Channel Modeling for A2G Communication Environments. IEEE Commun. Lett. 22(7), 1438–1441 (2018)

    Article  Google Scholar 

  9. P.G. Sudheesh et al., Effect of imperfect CSI on interference alignment in multiple-High Altitude Platforms based communication. Physical Communication 29, 336–342 (2018)

    Article  Google Scholar 

  10. T.L. Marzetta, Noncooperative celluar wireless with unlimited numbers of base station antennas. IEEE Trans. Wireless Commun. 9(11), 3590–3600 (2010)

    Article  Google Scholar 

  11. L. Wu, C. Qi, Uplink channel estimation for massive MIMO systems exploring joint channel sparsity. Electron. Lett. 50(23), 1770–1772 (2014)

    Article  Google Scholar 

  12. L. Dai, Z. Wang, Z. Yang, Compressive Sensing Based Time Domain Synchronous OFDM Transmission for Vehicular Communications. IEEE J. Sel. Area. Commun. 31(9), 460–469 (2013)

    Article  Google Scholar 

  13. C. Qi, G. Yue, L. Wu, N. Arumugam, Pilot Design for Sparse Channel Estimation in OFDM-Based Cognitive Radio Systems. IEEE Trans. Veh. Technol. 63(2), 982–987 (2014)

    Article  Google Scholar 

  14. C.K. Wen, S. Jin, K.K. Wong, J.C. Chen, P. Ting, Channel Estimation for Massive MIMO Using Gaussian-Mixture Bayesian Learning. IEEE Trans Wirel. Commun. 14(3), 1356–1368 (2015)

    Article  Google Scholar 

  15. H. Yin, D. Gesbert, M. Filippou, Y. Liu, A Coordinated Approach to Channel Estimation in Large-Scale Multiple-Antenna Systems. IEEE J. Sel. Area. Commun. 31(2), 264–273 (2012)

    Article  Google Scholar 

  16. C. Sun, X. Gao, S. Jin, M. Matthaiou, Z. Ding, C. Xiao, Beam Division Multiple Access Transmission for Massive MIMO Communications. IEEE Trans. Commun. 63(6), 2170–2184 (2015)

    Article  Google Scholar 

  17. A. Adhikary, J. Nam, J.Y. Ahn, G. Caire, Joint Spatial Division and Multiplexing—The Large-Scale Array Regime. IEEE Trans. Inform. Theory. 59(10), 6441–6463 (2013)

    Article  MathSciNet  Google Scholar 

  18. H. Xie, F. Gao, S. Zhang, S. Jin, A unified transmission strategy for TDD/FDD massive MIMO systems with spatial basis expansion model. IEEE Trans. Veh. Technol. 66(4), 3170–3184 (2016)

    Article  Google Scholar 

  19. H. Xie, F. Gao, S. Zhang, S. Jin, UL/DL Channel Estimation for TDD/FDD Massive MIMO Systems Using DFT and Angle Reciprocity. IEEE Vehicular Technology Conference, IEEE (2016)

  20. X. Liu, H. Xie, J. Sha, F. Gao, S. Jin, X. You, C. Zhang, The VLSI architecture for channel estimation based on ADMA. IEEE 12th International Conference on ASICASICON, 1073–1076 (2017)

  21. H. Xie, F. Gao, S. Jin, J.Fang, Y.C Ling, Channel Estimation for TDD/FDD Massive MIMO Systems with Channel Covariance Computing. IEEE Transactions on Wireless Communications, 1–1 (2018)

  22. D. Fan, F. Gao, G. Wang, Z. Zhong, A 2D-DFT Based Channel Estimation Scheme in Indoor 60GHz Communication Systems with Large-Scale Multiple-Antenna. IEEE Vehicular Technology Conference. IEEE (2016)

  23. D. Fan, F. Gao, Y. Liu, Y. Deng, G. Wang, Z. Zhong, A. Nallanathan, Angle Domain Channel Estimation in Hybrid mmWave Massive MIMO Systems. IEEE Trans. Wirel. Commun. 17(12), 8165–8179 (2018)

    Article  Google Scholar 

  24. R. Schmidt, R.O. Schmidt, Multiple emitter location and signal parameters estimation. IEEE Trans. Antennas. Propagation 34(3), 276–280 (1986)

    Article  Google Scholar 

  25. R. Roy, T. Kailath, ESPRIT-Estimation of Signal Parameters via Rotational Invariance Techniques. IEEE Trans. Acoustics. Speech. Sig. Process. 37(7), 984–995 (1989)

    Article  Google Scholar 

  26. H. Krim, M. Viberg, Two decades of array signal processing research: the parametric approach. IEEE Sig. Process. Mag. 13(4), 67–94 (1996)

    Article  Google Scholar 

  27. T. Wang, B. Ai, R. He, Z. Zhong, Two-Dimension Direction-of-Arrival Estimation for Massive MIMO Systems. IEEE Access. 3, 2122–2128 (2015)

    Article  Google Scholar 

  28. A. Hu, T. Lv, H. Gao, Z. Zhang, An ESPRIT-Based Approach for 2-D Localization of Incoherently Distributed Sources in Massive MIMO Systems. IEEE J-STSP. 8(5), 996–1011 (2014)

    Google Scholar 

  29. A. Wang, L. Liu, J. Zhang, Low complexity direction of arrival (DoA) estimation for 2D massive MIMO system. Globecom Workshops (GC Wkshps), 2012 IEEE, IEEE (2012)

  30. R. Shafin, L. Liu, J. Zhang, Y.C. Wu, DoA Estimation and Capacity Analysis for 3-D Millimeter Wave Massive-MIMO/FD-MIMO OFDM Systems. IEEE Trans. Wirel. Commun. 15(10), 6963–6978 (2016)

    Article  Google Scholar 

  31. X. Wu, W.P. Zhu, J. Yan, Gridless Two-dimensional DOA Estimation With L-shaped Array Based on the Cross-covariance Matrix. ICASSP 2017 (2017)

  32. X. Wei, W. Peng, D. Chen, T. Jiang, Uplink channel estimation in massive MIMO systems using factor analysis. IEEE Commun. Lett. 22(8), 1620–1623 (2018)

    Article  Google Scholar 

  33. G.B. Giannakis, C. Tepedelenlioglu, Basis expansion models and diversity techniques for blind identification and equalization of time-varying channels. P. IEEE 86(10), 1969–1986 (1998)

    Article  Google Scholar 

Download references

Funding

This work was supported by the National Natural Science Foundation of China under grant, with No. 61771254.

Author information

Authors and Affiliations

Authors

Contributions

PX contributed to the development of the ideas, design of the study, theory, writing the manuscript and revising the manuscript, YW contributed to the data collection, result analysis, and writing the manuscript. TL contributed to the development of the ideas, design of the study, theory and article writing. YW and RJ conceived, designed and performed the experiments. All authors read and approved the final manuscript.ss

Corresponding author

Correspondence to Peizhong Xie.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Xie, P., Wan, Y., Li, T. et al. Low complexity channel estimation algorithm using paired spatial signatures for UAV 3D MIMO systems. J Wireless Com Network 2021, 53 (2021). https://doi.org/10.1186/s13638-020-01885-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-020-01885-0

Keywords