You are on page 1of 4

Richardson Method Based Linear Precoding with

Low Complexity for Massive MIMO Systems


Zhaohua Lu1 , Jiaqi Ning2 , Yi Zhang3 , Tian Xie3 , Wenqian Shen3
1 ZTE Corporation, Shenzhen, China
2 Institute of Electronics, Chinese Academy of Sciences, Beijing, China
3 Tsinghua National Laboratory for Information Science and Technology (TNList),

Department of Electronic Engineering, Beijing, China


E-mail: razor9321@163.com

AbstractFor massive MIMO system with hundreds of anten- precoding based on Neumann series approximation algorithm
nas at the base station (BS), zero forcing (ZF) precoding can was proposed recently [9]. The Neumann-based precoding can
achieve the near-optimal capacity due to the asymptotically or- reduce the complexity by converting the matrix inversion into a
thogonal channel, but it involves complicated matrix inversion of
large size. In this paper, we propose a Richardson Method (RM) series of matrix-vector multiplications. However, the reduction
based precoding to avoid the complicated matrix inversion in an in complexity is not obvious.
iterative way, which can reduce the complexity by one order of In this paper, we propose a near-optimal linear precoding
magnitude. We also prove that the optimal relaxation parameter based on the Richardson Method (RM) [10] for massive
to RM can be approached by a simple and quantified value to
MIMO. The proposed RM-based precoding can precode the
maximize the convergence rate of RM-based precoding, which
only depends on the number of BS antennas and the number transmitted signal in an simple iterative way which can avoid
of users. Simulation results show that RM-based precoding can the complicated matrix inversion of large-size. We also prove
achieve the near-optimal performance of ZF precoding with only that the optimal relaxation parameter to RM can be approached
a small number of iterations. by a simple and quantified value, which only depends on the
MIMO configuration (i.e., the number of BS antennas and the
I. I NTRODUCTION number of users), to maximize the convergence rate of RM-

M Assive multiple-input multiple-output (MIMO) has


been considered as a promising technology for the next
wireless communication systems [1], [2]. Unlike the traditional
based precoding. Analysis shows that our method can reduce
the complexity by one order of magnitude and simulation
results verify that RM-based precoding can achieve the near-
small-scale MIMO (e.g., at most 8 antennas in downlink optimal performance with only a small number of iterations.
for LTE-A [3]), massive MIMO usually equips hundreds of The rest of the paper is organized as follows. Section II
antennas at the base station (BS) to simultaneously serve a briefly introduces the system model. Section III specifies the
set of users. It has been proved in theory that massive MIMO proposed RM-based precoding scheme, together with analy-
can simultaneously achieve orders of increase in spectrum and sis of how to select the optimal relaxation parameter. The
energy efficiency [4], [5]. simulation results in terms of the achievable channel capacity
However, the increased number of antennas makes massive are shown in Section IV. Finally, conclusions are drawn in
MIMO faced with several challenging problems in prac- Section V.
tice. One of which is the low-complexity precoding in the Notation: Lower-case and upper-case boldface letters denote
downlink [6]. The nonlinear optimal precoding is dirty paper vectors and matrices, respectively; ()T , ()H , ()1 , det(),
coding (DPC) [7], which can achieve the ideal capacity by and tr() denote the transpose, conjugate transpose, inversion,
subtracting the potential interferences before transmission, but determinant, and trace of a matrix, respectively; F and 2
it usually involves quite high complexity for massive MIMO. denote the Frobenius norm of a matrix and the 2-norm of
The other nonlinear precoding schemes, such as lattice-aided a vector, respectively; || and () denote the absolute and
precoding [8], can achieve the close-optimal capacity with conjugate operators, respectively; Finally, IN is the N N
reduced complexity, but their are still unaffordable when the identity matrix.
dimension of the MIMO system is large or the modulation
order is high (e.g., 256 antennas at the BS with 64 QAM II. S YSTEM M ODEL
modulation). Fortunately, since for massive MIMO systems,
the columns of channel matrix are asymptotically orthogo- As shown in Fig. 1, we consider a massive MIMO system
nal [6], the linear precoding schemes, such as zero forcing employing N antennas at the BS to serve K single-antenna
(ZF) precoding, can also achieve the near-optimal capacity, users [6]. In such system, we usually have N  K, e.g.,
which makes a better trade-off between the complexity and N = 256 and K = 16 [6]. The received K 1 signal vector
the performance. However, these schemes require to compute y, which includes the received signals from all K users, can
unfavorable matrix inversion of large size, together with a be denoted by

large number of division operations. To solve this problem, ZF y = f Ht + n, (1)

978-1-4799-8088-8/15/$31.00 2015 IEEE


N
MIMO enable us to obtain the precoded signal vector t, or
equivalently s in (3) with low complexity. Since for massive
User 1 MIMO, the columns of channel matrix are asymptotically
orthogonal [6], the matrix W can be guaranteed to be Her-
mitian positive definite. This fact inspires us to exploit RM
to efficiently solve (3) without complicated matrix inversion.
User 2
The RM is used to solve the linear equation Ax = b, where
A is the N N Hermitian positive definite matrix, x is
the N 1 solution vector, and b is the N 1 measurement
vector. Unlike the traditional method that directly computes
User K-1 A1 b to obtain x, RM can solve the equation Ax = b in
a simple iterative way with low complexity. Correspondingly,
by exploiting RM, we can compute s by [18]
User K
Fig. 1. Massive MIMO in the downlink. s(i+1) = (IK W) s(i) + s, i = 0, 1, (4)

where f is the downlink signal-to-noise ratio (SNR), where the superscript i denotes the number of iterations, s(0)
H CKN is Rayleigh fading channel matrix, which can is the initial solution, which can be usually selected as the
be usually achieved by time-domain and/or frequency-domain zero-vector due to no a prior information is available [19],
training pilots [11][16], n of size K 1 is the additive [20], is the relaxation parameter, which plays an important
white Gaussian noise (AWGN) vector, whose entries follow role in the convergence and convergence rate. It has been
CN (0, 1), t = Ps is the N 1 signal vector for actual trans- proved that when matrix W is Hermitian positive definite
2
mission after precoding, where P is the N K precoding and 0 < < max , where max is the largest eigenvalue of
matrix, s of size K 1 is the original signal for all K users matrix W, RM-based precoding is convergent for any initial
to be transmitted. solutions [10]. The impact of relaxation parameter on the
The classical ZF precoding is a scheme by which BS convergence rate will be discussed in the following sub-
can completely eliminate the multiuser interferences. The ZF section. Note that after the final solution s(i+1) is obtained,
precoding matrix PZF can be presented as [6] the precoded signal vector for transmission can be achieved
by
PZF = H , (2) t = HH s(i+1) . (5)
H H 1 H 1
where H = H (HH ) = H W denotes the pseudo-
of the channel
inversion matrix H, here we define W=HHH , B. Selection of the optimal relaxation parameter
K
ZF = tr(W 1 ) N K [17] is the normalized parame- In this part, we will first analyze the approximation error
ter to average the fluctuations in transmit power. The precoded induced by RM, which can be presented as
signal vector t for transmission can be obtained as    
s(i+1) s = B s(i) s = = Bi+1 s(0) s , (6)
t = HH W1 s = HH s, (3)
where B = IK W is the iteration matrix of RM. The
where we define s = W1 s.
approximation error can be evaluated as
For downlink massive MIMO systems, it has been verified      
 (i+1)   
that ZF precoding can achieve the capacity close to the optimal s s = Bi+1 F s(0) s , (7)
DPC precoding [6]. However, the ZF precoding involves 2 2

matrix inversion W1 of large size, and the computational which means that the final approximation
 error induced by
complexity of W1 is O(K 3 ), including a large number of RM is mainly affected by B(i+1)  . However, the direct
  F
division operations, which is high since K is usually large in computation of B(i+1) F is complicated, since the iteration
massive MIMO systems. matrix B is a random matrix and it is hard to obtain the joint
distribution of all the elements. Fortunately, it has been proved
III. L OW-C OMPLEXITY L INEAR P RECODING S CHEME F OR in [10] that when i go infinity, we have the following equation
M ASSIVE MIMO  1/(i+1)
 
In this section, we propose a RM-based precoding scheme lim B(i+1)  = (B) , (8)
i F
with low complexity. After that, the convergence rate and the
selection of the optimal relaxation parameter involved in RM where (B) = max |n | and n are the spectral radius and
1nK
is analyzed. Finally, we provide the complexity analysis of the nth eigenvalue of iteration matrix B, respectively. (8)
the proposed scheme to show its advantages over the recently implies that we can regard (B) as the asymptotic conver-
proposed Neumann-based precoding scheme. gence rate of RM, and a smaller (B) will lead to a faster
convergence rate.
A. RM-based precoding scheme According to the definition B = IK W, the spectral
radius (B) will depend on the relaxation parameter as
Although calculating W1 involves high complexity as
mentioned above, fortunately, the special properties of massive (B) = max {|1 max | , |1 min |} , (9)
TABLE I
0.035 Optimal relaxation parameter
C OMPLEXITY C OMPARISON
Quantified relaxation parameter Iterative Neumann-based Proposed RM-based
number precoding [9] precoding
0.03
i=2 2K 2 K 2K 2 + 2K
i=3 K3 3K 2 + 3K
Relaxation paramter

0.025 i=4 2K 3 K 2 4K 2 + 4K
i=5 3K 3 2K 2 5K 2 + 5K
0.02

W = HHH , we compare the computational complexity after


0.015
the matrix W has been obtained.
It can be found from (4) that in the ith iteration, RM-
0.01
based precoding involves one multiplication of the K K
matrix W and the K 1 vector s(i) , together with one
0.005 multiplication of the constant relaxation parameter proposed
2 4 6 8 10 12 14 16 above and the K 1 vector s. Therefore, the required number
=N/K
of multiplications to compute (4) for each iteration is K 2 + K.
Fig. 2. Comparison between the optimal and quantified relaxation parameter The complexity comparison between the recently proposed
against = N/K (K is fixed as K = 16).
Neumann-based precoding [9] and our RM-based precoding
where max and min denote the largest and smallest eigen- is summarized in Table I. Note that the complexity of ZF
value of matrix W=HHH , respectively. Since should precoding is O(K 3 ). Therefore, we can conclude from Table
2 I that the Neumann-based precoding can reduce the complexity
also satisfy 0 < < max to guarantee the convergence of
RM, we can conclude that when max 1 = 1 min , the from O(K 3 ) to O(K 2 ) when the number of iterations is
smallest spectral radius (B) can be achieved and so as the i = 2, but its complexity is still O(K 3 ) when i 3. Usually, a
fastest convergence rate, which means the optimal relaxation large number of iterations is required (as will be verified later
parameter opt is in Section IV) by Neumann-based precoding to ensure the
approximation performance. Thus, although Neumann-based
2
. opt = (10) precoding does not require any division operation which is
max + min difficult for hardware implementation [6], [9], its complexity
Next, we propose a simple and quantified optimal relaxation may be even larger than ZF precoding. In contrast, we can
parameters , which can approach the optimal relaxation observe that the complexity of RM-based precoding is O(K 2 )
parameter opt with a negligible performance loss. Note that for an arbitrary number of iterations. Additionally, from (4)
the matrix W is a central Wishart matrix with the freedom we can also observe that: i) RM-based precoding requires
N [17]. It has been proved that when N go infinity, the no division operations; ii) RM-based precoding can be easily
largest and smallest eigenvalue of W will converge to the realized in a parallel way.
deterministic values as [17]
 2 IV. S IMULATION R ESULTS

max = N 1 + K N , To evaluate the performance of RM-based precoding, we
  2 (11) provide the simulation results in terms of the achievable chan-
min = N 1 K N . nel capacity, compared with the recently proposed Neumann-
based precoding [9]. We also take the achievable channel
Therefore, for massive MIMO where the number of BS
capacity of ZF precoding with exact matrix inversion and
antennas is large enough, the optimal relaxation parameter opt
the optimal DPC precoding as the benchmarks for com-
of RM-based precoding can be well approached by
parison. Two typical massive MIMO configurations with
2 N N K = 256 16 and N K = 256 32 are considered,
=  2  2  , = . (12)
K respectively. The modulation scheme of 64 QAM is employed,
N 1+ 1 + 1 1
and the Rayleigh fading channel model is adopted.
Fig. 2 shows the difference between the optimal and quan- Fig. 3 shows the achievable channel capacity comparison
tified relaxation parameter against = N/K, while K between Neumann-based precoding and RM-based precoding.
is fixed as K = 16. From Fig. 2, we can observe that the The MIMO configuration is N K = 256 16. It is clear
proposed quantified is quite close to the optimal relaxation from Fig. 3 that ZF precoding is capacity-approaching, since
parameter opt , especially when the number of BS antennas its performance gap to the optimal DPC precoding is within
N is large. 0.5 dB to achieved the same capacity. In addition, we can
observe that as the number of iterations i increases, the
C. Complexity analysis performance of both Neumann-based precoding and RM-based
In this section, we provide the complexity analysis of the precoding improves. However, when the same number of
RM-based precoding, which is evaluated in terms of the iterations i is used, the proposed scheme outperforms the
required number of complex multiplications and divisions, Neumann-based one. For example, when i = 4, the required
since the computational complexity is dominated by these SNR to achieve the capacity of 200 bps/Hz by the proposed
two operations. Besides, due to the fact that both ZF precod- scheme is 28 dB, while the Neumann-based one requires the
ing and the proposed RM-based precoding need to compute SNR of 30 dB.
240 450
Neumannbased precoding, i=2 Neumannbased precoding, i=2
Neumannbased precoding, i=3 Neumannbased precoding, i=3
220
Neumannbased precoding, i=4 400 Neumannbased precoding, i=4
Neumannbased precoding, i=5 Neumannbased precoding, i=5
200 RMbased precoding, i=2 RMbased precoding, i=2
RMbased precoding, i=3 350
RMbased precoding, i=3
RMbased precoding, i=4 RMbased precoding, i=4
180 RMbased precoding, i=5 RMbased precoding, i=5

Capacity (bps/Hz)
Capacity (bps/Hz)

ZF precoding 300
ZF precoding
DPC precoding
160 DPC precoding
250

140

200
120

150
100

100
80

60 50
0 5 10 15 20 25 30 0 5 10 15 20 25 30
SNR (dB) SNR (dB)

Fig. 3. Capacity comparison between Neumann-based precoding and RM- Fig. 4. Capacity comparison between Neumann-based precoding and RM-
based precoding for the 256 16 massive MIMO system. based precoding for the 256 32 massive MIMO system.

Fig. 4 shows the achievable channel capacity [5] L. Dai, Z. Wang, and Z. Yang, Spectrally efficient time-frequency
training OFDM for mobile large-scale MIMO systems, IEEE J. Sel.
comparison between the two precoding schemes when Areas Commun., vol. 31, no. 2, pp. 251263, Feb. 2013.
N K = 256 32. Comparing Fig. 3 and Fig. 4, we can [6] F. Rusek, D. Persson, B. K. Lau, E. G. Larsson, T. L. Marzetta,
find that with a decreasing value of = N/K, the gain O. Edfors, and F. Tufvesson, Scaling up MIMO: Opportunities and
challenges with very large arrays, IEEE Signal Process. Mag., vol. 30,
achieved by RM-based precoding compared to Neumann- no. 1, pp. 4060, Jan. 2013.
based precoding is more obvious. For example, when i = 4 [7] M. H. Costa, Writing on dirty paper (corresp.), IEEE Trans. Inf.
and SNR = 30 dB, for 256 16 MIMO system, RM-based Theory, vol. 29, no. 3, pp. 439441, Mar. 1983.
[8] J. H. Lee, Lattice precoding and pre-distorted constellation in degraded
precoding enjoys 5 bps/Hz gain compared to Neumann-based broadcast channel with finite input alphabets, IEEE Trans. Commun.,
precoding, while for 256 32 MIMO system, the gain vol. 58, no. 5, pp. 13151320, May 2010.
achieved by RM-based precoding is increased to 40 bps/Hz. [9] H. Prabhu, J. Rodrigues, O. Edfors, and F. Rusek, Approximative
matrix inverse computations for large-scale MIMO and applications to
Moreover, when the number of iterations is relatively large linear pre-coding systems, in Proc. IEEE Wireless Communications and
(e.g., i = 5 in Fig. 3), the proposed RM-based precoding Networking Conference (WCNC13), Apr. 2013, pp. 27102715.
without the complicated matrix inversion can approach the [10] A. Bjorck, Numerical methods in matrix computations, Texts in
Applied Mathematics, 2015.
channel capacity of the optimal DPC precoding with negligi- [11] L. Dai, J. Wang, Z. Wang, P. Tsiaflakis, and M. Moonen, Spectrum-
ble performance loss. More importantly, considering the low and energy-efficient OFDM based on simultaneous multi-channel recon-
complexity of RM-based precoding as shown in Table I, we struction, IEEE Trans. Signal Process., vol. 61, no. 23, pp. 60476059,
Dec. 2013.
can conclude that the proposed scheme achieves a much better [12] L. Dai, Z. Wang, and Z. Yang, Compressive sensing based time domain
trade-off between performance and complexity. synchronous OFDM transmission for vehicular communications, IEEE
J. Sel. Areas Commun., vol. 31, no. 9, pp. 460469, Sep. 2013.
V. C ONCLUSIONS [13] Z. Gao, L. Dai, Z. Lu, C. Yuen, and Z. Wang, Super-resolution
sparse MIMO-OFDM channel estimation based on spatial and temporal
In this paper, we propose a RM-based precoding to reduce correlations, IEEE Commun. Lett., vol. 18, no. 7, pp. 12661269, Jul.
2014.
the complexity of ZF precoding from O(K 3 ) to O(K 2 ). A [14] Z. Gao, C. Zhang, Z. Wang, and S. Chen, Priori-information aided
quantified relaxation parameter is also proposed to maximize iterative hard threshold: A low-complexity high-accuracy compressive
the convergence rate of RM-based precoding. Simulation re- sensing based channel estimation for TDS-OFDM, IEEE Trans. Wire-
less Commun., vol. 14, no. 1, pp. 242251, Jan. 2015.
sults verify that our method outperforms the recently proposed [15] Z. Gao, C. Zhang, and Z. Wang, Robust preamble design for synchro-
Neumann-based precoding, and achieves the near-optimal nization, signaling transmission and channel estimation, IEEE Trans.
performance of ZF precoding with only a small number of Broadcast., 2015.
[16] D. Mi, M. Dianati, S. Muhaidat, and Y. Chen, A novel antenna selection
iterations. scheme for spatially correlated massive MIMO uplinks with imperfect
channel estimation, in Proc. IEEE VTC13-Spring, May 2015.
R EFERENCES [17] A. M. Tulino and S. Verdu, Random matrix theory and wireless
[1] R. W. Health, A. Lozano, T. L. Marzetta, and P. Popovski, Five communications. Now Publishers Inc., 2004.
disruptive technology directions for 5G, IEEE Commun. Mag., vol. 52, [18] X. Gao, L. Dai, Y. Ma, and Z. Wang, Low-complexity near-optimal
no. 2, pp. 7480, Feb. 2014. signal detection for uplink large-scale MIMO systems, Electron. Lett.,
[2] Z. Gao, L. Dai, and Z. Wang, Structured compressive sensing based vol. 50, no. 18, pp. 13261328, Sep. 2014.
superimposed pilot design in downlink large-scale MIMO systems, [19] L. Dai, X. Gao, X. Su, S. Han, C.-L. I, and Z. Wang, Low-complexity
Electron. Lett., vol. 50, no. 12, pp. 896898, Jun. 2014. soft-output signal detection based on Gauss-Seidel method for uplink
multi-user large-scale MIMO systems, IEEE Trans. Veh. Technol., 2015.
[3] L. Dai, Z. Wang, and Z. Yang, Next-generation digital television
[20] L. Dai, Z. Wang, and Z. Yang, Time-frequency training OFDM with
terrestrial broadcasting systems: Key technologies and research trends,
high spectral efficiency and reliable performance in high speed environ-
IEEE Commun. Mag., vol. 50, no. 6, pp. 150158, Jun. 2012.
ments, IEEE J. Sel. Areas Commun., vol. 30, no. 4, pp. 695707, May
[4] H. Ngo, E. Larsson, and T. Marzetta, Energy and spectral efficiency of
2012.
very large multiuser MIMO systems, IEEE Trans. Commun., vol. 61,
no. 4, pp. 14361449, Apr. 2012.

You might also like