Preprint
Article

This version is not peer-reviewed.

Multi-User MIMO Downlink Precoding with Dynamic Users Selection for Limited Feedback

A peer-reviewed article of this preprint also exists.

Submitted:

04 January 2025

Posted:

07 January 2025

You are already at the latest version

Abstract

In modern (5G) and future Multi-User (MU) wireless communication systems Beyond 5G (B5G) using Multiple Input Multiple Output (MIMO) technology, base stations with large number of antennas communicate with many mobile stations with a small number of antennas. MU-MIMO technology is becoming especially relevant in modern multi-user wireless sensor networks in various application scenarios, but the problem of organizing a multi-user mode on the downlink arises. It can be solved using precoding technology at the base station, using full Channel State Information (CSI) for each mobile station. Transmitting this information for Massive MIMO systems normally requires the allocation of high-speed feedback channel. With limited feedback, reduced information (partial CSI) is used, for example, the code word from the codebook that is closest to the estimated channel vector. An incomplete (or inaccurate) CSI information causes interference from signals, transmitted to neighboring mobile stations, that ultimately results in a decrease of the number of active users served. In this paper we propose a new downlink precoding approach with dynamic users selection for MU-MIMO systems, which also uses codebooks to reduce the information transmitted over feedback channel, but unlike in the existing approaches, here new information uncorrelated with the previous one is transmitted on each new transmission cycle. This allows accumulating the received information and restoring the full MIMO channel matrix with greater accuracy without increasing the feedback overhead: as the CSI accuracy improves, the number of active users increases and after several cycles reaches the maximum value, which is determined by the number of base station transmitting antennas. The statistical simulation confirms the effectiveness of the proposed precoding algorithm for modern and future Massive MIMO systems.

Keywords: 
;  ;  ;  ;  ;  ;  

1. Introduction

MIMO (Multiple Input Multiple Output) technology along with modulation and coding schemes selection provides a sensible compromise between noise immunity (error correction capability) and data transfer rate in wireless communication systems [1,2]. MIMO systems can, under certain conditions, approach the theoretical limit of channel capacity [3,4,5]. This technology is a highly efficient way of transmitting data and is widely used in modern radio communication systems such as WiFi 5 - 7 wireless communication systems, LTE, LTE-Advanced, 5G mobile communication systems, etc. It is worth noting the key role of Massive MIMO technology in modern mobile communication systems (5G-Advanced), Beyond 5G (B5G) systems and multi-user wireless sensor networks to achieve high throughput, capacity and reliability of data transmission [2,6,7,8].
However, to fully capitalize on the advantages of MIMO systems, especially for the multi-user (MU) scenario, additional signal processing technologies are required, the most important of which is the precoding technology [9,10,11,12,13]. The precoding improves the performance of MIMO systems by using the channel information to pre-process signals transmitted. The precoding is especially effective in Multi-User MIMO (MU-MIMO) systems, as it allows for simultaneous downlink data transmission for users with a small number of receiving antennas using the same frequency resources. Precoders are typically designed in accordance with the information theory, so the throughput, the capacity, the mutual information, and other criteria may be used for optimization [2,6,14,15,16].
Precoders that use full MIMO channel state information (full CSI) are well known. References [6,11,12,13,14,17] detail linear precoding approaches that allow for transmission of users’ signals in the downlink while avoiding interference (i.e. facilitate the full separation of signals. However, the availability of full CSI without feedback is only possible in TDD mode for low-mobility (stationary) subscribers or in MIMO systems with Full Duplex technology [18]. In most other cases, the full information is not available on the transmitting side, so a feedback channel from each user to the base station is used [19,20,21]. With a large number of antennas at the base station (BS) and a large number of users in Massive MIMO systems, the amount of channel information transmitted over feedback channel from mobile stations (MS) can be comparable to the total traffic amount, which is a significant limitation. Therefore, the partial channel state information (partial CSI) precoding systems that do not require large feedback amount are of great interest.
For example, in 5G and B5G systems, codebooks-based precoding is used to reduce the complexity of feedback and overhead for transmitting CSI [7,9]. With this approach, a Precoding Matrix Indicator (PMI) is transmitted to the BS side using feedback channel, and the precoder is selected in accordance with a given optimization criteria (e.g., maximum throughput criteria). For 5G Advanced and future systems with higher throughput requirements, Discrete Fourier Transform (DFT) based codebook combined with a low-dimensional search procedure was proposed in [22] for PMI selection to improve the performance, with acceptable increase in computational complexity. The use of precoding matrix selection on the receiving side and PMI transmission over feedback channel allows to increase the communication efficiency for one subscriber, but does not solve the problems of the multi-user mode, since the precoding matrix selection is carried out by one user without taking into account the presence of others.
Another valuable approach to limited feedback precoding is based on the use of Grassmannian Codebooks [21,23,24,25,26]. In this case, the matrix closest to the actual channel matrix is selected from the Grassmannian codebook on the receiving side, and the index of this matrix is transmitted to the BS. All code matrices received from the MS side are processed at the BS side, and a precoding matrix is formed on this basis. This method can be classified as a multidimensional quantization and, like all quantization methods, it provides an estimate of the channel matrix with some error. This quantization error may be reduced by increasing the volume of code book (the number of quantized values), but with a large number of antennas at the BS, the required volume of the code book increases significantly, which complicates code matrices search process and increases the complexity of the algorithm for selecting a precoding matrix at the MS side. As a result, due to the inaccuracy of channel information, this type of Partial CSI precoding is significantly inferior to the full CSI precoding in terms of the number of available active users simultaneously served by the BS. There are the methods that partially solve this problem, e.g. in [25] dual stage Grassmannian product quantization approach for Massive MIMO systems was proposed. This approach is designed to solve the problem of synthesizing large codebooks for efficient quantization of CSI information; however, it only partially takes into account the quality of the CSI information and does not provide correction of the MIMO channel matrix estimates as CSI information arrives on the feedback channel from MSs.
It should be noted, that the retransmission of the code matrix index to the BS does not increase the CSI, since this is a normal duplication of the previously received information. In this paper, we propose a precoding method based on the fact, that the MS transmits new information via the feedback channel each time, which gets analyzed and accumulated together with the previously received CSI. This allows, after several transmission cycles via the feedback channel, to increase the accuracy and, as a result, to obtain almost full CSI and organize communication on the downlink for the maximum possible number of users. At the same time, the feedback transmission rate does not increase and CSI accumulates every transmission cycle.

2. Downlink MU-MIMO System Model

Let’s consider a mathematical model of Multiuser MIMO (MU-MIMO) system, where multiple users or mobile stations (MSs) are served simultaneously by one base station (BS) on the downlink, and Spatial-division multiple access (SDMA) technology allows the BS to communicate simultaneously with all MSs through multiple antennas. SDMA is possible with MIMO technology, and both the BS and the MS can be equipped with multiple antennas [2,6,7].
Let’s introduce the following notations: N t x - number of BS transmitting antennas; k – index of MS; K u s - number of served MSs; N r x - number of receiving antetnnas at each MS; K c h - number of spatial streams between BS and MSs; Hk– complex downlink MIMO channel matrix between BS and k-th MS of dimension N r x × N t x , consisting of complex transmission coefficients between the transmitting antennas of the BS and the receiving antennas of the k-th MS; W k - precoding matrix at the BS side of dimension N t x × K c h for k-th user’s signal generation; W = W 1 W 2 . . . W K u s - common precoding matrix of dimension N t x × K c h K u s , consisting of matrixes W k , k = 1 , K u s ¯ . We also assume, for simplicity of further description, that the parameters of all MSs (number of antennas, type of modulation, etc.) are the same. If necessary, all the obtained results can be extended to any combination of MSs’ parameters.
In general, the model of the received signal at the k-th MS receiver input can be written as follows [27]:
y k = H k W k s k + j = 1 , j k K u s H k W j s j + η k = H k W s + η k ,
where y k is received signal of dimension N r x × 1 ; s k is complex vector of transmitted modulated symbols of dimension K c h × 1 ; s denotes common vector of information symbols of all users of dimension K c h K u s × 1   η k is complex Gaussian random noise vector in communication channel of dimension N r x × 1 , whose components have zero mean and variance 2 σ η 2 . Equation (1) can be considered as the sum of the useful signal, signals of neighboring MSs of the multi-user communication system, that are interference, and Additive White Gaussian Noise (AWGN) in the communication channel.
The task of BS is the simultaneous transmission of signals for K u s users selected from the total number K c h , using precoding technology in MIMO channel [2,6,7]. Precoding matrix W , used on the base station side, is calculated after receiving the channel state information from all MSs contained in the common channel matrix H . As a rule, this matrix must ensure the equality of signals’ powers transmitted to different users, i.e. the following condition must be met:
trace W k W k = 1 , k = 1 , K u s ¯ ,
where A denotes the operation of Hermitian conjugation of matrix A .

3. Precoding in MU-MIMO System with Full and Partial Channel State Information

Let us consider MMSE precoding with fully available CSI information using the principle of reciprocity of signal propagation from the BS to the MSs [6,16,27]. To do this, we will solve the inverse problem when the BS receives signals from all MSs. For simplicity of further description and better understanding, we will limit ourselves to considering the case where all MSs have one receiving antenna. In this case, downlink channel matrix will be a vector h k of dimension 1 × N t x . This is the most common case and, if necessary, it is quite easy to extend it to any number of receiving antennas, provided that the total number of all MSs receiving antennas does not exceed the number of transmitting antennas on BS side. Let us consider a virtual model of receiving signals from all MSs at the base station:
y B S = H T s M S + η B S ,
where y B S - vector of received signals from all users, H = h 1 T h K u s T T - downlink MU-MIMO channel matrix, and H T - MU-MIMO virtual channel matrix for the transmission from MSs to BS in reverse direction; η B S - complex AWGN vector with zero mean and and correlation matrix 2 σ η 2 I N t x ; s B S = s 1 B S s K u s B S T - vector of information symbols in the virtual model. Model (3) contains indexes «BS» and «MS» in order to distinguish the virtual model from model (1), in which the transmission is carried out from BS to MSs.
For convenience, we introduce the notation H ˘ H T and write MMSE algorithm to find estimates of the users symbol vector in the virtual channel:
s ^ M S = G ˘ y B S , G ˘ = H ˘ 2 σ η 2 I N t x + H ˘ H ˘ 1 = 2 σ η 2 I K u s + H ˘ H ˘ 1 H ˘ ,
In this case, the correlation matrix of estimation errors will have the following form:
V = 2 σ η 2 2 σ η 2 I K u s + H ˘ H ˘ 1 .
Taking into account the reciprocity principle, the precoding matrix W ˘ is the transposed matrix G ˘ of the MMSE estimation algorithm for the virtual channel, [27], i.e.
W ˘ = G ˘ T = 2 σ η 2 I K c h + H ˘ H ˘ 1 H ˘ T = H ˘ * 2 σ η 2 I K c h + H ˘ T H ˘ * 1 ,
where A * denotes the operation of matrix A elements complex conjugation. Taking into account the previously introduced matrix notation H ˘ in equation (6), we obtain an expression for calculating the precoding matrix on the BS side without normalization:
W ˘ = H 2 σ η 2 I K c h + H H 1 ,
where W ˘ = w ˘ 1 w ˘ 2 . . . w ˘ K u s — common precoding matrix of dimension N t x × K u s , consisting of unnormalized column vectors w ˘ of dimension N t x × 1 .
As already noted and expressed in (2), the precoding matrix must ensure equality and constancy of the transmitted signals in power domain. In this case, the normalization operation can be defined as follows:
w k = w ˘ k w ˘ k w ˘ k ,   k = 1 , K u s ¯ .
Taking into account the normalization, we obtain the matrix W = w 1 w 2 . . . w K u s , which is the common precoding matrix of dimension N t x × K u s , consisting of vectors w k .
Thus, equations (7) and (8) describe an MMSE precoding algorithm with an accurately known channel matrix H at the BS side. Let’s now consider the precoding on the BS side taking into account the inaccuracy of the channel parameters estimation. As an indicator characterizing the inaccuracy of channel matrix information, we will use the generalized scalar parameter of the total deviation from actual value, which we will call Channel Quality Information (CQI):
C Q I k h k h ^ k 2 .
where h ^ k - channel vector estimate.
Let us take into account the inaccuracy of the channel vector estimates h ^ k on the BS side when forming the precoding matrix. Let us have estimates h ^ k of vectors h k , k = 1 , K u s ¯ , whose accuracy is characterized by the corresponding indicators C Q I k . We approximate the a priori distribution of the original vector h k by a Gaussian distribution with mean value h ^ k and correlation matrix V k , p r = v k , p r I N t x , where v k , p r is a priori variance that will be calculated on the basis of the indicator C Q I k using equation v k , p r = C Q I k N t x . Combining AWGN with the noise approximating the inaccuracy of the channel matrix, and considering the case of uncorrelated samples of this noise, we obtain the following expression for the unnormalized precoding matrix W ˘ (normalization is defined using the expression (8)):
W ˘ = H ^ 2 σ η 2 + 1 N t x k = 1 K c h C Q I k I K c h + H ^ H ^ 1 .
where H ^ = h ^ 1 T h ^ 2 T . . . h ^ K u s T T - inaccurately known channel matrix.
The approximate accuracy of the MMSE estimate will be determined by the diagonal elements of the following matrix (correlation matrix of estimation errors):
V P C S I = 2 σ η 2 + 1 N t x k = 1 K c h C Q I k 2 σ η 2 + 1 N t x k = 1 K c h C Q I k I K c h + H ^ H ^ 1
Trace of matrix V P C S I can serve as a general indicator of precoding quality, and each diagonal value of this matrix v P C S I , k will characterize precoding efficiency for k-th user.

4. Users Selection MU-MIMO System Taking into Account Partial CSI

The performance of the MU-MIMO system with precoding is very sensitive to the accuracy of the channel vector estimates h ^ k , k = 1 , K u s ¯ . When partial CSI information is used on the BS side for precoding, the performance of MU-MIMO system is significantly degraded. The lack of CSI information on the BS side leads to a decrease in the signal-to-noise ratio, and leads to a significant increase in interference from signals transmitted to other users [4,17,25].
To provide multi-user mode on the downlink with partial CSI to organize communication, an approach based on users selection from the total number of users waiting for service is used [12,16,26]. Due to inaccurate CSI, precoding does not provide full compensation for interference (signals from other users), especially when receiving signals from MSs with a small number of antennas. This problem can be partially solved by reducing the number of subscribers served, as well as by selecting and combining subscribers into groups that provide the least influence on each other, taking into account partial channel information.
The problem of users selection cannot be solved only by taking into account the accuracy of the channel information (CQI indicator), since this indicator does not take into account the influence of interference. More useful in this case is the variance of MMSE estimation errors v P C S I , k in virtual channel for one user or correlation matrix trace for the entire group of users, trace V P C S I , defined by the expression (11).
Let the MIMO system have K u s users ready to receive information from the base station. Let’s assume that due to partial information about the channel, communication on the downlink can only be organized for K u s , s e l users only. Therefore, the task is to select K u s , s e l users out of the total number K u s , ensuring minimal mutual influence, i.e. the following condition must be met for the selected users:
V P C S I K u s , s e l = m i n K u s trace P N I P N I I K u s , s e l + H ^ K u s H ^ K u s 1 .
where P N I = 2 σ η 2 + 1 K u s , s e l k K u s , s e l C Q I k - total power of AWGN and noise, taking into account the uncertainty of channel information, K u s - various sets of users’ numbers consisting of K u s , s e l elements, selected from the total number K u s , K u s , s e l - a set of selected users’ numbers that provide a minimum trace of the matrix, i.e. optimal combination of users.
Finding the optimal combination of K u s , s e l users that satisfies condition (12), requires enumerating all combinations from K u s of length K u s , s e l , and for each combination it is necessary to compute the inverse matrix of dimension K u s , s e l × K u s , s e l . To simplify the user selection procedure, we propose to use an approach without trying all combinations, similar to the approach used in MIMO systems with antenna selection technology [28].
With respect to the considered precoding method, this approach is implemented as follows. We start the selection of combinations with a user with the best quality indicator C Q I , then one of all remaining users is matched with this user, for which the minimum trace of matrix V P C S I K u s , s e l of dimension 2 × 2 is ensured. Next, for these two users, another user is selected from all the remaining users, in combination with which the minimum trace of matrix V P C S I K u s , s e l of dimension 3 × 3 is ensured. The process of adding the users continues until the specified number K u s , s e l of users is reached, or until some threshold of matrix V P C S I K u s , s e l will not be reached.

5. Channel Matrix Quantization and CSI Information Reduction Which Is Transmitted over Feedback Channel

The basis for the effective precoding is the availability of CSI on the transmitting side. As already mentioned, in most cases this information is not available at the BS for the downlink transmission, so a feedback channel from each MS to the BS is needed to transmit the channel information. As before, for simplicity of description, we will consider the case of MSs with one receiving antenna, i.e. the channel on the downlink for one subscriber is described by a complex channel vector h k , k = 1 , K u s ¯ , of dimension N t x × 1 .
When the quantized values ​​of the channel matrix coefficients are directly transmitting to the BS side, the amount of transmitted information will be equal to 2 N t x log 2 L q bits, where L q is the number of quantization levels, so with a large number of antennas (Massive MIMO) this will require the allocation of a sufficiently large amount of resources [23,24]. Therefore, in order to reduce the amount of information transmitted via the feedback channel, another type of quantization is used, in which a limited set of vectors (codewords) are specified, specially selected and known at both the MS side and the BS side. From the total set of vectors (codebook), the code word closest to the original vector h k is selected, and only the codeword number is transmitted to the BS. This significantly reduces the amount of information transmitted. Vectors or matrices based on Grassmannians can be used as codebooks (Grassmannian Codebooks) [21,23,24,26].
For 3GPP standards, procedures have been developed for selecting and transmitting via feedback a codeword (the number of one of the codebook vectors) that is closest to the original channel vector according to some criteria. [7,9,12,15,22]. Additional information transmitted to the base station may be the following scalar parameters: coefficient α k and quality indicator C Q I k , characterizing the correspondence accuracy of this codeword to vector h k .
Next, we consider the procedure when MS selects a codeword from the code book, calculates the complex weighting coefficient α k and quality indicator C Q I k , characterizing the correspondence accuracy of this codeword to vector h k , and transmits this information along with selected codeword index l k to the BS.
Let's consider the procedure for selecting codeword index l k and estimation of parameters α k and C Q I k in more detail. This procedure can be described by the following equations:
α k , l k = a r g m i n α C , l = 1 , N v ¯ h k α c l 2 C Q I k h k h ^ k 2 = h k α k c l k 2 ,
where h ^ k = α k c l k - quantized channel vector estimate, c l - l-th codeword (normalized vector) from a codebook C of size N v , C Q I k - quality indicator, which is an indicator of quantization quality of the original vector h k taking into account the complex weighting coefficient α k . Thus, the following values are transmitted to the BS side: α k , C Q I k and the closest code word index l k .
The search for optimal values in (13) is carried out as follows. First, an estimate of complex weighting coefficient is found:
α l = h k c l c l c l 1 = h k c l ,
Substituting (14) in (13), we get
l k = a r g m i n l = 1 , N v ¯ h k h k c l c l 2 = a r g m i n l = 1 , N v ¯ h k h k c l c l h k h k c l c l ,
Considering that the codewords are normalized, i.e. c l c l = 1 , we will finally obtain the following optimal parameters values ​​for precoding:
l k = a r g m a x l = 1 , N v ¯ h k c l 2 , α k = h k c l k , C Q I k = h k α k c l k 2 = h k I N t x c l k c l k h k ,
where I N t x - identity matrix of dimension N t x × N t x . Obtained in (16) parameters – codeword index l k , quantized value of weighting coefficient α k and quality indicator C Q I k - are transmitted to BS side. In this case, it is assumed that the BS side has exactly the same set of codebooks as the MS side.
The base station then reconstructs the channel vector estimates h ^ k = α k c l k for all users k = 1 , K u s ¯ , selects K u s , s e l users for data transmission and calculates precoding matrix W = F H ^ , based on the selected precoding criteria F . As such a criteria F we can use capacity, mutual information, symbols estimation errors in the virtual channel (10) or other criteria [26,27,28].

6. Algorithm for Cyclic Accumulation and Correction of Channel Vectors Estimates in MU-MIMO System

The precoding quality depends on the accuracy and amount of CSI information that the base station has. In turn, the requirement for high accuracy of CSI information is in conflict with the requirement to reduce the amount of information transmitted over the feedback channel. In addition, the requirement to increase quantization accuracy when using Grassmannian Codebook is accompanied by an increase in codebook size and, as a consequence, an increase in the complexity of choosing the appropriate codeword [23,24,25]. For example, if we need to transmit 16-bit codeword index, when choosing such a word, it will be necessary to perform 2 16 operations of comparing the original channel vector with the corresponding codeword.
At the same time, the CSI information from the subscriber to the base station must be updated periodically (cyclically), since the position of the subscribers may change, as well as the number of subscribers participating in communication, etc. To improve the accuracy of the CSI information at the base station, the information cyclically transmitted over the feedback channel can be gradually accumulated and processed. However, if the same information is transmitted (codeword index l k , coefficient α k and quality indicator C Q I k ), then the quantization errors on each transmission will be highly correlated, especially when the channel parameters change slowly. Therefore, there will be no significant improvement in the accuracy of partial CSI. It is necessary to ensure that the quantization errors are uncorrelated, then the obtained information can be accumulated and the MU-MIMO channel matrix can be restored with higher accuracy.
To reduce the correlation of quantization errors we propose instead of a single codebook C of size N v to use a set of codebooks C ( n ) , where n = 1 , N c ¯ , N c - number of codebooks. Then before each n-th transmission over the feedback channel the corresponding code book C ( n ) is used, new values of the channel parameters ​​are calculated and transmitted to the BS side:
l k ( n ) = a r g m a x l = 1 , N v ¯ h k c l ( n ) 2 , α k ( n ) = h k c l k ( n ) ( n ) , C Q I k ( n ) = h k α k ( n ) c l k ( n ) ( n ) 2 ,
where c l ( n ) C ( n ) - l -th codeword from n -th codebook.
The uncorrelated nature of quantization errors in this case will largely depend on the correlation of codewords from different books. This creates a certain problem in searching for such books and, in addition, it is necessary to store in the memory of MSs a set of codebooks ( N c codebooks) instead of single codebook.
Another approach for ensuring uncorrelated quantization errors is to use one codebook, but at each step it is not the channel vector itself is quantized, but a modified vector obtained as a result of a special orthogonal transformation of the original channel vector, for example:
t k ( n ) = h k T ( n ) , α t , k ( n ) , l k ( n ) = a r g m i n α C , l = 1 , N v ¯ t k ( n ) α c l 2 , .
where T ( n ) - matrix of n -th orthogonal transformation of dimension N t x × N t x , where N t x - number of antennas at the BS side, N ν - size of original codebook C . As a set of such orthogonal matrices, we propose to use the powers of some initial orthogonal transformation T 0 , i.e. T ( n ) = T 0 n . In this case, to ensure maximum decorrelation, the original transformation must have the property T 0 n = I N t x only for n = i N t x , i = 1,2 , 3 , . . . . As a result, similar with (17), we obtain the following expressions:
l k n = a r g m a x l = 1 , N v ¯ t k n c l 2 , α t , k ( n ) = t k ( n ) c l k ( n ) , C Q I t , k ( n ) = t k ( n ) α t , k ( n ) c l k ( n ) 2 .
It can be shown that this approach is equivalent to the set of codebooks approach, in which there is one generating codebook and the others are generated by orthogonal transformation T ( n ) = T 0 n , i.e.
C ( n ) = C 0 T 0 n .
Selection of the appropriate codebook C ( n ) or orthogonal transformation T ( n ) is carried out at each MS according to an algorithm that is also known on the BS side. The base station at each cycle of receiving partial CSI restores channel vector estimate of the k -th user. For the first approach, it is calculated simply:
h ^ k ( n ) = α k ( n ) c l k ( n ) ( n ) ,
where parameters α k ( n ) , l k ( n ) and quality indicator C Q I k ( n ) are calculated according to (17) using the set of codebooks C ( n ) n = 1 , N c ¯ , and then transmitted over feedback channel.
For the second approach, the estimate of the channel vector is calculated through an auxiliary calculation of vector t k estimate, i.e. we have:
h ^ k ( n ) = t ^ k ( n ) T ( n ) t ^ k ( n ) = α t , k ( n ) c l k ( n ) ,
where parameters α k ( n ) , l k ( n ) are calculated according to expressions (19) using one generating codebook C 0 . It can be shown that the quality of channel vector estimate h ^ k ( n ) will coincide with the quality of transformed vector estimate t ^ k ( n ) :
  C Q I k = h k h ^ k ( n ) 2 = h k α t , k ( n ) t ^ k ( n ) T ( n ) 2 = = h k T ( n ) α t , k ( n ) t ^ k ( n ) T ( n ) T ( n ) 2 = t k t ^ k ( n ) 2 = = t k α t , k ( n ) c l k ( n ) 2 = C Q I t , k .
Equations (17), (21) or (19), (22) allow to obtain new channel vectors estimates after each new transmission on the feedback channel. Now the task is to combine all the estimates to improve the accuracy of the final estimate.
We will consider the current channel estimate h ^ k ( n ) as observation:
h ^ k ( n ) = h k + μ k ( n ) ,
where μ k ( n ) - quantization noise, which we approximate by uncorrelated Gaussian noise with zero mean and variance r k ( n ) , defined by quality indicator C Q I k ( n ) , i.e. μ k ( n ) N 0 , r k ( n ) I N t x , where the noise variance is determined by the expression r k ( n ) = C Q I k ( n ) N t x . Let vector h k elements are a priori independent random variables with a Gaussian prior distribution with zero mean and variance v p r , i.e. h k N 0 , v p r I N t x . Using well-known filtering relations (for example, Kalman filtering algorithm [29,30,31,32]) we obtain the following expressions for channel vectors estimates of the users and the variances of their estimation errors:
  h ~ k ( n ) = h ~ k ( n 1 ) + κ k ( n ) h ^ k ( n ) h ~ k ( n 1 ) , v k ( n ) = r k ( n ) v k ( n 1 ) r k ( n ) + v k ( n 1 ) , κ k ( n ) = v k ( n 1 ) r k ( n ) + v k ( n 1 ) ,
where κ k ( n ) - Kalman filter gain for n-th cycle estimation, v k ( n ) - variance of channel vector estimation errors. Variance v k ( n ) can be used to calculate a new channel estimation quality indicator as follows:
C Q I k ( n ) = N t x v k ( n ) .
The obtained estimates of channel vectors of all users h ~ k ( n ) and their quality indicators C Q I k ( n ) can be used to calculate the correlation matrix of estimation errors V P C S I (11) and users selection according to algorithm (12).
Considered algorithm (25) of cyclic correction of channel vector estimates for MU-MIMO system users was obtained for a constant MIMO channel and is intended to reduce quantization errors when using Grassmannians. However, the proposed algorithm can be modified to filter the parameters of a fluctuating MIMO channel. For this, we consider the first-order model of uncorrelated fading:
h k ( n ) = a h k ( n 1 ) + ξ k ( n ) .
where a - model parameter determined by the nature of fading in the radio channel; ξ k ( n ) - complex Gaussian noise vector of size 1 × N t x with zero mean and correlation matrix 2 σ ξ 2 I N t x .
Using model (27) together with the observation equation (24), we write estimation algorithm expressions for channel vectors h k ( n ) , k = 1 , K u s ¯ for the n-th time point based on Kalman filter expressions:
Preprints 145202 i001
Block diagrams of the main processing stages on the BS side and on the MS side according to the proposed algorithm (equations (18), (19), (22), (28)), are shown on Figure 1 and Figure 2. Figure 2 additionally uses designations for the parameters of selected users: b k , s e l ( i ) - i-th bit for k-th user, h ~ k , s e l ( n ) , v k , s e l ( n ) - vector estimate and variance of these estimates for k-th user, where k in this case there is the number of the selected user, which belongs to the set k K s e l . Blocks designated as “Mx” perform combining function of symbols streams transmitted and pilot signals.
Thus, the following precoding algorithm is proposed for MU-MIMO system, which can be written in steps on the MS side and BS side (all these steps are repeated at each n -th cycle of receiving new CSI from the MS side).
Algorithm 1. Algorithm a for cyclic accumulation and correction of channel vectors estimates in MU-MIMO system
MS side
  • Channel vector h k estimation using pilot signals.
  • Channel vector transformation t k ( n ) = h k T ( n ) .
  • Quantization of the transformed vector and calculation of parameters α t , k ( n ) , l k ( n ) and quality of quantization parameter C Q I t , k according to (18).
  • Transmission of parameter values α t , k ( n ) , l k ( n ) and C Q I t , k via feedback channel.
BS side
  • The base station, in accordance with(22), forms rough estimate h ^ k ( n ) of channel vectors h k based on the current CSI received via feedback channel from the MSs.
  • Using previous estimates h ~ k ( n ) (in previous cycles), the BS performs correction of channel vector estimates for all MSs using Kalman filter (28).
  • The estimates of channel vectors h ~ k ( n ) and variance v k ( n ) of their estimation error obtained as a result of filtering (cyclic correction and accumulation) are used to select users (according to condition (12)) and calculate the precoding matrix (10) taking into account normalization (8).

7. Simulation Results

To confirm the effectiveness of the proposed precoding algorithm with quantization, accumulation and correction of CSI, and user selection in the MU-MIMO system (equations (18), (19), (22), (28)), computer simulation was performed in the MATLAB system. The performance comparison was based on noise immunity and system capacity. The simulation parameters are listed in Table 1. Moreover, we considered a scenario where the maximum number of users was equal to the number of spatial channels, i.e. K u s = K c h , and each user had one receiving antenna. The noise immunity characteristics were investigated for a fixed number of users equal to the maximum possible number K u s , s e l = K c h , with different number of transmission cycles on the feedback channel. The object for comparison was a precoding algorithm based on Grassmanian codebooks [23,24], which coincides with the algorithm described in this article (18)-(19), (22), (28), but doesn’t use orthogonal transformation before choosing the codeword. This algorithm corresponds to the case of the proposed precoding approach for n = 1 using Grassmanian codebook of the same size.
As the base orthogonal matrix T 0 selected permutation matrix was used for transformation to ensure the maximum repetition period, i.e. T 0 n = I N t x , only for n = i N t x , i = 1,2 , 3 , . . .
As a result of the simulation, curves were obtained (Figure 3), showing the dependence of the Frame Error Rate (FER) with channel coding versus Signal-to-Noise Ratio (SNR) per bit for different numbers of CSI information transmission cycles on feedback channel for the number of users served equal to the maximum number ( K u s , s e l = 32 ). Figure 4 shows FER dependencies on the number of cycles for different SNR ​​ per bit values. It should be noted that the known precoding algorithm with the Grassmannian codebook is ineffective in this case. Its characteristics coincide with the characteristics of the proposed algorithm for n = 1 and each subsequent transmission over feedback channel does not improve the accuracy of the CSI.
From the above Figures it can be seen that, starting from the 4-th cycle, for the proposed algorithm, each new cycle of quantized CSI transmission from MSs to BS leads to a gradual improvement in the noise immunity characteristics of the MU-MIMO system, which confirms the effectiveness of the proposed precoding algorithm with CSI accumulation and correction of MIMO channel matrix estimates. The above Figures show that for all 32 users, the FER=0.01 level is achieved at 16-th cycle with SNR=0 dB, and FER=0.001 is achieved at 20-th cycle with SNR=2 dB, and when the number of cycles increases to 32, the energy efficiency increases by 4 dB for both FER values.
These simulation results confirm the effectiveness of the proposed precoding algorithm with CSI accumulation and correction of MIMO channel matrix estimates for a fixed number of active (served) users. However, of greater interest is the use of this approach in dynamic users selection scenario, where upon receipt of each new CSI transmission over the feedback channel, the channel matrix estimates are refined and the number of users selected to organize communication in the downlink increases. For this purpose, a preliminary simulation of the MU-MIMO system was carried out with different numbers of selected users. For each fixed number of users, the minimum number of transmission cycles on the reverse channel was determined to ensure the same FER=0.01 with approximately the same SNR ratio. Moreover, the approximate SNR value for the maximum number of selected users K u s , s e l = 32 was chosen.
Figure 5 shows the dependence of the selected users number K u s , s e l on the cycle number n (feedback channel transmission) for the proposed algorithm (curve marked ‘Proposed Precoding (Ort.Tr.+Quant.+Filt.)’), i.e. with orthogonal transformation of the channel vector, quantization and additional filtering of the quantized channel estimates. It also shows: the dependence for known precoding algorithm with single Grassmanian codebook (‘Precoding with Grassmanian only’), which is a horizontal line and does not depend on n, and the upper bound of selected users number K u s , s e l determined by channels number K c h . Here we can see that compared to the single-codebook precoding algorithm, the proposed approach allows to consistently increase the number of active users from 4 to a maximum number of 32 in 18 cycles.
Figure 6 shows the dependencies of FER on SNR ratio per bit for different number of cycles and different number of selected users. These curves show that the noise immunity characteristics change insignificantly with a simultaneous increase in the number of cycles and the number of users, the spread of the noise immunity characteristics is ~ 1 dB at FER=0.01 (1%) level. Moreover, compared to simple precoding with one codebook (the characteristic coincides with the curve for n=1), there is an eightfold increase in the number of users for 18 CSI transmission cycles on the feedback channel.

8. Conclusions

The proposed precoding algorithm with quantization, CSI accumulation and correction, and user selection in MU-MIMO system (equations (18), (19), (22), (28)), can be used for dynamic downlink user selection in MU-MIMO systems with a large number of antennas (5G and B5G). By using special orthogonal transformations before quantization, the CSI at the BS side can be incrementally updated and improved without increasing the capacity of feedback channel. As the quality of the MIMO channel estimates improves, the number of active users supported by the MU-MIMO system grows and reaches the maximum number of users determined by the spatial resources allocated in the Massive MIMO system.
The proposed algorithm fits well with the algorithm for correcting estimates of the wireless communication channel, since the newly arriving channel state information through the feedback channel to the BS allows, at the same time, to refine the insufficiently accurate channel estimates previously obtained, as well as to correct them taking into account the change in the channel state for each user. Thus, the proposed approach for organizing communication with precoding, compared with the conventional precoding algorithm based on the use of codebooks, allows for a gradual increase in the number of active users and the achievement of precoding efficiency in MU-MIMO systems, but without increasing the transmission rate on the feedback channel.
In the future work, we plan to continue the study of the precoding approach with dynamic user selection, especially the influence of the total number of users requesting service in the Massive MIMO system on the speed of reaching the maximum number of active users, and also to consider scenarios when the total number of users in the MU-MIMO system exceeds the number of available spatial channels.

References

  1. Caire, G.; Shamai, S. On the Achievable Throughput of a Multiantenna Gaussian Broadcast Channel. IEEE Transactions on Information Theory 2003, 49, 1691–1706. [Google Scholar] [CrossRef]
  2. MIMO Communications - Fundamental Theory, Propagation Channels, and Antenna Systems; A. Kishk, A., Chen, X., Eds.; IntechOpen, 2023; ISBN 978-1-83768-999-6.
  3. Foschini, G.J.; Gans, M.J. On Limits of Wireless Communications in a Fading Environment When Using Multiple Antennas. Wireless personal communications 1998, 6, 311–335. [Google Scholar] [CrossRef]
  4. Larsson, E.G.; Edfors, O.; Tufvesson, F.; Marzetta, T.L. Massive MIMO for next Generation Wireless Systems. IEEE communications magazine 2014, 52, 186–195. [Google Scholar] [CrossRef]
  5. Kreindelin, V.B.; Pankratov, D.Yu. Analysis of the Radio Channel Capacity of a MIMO System under the Conditions of Spatially Correlated Fadings. J. Commun. Technol. Electron. 2019, 64, 863–869. [Google Scholar] [CrossRef]
  6. Borges, D.; Montezuma, P.; Dinis, R.; Beko, M. Massive MIMO Techniques for 5G and Beyond—Opportunities and Challenges. Electronics 2021, 10, 1667. [Google Scholar] [CrossRef]
  7. Holma, H.; Toskala, A.; Nakamura, T. 3: Technology, 2020.
  8. Lopez-Perez, D.; Garcia-Rodriguez, A.; Galati-Giordano, L.; Kasslin, M.; Doppler, K. IEEE 802.11 Be Extremely High Throughput: The next Generation of Wi-Fi Technology beyond 802.11 Ax. IEEE Communications Magazine 2019, 57, 113–119. [Google Scholar] [CrossRef]
  9. ETSI, “LTE; evolved universal terrestrial radio access (E-UTRA); user equipment (UE) radio transmission and reception; part 101: User equipment (UE) radio transmission and reception (release 16),” ETSI, Tech. Rep. 136 101 v16.7.0, 2020. [Online]. Available: https://www.etsi.org/deliver/etsi_ts/136100_136199/136101/ 16.07.00_60/ts_136101v160700p.
  10. Spencer, Q.H.; Peel, C.B.; Swindlehurst, A.L.; Haardt, M. An Introduction to the Multi-User MIMO Downlink. IEEE communications Magazine 2004, 42, 60–67. [Google Scholar] [CrossRef]
  11. Vu, M.; Paulraj, A. MIMO Wireless Linear Precoding. IEEE Signal Processing Magazine 2007, 24, 86–105. [Google Scholar] [CrossRef]
  12. Shu, F.; Gang, W.; Yue, X.; Shao-qian, L. Multi-User MIMO Linear Precoding with Grassmannian Codebook. In Proceedings of the 2009 WRI International Conference on Communications and Mobile Computing; IEEE: Kunming, Yunnan, China, January, 2009; pp. 250–255. [Google Scholar]
  13. Nguyen, D.H.; Nguyen-Le, H.; Le-Ngoc, T. Block-Diagonalization Precoding in a Multiuser Multicell MIMO System: Competition and Coordination. IEEE Transactions on Wireless Communications 2014, 13, 968–981. [Google Scholar] [CrossRef]
  14. Elabd, R.; Abdullah, H.; Mohamed, M.; Samrah, A.; talb, A. Studying the Performance of Linear Precoding Algorithms Based on Millimeter-Wave MIMO Communication System. International Journal of Scientific and Engineering Research 2019, 10, 2076–2082. [Google Scholar]
  15. Maleki, M.; Jin, J.; Wang, H.; Haardt, M. Precoding Design and PMI Selection for BICM-MIMO Systems With 5G New Radio Type-I CSI. IEEE Trans. Commun. 2024, 72, 5334–5348. [Google Scholar] [CrossRef]
  16. Dahlman, E.; Parkvall, S.; Skold, J. T: NR, 2020.
  17. Kreyndelin, V.; Smirnov, A.; Rejeb, T.B. Effective Precoding and Demodulation Techniques for 5G Communication Systems. In Proceedings of the 2018 Systems of Signals Generating and Processing in the Field of on Board Communications; IEEE; 2018; pp. 1–6. [Google Scholar]
  18. Khun, A.T.P.; Lim, Y.; Kucera, S. Capacity Performance for Full-Duplex Multihop Wireless Networks Using Channel Interference Balancing Allocation Scheme. Sensors 2022, 22, 3554. [Google Scholar] [CrossRef] [PubMed]
  19. Liang, P.; Fan, J.; Shen, W.; Qin, Z.; Li, G.Y. Deep Learning and Compressive Sensing-Based CSI Feedback in FDD Massive MIMO Systems. IEEE Trans. Veh. Technol. 2020, 69, 9217–9222. [Google Scholar] [CrossRef]
  20. Love, D.J.; Heath, R.W. Limited Feedback Unitary Precoding for Spatial Multiplexing Systems. IEEE Transactions on Information theory 2005, 51, 2967–2976. [Google Scholar] [CrossRef]
  21. Su, X.; Zeng, J.; Li, J.; Rong, L.; Liu, L.; Xu, X.; Wang, J. Limited Feedback Precoding for Massive MIMO. International Journal of Antennas and Propagation 2013, 2013, 1–9. [Google Scholar] [CrossRef]
  22. Maleki, M.; Jin, J.; Haardt, M. Low Complexity PMI Selection for BICM-MIMO Rate Maximization in 5G New Radio Systems. In Proceedings of the 2023 31st European Signal Processing Conference (EUSIPCO); IEEE; 2023; pp. 1445–1449. [Google Scholar]
  23. Shu, F.; Gang, W.; Yue, X.; Shao-qian, L. Multi-User MIMO Linear Precoding with Grassmannian Codebook. In Proceedings of the 2009 WRI International Conference on Communications and Mobile Computing; IEEE: Kunming, Yunnan, China, January, 2009; pp. 250–255. [Google Scholar]
  24. Medra, A.; Davidson, T.N. Flexible Codebook Design for Limited Feedback Downlink Systems via Smooth Optimization on the Grassmannian Manifold. In Proceedings of the 2012 IEEE 13th International Workshop on Signal Processing Advances in Wireless Communications (SPAWC); IEEE: Cesme, Turkey, June, 2012; pp. 50–54. [Google Scholar]
  25. Schwarz, S.; Rupp, M.; Wesemann, S. Grassmannian Product Codebooks for Limited Feedback Massive MIMO With Two-Tier Precoding. IEEE J. Sel. Top. Signal Process. 2019, 13, 1119–1135. [Google Scholar] [CrossRef]
  26. Jiang, J.; Kong, D. Joint User Scheduling and MU-MIMO Hybrid Beamforming Algorithm for mmWave FDMA Massive MIMO System. International Journal of Antennas and Propagation 2016, 2016, 1–10. [Google Scholar] [CrossRef]
  27. Tong, W.; Jia, M.; Zhu, P.; Chloma, A.M.; Bakouline, M.G.; Kreindeline, V.B. Communication Channel Optimization Systems and Methods in Multi-User Communication Systems 2014.
  28. Bakulin, M.G.; Kreindelin, V.B.; Pankratov, D.Yu. Algorithms for Automatic Selection of Antennas in a MIMO System without Enumeration of Combinations. J. Commun. Technol. Electron. 2021, 66, 1444–1451. [Google Scholar] [CrossRef]
  29. Yu, D.; Zheng, G.; Shojaeifard, A.; Lambotharan, S.; Liu, Y. Kalman Filter Based Channel Tracking for RIS-Assisted Multi-User Networks. IEEE Trans. Wireless Commun. 2024, 23, 3856–3869. [Google Scholar] [CrossRef]
  30. Arya, V.; Appaiah, K. Kalman Filter Based Tracking for Channel Aging in Massive MIMO Systems. In Proceedings of the 2018 International Conference on Signal Processing and Communications (SPCOM); IEEE: Bangalore, India, July, 2018; pp. 362–366. [Google Scholar]
  31. Londhe, G.D.; Hendre, V.S. Hybrid Beamforming Based on Kalman Filter Pre-Coder for Millimeter-Wave Massive MIMO. In ICCCE 2021; Kumar, A., Mozar, S., Eds.; Lecture Notes in Electrical Engineering; Springer Nature Singapore: Singapore, 2022; ISBN 978-981-16-7984-1. [Google Scholar]
  32. Kim, H.; Kim, S.; Lee, H.; Jang, C.; Choi, Y.; Choi, J. Massive MIMO Channel Prediction: Kalman Filtering Vs. Machine Learning. IEEE Trans. Commun. 2021, 69, 518–528. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the k-th MS with MIMO channel estimation, quantization and transmission of precoding parameters using feedback to the BS (for the n-th time point)
Figure 1. Block diagram of the k-th MS with MIMO channel estimation, quantization and transmission of precoding parameters using feedback to the BS (for the n-th time point)
Preprints 145202 g001
Figure 2. Block diagram of BS with precoding algorithm using CSI accumulation and filtration and dynamic user selection (for the n-th time point)
Figure 2. Block diagram of BS with precoding algorithm using CSI accumulation and filtration and dynamic user selection (for the n-th time point)
Preprints 145202 g002
Figure 3. FER dependences on the SNR per bit for different numbers of CSI transmission cycles on feedback channel.
Figure 3. FER dependences on the SNR per bit for different numbers of CSI transmission cycles on feedback channel.
Preprints 145202 g003
Figure 4. FER dependences on the number of CSI transmission cycles on feedback channel for different SNR ratios.
Figure 4. FER dependences on the number of CSI transmission cycles on feedback channel for different SNR ratios.
Preprints 145202 g004
Figure 5. Dependence of selected (active) users number on the number of cycles (transmission cycle number n) for the proposed precoding approach and the known single-codebook precoding algorithm.
Figure 5. Dependence of selected (active) users number on the number of cycles (transmission cycle number n) for the proposed precoding approach and the known single-codebook precoding algorithm.
Preprints 145202 g005
Figure 6. FER dependences on SNR ratio per bit for different numbers of CSI information transmission cycles and the number of selected users.
Figure 6. FER dependences on SNR ratio per bit for different numbers of CSI information transmission cycles and the number of selected users.
Preprints 145202 g006
Table 1. Computer simulation parameters
Table 1. Computer simulation parameters
Number of base station transmitting antennas 32
Maximum number of served MSs (active users) 32
Grassmannian codebook size 1024
Modulation type QPSK
Code rate (turbo coding) 1/3
Channel model MU-MIMO channel, independent Rayleigh fading, NLOS
Demodulator on MS side MMSE
Precoder on BS side MMSE
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated