0% found this document useful (0 votes)
43 views14 pages

Adaptive Regularized Zero-Forcing Beamforming in M

This paper proposes an adaptive regularized zero-forcing beamforming technique for multi-antenna users in massive MIMO systems. It uses singular value decomposition of the channel matrices for each user, with different regularization applied based on the singular values. This captures differences in path losses between users. The technique has low complexity while providing better performance than standard regularization techniques in simulations.

Uploaded by

kiranpatrudu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views14 pages

Adaptive Regularized Zero-Forcing Beamforming in M

This paper proposes an adaptive regularized zero-forcing beamforming technique for multi-antenna users in massive MIMO systems. It uses singular value decomposition of the channel matrices for each user, with different regularization applied based on the singular values. This captures differences in path losses between users. The technique has low complexity while providing better performance than standard regularization techniques in simulations.

Uploaded by

kiranpatrudu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Adaptive Regularized Zero-Forcing Beam Forming In Massive

MIMO With Multi-Antenna Users


This paper was downloaded from TechRxiv (https://www.techrxiv.org).

LICENSE

CC BY 4.0

SUBMISSION DATE / POSTED DATE

01-07-2021 / 06-07-2021

CITATION

Bobrov, Evgeny; Chinaev, Boris; Kuznetsov, Viktor; Lu, Hao; Minenkov, Dmitrii; Troshin, Sergey; et al. (2021):
Adaptive Regularized Zero-Forcing Beam Forming In Massive MIMO With Multi-Antenna Users. TechRxiv.
Preprint. https://doi.org/10.36227/techrxiv.14892384.v1

DOI

10.36227/techrxiv.14892384.v1
1 2 3 4

A DAPTIVE R EGULARIZED Z ERO -F ORCING B EAMFORMING


IN M ASSIVE MIMO WITH M ULTI -A NTENNA U SERS

A P REPRINT

Evgeny Bobrov1,2 Boris Chinyaev2 Viktor Kuznetsov1


[email protected] [email protected] [email protected]

Hao Lu1 Dmitrii Minenkov2,4 Sergey Troshin3


[email protected] [email protected] [email protected]

Daniil Yudakov2 Danila Zaev1


[email protected] [email protected]

July 1, 2021

A BSTRACT
Modern wireless cellular networks use massive multiple-input multiple-output (MIMO) technology.
This involves operations with an antenna array at a base station that simultaneously serves multiple
mobile devices that also use multiple antennas on their side. For this, various Beamforming and
Detection techniques are used, allowing each user to receive the signal intended for him from the
base station. There is an important class of linear Precoding called Regularized Zero-Forcing (RZF).
In this work, we propose a special kind of regularization matrix with different regularization for
different UE (Adaptive RZF), using singular values of multi-antenna users. Proposed algorithm
has a simple analytical formula and is provided with theoretical study. We also show the results in
comparison with other linear Precoding algorithms on simulations with the Quadriga channel model.
The proposed approach leads to a significant increase in quality with the same computation time as in
the baseline methods.
Keywords: Massive MIMO, MU-Precoding, Beamforming, Regularized Zero Forcing, SVD

1 Introduction
In MIMO systems with a large number of antennas, pre-coding is an important part of downlink signal processing, since
this procedure can focus the transmission signal energy on smaller areas and allows for greater spectral efficiency with
less transmitted power [1, 2]. Various linear Precodings allow to direct the maximum amount of energy to the user (MRT)
or completely get rid of inter-user interference (ZF) [15]. There are also different non-linear Precoding techniques such
as dirty paper coding (DPC) and vector perturbation (VP) but they have much higher implementation complexity [4]
and in the case of the usage of a large number of antennas in massive MIMO, linear Precoding techniques are more
preferable. In the case of RZF, we balance between maximizing the signal power and minimizing the interference
leakage [18] and still having low complexity compared to non-linear Precoding.
There are many good surveys of Precoding techniques [6, 5] and interesting works that review many different aspects
and variations of these algorithms. In particular, the work [7] presents various variants of RZF in the case of multiple
1
Huawei Russian Research Institute
2
M. V. Lomonosov Moscow State University
3
National Research University Higher School of Economics
4
Ishlinsky Institute for Problems in Mechanics of the Russian Academy of Sciences (IPMech RAS)
A PREPRINT - J ULY 1, 2021

base stations, which help to reduce inter-cell interference. However, most works do not pay attention to multi-antenna
user equipment (UE) for simplicity. In our work, we consider a single base station serving multi-antenna users who
simultaneously receive fewer data channels than their number of antennas. This approach is necessary because, in
practice, the channels between different antennas of one UE are often spatial correlated [8]. Therefore, the matrix of
the user channel is ill-conditioned (or even has incomplete rank), thus one can not efficiently transmit data using the
maximum number of streams.
To solve this problem, instead of the full matrix of the user channel, vectors from its singular value decomposition
(SVD) with the largest singular values are used for Precoding [14]. In the case of UE with one antenna the channel
matrix can be normalized [16] and normalization coefficients are the path losses of each UE that can differ by several
orders (common RSRP values vary from −70 dBm to −130 dBm). When we use SVD this path loss information is put
to singular values that therefore are quite different for different UE. Motivated by the above issue, we investigate RZF
Precoding in the multi-antenna users’ case and propose a simple sub-optimal analytical modification of this algorithm,
taking into account the singular values of transmitted layers (streams).
The rest of this paper is organized as follows. In Section 2 we formulate the problem, that consists of Channel and
System Model, quality measures and power constraints. The downlink MIMO channel model is simplified using
SVD-decomposition of the channel (sec. 2.1) and useful idealistic Detection (sec. 2.2); quality measures and power
constraints are discussed in sec. 2.3, 2.4. In Section 3 we propose an adaptive Precoding algorithm that utilizes UE
singular values and study its relation with known Precoding, including MRT, ZF and RZF. Comparison of these
algorithms on numerical experiments with quadrigo are provided in Section 4. Conclusions are drawn in Section 5.
Throughout the paper we use the following notations. We consider one cell with K UE, the number of transmit antennas
is T = 64 P and the number ofPreceive antennas and transmit symbols of UE k are Rk = 1, 2, 4 and Lk ≤ Rk with
total R = k Rk and L = k Lk . By bold lower case letters we denote vector-columns and by bold upper case
letters we denote matrices, considering them as sets of vector-columns (e.g. A = (a1 , ..., aRk )). Hermitian conjugate
is denoted by AH ≡ ĀT . Diagonal and block-diagonal matrices are written as Sk = diag{sk,1 , . . . , sk,Rk } and
M ×M
S = bdiag{S1 , . . . , Sk } correspondingly,
qP the identity matrix of size M is IM = diag{1, . . . , 1} ∈ C . Generally,
we use the Frobenius norm kAk= 2
i,j |aij | , other options will be discussed below.

2 Channel and System Model

According to [2, 11, 9, 10, 12] we consider a MIMO broadcast channel. The Multi-User MIMO model is described
using the following linear system:
r = G(HW x + n) (1)

Where r ∈ CL is a received vector, and x ∈ CL is a sent vector, and H ∈ CR×T is a downlink channel matrix, and
W ∈ CT ×L is a Precoding matrix, and G ∈ CL×R is a block-diagonal Detection matrix, and n ∼ CN (0, σ 2 IL ) is
a noise-vector and σ 2 is noise level. Note that the linear Precoding and decoding are implemented by simple matrix
multiplications. The constant T is the number of transmit antennas, R is the total number of receive antennas, and L is
the total number of transmitted symbols in the system. Usually they are related as L 6 R 6 T . Each of the matrices
G, H, W decomposes by K users: G = bdiag{G1 , . . . , GK }, H = (h1 , . . . , hK ), W = (w1 , . . . , wK ) as it us
shown on fig. 1.

Figure 1: System model. Multi-User Precoding allows to transmit different information to different users simultaneously.

2
A PREPRINT - J ULY 1, 2021

2.1 Singular Value Decomposition of the Channel

It is convenient [14] to represent channel matrix of UE k via its reduced Singular Value Decomposition (SVD) [14]:
Hk = UkH Sk Vk , Uk UkH = UkH Uk = IRk , Sk = diag{s1 , . . . , sRk }, Vk VkH = IRk . (2)
Where the channel matrix for user k, Hk ∈ CRk ×T contains channel vectors hi ∈ CT by rows, the singular values
Sk ∈ CRk ×Rk are sorted by descending, Uk ∈ CRk ×Rk is a unitary matrix of left singular vectors, and matrix
Vk ∈ CRk ×T consists of right singular vectors vector-rows Collecting all users together, we may write the following
channel matrix decomposition.
Lemma 1. Denote H = (H1 , . . . , HK ) ∈ CT ×R the contamination of individual channel vectors Hk . Similarly,
U = bdiag{U1 , . . . , UK }, S = bdiag{S1 , . . . , SK }, V = (V1 , . . . , VK ), where SVD for each UE k is given by (2).
The following representation holds
H = U H SV , U U H = U H U = IR , S = diag{s1,1 , . . . , s1,R1 , . . . , sK,RK }, C ≡ V V H − IR 6= 0. (3)

Note that this representation is not actually SVD-decomposition of the matrix H: vectors vk,j , vl,i that correspond to
different UE k 6= l are not generally orthogonal. Nonetheless, this representation has important properties that make
it useful: the matrix S = diag(Sk ) ∈ CR×R is a diagonal matrix and U = bdiag(Uk ) ∈ CR×R is a block-diagonal
unitary matrix. This allows UE to compensate factor U S by the Detection (each UE deals with its own Uk Sk ). Thus,
on the transmitter side, it is sufficient to invert only the matrix V , which in itself is much simpler than the channel H:
first, its rows have a unit norm and, second, it is a natural object for Rank adaptation problem [20]. We will heavily use
the Lemma (1) in the following.

2.2 Conjugate Detection Matrix and the System

In the previous section, we have introduced the notation of SVD (eq. 2). Usually the transmitter sends to UE several
layers and the number of layers (rank) is less than the number of UE antennas (Lk 6 Rk ). In this case it is natural to
choose for transmission the first Lk vectors from Vk that correspond to the Lk largest singular values from Sk . Denote
by Sek ∈ CLk ×Lk the first Lk largest singular values from Sk , and by Ue H ∈ CRk ×Lk , Vek ∈ CLk ×T the first Lk left
k
and right singular vectors that correspond to Sek :

ek = diag{sk,1 , . . . , sk,L },
S e H = [uH , . . . , uH ],
U VekH = [vk,·1
H H
, . . . , vk,·L ], (4)
k k k,·1 k,·Lk k

i.e. rankVek = Lk ≤ Rk = rankVk . Numbers Lk (and maybe particular selection of Vek ) are defined during the Rank
Adaptation problem that, along with Scheduler, is solved before Precoding. For the Rank adaptation problem, we refer
for example to [20] and in what follows we consider Lk , Vek already chosen.
After Precoding and transmission, on the UE k side, we have to choose the rectangular Detection Gk ∈ CLk ×Rk that
takes into account UE Rank Lk . The way UE performs Detection heavily affects the total performance and different
Detection algorithms require different optimal Precodings. The best way would be to choose Precoding and Detection
consistently but this is hardly possible due to the distributed nature of wireless communication. Nevertheless, there are
ideas on how to adjust the Precoding matrix assuming a particular way of Detection on the UE side at the transmitter
[21]. We do not consider such an approach in this paper, although it can be used to further improve our main proposal.
To conduct analytical calculations, we assume the Conjugate Detection (CD) in the following form:
e−1 U
GC := S e ∈ CL×R , GC e−1 e Lk ×Rk
k = Sk Uk ∈ C (5)
Theorem 1. Assuming Conjugate Detection (5), symbols x of the system will flow only through the channel singular
e−1 U
vectors Ve as r = Ve W x + S e n.

Proof. Using Lemma (1) we can write the following identities for the channel model (eq. 1) :
 
C e−1 U
G H=S e−1 [ I
e U H SV = S e−1
O ]SV = S S
e O e−1 S
V =S eVe = Ve (6)
O O

e−1 U
r = GC (HW x + n) = S e−1 U
e (HW x + n) = S e−1 U
e (U H SV W x + n) = Ve W x + S en (7)

3
A PREPRINT - J ULY 1, 2021

Corollary 1. Transmitting data via vectors Ve and assuming Conjugate Detection (5), the effective noise is
e−1 U
S e−2 )
e n ∼ CN (0, S (8)
e−2
Remark 1. The Corollary 1 is essential for our study, since it gives the idea to use S ∈ C L×L
in regularization part
e−1 U
of Precoding to take into account the correct effective noise S e n.
Corollary 2. One may notice that we have completely moved away from user antennas of shapes Rk and R in the
equation (7) and work with user layers of shapes Lk and L, where Lk 6 Rk ∀k = 1 . . . K.
Corollary 3. Finally, one may notice that it is sufficient to only perform Partial SVD of the channel Hk ∈ CRk ×T ,
keeping just the first Lk singular values and vectors for each user k such as
e HS
Hk ≈ U ek Vek (9)
k

Remark. Assuming the Corollaries (2, 3), in what follows we will omit the tilde and write Uk , Sk , Vk instead of
U
e , S,
e Vek correspondingly.
We assume that the total channel H, the number K of UE and their ranks Lk are known given values. This means that
the Scheduler problem (which UE are to be served from the set of active UE) and Rank adaptation problem (which rank
is provided to each UE) are already solved. This is usually the case in real networks. Scheduler and Rank adaptation
problems are complicated and important radio resource management problems themselves but are out of the scope of
this study (for examples of Scheduler problem we refer to [22] and bibliography within, for Rank adaptation – [20]
and [21]. These algorithms affect the properties of matrix H, e.g. Scheduler can choose only UE with small enough
correlations kHH H − Ik6 ε. We take this into account by considering two scenarios: with random UE channels and
UE channels with small correlations.

2.3 Quality Measures

2.3.1 General Case


The following functions are used to measure the quality of the Precoding methods. These functions are based not on the
actual sending symbols x ∈ CL , but some distribution of them [18]. Thus, we get the common function for all assumed
symbols, which can be sent using the specified Precoding matrix.
The Signal-to-Interference-and-Noise functional of the l = l(k)-th symbol and user k is defined as:

|gl Hk wl |2
SINRl (W , Hk , gl , σ, P ) := PL . (10)
2 2 σ2
i6=l |gl Hk wi | +kgl k P

The formula (10) shows the ratio between the useful and harmful parts of the signal. It depends on the whole Precoding
matrix W ∈ CM ×L , where the complex vector wl ∈ CM denotes the Precoding for the l-th symbol, on the channel
matrix Hk ∈ CRk ×M of the k-th user, the Detection vector gl ∈ CRk of the l-th symbol, and global constants of the
system noise σ 2 and the station power P . The formula (10) can be efficiently computed for all L layers using several
matrix multiplications and summations.
Usually an effective SINR is introduces SINRefk
f
= f (SINR1 . . . SINRLk ) and there are different approaches to estimate
it. Analysing results from (11), we see that simple geometrical mean can be a suitable model for theoretical study as it
gives intermediate results between the realistic ones for QAM64 and QAM256 (see fig. 11). Denote Lk as the set of
symbols for k-th user, then:

Y  L1
SINRef f
k (W , Hk , Gk , σ, P ) := SINRl (W , Hk , gl , σ, P ) k
(11)
l∈Lk

This multi-criteria optimization can be decomposed into one-criterial optimization in different ways. We consider the
sum of UE Spectral Efficiencies (SEk ) over all UE. SEk refers to the information rate that can be transmitted over a
given bandwidth for a certain UE. In the case of Rk = 1 it is bounded by Shannon’s theorem:
SEk (W , Sk , Vk , n) := Lk log2 (1 + SINRef f
k (W , Sk , Vk , n)). (12)
This is theoretically supreme for the possible transmission Rate via Lk resources, and recent modulation and coding
schemes along with HARQ retransmission and BLER management allow achieving Rate very close to the Shannon
entropy.

4
A PREPRINT - J ULY 1, 2021

In the case of several layers, generally speaking, SEk of UEk is not a sum of log2 over its layers because there is
one common transport block that is transmitted via all these layers, thus coding and modulation algorithms are also
common.
Finally, Rates of UE are additive values and it is natural to consider the total SE of the base station
K
X
SE(W , S, V , n) = SEk (W , Sk , Vk , n), SEk (W , Sk , Vk , n) = Lk log2 (1 + SINRef f
k (W , V , n)), (13)
k=1

Note that SINR in formulas (13) and (11) is taken in linear values (not dB).
There are a lot of other possible target functions, e.g. to improve the performance of cell edge UE (CEU). In [9, sec. 7]
interested readers can find Pareto analysis of the multi-criteria statement and comparison of several target functions:
SEmin = min SEk → max or SINRmin = min SINRj → max
k 16j6L

2.3.2 Approximated Case


Theorem 2. Assuming Conjugate Detection (5) and Theorem (1) we have come to the following approximation:
|vl wl |2
SINRl (W , Hk , glC , σ 2 , P ) = SINRC 2
l (W , vl , sl , σ , P ) = PL (14)
2 +s−2 σ 2
i6=l |vl wi | l P

Corollary 4. Spectral Efficiency function (13) can be approximate in the following way:

L
X
SEC (W , V , S, σ, P ) = log2 (1 + SINRC
l (W , vl , sl , σ, P )) =
l=1
L L L L
X X σ2  X X σ2 
log2 |vl wi |2 +s−2
l − log2 |vl wi |2 +s−2
l
i=1
P P
l=1 l=1 i6=l

(15)

One may notice that we have completely moved away from user antennas of shapes Rk and R and work only with user
layers of shapes Lk and L. The formula now does not depend on channel matrix Hk ∈ CRk ×M but on the eigenvectors
of the l-th layer vl ∈ CM , which has length M by the number of antennas. The inversed squared singular values
s−2
l ∈ R scale the noise, which is very essential in the new method construction.
Additionally, we consider the function of Single-User SINR for the k-th user:

P Y  L1
SUSINRk (S
ek , σ, P ) :=
2
s2l k (16)
Lk σ l∈Lk

The formula (16) reflects the quality of the channel for the specified UE without taking into account other users. It
depends on the greatest Lk singular values S ek ∈ RLk ×Lk of the k-th user channel matrix Hk ∈ CRk ×T and may
be derived from the (10) and (11) formulas assuming Single-User case, MRT or ZF Precoding matrix and Conjugate
Detection (5). We will use this function in our experiments as a universal channel characteristic including system noise
σ 2 and station power P .

2.4 Power Constraints

Assume the total power of the system as P and that the sent vector has unit norm E{kxk} = 1. The total power
constraints impose the following conditions on the Precoding matrix: kW k2 6 P . We can formulate the realistic [9]
per-antenna power constraints and meet the real requirements of the system for each transmitting antenna. Since we
have T equal antennas, the power limitation applied to each of them is PT . The antenna power can be described in terms
of the row norms of the Precoding matrix: kwm k2 6 PT , m = 1 . . . T . It is clear that per-antenna constraints satisfy
PT
the total power of the system: m=1 kwm k2 6 P . We restrict the maximum power of antennas by multiplying the

5
A PREPRINT - J ULY 1, 2021

Precoding matrix by the scalar, which allows us to satisfy the power constraints and save the geometry and desired
properties of the constructed Precoding:

P
µ= √ >0 (17)
T max{kwm k}Tm=1
m
Remark. In some cases, we will omit the normalization constant µ (17) for simplicity, where it is clear.

3 Precoding Matrix Construction


3.1 Maximum Ratio Transmission (MRT)

A Maximum Ratio Transmission Precoding algorithm takes just single-user weights V H from the SVD-decomposition.
That approach leads, as reflected in its name, to the maximization of single-user power ignoring the interference. The
MRT approach is preferred in noisy systems where the noise power is higher than inter-user interference [15].

WM RT = µV H (18)
Then (7) yields a set of interfering channels:

r = V W x + S −1 U n = µV V H x + S −1 U n (19)

3.2 Zero-Forcing (ZF)

The next modification of the Precoding algorithm performs decorrelation of the symbols using the inverse correlation
matrix of the channel vectors. Such Precoding construction sends the signal beams to the users without creating any
interference between them. Different from the MRT method, the Zero-Forcing approach is preferred when the potential
inter-user interference is higher than the noise power, and the Spectral Efficiency quality improves by eliminating this
interference [15].

WZF = µV † = µV H (V V H )−1 (20)


The following receiver model is:

r = V W x + S −1 U n = µV V H (V V H )−1 x + S −1 U n = µx + S −1 U n (21)
H
Theorem 3. Assume the channel matrix has the form of H = U SV (Lemma 1) and denote F = U H = SV . Then,
the following relation for Zero-Forcing holds:
WZF (F )S = WZF (V ) (22)

Proof.
WZF (F )S = F H (F F H )−1 S = V H S(SV V H S)−1 S =
= V H SS −1 (V V H )−1 S −1 S = V H (V V H )−1 = WZF (V )
(23)

3.3 Regularized Zero-Forcing (RZF)

In the geometrical sense, in the ZF method (20), beams are sent not directly to the users but with some deviation,
which actually reduces the useful signal. The following modification corrects the beams, which allows some inter-user
interference and significantly increases the payload.
In the practical sense, in the ZF method (20), the channel right inversion may not exist or matrix V V H may be
ill-conditioned, making ZF poorly perform. There are many practical solutions to this problem based on regularization.

WRZF (V ) = µV H (V V H + λI)−1 (24)

6
A PREPRINT - J ULY 1, 2021

Regularized Zero-Forcing is the most common method in real practice, and therefore we use it as the main reference
2
method. As the baseline, we use the analytical form of the regularization matrix using λ = Lσ
P [28].
This method cannot cancel all multi-user and multi-layer interference. It admits some interference to maximize
single-user power. It is used as a trade-off between using MRT and ZF Precoding [18] balancing between maximizing
the signal power and minimizing the interference leakage and thus we need appropriately manage them by optimizing
the regularization parameter depending on the noise level.
The RZF method has the following asymptotic properties [15]: if σ 2 → ∞, it becomes equivalent to WM RT = µV H ,
which is optimal in low SINR cases. And if we set σ 2 = 0, the formula becomes equal to ZF Precoding: WZF =
µV H (V V H )−1 , which is optimal in high SINR cases.
The Precoding matrix based on the un-normalized channel [16] in the case when the number of sending symbols L is
less than the number of receiver antennas may be written in the following form of RZF:

WRZF (F ) = µF H (F F H + λI)−1 (25)


2
Where F = SV parameter and λ = Lσ 2 H
P [28] are chosen taking into account noise level σ = E[n n]. Actually, this
method is equivalent to the an un-normalized channel matrix H, which in our case is the matrix F , obtained after
splitting user channel into multiple streams.
The following theorem explains what functional is optimized to obtain the RZF method (24).
Theorem 4. Let us assume the channel decomposition H = U H SV from the Lemma 1. The Precoding WRZF (V ) =
2
V H (V V H + λI)−1 , where λ = LσP [28] is the solution of the following optimization problem:

J(W ) = kV W − Ik22 +λkW k22 → min (26)


W

Proof. Calculating the gradient and equating it to zero, we get:

∇J(W ) = 2V H (V W − I) + 2λW = 0 ⇔ (V H V + λI)W = V H


W = (V H V + λI)−1 V H = V H (V V H + λI)−1
(27)

The last identity may be proved using multiplication by the (V V H + λI) matrix from the right side of the identity and
by the (V H V + λI) from the left side of it.

3.4 Adaptive Regularized Zero-Forcing (ARZF)

Proposed Algorithm. Taking into account effective noise from Corollary (1), we propose another algorithm that can
2
be called Singular-value based Adaptive RZF (ARZF), where λ = LσP [28] and matrices V and S obtained from the
Lemma (1).

WARZF (V ) = µV H (V V H + λS −2 )−1 (28)

It allows us to apply different regularizations for the different users and layers corresponding to their singular values
2
that also include UE path loss. Small singular values correspond to the weak signal layers and if s2i < σP should be
regularized harder than others. It would be useless to completely orthogonalize this channel in this case, and it would
2
be more correct to transmit via the conjugate channel as in MRT. On the other hand, if s2i  σP regularisation for such
layer vanishes and ZF orthogonalization is used.
The following theorem explains the relation between WRZF and WARZF Precoding.
Theorem 5. Assume the channel matrix has the form of H = U H SV (Lemma 1) and denote F = U H = SV . Then,
the following relation for ARZF holds:
WRZF (F )S = WARZF (V ) (29)

7
A PREPRINT - J ULY 1, 2021

Proof.

WRZF (F )S ≡ F H (F F H + λI)−1 S = V H S(SV V H S + λI)−1 S =


= V H SS −1 (V V H + S −1 λIS −1 )−1 S −1 S = V H (V V H + λS −2 )−1 ≡ WARZF (V )
(30)

Right factor S in the r.h.s. of (29) can be interpreted as a special type of Power Allocation algorithm (see an interesting
study in [9, sec. 7]) that distribute the total transmision power between layers.
Idea. We discovered ARZF formula (28) using the proper PCA-decomposition, which is stated in the Theorem (5).
In practice, it is better to use WRZF (V ) rather than WRZF (F ), because the norms of the rows of the matrix
F F H + λI can differ sufficiently (by several orders!), which leads to unbalanced power distribution between layers (as
state Theorem 5 another way is to apply a proper Power allocation for WRZF (F ). On the other hand, the regularisation
parameter of WRZF (F ) is more natural and correct. The proposed WARZF (V ) combines the benefits from these two
approaches and provides an envelope of them.
The following theorem explains what functional is optimized to obtain the proposal solution (28).
Theorem 6. Let us assume the channel decomposition H = U H SV from the Lemma 1. The proposed Precoding
2
WARZF (V ) = V H (V V H + λS −2 )−1 , where λ = Lσ
P [28], is the solution of the following optimization problem:

J(W ) = kV W − Ik2S +λkW k2I = kS(V W − I)k22 +λkW k22 → min (31)
W

Proof. Calculating the gradient and equating it to zero, we get:

∇J(W ) = 2V H S(SV W − S) + 2λW = 0 ⇔ (V H S 2 V + λI)W = V H S 2


W = (V H S 2 V + λI)−1 V H S 2 = V H (V V H + λS −2 )−1
(32)

The last identity may be proved using multiplication by the (V V H + λS −2 ) matrix from the right side of the identity
and by the (V H S 2 V + λI) from the left side of it.

The meaning of the function J(W ) (31) is as follows. The second term λkW k22 is the standard noise regularization
part. And the first term, the norm kS(V W − I)k22 , weighted by the matrix S, weights more for the layers with
higher singular values. And, therefore, the function is optimized more precisely for the layers with a higher signal
quality compared to the layers with lower signal quality. In other words, Precoding vectors for layers with higher
singular values become similar to Zero-Forcing Precoding, and for layers with lower singular values become similar to
Maximum-Ratio Transmission, i.e. ARZF provides adaptive regularization. In the next section, we will see that this
approach leads to a uniform increase in spectral efficiency compared to the basic method with unit weights.

4 Numerical results

We are testing the proposed approach in several scenarios generated using Quadriga [25] - open-source software for gener-
ating realistic radio channel impulse response. The main scenarios are 1) Rural Line-of-Sight 3GPP_38.901_RMa_LOS,
and 2) Urban Non-Line-of-Sight 3GPP_38.901_RMa_NLOS [27]. For each scenario we generate 10 different channel
matrices H ∈ Cnusers ×4×64 . The carrier frequency for each channel matrix is selected randomly over the bandwidth.
User selection is described in the next section. The base station antenna array forms a grid with 8 placeholders along
the y axis and 4 placeholders along the y axis. The receiver antenna array consists of two placeholders along the x axis.
Each placeholder contains two cross-polarized antennas. An interested reader can find detailed hyperparameters for
antenna models and generation processes in the table (3, see Appendix). All unlisted Quadriga parameters are those set
by default.

8
A PREPRINT - J ULY 1, 2021

Figure 2: Example of the random generation of users for Urban setup. There are two buildings, and the users are
assigned to either a cluster in a building, or to the ground near the building.

4.1 Selecting user positions

For the Rural LOS scenario, we model users in the suburban landscape. We locate users on the ground, set the height to
1.5m, and generate x, y positions uniformly in the 120◦ ray within 250m from the base station. For the NLOS scenario,
we locate users in the urban landscape. Firstly, we sample up to 8 cluster centres xc , yc in the 120◦ ray from the base
station within 2000m from the base station. Each cluster represents a part of a city building. We assign a random cluster
height zc = 1.5m +(3 · U ({1, . . . , 10}) − 1) , selecting the cluster floor in a building from the uniform distribution U .
Secondly, for each user, we assign a cluster id c(u) and sample xu , yu position randomly over the 60m circle around
the cluster centre. Thirdly, we sample the height of the user, given the height of the cluster, 80% of users we place at the
floors near the cluster floor zu = zc(u) + 3 · U ({−1, 0, 1}) m., and 20% of users we place outdoor zu = 1.5m.
After generating channel matrices for a fairly large number of users (64), we select a subset of users, which are not too
correlated, since too correlated users can be suited at a different time or frequency intervals. The correlation between
users i, j is measured as squared cosine between the main singular vector: cos2 (vi , vj ) = |Vei0H Vej0 |2 .
Our user generation algorithm produces realistic setups for Urban case and is simple to implement and use in the
following studies.

5 Conclusion

Multi-user Precoding optimization is a key problem in modern cellular wireless systems, which are based on massive
MIMO technology. In this work, we propose sub-optimal analytical solutions of the Precoding optimization problem in
a generalized mean squared error minimization (MMSE) framework, which leads to a sufficient increase in quality with
the same computation time as in the baselines.
All investigated algorithms were studied in massive experiments using Quadriga [25] - open-source software for
generating realistic radio channel impulse response. Our method shows monotonic improvement over heuristic methods
with reasonable computation time.

9
A PREPRINT - J ULY 1, 2021

'RZQOLQN8UEDQ1/268VHUV6FHQDULR6HHGV
3UHFRGLQJ
 WMRT(V)
WZF(V)
 WZF(F)
WRZF(V)
$YHUDJH6SHFWUDO(IILFLHQF\

 WRZF(F)
WARZF(V)
WOPT(V)









        
$YHUDJH6LQJOH8VHU6,15

Figure 3: The graphs show Spectral Efficiency of the different Precoding algorithms in the Urban NLOS scenarios using
path-losses. The main setting includes K = 4 users, T = 64 base station antennas, R = 16 total number of receive
antennas assuming Rk = 4 antennas for each user, L = 8 total number of transmitted symbols assuming Lk = 2
symbols for each user.

'RZQOLQN8UEDQ1/268VHUV6FHQDULR

3UHFRGLQJ
WMRT(V)
 WZF(V)
WZF(F)
 WRZF(V)
$YHUDJH6SHFWUDO(IILFLHQF\

WRZF(F)
 WARZF(V)
WOPT(V)









        
$YHUDJH6LQJOH8VHU6,15

Figure 4: The graphs show Spectral Efficiency of the different Precoding algorithms in the Urban NLOS scenario. The
main setting includes K = 4 users, T = 64 base station antennas, R = 16 total number of receive antennas assuming
Rk = 4 antennas for each user, L = 8 total number of transmitted symbols assuming Lk = 2 symbols for each user.

10
A PREPRINT - J ULY 1, 2021

Precoding WM RT (V ) WZF (V ) WZF (F ) WRZF (V ) WRZF (F ) WARZF (V ) WOP T (V )


SUSINR
0 1.45 2.27 0.02 2.37 2.46 3.91 4.06
4 1.75 3.13 0.05 3.19 2.79 4.91 5.09
8 2.08 4.16 0.11 4.19 3.10 6.03 6.30
12 2.41 5.29 0.26 5.31 3.37 7.17 7.60
16 2.71 6.51 0.54 6.52 3.61 8.23 8.96
20 2.99 7.79 1.03 7.79 3.66 9.26 10.32
24 3.24 9.05 1.75 9.05 3.76 10.23 11.54
28 3.47 10.40 2.77 10.40 4.08 11.24 12.81
32 3.65 11.65 3.95 11.65 4.73 12.19 13.90
36 3.76 12.83 5.16 12.83 5.55 13.13 14.95
40 3.83 13.90 6.34 13.90 6.52 14.05 15.79

Table 1: The table shows Spectral Efficiency of the different Precoding algorithms in the Urban NLOS scenario using
path-losses. Proposal algorithm is WARZF (V ). Optimal regularization WOP T (V ) was configured using L-BFGS-B
algorithm on the. The main setting includes K = 4 users, T = 64 base station antennas, R = 16 total number of
receive antennas assuming Rk = 4 antennas for each user, L = 8 total number of transmitted symbols assuming
Lk = 2 symbols for each user.

Precoding WM RT (V ) WZF (V ) WZF (F ) WRZF (V ) WRZF (F ) WARZF (V ) WOP T (V )


SUSINR
0 1.00 0.54 0.25 0.96 1.19 1.19 1.39
4 1.60 1.11 0.57 1.56 1.86 1.99 2.24
8 2.25 2.08 1.23 2.46 2.71 3.09 3.47
12 2.85 3.54 2.40 3.81 3.81 4.47 5.01
16 3.30 5.41 4.09 5.57 5.12 6.12 6.85
20 3.57 7.52 6.11 7.60 6.73 7.99 8.82
24 3.73 9.64 8.23 9.69 8.56 9.90 10.80
28 3.81 11.56 10.19 11.59 10.36 11.70 12.72
32 3.85 13.29 11.99 13.31 12.07 13.36 14.51
36 3.87 14.57 13.34 14.58 13.38 14.60 15.85
40 3.88 15.50 14.36 15.51 14.38 15.52 16.83

Table 2: The table shows Spectral Efficiency of the different Precoding algorithms in the Urban NLOS scenario. The
main setting includes K = 4 users, T = 64 base station antennas, R = 16 total number of receive antennas assuming
Rk = 4 antennas for each user, L = 8 total number of transmitted symbols assuming Lk = 2 symbols for each user.

References
[1] Ngo, Hien Quoc, Erik G. Larsson, and Thomas L. Marzetta. "Energy and spectral efficiency of very large multiuser
MIMO systems." IEEE Transactions on Communications 61.4 (2013): 1436-1449.
[2] Andrews, Jeffrey G., et al. "What will 5G be?." IEEE Journal on selected areas in communications 32.6 (2014):
1065-1082.
[3] Jaeckel, S., Raschkowski, L., Börner, K., & Thiele, L. (2014). QuaDRiGa: A 3-D multi-cell channel model with
time evolution for enabling virtual field trials. IEEE Transactions on Antennas and Propagation, 62(6), 3242-3256.
[4] Tran, Le-Nam, et al. "Beamformer designs for MISO broadcast channels with zero-forcing dirty paper coding."
IEEE transactions on wireless communications 12.3 (2013): 1173-1185.
[5] Zheng, Kan, et al. "Survey of large-scale MIMO systems." IEEE Communications Surveys & Tutorials 17.3 (2015):
1738-1760.
[6] Fatema, Nusrat, et al. "Massive MIMO linear Precoding: A survey." IEEE systems journal 12.4 (2017): 3920-3931.
[7] Hoydis, Jakob, Stephan Ten Brink, and Mérouane Debbah. "Massive MIMO in the UL/DL of cellular networks:
How many antennas do we need?." IEEE Journal on Selected Areas in Communications 31.2 (2013): 160-171. s

11
A PREPRINT - J ULY 1, 2021

Parameter Value
Base station parameters
number of base stations 1
position, m: (x, y, z) axes (0, 0, 25)
number of antenna placeholders (y axis) 8
number of antenna placeholders (z axis) 4
distance between placeholders (y axis) 0.5 wavelength
distance between placeholders (z axis) 1.7 wavelength
antenna model 3gpp-macro
half-Power in azimuth direction, deg 60
half-Power in elevation direction, deg 10
front-to back ratio, dB 20
total number of antennas 64
Receiver parameters
number of placeholders at the receiver (x axis) 2
distance between placeholders (x axis) 0.5 wavelength
antenna model half-wave-dipole
total number of antennas 4
Quadriga simulation parameters
central band frequency 3.5 GHz
1 sample per meter (default value) 1
include delay of the LOS path 1
disable spherical waves (use_3GPP_baseline) 1
Quadriga channel builders parameters
shadow fading sigma 0
cluster splitting False
bandwidth 100 MHz
number of subcarriers 42

Table 3: Quadriga generation parameters

[8] Björnson, Emil, Eduard Jorswieck, and Bjorn Ottersten. "Impact of spatial correlation and Precoding design in
OSTBC MIMO systems." IEEE Transactions on Wireless Communications 9.11 (2010): 3578-3589.
[9] Björnson, Emil, Jakob Hoydis, and Luca Sanguinetti. "Massive MIMO Networks: Spectral, energy, and hardware
efficiency." Foundations and Trends in Signal Processing 11.3-4 (2017): 154-655.
[10] A. Aitken, 1936, IV.—On Least Squares and Linear Combination of Observations, Proceedings of the Royal
Society of Edinburgh, 55 42–48 doi:10.1017/S0370164600014346
[11] D. Tse, P. Viswanath, 2005, Fundamentals of Wireless Communication. Cambridge: Cambridge University Press.
doi:10.1017/CBO9780511807213
[12] A. Zaidi et. al., 5G Physical Layer Principles, Models and Technology Components, 2018, Academic Press. ISBN:
978-0-12-814578-4
[13] Zhu, 2006, Tomlinson-Harashima Precoding
https://arxiv.org/abs/1809.10076v1
Karlsson Bjornson Local Partial Zero-Forcing Precoding for Cell-Free Massive MIMO
[14] Sun, Liang, and Matthew R. McKay. "Eigen-based transceivers for the MIMO broadcast channel with semi-
orthogonal user selection." IEEE Transactions on Signal Processing 58.10 (2010): 5246-5261.
[15] Parfait, Tebe, Yujun Kuang, and Kponyo Jerry. "Performance analysis and comparison of ZF and MRT based
downlink massive MIMO systems." 2014 Sixth International Conference on Ubiquitous and Future Networks
(ICUFN). IEEE, 2014.
[16] Nguyen, Long D., et al. "Multi-user Regularized Zero-Forcing Beamforming." IEEE Transactions on Signal
Processing 67.11 (2019): 2839-2853.
[17] Dhakal, S. (2019). High rate signal processing schemes for correlated channels in 5G networks.
[18] Björnson, E., Bengtsson, M., Ottersten, B. (2014). Optimal multiuser transmit beamforming: A difficult problem
with a simple solution structure [lecture notes]. IEEE Signal Processing Magazine, 31(4), 142-148.

12
A PREPRINT - J ULY 1, 2021

[19] Suzuki, Takao. "L1 generalized inverse beam-forming algorithm resolving coherent/incoherent, distributed and
multipole sources." Journal of Sound and Vibration 330.24 (2011): 5835-5851.
[20] N. H. Mahmood, G. Berardinelli, F. M. L. Tavares, M. Lauridsen, P. Mogensen and K. Pajukoski, "An Effi-
cient Rank Adaptation Algorithm for Cellular MIMO Systems with IRC Receivers," 2014 IEEE 79th Vehicular
Technology Conference (VTC Spring), 2014, pp. 1-5, DOI: 10.1109/VTCSpring.2014.7022820.
[21] S. Shi et. al., "Downlink MMSE Transceiver Optimization for Multiuser MIMO Systems: Duality and SumMSE
Minimization," in IEEE Transactions on Signal Processing, vol. 55, no. 11, pp. 54365446, Nov. 2007.
[22] L. Tran, "An Iterative Precoder Design for Successive ZeroForcing Precoded Systems," in IEEE Communications
Letters, vol. 16, no. 1, pp. 1618, January 2012.
[23] T. E. Bogale and L. Vandendorpe, "Sum MSE optimization for downlink multiuser MIMO systems with per antenna
power constraint: Downlink-uplink duality approach," 2011 IEEE 22nd International Symposium on Personal, In-
door and Mobile Radio Communications, Toronto, ON, 2011, pp. 2035-2039, DOI: 10.1109/PIMRC.2011.6139871.
[24] Wiesel, Ami, Yonina C. Eldar, and Shlomo Shamai. "Zero-forcing Precoding and generalized inverses." IEEE
Transactions on Signal Processing 56.9 (2008): 4409-4418.
[25] Jaeckel, S., Raschkowski, L., Börner, K., & Thiele, L. (2014). QuaDRiGa: A 3-D multi-cell channel model with
time evolution for enabling virtual field trials. IEEE Transactions on Antennas and Propagation, 62(6), 3242-3256.
[26] Ren, Bin, et al. "Low-complexity MMSE-IRC algorithm for uplink massive MIMO systems." Electronics Letters
53.14 (2017): 972-974.
[27] Bohagen, F., Orten, P., & Oien, G. E. (2005, March). Construction and capacity analysis of high-rank line-of-sight
MIMO channels. In IEEE Wireless Communications and Networking Conference, 2005 (Vol. 1, pp. 432-437).
IEEE.
[28] Peel, Christian B., Bertrand M. Hochwald, and A. Lee Swindlehurst. "A vector-perturbation technique for near-
capacity multiantenna multiuser communication-part I: channel inversion and regularization." IEEE Transactions
on Communications 53.1 (2005): 195-202.

13

You might also like