†

## Complex-BP-Neural-Network-based Hybrid Precoding for Millimeter Wave Multiuser Massive MIMO Systems

Kai Chen , Jing Yang , Xiaohu Ge † † †∗ , Yonghui Li ‡

School of Electronic Information and Communications, Huazhong University of Science and Technology, Wuhan, Hubei, China

‡ School of Electrical and Information Engineering, University of Sydney, Sydney, Australia e-mail: xhge@mail.hust.edu.cn

Abstract -The high energy consumption of massive multi-input multi-out (MIMO) system has become a prominent problem in the millimeter wave(mm-Wave) communication scenario. The hybrid precoding technology greatly reduces the number of radio frequency(RF) chains by handing over part of the coding work to the phase shifting network, which can effectively improve energy efficiency. However, conventional hybrid precoding algorithms based on mathematical means often suffer from performance loss and high computational complexity. In this paper, a novel BPneural-network-enabled hybrid precoding algorithm is proposed, in which the full-digital zero-forcing(ZF) precoding is set as the training target. Considering that signals at the base station are complex, we choose the complex neural network that has a richer representational capacity. Besides, we present the activation function of the complex neural network and the gradient derivation of the back propagation process. Simulation results demonstrate that the performance of the proposed hybrid precoding algorithm can optimally approximate the ZF precoding.

Index Terms -hybrid precoding, complex neural network, mmWave, massive MIMO

## I. INTRODUCTION

[9], a hierarchical multi-resolution codebook was developed, and then a codebook-based hybrid precoding scheme was designed based on the channel estimation results. Authors in [10] presented a low-complexity precoding scheme named phased-ZF(PZF) precoding, where the baseband ZF precoding was determined by the equivalent channel seen from the baseband. Hybrid precoding based on SVD decomposition in single-user and multiuser scenarios was proposed in [11] and [12] respectively. In [13], the analog precoder design problem for the frequency selective channel is transformed into a narrowband analog precoder design problem, and the baseband precoder is decomposed into two matrices: one is used to approach the optimal precoders jointly with the RF precoder, the other is used to eliminate multiuser interference via the ZF method. Considering the sparse scattering characteristics of millimeter-wave channels, spatial sparse precoding based on orthogonal matching pursuit (OMP) algorithm has also been studied extensively [14].

The explosive growth of data have brought enormous challenges to the current communication field. Advanced signal transceiver technologies are required to provide higher capacity [1]-[3]. Massive multi-input multi-out(MIMO) is a technology with a large number of antennas at the base station, which can provide extremely high beamforming gain to compensate for the high path loss of the millimeter wave(mmWave) channel [4]. Combined with the mm-Wave featuring large bandwidth, massive MIMO have become a promising technology for the future mm-Wave communication systems.

The massive MIMO systems can increase communication performance significantly, but the large number of radio frequency(RF) chains at the base station will consume huge energy. Reduced-RF based hybrid precoding is one of the effective solutions to this problem [5]-[7]. Hybrid precoding consists of baseband precoding and RF precoding. The RF precoding is implemented by a phase shifting network where only the phase of the transmitting signals can be adjusted. The baseband precoding is performed at the baseband stage, where both the amplitude and the phase of the signals are adjustable [8]. There have been rich studies on hybrid precoding. In

Although the aforementioned hybrid precoding algorithms based on traditional mathematical models can achieve good performance, its high computational complexity will bring high energy consumption and delay [15]. With the rapid development of artificial intelligence (AI) technology, the neural network principle provides the possibility of surpassing traditional methods for the design and optimization of 5G systems benefiting from its powerful information extraction capabilities. There have been some works combining artificial intelligence with mobile communication systems, like RF resource allocation, non-orthogonal multiple access (NOMA), optimal reception and channel estimation [16]-[20]. However, few researches have been done to solve the hybrid precoding problem via AI technology. In [21], a deep-learning-enabled hybrid precoding model for the single-user massive MIMO system was proposed for the first time. The deep neural network framework included the transceiver end and the channel of the communication system, but only the hybrid precoding at the transmitting end was trained in the paper.

In view of the powerful ability of neural network to process large amounts of data and to solve non-convex optimization problems, this paper proposes a hybrid precoding algorithm based on BP neural network in the mm-Wave multiuser massive MIMO system. Normally, transmitting signals at the base station belong to the complex domain, so a complex neural network is adopted, while [21] uses the real neural network. The split activation function is chosen for nonlinear mapping and the power limitation of precoding. The detailed gradient derivation of the back propagation process of the neural network is also given. Simulation results show that the proposed hybrid precoding algorithm based on complex neural network is better than the traditional algorithms based on mathematical models, and can optimally approximate full digital precoding. To the best of our knowledge, this paper is the first to incorporate a complex neural network to hybrid precoding.

The remainder of the article is organized as follows. The system model is introduced in Section II. In Section III, the hybrid precoding scheme based on complex BP neural network is proposed, and the corresponding network model and algorithm are given. Then, the performance of the proposed algorithm is analyzed in Section IV. Finally, we summarize the paper in Section V.

Notations: Bold uppercase M is a matrix, bold lowercase m is a vector, and Ω is a set. [ · ] T and [ · ] H denote transpose and conjugate transpose respectively. ‖·‖ F represents the Frobenius norm of the matrix. z ( ) l n is the activation input of the n th neuron of the ( l +1) th layer. a ( ) l m is the activation output of the m th neuron of the l th layer. w ( ) l nm is the synaptic weight of the n th neuron of the ( l +1) th layer relative to the m th output of the l th layer.

## II. SYSTEM MODEL

In this paper, we consider a typical mm-Wave multiuser massive MIMO communication system as shown in Fig. 1. N S data streams is transmitted via N T antennas at the base station, where the N RF RF chains satisfy N S ≤ N RF &lt; N T . The number of user equipments(UEs) at the receiving end is K = N S .

Fig. 1. System model of the proposed hybrid precoding scheme.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00404v1-figure-b751c782-70bf-467c-9303-c2c45ddc103c.jpg)

The received signal y k of the k th user is

$$y _ { k } = \mathbf h _ { k } ^ { H } \mathbf x + n _ { k },$$

where n k ∼ CN ( 0 , σ 2 n ) represents the additive white Gaussian noise (AWGN) and σ 2 n is the noise power. x ∈ C N T × 1 is the transmitting signals of the antennas, which is generated by the source amplitude-phase domain data streams s = [ s , s 1 2 , ..., s N S ] H via hybrid precoding, and E [ ss H ] = 1 . The precoding process can be expressed as

$$\mathbf x = \mathbf A D s = \mathbf F s,$$

where D ∈ C N RF × N S is the baseband precoding matrix and A ∈ C N T × N RF is the RF precoding matrix. In this paper, we use BP neural network F ∈ C N T × N S for hybrid precoding. Noticeably, F is not a real matrix, but the coding process of the neural network, which can be seen as the target full-digital precoding matrix. Due to the limitation of the transmitting power P max at the base station, the hybrid precoding matrix should satisfy

$$\| \mathbf F \| _ { F } ^ { 2 } = \| \mathbf A \mathbf D \| _ { F } ^ { 2 } \leqslant P _ { \max }.$$

The downlink mm-Wave channel matrix is H H = [ h 1 , ..., h k , ..., h K ] H ∈ C K × N T , where h k ∈ C N T × 1 is the channel vector from the base station to the k th user. Considering the sparse property of the mm-Wave channel and the high correlation of large antenna arrays, we adopt a geometric channel model with limited scattering and multipath [8], [14]. Then each h k can be expressed as

$$\mathbf h _ { k } & = \sqrt { \frac { N _ { T } \beta _ { k } } { N _ { r a y } } } \sum _ { i = 1 } ^ { N _ { r a y } } \rho _ { k, i } \mathbf u \left ( \psi _ { k, i }, \vartheta _ { k, i } \right ), \quad \ \ ( 4 ) \\ \dots \mathbf u \quad \colon \colon \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \ dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots\dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \Dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots\delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \ dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \delta \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \sigma \gamma \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \ delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta \delta$$

where N ray is the number of the multipath. β k = ζ/l γ k denotes the large scale fading coefficient between the base station and the k th user, where ζ obeys a log-normal distribution with a 0mean and 9.2dB-variance. l k is the distance between the base station and the k th user and γ is the path loss factor. ρ k,i ∼ CN ( 0 , σ 2 k,i ) is the complex gain on the i th multipath. ψ k,i and ϑ k,i represent the azimuth and elevation angle of departure respectively. The uniform planar array(UPA) is employed in this paper and the array response u ( ψ k,i , ϑ k,i ) is

$$\ddot { \mathcal { S } } ^ { \ast } \, \begin{array} { c } \dot { \mathcal { S } } ^ { \ast } \\ \vdots \\ \kappa ^ { \kappa } \end{array} \, \begin{array} { c } \mathbf u \left ( \psi _ { k, i }, \vartheta _ { k, i } \right ) = \frac { 1 } { \sqrt { N _ { T } } } \left [ 1, \cdot \,. \,. \,, \exp j \frac { 2 \pi } { \lambda } d \left ( l \sin \left ( \psi _ { k, i } \right ) s i n \left ( \vartheta _ { k, i } \right ) \\ + r c o s \left ( \vartheta _ { k, i } \right ) \right ), \dots, \exp j \frac { 2 \pi } { \lambda } d \left ( \left ( L - 1 \right ) \sin \left ( \psi _ { k, i } \right ) s i n \left ( \vartheta _ { k, i } \right ) \\ + \left ( R - 1 \right ) c o s \left ( \vartheta _ { k, i } \right ) \right ) \right ] ^ { T }, \end{array}$$

(5)

$$-$$

where λ represents the wavelength of the mm-Wave and d = λ/ 2 is the inter-element spacing. 0 /lessorequalslant l /lessorequalslant ( L -1) and 0 /lessorequalslant r /lessorequalslant ( R -1) are the row and column indices of the antenna array respectively and the antenna array size is N T = LR .

## III. PROPOSED SCHEME

It is obvious that the hybrid precoding of the massive MIMO system shares a similar topology with the neural network. The signal processing of the hybrid precoding can be seen as the matrix multiplication operation, which is also analogous to the weight processing in a neural network. In addition, most of the previous hybrid precoding algorithms are aimed at approximating the full digital precoding, which is similar to the way of training a neural network via reducing the cost function. Therefore, we consider using the BP neural network to design the hybrid precoding. This section will give the detailed model of the neural network architecture.

## A. Neural Network Architecture

Numerous studies have shown that complex neural networks have better performance in signal processing because the phase of complex signals encodes shape, edge and direction. At the same time, complex weights in neural networks is biologically significant. The firing rate and the relative timing of human brain activity are correspond to the amplitude and phase of complex neurons respectively [22]. Therefore, a complex BP neural network is adopted to perform hybrid precoding on signals.

Fig. 2. Architecture of neural network for hybrid precoding.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00404v1-figure-d3daf640-95ef-4911-b934-413e87de578d.jpg)

The architecture of the neural network is depicted in Fig. 2. In order to correspond to the physical structure of the hybrid precoding, a single hidden layer is used. The input layer contains N S neurons, corresponding to the input data streams. The hidden layer contains N RF neurons, corresponding to the RF chains. The output layer contains N T neurons, corresponding to the transmitting antennas. Consequently, the weight matrix W (1) and W (2) along with the activation function play the role of the baseband precoding and the RF precoding, respectively.

With the optimal full-digital ZF precoding as the training target, we construct a training set. The input of the training sample is the N S × 1 dimension source signal streams, and the output is the signal streams y ZF ∈ C N T × 1 to be transmitted after ZF precoding. The cost function of the neural network can be expressed as

$$e ^ { 2 } = \frac { 1 } { 2 } \left \| \mathfrak { a } ^ { ( 3 ) } - \mathfrak { y$$

∥ ∥ In our neural network, all the signals are complex during iteration process, which causes the activation function to be a complex one. Besides, the activation function should have the ability of power limitation in addition to nonlinear mapping. This requires the activation function to satisfy both the derivable and bounded conditions. According to the CauchyRiemann equations and the Liouvilles theorem, we adopt the split activation function:

$$f \left ( z \right ) & = r \left ( i s g m \left ( x \right ) + j \cdot i s g m \left ( y$$

where r = √ P max / 2 is the power limitation factor. isgm x ( ) ∈ -( 1 1) , is the improved sigmod function:

$$i s g m \left ( x \right ) = \frac { 2 } { 1 + e ^ { - x } } - 1. \quad \quad \quad$$

The derivative of isgm x ( ) is isgm ′ ( x ) = [1 + isgm x ( )] [1 -isgm x ( )] / 2 .

## B. Training Process

The training process of BP neural network can be divided into two parts: forward propagation and back propagation. The forward propagation is summarized as

$$z _ { n } ^ { ( 1 ) } & = \sum _ { m = 1 } ^ { N _ { S } } w _ { n m } ^ { ($$

$$a _ { n } ^ { ( 2 ) } & = f \left ( z _ { n } ^ { ( 1 ) } \right ) & ( 1 0 ) \\ & N _ { n n }$$

$$z _ { n } ^ { ( 2 ) } = \sum _ { m = 1 } ^ { N _ { R F } } w _ { n m } ^ { ( 2 ) } a _ { m } ^ { ( 2 ) } & & ( 1 1 ) \\ ( 3 ) \quad \, \tau \, \left ( 2 \right ) \, \right ) & & \tau \, \infty$$

The improved momentum algorithm of stochastic gradient descent(SGD) is adopted to update the weights during the back propagation process:

$$a _ { n } ^ { ( 3 ) } = f \left ( z _ { n } ^ { ( 2 ) } \right ). \quad & ( 1 2 ) \\ d \text{ momentum algorithm of stochastic gradient}$$

$$w _ { n m } ^ { \left ( l \right ) } \left ( k + 1 \right ) = w _ { n m } ^ { \left ( l \right ) } \left ( k \right ) - \Delta w _ { n m } ^ { \left ( l \right ) } \left ( k \right ) \quad \ \left ( 1 3 \right )$$

$$\gamma ^ { \ell } \text{$\rho$} _ { n m } \quad \Delta w ^ { ( l ) } _ { n m } \left ( k \right ) = \alpha \Delta w ^ { ( l ) } _ { n m } \left ( k - 1 \right ) + \mu \nabla _ { w ^ { ( l ) } _ { n m } } \left ( e ^ { 2 } \right ), \quad ( 1 4 ) \\ \text{$the RF} \quad \text{where $\alpha$ is the momentum factor and $\mu$ is the learning rate.} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \ \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \tau \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \Text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\langle} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$} \quad \text{$\rho$}$$

The BP algorithm adjusts the weight by calculating the gradient ∇ w ( ) l nm ( e 2 ) of the cost function with respect to the weight. Since the cost function e 2 is a real function and is not analytic, we need to solve the partial derivatives of the cost function with respect to both the real and imaginary parts of the weight w ( ) l nm separately. Weight w ( ) l nm is written as

$$w _ { n m } ^ { ( l ) } = w _ { R n m } ^ { ( l ) } + j \cdot w _ { I n m } ^ { ( l ) }. \quad \quad ( 1 5 ) \quad \frac { \partial e } { \partial w _ { i } ^ { ( i ) } }$$

And the gradient is

$$\nabla _ { w ^ { ( l ) } _ { n m } } \left ( e ^ { 2 } \right ) = \frac { \partial e ^ { 2 } } { \partial w ^ { ( l ) } _ { R n m } } + j \cdot \frac { \partial e ^ { 2 } } { \partial w ^ { ( l ) } _ { I n m } }. \quad \ \ ( 1 6 )$$

Using the chain rule, the gradient of weights at the second layer is

$$\frac { \partial e ^ { 2 } } { \partial w _ { R n m } ^ { ( 2 ) } } & = \frac { \partial e ^ { 2 } } { \partial a _ { R n } ^ { ( 3 ) } } \frac { \partial a _ { R n } ^ { ( 3 ) } } { \partial z _ { R n } ^ { ( 2 ) } } \frac { \partial z _ { R n } ^ { ( 2 ) } } { \partial w _ { R n m } ^ { ( 2 ) } } + \frac { \partial e ^ { 2 } } { \partial a _ { I n } ^ { ( 3 ) } } \frac { \partial a _ { I n } ^ { ( 3 ) } } { \partial z _ { I n } ^ { ( 2 ) } } \frac { \partial z _ { I n } ^ { ( 2 ) } } { \partial w _ { R n m } ^ { ( 2 ) } } \\ & = r \left [ \left ( a _ { R n } ^ { ( 3 ) } - y _ { R n } \right ) i s g m ^ { \prime } \left ( z _ { R n } ^ { ( 2 ) } \right ) a _ { R m } ^ { ( 2 ) } \\ & \quad + \left ( a _ { I n } ^ { ( 3 ) } - y _ { I n } \right ) i s g m ^ { \prime } \left ( z _ { I n } ^ { ( 2 ) } \right ) a _ { I m } ^ { ( 2 ) } \right ]$$

$$\frac { \partial e ^ { 2 } } { \partial w _ { I n m } ^ { ( 2 ) } } & = \frac { \partial e ^ { 2 } } { \partial a _ { R n } ^ { ( 3 ) } } \frac { \partial a _ { R n } ^ { ( 3 ) } } { \partial z _ { R n } ^ { ( 2 ) } } \frac { \partial z _ { R n } ^ { ( 2 ) } } { \partial w _ { I n m } ^ { ( 2 ) } } + \frac { \partial e ^ { 2 } } { \partial a _ { I n } ^ { ( 3 ) } } \frac { \partial z _ { I n } ^ { ( 2 ) } } { \partial z _ { I n } ^ { ( 2 ) } } \frac { \partial z _ { I n } ^ { ( 2 ) } } { \partial w _ { I n m } ^ { ( 2 ) } } & \text{The network} \\ & = r \left [ - \left ( a _ { R n } ^ { ( 3 ) } - y _ { R n } \right ) i s g m ^ { \prime } \left ( z _ { R n } ^ { ( 2 ) } \right ) a _ { I m } ^ { ( 2 ) } & \text{(18)} \quad \text{and the total} \\ & \quad + \left ( a _ { I n } ^ { ( 3 ) } - y _ { I n } \right ) i s g m ^ { \prime } \left ( z _ { I n } ^ { ( 2 ) } \right ) a _ { R m } ^ { ( 2 ) } \right ], & \text{calculat} \\ \text{where $y_{i}$ is the $i$th element of the output of training sample} & \text{Algorit}.$$

where y i is the i th element of the output of training sample y ZF . Similarly, the gradient of weights at the first layer is

$$\frac { \partial e ^ { 2 } } { \partial w _ { R n m } ^ { ( 1 ) } } = \sum _ { i = 1 } ^ { N _ { T } } \left [ \frac { \partial e ^ { 2 } } { \partial a _ { R i } ^ { ( 3 ) } } \frac { \partial a _ { R i } ^ { ( 3 ) } } { \partial z _ { R i } ^ { ( 3 ) } } \left ( \frac { \partial z _ { R i } ^ { ( 3 ) } } { \partial a _ { R n } ^ { ( 2 ) } } \frac { \partial z _ { R n } ^ { ( 2 ) } } { \partial z _ { R n } ^ { ( 2 ) } } \frac { \partial z _ { R n } ^ { ( 2 ) } } { \partial w _ { R n m } ^ { ( 2 ) } } \\ + \frac { \partial z _ { R i } ^ { ( 3 ) } } { \partial a _ { I n } ^ { ( 2 ) } } \frac { \partial a _ { I n } ^ { ( 2 ) } } { \partial z _ { I n } ^ { ( 2 ) } } \frac { \partial z _ { I n } ^ { ( 2 ) } } { \partial w _ { R n m } ^ { ( 2 ) } } \right ) \\ + \frac { \partial e ^ { 2 } } { \partial a _ { I i } ^ { ( 3 ) } } \frac { \partial a _ { I i } ^ { ( 3 ) } } { \partial z _ { I i } ^ { ( 2 ) } } \frac { \partial a _ { R n } ^ { ( 2 ) } } { \partial z _ { R n } ^ { ( 2 ) } } \frac { \partial z _ { R n } ^ { ( 2 ) } } { \partial w _ { R n m } ^ { ( 2 ) } } \\ + \frac { \partial z _ { I i } ^ { ( 3 ) } } { \partial a _ { I n } ^ { ( 2 ) } } \frac { \partial a _ { I n } ^ { ( 2 ) } } { \partial z _ { I n } ^ { ( 2 ) } } \frac { \partial z _ { I n } ^ { ( 2 ) } } { \partial w _ { R n m } ^ { ( 2 ) } } \right ) \right ] \\ = r ^ { 2 } \sum _ { i } ^ { N _ { T } } \left [ \left ( a _ { R i } ^ { ( 3 ) } - y _ { R i } \right ) i s q m ^ { \prime } \left ( z _ { R i } ^ { ( 3 ) } \right ) \left ( w _ { R i } ^ { ( 3 ) } i s q m ^ { \prime } \left ( z _ { R n } ^ { ( 2 ) } \right ) x _ { I }$$

$$& \dot { \partial } a _ { I n } ^ { ( 2 ) } \, \partial z _ { I n } ^ { ( 2 ) } \, \partial w _ { R n m } ^ { ( 2 ) } \, \jmath \, \rfloor \, \begin{array} { c } \text{$\text{$\text{$thecc}$} \\ \\ = r ^ { 2 } \sum _ { i = 1 } ^ { N _ { T } } \left [ \left ( a _ { R i } ^ { ( 3 ) } - y _ { R i } \right ) i s g m ^ { \prime } \left ( z _ { R i } ^ { ( 3 ) } \right ) \left ( w _ { R i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { R n } ^ { ( 2 ) } \right ) x _ { R m } \\ \\ & - w _ { I i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { I n } ^ { ( 2 ) } \right ) x _ { I m } \right ) \\ \\ & + \left ( a _ { I i } ^ { ( 3 ) } - y _ { I i } \right ) i s g m ^ { \prime } \left ( z _ { I i } ^ { ( 3 ) } \right ) \left ( w _ { I i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { R n } ^ { ( 2 ) } \right ) x _ { R m } \\ \\ & + w _ { R i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { I n } ^ { ( 2 ) } \right ) x _ { I m } \right ) \right ] \, \begin{array} { c } \text{$\text{$0$} \\ $0$} \end{array} \, \text{$\text{$1$} \end{array} \, \text{$1$} \end{array}$$

$$\sum _ { = 1 } ^ { \dagger _ { T } } & \left [ \left ( a _ { R i } ^ { ( 3 ) } - y _ { R i } \right ) i s g m ^ { \prime } \left ( z _ { R i } ^ { ( 3 ) } \right ) \left ( w _ { R i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { R n } ^ { ( 2 ) } \right ) x _ { R m } ^ { \dagger } } \\ & - w _ { I i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { I n } ^ { ( 2 ) } \right ) x _ { I m } \right ) \\ & + \left ( a _ { I i } ^ { ( 3 ) } - y _ { I i } \right ) i s g m ^ { \prime } \left ( z _ { I i } ^ { ( 3 ) } \right ) \left ( w _ { I i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { R n } ^ { ( 2 ) } \right ) x _ { R m } ^ { \dagger } } \\ & + w _ { R i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { I n } ^ { ( 2 ) } \right ) x _ { I m } \right ) \right ]$$

$$( 1 5 ) \quad \frac { \partial e ^ { 2 } } { \partial w _ { I n m } ^ { ( 1 ) } } & = \sum _ { i = 1 } ^ { N _ { T } } \left [ \frac { \partial e ^ { 2 } } { \partial a _ { R i } ^ { ( 3 ) } } \frac { \partial a _ { R i } ^ { ( 3 ) } } { \partial z _ { R i } ^ { ( 3 ) } } \left ( \frac { \partial z _ { R i } ^ { ( 3 ) } } { \partial a _ { R n } ^ { ( 2 ) } } \frac { \partial a _ { R n } ^ { ( 2 ) } } { \partial z _ { R n } ^ { ( 2 ) } } \frac { \partial z _ { R n } ^ { ( 2 ) } } { \partial w _ { I n m } ^ { ( 2 ) } } \\ & \quad + \frac { \partial z _ { R i } ^ { ( 3 ) } } { \partial a _ { I n } ^ { ( 3 ) } } \frac { \partial a _ { I n } ^ { ( 3 ) } } { \partial z _ { I i } ^ { ( 3 ) } } \left ( \frac { \partial z _ { I i } ^ { ( 3 ) } } { \partial a _ { R n } ^ { ( 2 ) } } \frac { \partial a _ { R n } ^ { ( 2 ) } } { \partial z _ { R n } ^ { ( 2 ) } } \frac { \partial z _ { R n } ^ { ( 2 ) } } { \partial w _ { I n m } ^ { ( 2 ) } } \\ \pm o d \quad + \frac { \partial z _ { I i } ^ { ( 3 ) } } { \partial a _ { I n } ^ { ( 2 ) } } \frac { \partial a _ { I n } ^ { ( 2 ) } } { \partial z _ { I n } ^ { ( 2 ) } } \frac { \partial z _ { I n } ^ { ( 2 ) } } { \partial w _ { I n m } ^ { ( 2 ) } } \right ) \right ] \\ & = r ^ { 2 } \sum _ { i } ^ { N _ { T } } \left [ - \left ( a _ { R i } ^ { ( 3 ) } - y _ { R i } \right ) i s g m ^ { \prime } \left ( z _ { R i } ^ { ( 3 ) } \right ) \left ( w _ { R i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { R i } ^ { ( 3 ) } \right )$$

$$\colon \text{second} & & \partial a _ { I n } ^ { ( 2 ) } \, \partial z _ { I n } ^ { ( 2 ) } \, \partial w _ { I n m } ^ { ( 2 ) } \, \jmath \, \right ] \\ & = r ^ { 2 } \sum _ { i = 1 } ^ { N _ { T } } \left [ - \left ( a _ { R i } ^ { ( 3 ) } - y _ { R i } \right ) i s g m ^ { \prime } \left ( z _ { R i } ^ { ( 3 ) } \right ) \left ( w _ { R i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { R n } ^ { ( 2 ) } \right ) x _ { I m } \\ \frac { z _ { I n } ^ { ( 2 ) } } { \jmath } ^ { ( 2 ) } _ { R n m } & & + w _ { I i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { I n } ^ { ( 2 ) } \right ) x _ { R m } \right ) \\ & + \left ( a _ { I i } ^ { ( 3 ) } - y _ { I i } \right ) i s g m ^ { \prime } \left ( z _ { I i } ^ { ( 3 ) } \right ) \left ( - w _ { I i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { R n } ^ { ( 2 ) } \right ) x _ { I m } \\ & & + w _ { R i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { I n } ^ { ( 2 ) } \right ) x _ { R m } \right ) \right ] \\ & / \pi \pi$$

$$\sum _ { = 1 } ^ { \mathcal { U } _ { T } } & \left [ - \left ( a _ { R i } ^ { ( 3 ) } - y _ { R i } \right ) i s g m ^ { \prime } \left ( z _ { R i } ^ { ( 3 ) } \right ) \left ( w _ { R i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { R n } ^ { ( 2 ) } \right ) x _ { I m } \\ & + w _ { I i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { I n } ^ { ( 2 ) } \right ) x _ { R m } \right ) \\ & + \left ( a _ { I i } ^ { ( 3 ) } - y _ { I i } \right ) i s g m ^ { \prime } \left ( z _ { I i } ^ { ( 3 ) } \right ) \left ( - w _ { I i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { R n } ^ { ( 2 ) } \right ) x _ { I m } \\ & + w _ { R i n } ^ { ( 3 ) } i s g m ^ { \prime } \left ( z _ { I n } ^ { ( 2 ) } \right ) x _ { R m } \right ) \right ] \\ \\ ; \text{orthm Summary}$$

## C. Algorithm Summary

The training process of the proposed hybrid precoding network is similar to that of the traditional BP neural network. First, the complex weight is initialized. Then forward propagation is performed to obtain the corresponding network output and the cost function. Afterwards, the partial derivatives are calculated according to (17),(18),(19) and (20) to adjust the weight. The training process is terminated when the error

## Algorithm 1 Hybrid precoding algorithm based on BP neural network.

## Input: Channel matrix H

## Output: Optimized hybrid precoding neural network F

- 1: Initialization: Weights of the neural network are initialized as W (1) , W (2) ∼ CN (0 , 1) and epoch is 1. The threshold of the error is set as 10 -8 ;
- 2: Calculate the optimal full-digital ZF precoding matrix B ZF from the channel matrix;
- 3: Generate the training set Ω ( t x i , y i ) and the test set Ω ( v x i , y i ) . The input of both set is x i ∼ CN (0 , 1) and the output is y i = B ZF x i ;
- 4: while epoch /lessorequalslant 200 do
- 5: Train the neural network: Perform the forward propagation according to (9),(10),(11) and (12) and calculate the cost function e 2 ;
- 6: Calculate the gradient ∇ w ( ) l nm ( e 2 ) according to (16),(17),(18),(19) and (20);
- 7: Perform the back propagation via SGD and update the weights according to (12),(13) and (14);
- 8: Calculate the error of the test set. If the error is smaller than the threshold, skip to step 10;
- 9: end while
- 10: return Optimized hybrid precoding neural network F .

falls to an acceptable range. The algorithm is summarized in Algorithm 1.

For a certain channel, the training set of the network is generated autonomously. Therefore, the network supports online learning. And the weights are adjusted in real time based on changes of the channel.

## IV. SIMULATION RESULTS

In this section, we present the simulation results of the hybrid precoding scheme based on BP neural network. We compare the performance of our proposed algorithm with fulldigital ZF precoding, PZF precoding [10], and spatially sparse precoding based on OMP algorithm [14] on spectrum efficiency and bit error rate(BER). Without special instructions, N T = 128 , N RF = 16 , N ray = 80 , the number of samples in the training set is 100, and the maximum of training iterations is 200.

## A. Spectrum Efficiency

The spectrum efficiency of a mm-Wave multiuser massive MIMO system is [23]

$$R = \sum _ { k = 1 } ^ { K } \log _ { 2 } ( 1 + S I N R _ { k } ), \quad & ( 2 1 ) \quad & \quad \cdot \\ I N R _ { k } \text{ is the signal to interference and noise } \text{ra-} \quad & \text{.}$$

where SINR k is the signal to interference and noise ratio(SINR) of the k th user at the receiving end, which can be expressed as

/negationslash where d j is the j th column of D .

$$S I N R _ { k } = \frac { \mathbf h _ { k } ^ { H } \mathbf A \mathbf d _ { k } \mathbf d _ { k } ^ { H } \mathbf A ^ { H } \mathbf h _ { k } } { \sigma _ { n } ^ { 2 } + \sum _ { i = 1, i \neq k } ^ { K } \mathbf h _ { k } ^ { H } \mathbf A \mathbf d _ { i } \mathbf d _ { i } ^ { H } \mathbf A ^ { H } \mathbf h _ { k } } }, \quad ( 2 2 ) \quad & \quad _ { 0. 1 \ddot { \mathbf 0. 1 } } \\ \nu \text{where} \, \mathbf d _ { j } \text{ is the } j \text{th column of } \mathbf D. \quad \cdots \cdots \quad. \quad. \quad. \quad.$$

When it comes to our proposed hybrid precoding algorithm based on BP neural network, we calculate the spectrum efficiency by using the unit matrix I K as the input of the neural network. Then the output of the neural network is Y = [ y 1 , ..., y k , ..., y K ] ∈ C N T × K . Furthermore, the SINR of the k th user can be expressed as

/negationslash

## B. Performance Analysis

$$S I N R _ { k } = \frac { \mathbf h _ { k } ^ { H } y _ { k } y _ { k } ^ { H } \mathbf h _ { k } } { \sigma _ { n } ^ { 2 } + \sum _ { i = 1, i \neq k } ^ { K } \mathbf h _ { k } ^ { H } y _ { i } y _ { i } ^ { H } \mathbf h _ { k } }. \quad \text{(23)} \quad \text{periodo} \\ P e r f o r m a n c e \ A n a l y s i s$$

Fig. 3 shows the spectrum efficiency achieved by the proposed hybrid precoding algorithm as well as ZF precoding, PZF precoding, and OMP-based precoding versus the number of users. Firstly, its apparent that our proposed algorithm outperforms the OMP and PZF algorithm, and can better approximate the spectrum efficiency of full digital precoding, which benefits from the powerful information extraction and representation capabilities of the neural network. Secondly, as the number of users increases, the performance gap between the hybrid precoding algorithms and the full digital precoding becomes larger, but our proposed algorithm has a smaller

Fig. 3. Spectrum efficiency versus the number of users.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00404v1-figure-35b3cb8a-1374-43ea-865a-e44c35e3be34.jpg)

Fig. 4. BER versus the number of users.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00404v1-figure-3001e5a9-d8e2-4af7-a6e4-5ecf63bf08b3.jpg)

performance loss. This is because more users cause more serious inter-user interference, and precoding algorithms based on mathematical methods can hardly eliminate this negative impact completely. For a neural network, more users mean an increase in neuron nodes and weights, so more features are needed to be extracted to construct a better network. In fact, the performance degradation of our proposed algorithm can be improved by adding the training samples.

The relationship between the BER and the number of users is evaluated in Fig. 4. The input data streams of the base station are QPSK signals, and the maximum likelihood estimation is adopted at the receiving end. The BER is averaged over data streams transmission. As shown in Fig. 5, the BER of the proposed algorithm has similar performance to ZF precoding, especially when the number of users is large, which is superior to the other two hybrid precoding schemes.

To learn the impact of the signal-to-noise ratio(SNR) on the

Fig. 5. BER versus SNR with K = 3 .

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00404v1-figure-1ddce8d2-b64a-4d63-abbf-622e4e681a31.jpg)

BER thoroughly, we illustrate the BER with respect of SNR in Fig.5, where three users is added. In the case of high SNR, the BER of our proposed algorithm can be consistent with the ZF precoding. As the SNR decreases, the BER will increase slightly, but shows significant advantages compared with the OMP and PZF algorithms whose performance loss is severe. This indicates that the hybrid precoding algorithm based on complex BP neural network can adapt to worse communication scenarios.

## V. CONCLUSION

This paper introduces a novel neural-network-based hybrid precoding algorithm for mm-Wave multiuser massive MIMO scenarios. The complex BP neural network is studied. We present the activation function of the complex neural network and the gradient derivation of the back propagation process. In particular, the proposed hybrid precoding algorithm supports online learning. Simulation results show that the proposed algorithm have a better performance on spectral efficiency and BER than the current hybrid precoding algorithm based on mathematical methods, and can approach the full digital precoding.

## ACKNOWLEDGMENT

The authors would like to acknowledge the support from the National Key Research and Development Program of China under Grant 2017YFE0121600.

## REFERENCES

- [1] X. Ge, J. Ye, Y . Yang and Q. Li, 'User Mobility Evaluation for 5G Small Cell Networks Based on Individual Mobility Model,' IEEE Journal Selected Areas Communications, Vol. 34, No. 3, pp. 528-541, March 2016.
- [2] Y. Zhong, T. Quek, X. Ge, 'Heterogeneous Cellular Networks with Spatio-Temporal Traffic: Delay Analysis and Scheduling,' IEEE Journal Selected Areas Communications, Vol.35, No.6, pp.1373-1386, June, 2017.
- [3] X. Ge, B. Yang, J. Ye, G. Mao, C.-X. Wang and T. Han, 'Spatial Spectrum and Energy Efficiency of Random Cellular Networks,' IEEE Transactions on Communications, vol. 63, no. 3, pp. 1019 - 1030, March 2015.
- [4] F. Boccardi, R. W. Heath, A. Lozano, T. L. Marzetta, and P. Popovski, 'Five disruptive technology directions for 5G,' IEEE Communications Magazine, vol. 52, no. 2, pp. 74-80, 2014.
- [5] L. Xiang, X. Ge, C.-X. Wang, Frank Y. Li and Frank Reichert, 'Energy Efficiency Evaluation of Cellular Networks Based on Spatial Distributions of Traffic Load and Power Consumption,' IEEE Transactions on Wireless Communications, vol. 12, no. 3, pp.961-973, March. 2013.
- [6] R. Zi, X. Ge, T. John, C.-X. Wang, H. Wang and T. Han, 'Energy Efficiency Optimization of 5G Radio Frequency Chain Systems,' IEEE Journal Selected Areas Communications, Vol. 34, No. 4, pp. 758-771, April 2016.
- [7] X. Ge, S. Tu, T. Han, Q. Li and G. Mao, 'Energy Efficiency of Small Cell Backhaul Networks Based on Gauss-Markov Mobile Models,' IET Networks, Vol. 4, No. 2, pp. 158-167, 2015.
- [8] T. E. Bogale and L. B. Le, 'Beamforming for multiuser massive MIMO systems: Digital versus hybrid analog-digital,' in 2014 IEEE Global Communications Conference, 2014, pp. 4066-4071.
- [9] A. Alkhateeb, O. E. Ayach, G. Leus, and R. W. Heath, 'Channel Estimation and Hybrid Precoding for Millimeter Wave Cellular Systems,' IEEE Journal of Selected Topics in Signal Processing, vol. 8, no. 5, pp. 831-846, 2014.
- [10] L. Liang, W. Xu, and X. Dong, 'Low-Complexity Hybrid Precoding in Massive Multiuser MIMO Systems,' IEEE Wireless Communications Letters, vol. 3, no. 6, pp. 653-656, 2014.
- [11] D. Zhang, P. Pan, R. You, and H. Wang, 'SVD-Based Low-Complexity Hybrid Precoding for Millimeter-Wave MIMO Systems,' IEEE Communications Letters, vol. 22, no. 10, pp. 2176-2179, 2018.
- [12] A. Li and C. Masouros, 'Hybrid precoding and combining design for millimeter-wave multi-user MIMO based on SVD,' in 2017 IEEE International Conference on Communications (ICC), 2017, pp. 1-6.
- [13] H. Yuan, J. An, N. Yang, K. Yang, and T. Q. Duong, 'Low Complexity Hybrid Precoding for Multiuser Millimeter Wave Systems Over Frequency Selective Channels,' IEEE Transactions on Vehicular Technology, vol. 68, no. 1, pp. 983-987, 2019.
- [14] O. E. Ayach, S. Rajagopal, S. Abu-Surra, Z. Pi, and R. W. Heath, 'Spatially Sparse Precoding in Millimeter Wave MIMO Systems,' IEEE Transactions on Wireless Communications, vol. 13, no. 3, pp. 14991513, 2014.
- [15] H. Huang, W. Xia, J. Xiong, J. Yang, G. Zheng, and X. Zhu, 'Unsupervised Learning-Based Fast Beamforming Design for Downlink MIMO,' IEEE Access, vol. 7, pp. 7599-7605, 2019.
- [16] I. Ahmed and H. Khammari, 'Joint Machine Learning Based Resource Allocation and Hybrid Beamforming Design for Massive MIMO Systems,' in 2018 IEEE Globecom Workshops (GC Wkshps), 2018, pp. 1-6.
- [17] Y. Zhou, Z. M. Fadlullah, B. Mao, and N. Kato, 'A Deep-LearningBased Radio Resource Assignment Technique for 5G Ultra Dense Networks,' IEEE Network, vol. 32, no. 6, pp. 28-34, 2018.
- [18] J. Luo, J. Tang, D. K. C. So, G. Chen, K. Cumanan, and J. A. Chambers, 'A Deep Learning-Based Approach to Power Minimization in MultiCarrier NOMA With SWIPT,' IEEE Access, vol. 7, pp. 17450-17460, 2019.
- [19] N. Ye, X. Li, H. Yu, A. Wang, W. Liu, and X. Hou, 'Deep Learning Aided Grant-Free NOMA Toward Reliable Low-Latency Access in Tactile Internet of Things,' IEEE Transactions on Industrial Informatics, vol. 15, no. 5, pp. 2995-3005, 2019.
- [20] Z. Jiang, S. Chen, A. F. Molisch, R. Vannithamby, S. Zhou, and Z. Niu, 'Exploiting Wireless Channel State Information Structures Beyond Linear Correlations: A Deep Learning Approach,' IEEE Communications Magazine, vol. 57, no. 3, pp. 28-34, 2019.
- [21] H. Huang, Y. Song, J. Yang, G. Gui, and F. Adachi, 'Deep-Learningbased Millimeter-Wave Massive MIMO for Hybrid Precoding,' IEEE Transactions on Vehicular Technology, pp. 1-1, 2019.
- [22] C. Trabelsi et al., 'Deep complex networks,' arXiv preprint arXiv:1705.09792, 2017.
- [23] X. Ge, K. Huang, C.-X. Wang, X. Hong, and X. Yang, 'Capacity analysis of a multi-cell multi-antenna cooperative cellular network with cochannel interference,' IEEE Transactions on Wireless Communications, vol. 10, no. 10, pp.3298-3309, Oct. 2011.
Kai Chen Jing Yang Xiaohu Ge Yonghui Li
Complex-BP-Neural-Network-based Hybrid Precoding for Millimeter Wave Multiuser Massive MIMO Systems
The high energy consumption of massive multi-input multi-out (MIMO) system
has become a prominent problem in the millimeter wave(mm-Wave) communication
scenario. The hybrid precoding technology greatly reduces the number of radio
frequency(RF) chains by handing over part of the coding work to the phase
shifting network, which can effectively improve energy efficiency. However,
conventional hybrid precoding algorithms based on mathematical means often
suffer from performance loss and high computational complexity. In this paper,
a novel BP-neural-network-enabled hybrid precoding algorithm is proposed, in
which the full-digital zero-forcing(ZF) precoding is set as the training
target. Considering that signals at the base station are complex, we choose the
complex neural network that has a richer representational capacity. Besides, we
present the activation function of the complex neural network and the gradient
derivation of the back propagation process. Simulation results demonstrate that
the performance of the proposed hybrid precoding algorithm can optimally
approximate the ZF precoding.