Adaptive Regularized Zero-Forcing Beamforming in M
Adaptive Regularized Zero-Forcing Beamforming in M
LICENSE
CC BY 4.0
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 P REPRINT
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.
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
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.
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.
|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
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 .
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.
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)
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].
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)
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.
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:
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.
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).
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.
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
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.
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
'