Next Article in Journal
Integral Non-Singular Terminal Sliding Mode Consensus Control for Multi-Agent Systems with Disturbance and Actuator Faults Based on Finite-Time Observer
Next Article in Special Issue
Chaotic Mapping-Based Anti-Sorting Radio Frequency Stealth Signals and Compressed Sensing-Based Echo Signal Processing Technology
Previous Article in Journal
An Efficient Improved Greedy Harris Hawks Optimizer and Its Application to Feature Selection
Previous Article in Special Issue
Efficient Entropic Security with Joint Compression and Encryption Approach Based on Compressed Sensing with Multiple Chaotic Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

PCQNet: A Trainable Feedback Scheme of Precoder for the Uplink Multi-User MIMO Systems

1
National Mobile Communications Research Laboratory, Southeast University, Nanjing 210096, China
2
Purple Mountain Laboratories, Nanjing 211100, China
*
Author to whom correspondence should be addressed.
Entropy 2022, 24(8), 1066; https://doi.org/10.3390/e24081066
Submission received: 7 July 2022 / Revised: 30 July 2022 / Accepted: 31 July 2022 / Published: 2 August 2022
(This article belongs to the Special Issue Entropy Algorithms Using Deep Learning for Signal Processing)

Abstract

:
Multi-user multiple-input multiple-output (MU-MIMO) technology can significantly improve the spectral and energy efficiencies of wireless networks. In the uplink MU-MIMO systems, the optimal precoder design at the base station utilizes the Lagrange multipliers method and the centralized iterative algorithm to minimize the mean squared error (MSE) of all users under the power constraint. The precoding matrices need to be fed back to the user equipment to explore the potential benefits of the joint transceiver design. We propose a CNN-based compression network named PCQNet to minimize the feedback overhead. We first illustrate the effect of the trainable compression ratios and feedback bits on the MSE between the original precoding matrices and the recovered ones. We then evaluate the block error rates as the performance measure of the centralized implementation with an optimal minimum mean-squared error (MMSE) transceiver. Numerical results show that the proposed PCQNet achieves near-optimal performance compared with other quantized feedback schemes and significantly reduces the feedback overhead with negligible performance degradation.

1. Introduction

In recent years, the multi-user multiple-input multiple-output (MU-MIMO) technology has offered great advantages over conventional point-to-point MIMO systems due to its improvement on the spectral and the energy efficiencies [1,2]. Specifically, the base station (BS) of a MU-MIMO system communicates with a large number of user terminals in the same time-frequency resource by configuring numerous antennas. Furthermore, multiple antennas bring large improvements in throughput and radiated energy efficiency through focusing energy into ever smaller regions of space [3]. As a result, the MU-MIMO systems have become a fundamental and integral part of present and future generations of wireless networks. Digital beamforming and hybrid analog/digital beamforming are widely applied for inter-user interference reduction with the evolution and growth of 5G technical standards [4].
Nowadays, the joint optimization of the transceiver has attracted increasing research activities as an effective interference management technique for the uplink MU-MIMO systems [5]. Since the bottleneck of hardware cost and power consumption in the millimeter-wave mmWave Massive MIMO system will not appear in the uplink MU-MIMO scenarios, we adopt the digital precoding for its excellent performance in terms of sum rates. Some early works adopt the non-iterative [6,7] and iterative methods [8,9] to solve the highly non-convex problem of the joint transceiver optimization. The non-iterative precoding schemes are based on matrix decomposition, such as the singular value decomposition [6] and the QR decomposition [7], which cannot cope with the mismatch between the numbers of transmitting streams and the antennas. We note that the centralized iterative precoding scheme utilizing the method of Lagrange multipliers can solve the mismatch between the numbers of transmitting streams and the antennas. This iterative precoding scheme has the best end-to-end performance in the joint linear transceiver design but requires a certain feedback overhead [9]. In another aspect of studies, the high complexity nonlinear detector is unfeasible. Linear detectors such as the zero-forcing (ZF) detector and the minimum mean-squared error (MMSE) detector are widely applied for practical systems.
The online implementation of the centralized solution with the optimal MMSE receiver requires the necessary information feedback for the user equipment (UE) to perform real-time updating, whereas the offline one requires the feedback of the optimal precoding matrix. With the subsequent development of beyond fifth-generation (B5G) or sixth-generation (6G) technologies, the dimensions of the precoding matrices scales with the number of antennas, which gradually become rather large [10,11]. The increasing feedback overhead of precoding becomes a challenge for the high spectral efficiency, ultra-low latency, and high reliability requirements of future B5G and 6G wireless networks. Therefore, the design of new feedback architecture that lowers the feedback overhead and maintains high performance is crucial to unlocking the full potential of the uplink MU-MIMO.
Limited feedback of precoding techniques has been intensively investigated to reduce the feedback overhead in the uplink wireless communication systems [12,13,14], which mainly focuses on the design of a low-complexity codebook. An efficient precoding scheme is proposed in [12], where the optimal precoder is chosen from a finite codebook known to both the transmitter and the receiver. The application of the Lloyd-Max algorithm in [13] can be viewed as a vector quantization problem of codebook design. A three-dimensional MU-MIMO codebook is proposed in [14] which adopts the signal-to-noise ratio (SNR) maximization criterion to select the optimal codebook. The 3rd generation partnership project (3GPP) [15] provides a dedicated specification for the precoding matrix indexes (PMIs). Consequently, this protocol scheme has limited versatility, quantity, and accuracy performance. By contrast, the non-codebook-based centralized scheme has enormous throughput advantages compared to the codebook approaches but with relatively high cost of the feedback of precoding matrices.
Recently, as the success of deep learning reaches more fields, the neural-network-based auto-encoder has been recently applied to enhance the performance of MU-MIMO systems in [16,17,18]. It is worth noting that the auto-encoder is well suited to tackling the vector compression problem because of its robustness to the unstable wireless channel conditions. The deep neural network (DNN) in [19] takes the place of the conventional zero-forcing detection and offers near-optimal transmission quality with much less computational complexity than the optimal scheme. Motivated by the convolutional neural network (CNN)-based deep learning compression approaches of channel state information (CSI) [20,21,22], we propose a novel compression and quantization network architecture named PCQNet for the joint transceiver optimization. The proposed PCQNet compresses the high-dimensional precoding matrices to the low-dimensional vectors. Considering that only bitstreams can be transmitted in a practical digital system, we also introduce a quantization module to convert the floating-point vector into bitstreams. Our proposed PCQNet can flexibly adjust the compression ratios compared with the codebook scheme in [13]. These CNN-based methods considerably improve the compression performance of the precoding matrices. At the same time, the data-bearing bitstreams are directly produced during the offline training. Thus, the robustness of the network for practical deployment is effectively improved on the basis of the compression network in [19]. Moreover, we extend the CNN-based compression network in [20,21] to the precoding design of the uplink MU-MIMO scenarios.
Multiple works of the transceiver optimization are limited to single-user scenarios or the particular MU multiple-input single-output (MISO) systems [23,24]. We focus on the more general MU-MIMO scenarios considering both the interference of multiple users and the interference from multiple data streams of the same UE. We aim to design a trainable compression architecture for the offline implementation of the centralized precoding with the MMSE receiver. In summary, the major contributions are summarized as follows:
  • We propose a CNN-based architecture named PCQNet to produce the data-bearing bitstreams for each UE to recover the precoding matrices. It can achieve near-optimal performance and further reduce the feedback overhead compared with the existing 3GPP codebook scheme in certain scenarios.
  • We develop a general trainable compression and quantization framework for the precoding matrices in the uplink MU-MIMO systems. The proposed PCQNet architecture as well as the Lloyd-Max quantization scheme can flexibly adjust the feedback overhead by training an auto-encoder.
  • The precoding matrices with different compression ratios (CRs) are evaluated on the performance of the centralized implementation with an optimal MMSE transceiver. As far as we know, the effect of the feedback accuracy on the performance has not been investigated before. Specifically, we explore the trade-off between the block error rates (BLER) and the CRs of the precoding matrices.
The remainder of this article is organized as follows: Section 2 introduces the system model and the joint transceiver optimization. Section 3 describes the network architecture and the training strategy of the PCQNet. Three baseline methods are also presented to provide a benchmark for our proposed PCQNet. In Section 4, experimental evaluations and performance analysis are provided to demonstrate the efficiency of our trainable CNN-based PCQNet. Finally, the concluding statements are given in Section 5.
Notations: Symbols for matrices (vectors) are denoted by boldface upper (lower) case letters. R , C and N denote the real set, the complex set, and the positive integers, respectively. C M × N denotes the M × N dimensional complex matrix space. · H , · F , · 2 , T r ( · ) , and E [ · ] denote the conjugate transpose, the Frobenius norm, the Euclidean norm, the trace operation, and the expectation, respectively. I N is the N × N identity matrix. C N μ , σ 2 is a complex Guassian vector with mean μ and variance σ 2 .

2. System Model

In this section, we introduce a simple signal model of an uplink MU-MIMO system, the joint transceiver design and the channel models.

2.1. Uplink MU-MIMO System

Without loss of generality, we consider the uplink MU-MIMO system consisting of one BS equipped with N r antennas and K UEs as depicted in Figure 1. For convenience, K = 1 , , K denotes the set of UEs. The k-th UE equipped with N k , t antennas transmits N k , s modulated data streams. We denote N t = k = 1 K N k , t , N s = k = 1 K N k , s as the total numbers of transmit antennas and independent data streams of all UEs, respectively. For simplicity, we consider the case where N k , t and N k , s are constants. The channel matrix can be represented as H H 1 , , H K C N r × N t , where H k C N r × N k , t denotes the channel matrix from the k-th UE to the BS.
The BS firstly obtains the CSI of all UEs and calculates the optimal precoding matrices F k C N k , t × N k , s of the k-th ( k K ) UE which will be fed back to the UEs for the deployment of uplink data transmission. The received signal vector y N r at the BS can be represented as
y = H k F k s k + i k H i F i s i + n
where s k C N k , s × 1 represents the data symbol vector with a covariance matrix Φ s k = E s k s k H = I N k , s and n C N r × 1 is the received complex white Gaussian noise vector consisting of independent and identically distributed (i.i.d.) elements with the distribution C N 0 , σ 2 I N r . The noise covariance matrix is Φ n = σ 2 I N r .
The precoding and the linear detection are jointly optimized to obtain the best system performance. The recovered data symbol of the k-th UE can be represented by
s ^ k = G k y
where G k represents the detection matrix of the BS. The centralized implementation in [9] aims to jointly optimize the transceiver to eliminate the MU interference in the uplink system by minimizing the mean squared error (MSE) between the estimated symbols and the transmitted symbols. The MSE between the estimated symbols and the actual symbols for the k-th UE is given by
η = k = 1 K E ( s ^ k s k ) H ( s ^ k s k )

2.2. The Joint Precoding and Detection Design

In this paper, we consider the scheme in [9] which jointly designs the precoding and detection matrices to minimize the MSE between the estimated and the transmitted symbols. Specifically, we work on the overall system performance with the joint transceiver design which is subjected to the per user power constraint. The sum-MSE can be formulated as
min F k , G k k = 1 , , K η s . t . T r { F k F k H } p k , k = 1 , , K
where the precoding matrix F k is subject to the per user power constraint P k = E F k s k 2 = t r { F k Φ s k F k H } , k K . The joint minimization of MSE by iteratively updating the transceiver is carried out as follows
G k = F k H H k H j = 1 K H j F j F j H H j H + σ 2 I 1
F k = ( H k H ( i = 1 K G i H G i ) H k + λ k I ) 1 H k H G k H , k
where λ k is the Lagrange multiplier associated with the user power constraint. The detailed minimization process to obtain the optimal transceiver is described in Algorithm 1. The precoding matrix F is initialized with codebooks in the 3GPP protocol, which is simultaneously normalized to satisfy the power constraints. The Lagrangian formulation is utilized to solve the jointly convex optimization problem. The MMSE detection can optimally balance the multi-user interference and Gaussian noise compared with the ZF detector, Thus, we apply the MMSE detector in the proposed uplink scenario because of its practical implementation and better performance. The output-precoding matrix F k and detection matrix G k are utilized for precoding and MMSE detection at the k-th UE and the BS, respectively.
Algorithm 1: The centralized implementation with optimal MMSE precoding.
Entropy 24 01066 i001

2.3. The Feedback Process of Precoding Matrices

The full feedback of the precoding matrix imposes particularly high feedback overhead and storage requirements. We propose a CNN-based PCQNet scheme illustrated in Figure 2 to substantially decrease the feedback overhead. Specifically, the BS compresses the precoding matrices and then quantizes the compressed matrices to bitstreams for each UE. The UEs recover the precoding matrices utilizing an error-free transmission of the feedback bitstreams.

2.4. Channel Model

The channels are assumed to be frequency flat and known at the receiver side. We consider multiple channel models such as the i.i.d. Rayleigh fading channel and the more realistic NAIE channel provided by Huawei Corporation [25]. The channel matrix h i , j k = H k i , j represents the channel fading coefficient between the j-th transmit antenna of the k-th UE and the i-th received antenna of the BS. The i.i.d. Rayleigh channel matrix H consists of independent and identically distributed i . i . d . CN 0 , 1 elements. The NAIE MIMO channels are taken from the CDLB300_20UE_4T32R dataset provided by the iMaster NAIE platform, which is a channel environment measured in practical scenarios.
The parameters of the NAIE dataset are listed in Table 1. The dimension of the dataset matrices is L , K , N k , t , N r , N f = [ 500 , 20 , 4 , 32 , 96 ] , which represents the number of data frames, the number of UEs, the number of antennas for UE, the number of antennas for BS, and the number of carriers, respectively. When the testing and training datasets are generated for the NAIE channel, they are randomly picked from the 500 matrix elements and then normalized to satisfy the power constraints. If the number of frames is less than 500, the data frames are randomly selected. Otherwise, the datasets will be reused when the number of data frames is larger than the dimension of the dataset L = 500 .

3. The Proposed PCQNet

3.1. Network Architecture

The PCQNet consists of the encoder network and the recovery network as illustrated in Figure 3. The encoder network is made up of a trainable compression module and a non-trainable quantization module. The quantization is accomplished during the offline training, directly feeding back the codeword to the UEs through the data-bearing bitstreams. The recovery network mainly consists of a dequantizer and the ResNet in [26].
Considering that the CNNs can efficiently manage the memory requirements on-device and achieve better memory usage than the DNNs, we apply the CNNs with growing popularity for the compression networks. We firstly concatenate the real and the imaginary parts of the precoding matrices F k , k K , where the dimension transformation can be represented by C N k , t × N k , s R 2 × N k , t × N k , s . The input of the first convolutional layer is the real and imaginary parts of the precoding matrices generated at the BS. The compression module consists of five CNN layers which create a filter kernel that is convolved with the input layer to produce an output tensor. The CNN layers are parameterized by F × F × K | S , where F and K denote the filter size and the number of filters, respectively. S represents the downsampling strides in the convolution layer at the encoder and the upsampling strides in the transposed convolution layer at the decoder. The hyperparameters of five CNN layers in the compression module are: 3 × 3 × 32 | 1 , 3 × 3 × 32 | 1 , 3 × 3 × 32 | 1 , 3 × 3 × 32 | 1 , 3 × 3 × 16 | 1 , respectively. The linear unit (ReLU) activation function is inserted after each CNN layer. The output is the compressed vector z k R l . The compression function f θ : C N k , t × N k , s R l can be represented as
z k = f θ ( F k , θ k ) R l , k = 1 , , K
where θ k is the same parameter for each user, l is the dimension of the compressed output. We use a uniform quantization module with the quantization factor β . The vector z k is quantized into an m-dimensional binary vector b k for the feedback transmission of the k-th UE.
b k = Q φ ( β , z k ) R m
where m represents the feedback overhead. For each UE, the CR of the PCQNet can be defined as
CR = m 2 β × N k , t × N k , s
The CR and the number of quantization bits β jointly determine the feedback overhead m which influences the normalized MSE (NMSE) between the recovered precoding matrices and the original ones. A smaller value of m reflects lower feedback overhead of the precoding matrices. The binary vector b k R m is fed to the UE for the recovery of the precoding matrices. An error-free channel is assumed when transmitting the encoded vector b k from the BS to the k-th UE.
The decoder network at the k-th UE outputs the restored complex-valued precoding matrix F ^ k from the feedback bitstream b k . The reconstruction of the precoding matrix can be functioned with g ϕ : R m C N k , t × N k , s
F ^ k = g ϕ ( b k , ϕ k ) C N k , t × N k , s , k = 1 , , K
where ϕ k represents the parameter sets of the decompression module. The feedback bitstream b k is reshaped to the dimension of m / β . The decompression module retrieves the real and the imaginary parts from three fully connected (FC) layers and five ResNet layers. The ResNet applies shortcut connections that directly pass data flow to later layers to avoid the vanishing of the gradient caused by multiple stacked non-linear transformations. Each of the FC layer is followed by a ReLU activation and the hyperparameters of three ResNets in decoder are: 3 × 3 × 64 | 1 , 3 × 3 × 32 | 1 , and 3 × 3 × 16 | 1 , respectively.

3.2. The Training Strategy of PCQNet

In the offline stage, we compute the precoding matrices in advance by the aforementioned Algorithm 1 and generate the training, testing, and evaluation datasets. In the online stage, we can directly obtain the low dimensional feedback bitstreams with the well-trained neural network. The gradient of the quantization module is treated as a constant to make the network differentiable, and for this reason the encoder and the recovery network can be trained end-to-end. We jointly optimized the encoder and the decoder modules with back-propagation and gradients can pass through the quantization layer during back-propagation.
We formulate the feedback of the precoding matrices into a reconstruction problem by F ^ k = g ϕ ( Q φ ( β , f θ ( F k , θ k ) ) , ϕ k ) . The auto-encoder is optimized by updating the network parameters θ k and ϕ k , which can be applied for all UEs. The loss function is the NMSE, which quantifies the difference between the recovered precoding matrices and the original ones with
NMSE = E F ^ F F 2 E F F 2
The PCQNet is trained and evaluated on an Nvidia GeForce 3090 platform. We use the Adam [27] optimizer with a batch size of 32 and the training process stops early with a patience of eight epochs, where the maximum number of training epochs is 1000. We apply the adaptive learning rate schedule with a factor of 0.8. If the loss does not improve for four epochs in a row, the learning rate is reduced.

3.3. Testing of PCQNet

3.3.1. Baseline1: The Protocol Codebook-Based Precoding Scheme

The 3GPP protocol in [15] contains a set of PMIs F codebook ( i ) , i N with corresponding configurations of streams and antennas. The BS firstly calculates the precoding matrix with Algorithm 1 and then feeds back the binary index. The optimal codebook index i o p t is acquired with the minimum Euclidean distance by searching the predefined codebooks
i o p t = arg min i F F codebook ( i ) F 2
where i represents the index of the standard precoding matrix defined in the 3GPP protocol supporting limited scenarios (e.g., N k , t = 4 , N k , s = 2 , i o p t [ 0 , 21 ] ). The number of feedback bits for the protocol codebook scheme under the scenarios with 22 indexes is 5 ( m = log 2 22 = 5 ).
The protocol codebook-based precoding scheme is labeled as 3GPP codebook in our simulation. Since this feedback method of the vector quantization only needs to search the optimal index, it greatly reduces the feedback overhead. However, the scope of the codebook scheme is limited and the precoding matrices retrieved from the codebook indexes inevitably have certain quantization error.

3.3.2. Baseline2: The Lloyd-Max Quantization Scheme

We apply the Lloyd-Max quantizer to reduce the dimension of the feedback matrices which is labeled as LloydMax in our simulation. An optimized Lloyd-Max quantizer minimizes the mean square quantization error (distortion) as much as possible. The Lloyd-Max quantization scheme stores the designed codebooks and partitions at the UEs and the BS, thus the BS only needs to transmit the indexes to specify the precoding matrices.
In the offline stage, we first acquire the datasets generated by Algorithm 1. The empirical probability distribution function of the real and the imaginary parts of the precoding matrices is obtained for the design of the Lloyd-Max quantizer in [13,28,29]. Then, we develop a Lloyd-Max-based quantizer under different SNRs and channel models. The codebooks and partitions are specifically optimized by the Lloyd-Max algorithm in [30,31].
In the online stage, the UEs can readily recover the precoding matrices utilizing the received indexes with the prestored Lloyd-Max quantization partitions and codebooks. Each element in the precoding matrices has to be quantized individually, thus the minimum number of feedback bits is N k , t × N k , s × 2 for each precoding matrix F k C N k , t × N k , s . (e.g., N k , t = 4 , N k , s = 2 , β = 1 , m = 16 ). It is necessary to further reduce the feedback overhead and design a more SNR-adaptive feedback scheme to combat channel variations.

3.3.3. Baseline3: The Ideal Feedback Scheme

We consider the optimal scheme labeled as w/o compression which directly feeds back the precoding matrices without compression.

4. Experimental Evaluations

In this section, we evaluate the NMSE of the precoding matrices with different CRs and the influence of the feedback accuracy on the BLER performance. The comprehensive performance comparisons of the uplink MU-MIMO system with different number of UEs, different modulation orders, and different channel models are provided. The uplink MU-MIMO system parameters and the coefficients of the channel coding are listed in Table 2. The SNR is generally defined as the ratio of the signal power to the noise power at the receiver
SNR = E HFs 2 2 E n 2 2 = N t K σ 2

4.1. Data Generation

We firstly generate L channel realizations H 1 , , H L C L × N r × N t for the i.i.d. Rayleigh channel or randomly sample L data frames from the iMaster NAIE platform [25] for the NAIE channel. Then, we calculate the noise variance and normalize the channel matrix. The precoding matrices F l F 1 , , F K C N t × N s , l = 1 , , L are generated by the channel matrices H l = H 1 , , H K , l = 1 , , L utilizing the Algorithm 1. Lastly, we sample L training data F = H 1 , F 1 , H L , F L .
At the training and evaluation stage for the networks, the precoding matrix F k C N k , t × N k , s of the k-th UE is randomly picked from the set of [ F 1 , , F L ] , l = 1 , , L . The number of frames of the training, validation, and testing data for our proposed PCQNet are L 1 = 100,000, L 2 = 20,000, L 3 = 10,000, respectively.

4.2. Simulation Results and Analysis with the i.i.d. Rayleigh Channel

4.2.1. The NMSE Performance

The NMSE performance between the recovered and the original precoding matrices utilizing the LloydMax scheme is depicted in Table 3. The codebooks are specially optimized over statistical datasets with various SNRs and different quantization bits. Since these codebook-based schemes are inevitably limited by the quantization error, better NMSE performance of the LloydMax scheme comes at the expense of the increased feedback overhead. Although remarkable NMSE performance can be obtained when the evaluating SNRs (i.e., SNR e v a l ) match with the designing SNRs (i.e., SNR d e s i g n ) under the same quantization bits, the performance of the codebook-based scheme is not satisfactory when SNR e v a l mismatch with the SNR d e s i g n over the i.i.d. Rayleigh channel. Thus, it needs to store multiple codebooks to combat channel variations under different channel SNRs.
The NMSE performance of the LloydMax scheme and the PCQNet is not correlated with SNRs. Only the generation of different test datasets is related to SNRs and the testing of NMSE performance is not necessarily related to the value of the SNRs. We provide a guideline for subsequent research of BLER performance via the visualization of NMSE performance in Figure 4.
The codebook-based LloydMax scheme is sensitive to the number of bits, the SNRs, and the realistic channel distribution. The NMSE will significantly drop when the SNR e v a l mismatches with the SNR d e s i g n . On the contrary, the CNN-based compression scheme is more SNR-adaptive and we set SNR d e s i g n = 0 dB. The CRs of the PCQNet are set to 1/16, 1/8, 1/4, and 1/2 for m = 4, 8, 16, 32, respectively. The PCQNet can achieve better NMSE performance than the LloydMax scheme under the same feedback bits (e.g., m = 16 , 32 , 48 ) as shown in Figure 4. The green dotted line with low quantization factor β = 1 is almost a straight line over the i.i.d. channel. Despite the different input precoding matrices under different SNRs, the NMSE of the recovered matrices is equally poor. Because the quantization error is so large that the precoding matrices cannot be correctly recovered.

4.2.2. The BLER Performance

We compare the PCQNet with the aforementioned baselines as depicted in Figure 5 and Figure 6. The comparisons of feedback overhead between the PCQNet and three baselines (i.e., the 3GPP codebook scheme, the w/o compression scheme, and the LloydMax scheme) are provided in Table 4. The performance upper bound is the ideal centralized iterative scheme w/o compression which is not appropriate for practical transmission. The protocol codebook-based precoding scheme is tailored for a specific number of users or transmit antennas. To provide a benchmark for our proposed method, we consider the precoding matrices F k C 4 × 2 , k 1 , 2 , 3 , 4 which is to be fed back to the k-th UE. The number of the feedback bits for the 3GPP codebook scheme is m = 5 . The LloydMax scheme separately quantizes the real and the imaginary parts of the precoding matrices, which respectively takes at least 16 bits and 32 bits to quantize a R 2 × 4 × 2 matrix with β = 1 and 2 ( m = 16 × β = 16, 32).
The proposed PCQNet can dramatically decrease the feedback overhead and exhibit a slight BLER degradation with the further reduction of feedback bits (i.e., m = 4 , 8 ). Note that the change of the CRs can be achieved by adjusting the number of feedback bits. Near-optimal performance can be derived when the number of the feedback bits is beyond 16, where the feedback overhead can be further reduced. When m = 4 , the PCQNet significantly enhances the BLER performance of the 3GPP codebook scheme with m = 5 . Naturally, as we increase the number of feedback bits to 32, the performance of the PCQNet scheme as well as the LloydMax scheme will approach that of the ideal w/o compression scheme.

4.3. Simulation Results and Analysis with NAIE Channel

We provide more simulation tests to evaluate the performance of the proposed scheme with various numbers of UEs and higher modulation orders (e.g., 16-QAM) as well as the NAIE channel in practical scenarios provided by the iMaster NAIE platform [25].

4.3.1. The NMSE Performance

The LloydMax scheme has to design multiple codebooks which are optimized for specific channel conditions. The best NMSE performance can be achieved when the SNR e v a l is equal to the SNR d e s i g n in Table 5. The PCQNet has superior NMSE performance than the LloydMax scheme under the same CRs as depicted in Figure 7. The PCQNet is tested with the fixed training SNR value SNR d e s i g n = 0 dB while the LloydMax scheme is evaluated with SNR e v a l = SNR d e s i g n .

4.3.2. The BLER Performance of the NAIE Channel

Compared with the w/o compression scheme which fully attains the precoding matrix, the CNN-based PCQNet can enhance the recovery quality of the precoding matrix with adaptive feedback overhead and obtain near optimal reconstruction performance. Similar performance can be seen over the NAIE channel in Figure 8 and Figure 9. The CNN-based PCQNet scheme performs close to the ideal w/o compression scheme when CR = 1 / 2 . Moreover, there is a slight performance penalty when CR = 1 / 16 which is still superior to the 3GPP codebook. With the deployment of the pre-trained PCQNet, the feedback overhead is substantially reduced while the performance degradation is acceptable. The PCQNet scheme has better BLER performance than the LloydMax scheme under the same CRs.
The PCQNet achieves the near-optimal BLER performance when the NMSE of the recovered precoding matrix is lower than −20 dB. The transmission tends to stop if the NMSE of the recovered precoding matrices is worse than the threshold of −5 dB. We also observe that, when the NMSE performance exceeds a certain threshold (e.g., −20 dB), the overall BLER performance is quite close to the ideal w/o compression scheme. From the results, we can see that it is a reasonable compromise to set the CR to 1/4 for the compression of precoding matrices.
The provided numerical results show that our proposed PCQNet achieves a better trade-off between the feedback overhead and the BLER performance over the i.i.d. Rayleigh channel and the NAIE channel. This CNN-based compression scheme significantly enhances the BLER performance compared with the 3GPP codebook scheme and the LloydMax scheme under the same CRs.

5. Conclusions

The proposed PCQNet has achieved considerable gains in BLER performance compared with the protocol codebook-based precoding scheme and the Lloyd-Max quantization scheme under the same CRs. The adaptability of trainable PCQNet architecture to different channel bandwidths is more competitive than the Lloyd-Max quantization scheme in bandwidth-limited scenarios. The PCQNet also provides better resilience to the mismatch between the trained SNRs and tested SNRs than the Lloyd-Max quantization scheme due to channel variations. Our experiments demonstrate that the application of the CNN-based PCQNet greatly improves the adaptability and the generality of the precoding matrix feedback in the uplink MU-MIMO systems. Importantly, it preserves only a slight degradation of BLER performance with high compression rate of the precoding matrix, making the compression architecture more attractive for the deployment of practical systems.

Author Contributions

Software, X.B.; validation, M.J. and W.F.; data curation, X.B.; Writing—original draft preparation, X.B.; writing—review and editing, M.J., and C.Z. All authors read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Key Research and Development Program of China under Grant 2020YFB1807200 and the Jiangsu Province Basic Research Project under Grant BK20192002.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hoydis, J.; ten Brink, S.; Debbah, M. Massive MIMO in the UL/DL of Cellular Networks: How Many Antennas Do We Need? IEEE J. Sel. Areas Commun. 2013, 31, 160–171. [Google Scholar] [CrossRef] [Green Version]
  2. Björnson, E.; Hoydis, J.; Sanguinetti, L. Massive MIMO Networks: Spectral, Energy, and Hardware Efficiency. Found. Trends Signal Process. 2017, 11, 154–655. [Google Scholar] [CrossRef]
  3. Larsson, E.G.; Edfors, O.; Tufvesson, F.; Marzetta, T.L. Massive MIMO for next generation wireless systems. IEEE Commun. Mag. 2014, 52, 186–195. [Google Scholar] [CrossRef] [Green Version]
  4. Lu, A.; Chen, Y.F.; Tseng, S.M. Reduced Complexity Hybrid Beamforming for Time-Varying Channels in Millimeter Wave MIMO Systems. Wirel. Pers. Commun. 2022, 124, 2391–2410. [Google Scholar] [CrossRef]
  5. Xia, W.; Zheng, G.; Zhu, Y.; Zhang, J.; Wang, J.; Petropulu, A. A Deep Learning Framework for Optimization of MISO Downlink Beamforming. IEEE Trans. Commun. 2020, 68, 1866–1880. [Google Scholar] [CrossRef]
  6. Ayach, O.E.; Rajagopal, S.; Abu-Surra, S.; Pi, Z.; Heath, R.W. Spatially Sparse Precoding in Millimeter Wave MIMO Systems. IEEE Trans. Wirel. Commun. 2014, 13, 1499–1513. [Google Scholar] [CrossRef] [Green Version]
  7. Hu, C.C.; Yang, C.L. Combined Transceiver Optimization for Uplink Multiuser MIMO with Limited CSI. Int. Sch. Res. Not. 2011, 2011, 1–6. [Google Scholar] [CrossRef] [Green Version]
  8. Khandaker, M.R.A.; Rong, Y. Joint Transceiver Optimization for Multiuser MIMO Relay Communication Systems. IEEE Trans. Signal Process. 2012, 60, 5977–5986. [Google Scholar] [CrossRef]
  9. Serbetli, S.; Yener, A. Transceiver optimization for multiuser MIMO systems. IEEE Trans. Signal Process. 2004, 52, 214–226. [Google Scholar] [CrossRef]
  10. Chen, X.; Ng, D.W.K.; Yu, W.; Larsson, E.G.; Al-Dhahir, N.; Schober, R. Massive Access for 5G and Beyond. IEEE J. Sel. Areas Commun. 2021, 39, 615–637. [Google Scholar] [CrossRef]
  11. Yang, J.; Ge, X.; Thompson, J.S.; Gharavi, H. Power-Consumption Outage in Beyond Fifth Generation Mobile Communication Systems. IEEE Trans. Wirel. Commun. 2021, 20, 897–910. [Google Scholar] [CrossRef]
  12. Love, D.J.; Heath, R.W. Limited feedback unitary precoding for spatial multiplexing systems. IEEE Trans. Inf. Theory 2005, 51, 2967–2976. [Google Scholar] [CrossRef]
  13. Xia, P.; Giannakis, G.B. Design and analysis of transmit-beamforming based on limited-rate feedback. IEEE Trans. Signal Process. 2006, 54, 1853–1863. [Google Scholar]
  14. Arshad, M.; Khan, I.; Lloret, J.; Bosch, I. A Novel Multi-User Codebook Design for 5G in 3D-MIMO Heterogeneous Networks. Electronics 2018, 7, 144. [Google Scholar] [CrossRef] [Green Version]
  15. 3GPP. Technical Specification Group Radio Access Network; NR; Physical Channels and Modulation. In Technical Specification (TS) 38.211, 3rd Generation Partnership Project (3GPP); 2021; Available online: https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=3213 (accessed on 30 July 2022).
  16. Elbir, A.; Papazafeiropoulos, A. Hybrid Precoding for Multi-User Millimeter Wave Massive MIMO Systems: A Deep Learning Approach. arXiv 2019, arXiv:1911.04239. [Google Scholar]
  17. Sohrabi, F.; Cheng, H.V.; Yu, W. Robust Symbol-Level Precoding Via Autoencoder-Based Deep Learning. In Proceedings of the ICASSP 2020-2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Barcelona, Spain, 4–8 May 2020; pp. 8951–8955. [Google Scholar]
  18. Shi, J.; Wang, W.; Yi, X.; Gao, X.; Li, G.Y. Deep Learning-Based Robust Precoding for Massive MIMO. IEEE Trans. Commun. 2021, 69, 7429–7443. [Google Scholar] [CrossRef]
  19. Tseng, S.M.; Kao, S.C. User Selection Approach in Multiantenna Beamforming NOMA Video Communication Systems. Symmetry 2021, 13, 1737. [Google Scholar] [CrossRef]
  20. Wen, C.K.; Shih, W.T.; Jin, S. Deep Learning for Massive MIMO CSI Feedback. IEEE Wirel. Commun. Lett. 2018, 7, 748–751. [Google Scholar] [CrossRef] [Green Version]
  21. Guo, J.; Wen, C.K.; Jin, S.; Li, G.Y. Convolutional Neural Network-Based Multiple-Rate Compressive Sensing for Massive MIMO CSI Feedback: Design, Simulation, and Analysis. IEEE Trans. Wirel. Commun. 2020, 19, 2827–2840. [Google Scholar] [CrossRef] [Green Version]
  22. Guo, J.; Wen, C.K.; Chen, M.; Jin, S. AI-enhanced Codebook-based CSI Feedback in FDD Massive MIMO. In Proceedings of the 2021 IEEE 94th Vehicular Technology Conference (VTC2021-Fall), Norman, OK, USA, 27–30 September 2021; pp. 1–5. [Google Scholar]
  23. Li, B.; Wang, J.; Zhang, R.; Shen, H.; Zhao, C.; Hanzo, L. Multiuser MISO Transceiver Design for Indoor Downlink Visible Light Communication Under Per-LED Optical Power Constraints. IEEE Photonics J. 2015, 7, 1–15. [Google Scholar] [CrossRef]
  24. Lee, H.; Lee, K.J.; Kim, H.; Lee, I. Joint Transceiver Optimization for MISO SWIPT Systems With Time Switching. IEEE Trans. Wirel. Commun. 2018, 17, 3298–3312. [Google Scholar] [CrossRef]
  25. Available online: https://developer.huaweicloud.com/exhibition/NAIE2021.html (accessed on 30 July 2022).
  26. He, K.; Zhang, X.; Ren, S.; Sun, J. Deep Residual Learning for Image Recognition. In Proceedings of the 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Las Vegas, NV, USA, 27–30 June 2016; pp. 770–778. [Google Scholar]
  27. Kingma, D.P.; Ba, J. Adam: A Method for Stochastic Optimization. arXiv 2015, arXiv:1412.6980. [Google Scholar]
  28. Kieffer, J.C. Uniqueness of locally optimal quantizer for log-concave density and convex error weighting function. IEEE Trans. Inf. Theory 1983, 29, 42–46. [Google Scholar] [CrossRef]
  29. Bucklew, J.A.; Gallagher, N.C. A Note on the Computation of Optimal Minimum Mean-Square Error Quantizers. IEEE Trans. Commun. 1982, 30, 298–301. [Google Scholar] [CrossRef]
  30. Max, J. Quantizing for minimum distortion. IRE Trans. Inf. Theory 1960, 6, 7–12. [Google Scholar] [CrossRef]
  31. Lloyd, S.P. Least squares quantization in PCM. IEEE Trans. Inf. Theory 1982, 28, 129–136. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Block diagram of an uplink MU-MIMO wireless system with an N r -antenna BS and K UEs each with N k , t antennas.
Figure 1. Block diagram of an uplink MU-MIMO wireless system with an N r -antenna BS and K UEs each with N k , t antennas.
Entropy 24 01066 g001
Figure 2. Block diagram of the feedback link for the precoding matrices over an uplink MU-MIMO System.
Figure 2. Block diagram of the feedback link for the precoding matrices over an uplink MU-MIMO System.
Entropy 24 01066 g002
Figure 3. The encoder and decoder architecture of CNN-based PCQNet.
Figure 3. The encoder and decoder architecture of CNN-based PCQNet.
Entropy 24 01066 g003
Figure 4. The NMSE performance of comparison between the Lloyd-Max scheme and the CNN-based PCQNet scheme over the i.i.d. channel. ( The x-coordinate represents the SNRs for the generation of the testing dataset, which are not directly correlated with the NMSE performance).
Figure 4. The NMSE performance of comparison between the Lloyd-Max scheme and the CNN-based PCQNet scheme over the i.i.d. channel. ( The x-coordinate represents the SNRs for the generation of the testing dataset, which are not directly correlated with the NMSE performance).
Entropy 24 01066 g004
Figure 5. The BLER performance comparison over the i.i.d. Rayleigh channel with QPSK and K = 4.
Figure 5. The BLER performance comparison over the i.i.d. Rayleigh channel with QPSK and K = 4.
Entropy 24 01066 g005
Figure 6. The BLER performance comparison over the i.i.d. Rayleigh channel with QPSK and K = 8.
Figure 6. The BLER performance comparison over the i.i.d. Rayleigh channel with QPSK and K = 8.
Entropy 24 01066 g006
Figure 7. The NMSE performance of comparison between the Lloyd-Max scheme and the CNN-based PCQNet scheme over the NAIE channel. (The x-coordinates represent the SNRs for the generation of the testing dataset, which are not directly correlated with the NMSE performance).
Figure 7. The NMSE performance of comparison between the Lloyd-Max scheme and the CNN-based PCQNet scheme over the NAIE channel. (The x-coordinates represent the SNRs for the generation of the testing dataset, which are not directly correlated with the NMSE performance).
Entropy 24 01066 g007
Figure 8. The BLER performance comparison over the NAIE Channel with 16-QAM and K = 6.
Figure 8. The BLER performance comparison over the NAIE Channel with 16-QAM and K = 6.
Entropy 24 01066 g008
Figure 9. The BLER performance comparison over the NAIE Channel with 16-QAM and K = 8.
Figure 9. The BLER performance comparison over the NAIE Channel with 16-QAM and K = 8.
Entropy 24 01066 g009
Table 1. Description of parameters of the NAIE dataset for uplink scenarios.
Table 1. Description of parameters of the NAIE dataset for uplink scenarios.
ParameterDescriptionSettings
L The number of data frames500
KThe number of UEs20
N k , t The number of antennas of each UE4
N r The number of antennas of BS32
N f The number of subcarriers96
Table 2. List of simulation parameters.
Table 2. List of simulation parameters.
ParameterDescriptionSettings
KThe number of UEs 4 , 6 , 8
N k , t The number of antennas of each UE4
N k , s The number of data streams of each UE2
N t The total number of transmit antennas16, 24, 32
N s The total number of independent data streams8, 12, 16
N r The number of BS antennas32
M The number of bits of per modulated symbol2, 4
N , R a t e The length and code rate of the low density parity check code384, 1/2
β 1 The quantization bits of the Lloyd-Max scheme 2 , 3
β 2 The quantization bits of the PCQNet4
m 1 The numbers of feedback Bits of the Lloyd-Max scheme16, 32, 48
m 2 The numbers of feedback Bits of the PCQNet scheme4, 8, 16, 32, 48
CRThe CRs of the PCQNet scheme1/16, 1/4, 1/2
Table 3. The NMSE performance of the Lloyd-Max quantization scheme with different quantization factors over the i.i.d. channel.
Table 3. The NMSE performance of the Lloyd-Max quantization scheme with different quantization factors over the i.i.d. channel.
Quantization Factor β = 2 (m = 32) β = 3 (m = 48)
NMSE (dB)SNR design (dB)19171917
SNR eval (dB)
1 16.16 −15.23−11.98 21.93 −21.14−17.61
9−15.93 16.60 −16.23−21.67 22.37 −20.20
17−15.37−17.79 20.08 −20.07−23.01 25.27
Table 4. The comparison of feedback overhead between the PCQNet and three baselines.
Table 4. The comparison of feedback overhead between the PCQNet and three baselines.
MethodsThe Feedback Overhead (Number of Feedback Bits)
The 3GPP protocol codebook5
The LloydMax scheme16, 32
* The PCQNet scheme4, 8, 16, 32
w/o compression (ideal)a complex matrix with size (4, 2)
* Our proposed PCQNet. System Paramters: Number of UEs = 4, Nk,t = 4, Nk,s = 2, Nr = 32.
Table 5. The NMSE performance of Lloyd-Max quantization scheme with different quantization factors over the NAIE channel.
Table 5. The NMSE performance of Lloyd-Max quantization scheme with different quantization factors over the NAIE channel.
Quantization Factor β = 2 (m = 32) β = 3 (m = 48)
NMSE (dB)SNR design (dB)19171917
SNR eval (dB)
1 22.10 −21.00−21.42 26.78 −26.06−26.44
9−18.14 18.95 −18.78−22.57 24.29 −23.88
17−17.34−18.44 19.19 −21.71−23.84 24.32
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Bao, X.; Jiang, M.; Fang, W.; Zhao, C. PCQNet: A Trainable Feedback Scheme of Precoder for the Uplink Multi-User MIMO Systems. Entropy 2022, 24, 1066. https://doi.org/10.3390/e24081066

AMA Style

Bao X, Jiang M, Fang W, Zhao C. PCQNet: A Trainable Feedback Scheme of Precoder for the Uplink Multi-User MIMO Systems. Entropy. 2022; 24(8):1066. https://doi.org/10.3390/e24081066

Chicago/Turabian Style

Bao, Xiuwen, Ming Jiang, Wenhao Fang, and Chunming Zhao. 2022. "PCQNet: A Trainable Feedback Scheme of Precoder for the Uplink Multi-User MIMO Systems" Entropy 24, no. 8: 1066. https://doi.org/10.3390/e24081066

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop