1. Introduction
One of the most important features aimed at by next-generation wireless communication systems is the ability to enable high-speed data transmission with very low latency. The most straightforward and easiest way to increase data transmission rates is to expand the frequency bandwidth used for data transmission. However, until the fourth generation of mobile communication systems, frequencies below 3 GHz were used for mobile communication. Globally, most frequencies below 3 GHz are already allocated for other types of communications, making it almost impossible to use additional bandwidth for next-generation wireless communications. Therefore, starting with fifth-generation mobile communication, techniques using frequency bands near 6 GHz or millimeter-wave (mmWave) frequency bands above 24 GHz have been proposed [
1,
2]. However, as the frequency of the transmitted signal increases, there is the disadvantage of limited usability, as the transmission range of the radio waves becomes shorter, making it suitable only for cases where the distance between the transmitter and receiver is short.
Among methods to increase data transmission rates without increasing bandwidth, a representative method is to apply multiple-input, multiple-output (MIMO) technology using multiple antennas at the transmitter and receiver. If the transmitting end and the receiving end have multiple antennas, the data transmission speed can be increased by transmitting multiple data streams simultaneously with the same frequency resources using single-user MIMO (SU-MIMO) technology. Meanwhile, even when the receiving end has only one receiving antenna, the data transmission rate of the entire system can be increased by simultaneously transmitting data to multiple users using the same frequency through multi-user MIMO (MU-MIMO) technology [
3,
4,
5].
In MU-MIMO transmission cases, however, inter-user interference may occur between multiple user signals simultaneously transmitted using the same frequency, and if such interference is not properly removed, the probability of correct symbol detection at the receiving end may severely decrease, and overall communication performance may deteriorate. If the receiving end has multiple antennas, inter-user interference can be reduced to some extent by using well-known multi-user detection techniques [
6,
7], but if the receiving end has only one receiving antenna, it is impossible to reduce interference at the receiving end. Therefore, in this case, signal processing must be performed at the transmitting end to prevent inter-user interference from occurring, and the most common method among these technologies is to apply precoding to the transmitter [
8].
Precoding technologies can be divided into linear precoding and non-linear precoding. Among linear precoding techniques, the most representative methods are zero-forcing (ZF) precoding and minimum mean-squared error (MMSE) precoding techniques [
9,
10,
11]. ZF precoding technology uses only channel state information and completely eliminates interference signals between users but has the disadvantage of increasing background noise. On the other hand, MMSE precoding technology is a technology that utilizes both channel state information and the statistical characteristics of noise and shows better performance than ZF precoding techniques by appropriately reducing inter-user interference and background noise. Since these linear precoding techniques only use channel state information regardless of the current value of each user’s information data, the precoding matrix only needs to be obtained once during the time when the channel state information does not change. Therefore, the longer the coherence time of the channel, the less computational complexity required to obtain the precoding matrix.
Meanwhile, among non-linear precoding techniques, the most frequently mentioned techniques include dirty paper coding (DPC), vector perturbation precoding, and symbol-level precoding (SLP) [
12,
13,
14,
15]. These methods have excellent SER performance because they use both channel state information and the current information data values of each user to obtain a precoding vector for each symbol interval, but they have the disadvantage of greatly increasing computational complexity. Recently, among non-linear precoding techniques, much research has been conducted on the SLP technique, which has relatively less computational complexity than the DPC technique [
16,
17,
18,
19,
20]. This technique defines a constructive interference region (CIR) in which inter-user interference helps improve receiver performance and SER performance by designing the interference signal so that the received signal exists in the CIR and is as far away from the decision boundary as possible. However, this technique still has the disadvantage of requiring significantly more calculations than linear precoding techniques because the precoding result must be obtained for each symbol duration. In particular, the SLP technique has the disadvantage that when the number of users increases or the number of transmitter antennas increases, its computational complexity increases significantly, making it difficult to actually implement [
21,
22,
23,
24,
25].
In this paper, we propose a hybrid precoding technique that simultaneously applies linear precoding and non-linear precoding to appropriately control the SER performance and computational complexity of the entire system. When the number of users for which the base station needs to transmit data is high and the hardware performance of the base station is not satisfactory, it becomes impossible for the base station to apply non-linear precoding to all user data due to computational complexity. In such cases, the proposed technique divides users into two groups, namely User Group 1 and User Group 2. Therefore, to reduce the computational complexity required for applying precoding to the transmitter for the data of users belonging to Group 1, linear precoding is applied, while non-linear precoding is applied to the data of users belonging to Group 2 to enhance SER performance. When applying the existing linear precoding technique and non-linear precoding technique as they are, interference occurs between received signals with different precoding schemes, leading to significantly degraded SER performance.
To prevent interference between received signals when applying two different types of precoding, we propose the orthogonal MMSE (OMMSE) precoding scheme and the orthogonal SLP (OSLP) scheme by utilizing the null space of the channel matrix for each user group. The OMMSE precoding matrix is designed to be orthogonal to the channels of User Group 2, while the OSLP precoding vector is designed to be orthogonal to the channels of User Group 1. This ensures that the received signals for User Group 1 do not contain signals from User Group 2, and vice versa. Considering the drawback of decreased SER performance as the number of users in User Group 1 increases, we can adjust the number of users in User Group 1 while taking into account the performance of the transmitter hardware. Through computer simulation, the proposed hybrid precoding scheme shows better performance than the scheme that applies linear MMSE precoding to all users and has less computational complexity than the scheme that applies SLP to all users. We also show that SER performance and computational complexity can be controlled by adjusting the number of users applying the SLP scheme.
Overall, the contributions of this paper can be summarized as follows:
For the first time, we addressed the problem of simultaneously applying two types of distinct precoding schemes to transmit data to multiple users. To the best of the authors’ knowledge, there is no existing research that simultaneously applies linear precoding and non-linear precoding among the papers published to date.
We proposed a hybrid precoding scheme utilizing null space information about the channel to prevent interference between the received signals for users applying linear precoding and those applying non-linear precoding. The proposed hybrid precoding consists of OMMSE precoding and the OSLP scheme.
Using the proposed hybrid precoding scheme, it is possible to adjust the number of users in each user group based on the hardware performance of the base station transmitter. This allows for the adjustment of the overall system’s SER performance and computational complexity.
The structure of this paper is as follows.
Section 2 describes the system model considered in this paper.
Section 3 explains the proposed hybrid precoding technique.
Section 4 presents the simulation results, and
Section 5 concludes.
Notations: Matrices and vectors are denoted by boldface capital- and lower-case letters, respectively. The notations , , and represent the complex conjugate, transpose, and Hermitian of a matrix or vector. Also, and represent the trace and the Frobenius norm of a matrix, respectively. The notation denotes the statistical expectation operation.
2. System Model
Since the emergence of orthogonal frequency division multiplexing (OFDM) technology, research on precoding techniques in transmitters with multiple antennas has assumed an OFDM system, even without specific mention. In an OFDM system, independent transmission, reception, and signal processing operations are performed for each subcarrier through fast Fourier transform (FFT) and inverse FFT (IFFT) operations. The time-domain channel between the transmitter and receiver is generally a multipath fading channel in OFDM systems; however, the appropriate selection of OFDM parameters results in a frequency flat-fading channel for each subcarrier. Therefore, the received signal considered in this paper refers to the received signal at each subcarrier, and the channel model applied to the received signal is assumed to be a frequency flat-fading channel.
Figure 1 shows the system model considered in this paper. Assume that the base station is transmitting data to (K + J) users, the number of transmitting antennas at the base station is M, and the number of receiving antennas for each user is one. In cases where there are multiple receiving antennas, the proposed technique can be easily applied by modifying it, so, for simplicity, this paper only considers the case where there is one receiving antenna.
Let the data symbol for the m-th user be , and its mean and variance are and , respectively. If symbol-level-based precoding is applied to all user data at the transmitter, the SER performance of each user will be excellent, but the computational complexity at the transmitter will become too high. Therefore, average-based linear MMSE precoding is applied to the data for K users, and symbol-based precoding is applied to the data for the remaining J users to implement a trade-off between the SER performance and the computation complexity.
Let us assume that the precoding matrix for linear precoding is
of size M × K and that the data vector obtained through symbol-level precoding is
. In this case, the transmission signal,
, can be expressed as follows:
where
represents a parameter for adjusting the transmission power for linear precoding to be
, and
represents a parameter for adjusting the transmission power for symbol level precoding to be
. Therefore,
and
are given as follows:
where the properties
and
are used. As can be seen in Equation (1), since the base station applies both average-based linear precoding and symbol-level precoding, this technique is called hybrid precoding in this paper.
Assuming that the channel between the base station and the k-th user is
, the received signal,
, by the k-th user is given as follows:
where
represents additive white Gaussian noise (AWGN) with a mean of 0 and a variance of
.
Let us define the group of all users applying average-based linear precoding as group 1 and the group of users applying symbol-based precoding as group 2. Also, if we express the received signals for group 1 and group 2 as
and
, respectively,
and
can be written as follows:
where the noise vectors are
and
with sizes of K × 1 and J × 1, respectively, and the channel matrices,
and
, of user groups 1 and 2, respectively, are given as follows:
3. Proposed Hybrid Precoding
Precoding for the users in group 1 was designed based on the average of the data symbols during the coherence time of the channel, and precoding for the users in group 2 was designed based on the actual symbol value of each symbol interval. Since these two types of precoding have very different characteristics, it is very difficult to remove the interference between groups at the receiving end if there are two types of signals together at the received signal. Therefore, it is desirable to implement precoding at the base station to prevent interference between the two user groups. In order to satisfy this condition, in this paper, precoding is implemented so that no signal related to
exists in
and no signal related to
exists in
. Therefore, we design the linear precoding matrix
and the SLP vector
to satisfy the following conditions:
To design
and
such that the conditions in Equations (9) and (10) are satisfied, the base station needs to have knowledge of the channel. Research on channel estimation has been extensively conducted [
26], and in this paper, it is assumed that the channel estimation is perfect, with no channel estimation errors.
In order to design to satisfy the condition in (9), is designed to exist in the null space of . To design like this, let us assume that the eigenvalue decomposition for the channel matrix of group 1 is , where the matrices of size K × K and of size M × M are unitary matrices, and the eigenvalue matrix is a diagonal matrix of size K × M. Additionally, and have the characteristics of and , where is an identity matrix of size M × M. If we define and , the channel matrix can be expressed as , where the sizes of matrices , , and are K × K, M × (M-K), and M × K, respectively. Now that we have , to satisfy Equation (9), we can write , . Thus, designing is ultimately the same as designing , and how to design the vector will be explained in detail later.
Also, in order to design to satisfy Equation (10), let us assume that the eigen-value decomposition for the channel matrix, , of group 2 is , where the sizes of matrices , , and are J × J, M × M, and J × M, respectively. Similar to the method used for , if we define , , , , and , can be expressed as . Since , can be designed as , to satisfy Equation (10). Therefore, designing is the same as designing , and the method for designing the matrix will be explained in detail later.
In summary, designing the linear precoding matrix, , and the symbol-level precoding vector, , is the same as designing and , respectively. In this paper, is referred to as the linear orthogonal MMSE (OMMSE) matrix, and is referred to as the non-linear orthogonal SLP (OSLP) vector.
3.1. Linear OMMSE Precoder Design
Here, we explain how to design the average-based linear precoding matrix,
. Since
,
can be simply written as follows:
If we define the equalizer for the received signal in group 1 as
, the estimate
for
can be obtained as follows:
The mean-squared error (MSE),
, for group 1 can be defined as follows:
If we calculate the expectation for
and
in this equation,
can be rewritten as follows:
Meanwhile, by defining
and using the relationship
,
can be expressed as follows:
Now, if we design the linear precoding matrix,
, to minimize
, the optimization problem can be expressed as follows:
In order to find a solution to this optimization problem, the differentiation of
by
is designed to be
, where
represents the complex conjugate of
.
By solving this equation, the solution to the optimization problem can be obtained as follows:
3.2. Non-Linear OSLP Design
Here, we explain how to design the symbol-level precoding vector,
. Since
, the received signal vector,
, for group 2 can be simply written as follows:
If we define the equalizer for the received signal in group 2 as
, the estimate
for
can be obtained as follows:
If we represent the vector obtained by moving
to the CIR as
,
can be expressed as follows:
where
and
are parameters representing the decision boundary for the CIR of
, and
and
represent the weights for
and
[
10,
11,
12]. Here, decision boundary parameters can be easily obtained once the constellation of the transmission symbol is determined, and weight parameters must be optimized. The CIR matrix,
, and weight vector,
, are defined as follows:
Now, the MSE,
, for group 2 is defined as follows:
If we calculate the expectation for
in this equation,
can be expressed as follows:
By substituting
in this equation and using the relationship
, the following equation can be obtained:
To simplify the equation, if we define
and
,
can be expressed as follows:
Now, if we design the precoding vector,
, and the CIR weight vector,
, to minimize
, the optimization problem can be expressed as follows:
To find a solution to this optimization problem, we first design
so that the differentiation of
by
is
:
The solution to this equation can be obtained as follows:
Meanwhile, using only the parts related to
in
, another optimization problem to find the optimal solution for
can be expressed as follows:
After substituting
into this equation and then manipulating the equation, it can be written as follows:
In this equation, if we define
and
, Equation (32) can be simply expressed as follows:
Since this problem is a non-negative least-squares problem, can be easily obtained using the optimization function lsqnonneg in the MATLAB 2019 program.
4. Simulation Results
Computer simulations were performed to compare the performance of the proposed hybrid precoding scheme to existing ones [
21,
22]. Assume that the number of transmitting antennas at the base station is M = 14, 28, and the number of receiving antennas for each user is one. Assume that the number of users belonging to group 1 applying average-based linear precoding is K, and the number of users belonging to group 2 applying symbol-based precoding is J.
If the total transmission power for all users is and the transmission power for each group is allocated in proportion to the number of users belonging to each group, the transmission power for each group can be expressed as , . It was assumed that quadrature phase-shift keying (QPSK) was applied as the modulation method for each symbol. The Rayleigh flat-fading channel model was used for the channel between the base station and each user, and it was assumed that the channel did not change during the number of symbol intervals, L. And since the design of the equalizer matrices and is beyond the scope of this paper, the special cases of and were considered.
Figure 2 compares the SER performance of the proposed scheme, a linear MMSE precoding scheme, and two SLP schemes [
21,
22] for the case where the number of base station antennas is M = 14 and (K + J) = 12. In the figure, the black, green, and red lines represent the conventional MMSE precoding scheme and the two conventional SLP schemes (SLP-1 and SLP-2) [
21,
22], respectively. Also, the blue lines represent the proposed hybrid schemes. The performance of the proposed scheme was compared for K = 2, 6, and 10. In this figure, the horizontal axis represents the signal-to-noise ratio (SNR), while the vertical axis represents the symbol error rate (SER). To calculate the SER, 1000 independent channels were generated, and for each channel, 1000 independent received signals were generated to calculate the average error probability. From these results, it can be seen that the proposed scheme has slightly worse SER performance than the SLP-2 scheme [
22] when K is 2, but it has better performance than the linear MMSE precoding and SLP-1 schemes [
21]. And it can be seen that, as K decreases, the SER performance of the proposed technique approaches that of the SLP-2 scheme.
Figure 3 compares the performance of the proposed scheme and the conventional ones for the case where the number of base station antennas is M = 28 and (K + J) = 26. The performance of the proposed scheme was compared for K = 4, 10, 16, and 22. As in
Figure 2, it can be seen that, as K increases, the performance of the proposed scheme approaches that of the linear MMSE precoding scheme, and as K decreases, it approaches the performance of the SLP-2 scheme. Therefore, by adjusting the value of K, we can achieve the desired SER performance.
Table 1 and
Table 2 show the results from comparing the computational complexity performance of the proposed scheme and conventional ones for various K values, and the units of the numbers are seconds. Here, the time required to calculate the precoding matrix and vector was defined as the computational complexity performance. The execution time taken to calculate precoding for each scheme was compared using a computer with an Intel Core (TM) i7-8700 3.19 GHz processor with 16 GB of memory. The period during which the channel does not change and maintains a constant value is expressed as the block length, L, and the performance was compared for the case where L is 1000.
Table 1 shows the results from comparing the computational complexity for the case of M = 14 and K + J = 12. From these results, it can be seen that the computation time of the SLP-2 scheme is much longer than that of the linear MMSE precoding technique and that the computation time of the proposed scheme is longer than that of the linear MMSE precoding scheme and shorter than that of the SLP-2 scheme. The reason for this is that the MMSE precoding scheme is an average-based precoding technique, so the precoding matrix is obtained only once during the block length period, but the SLP-2 scheme is a symbol-based precoding technique, so the precoding result must be obtained for each symbol, so the calculation time of the SLP-2 technique takes much longer. Meanwhile, since the proposed technique applies the MMSE precoding technique to the data for K users belonging to group 1, the precoding matrix is obtained only once during the block length period, so the calculation time is reduced compared to that of the SLP-2 technique.
In this table, Pro./SLP-2 (%) is the result of comparing the calculation time of the proposed method with that of the SLP-2 method. From these results, it can be seen that as K increases, the calculation time of the proposed method decreases significantly compared to that of the SLP-2 method.
Table 2 shows the performance for the case of M = 28 and K + J = 26. In this case, similar results are shown in
Table 2.
Combining the results in
Figure 1 and
Figure 2 and
Table 1 and
Table 2, it can be seen that the proposed technique shows better SER performance than the MMSE precoding technique and requires much less computation than the SLP-2 technique. It can be seen that the SER performance and computational complexity performance of the proposed method can be appropriately controlled by adjusting the value of K.
5. Conclusions
This paper proposes a hybrid technique that simultaneously applies a linear orthogonal MMSE precoding scheme and a non-linear orthogonal SLP scheme to control the SER performance and computational complexity of the entire system. If the SLP technique is applied to all users, the computational complexity increases too much, and if linear precoding is applied to all users, the SER performance deteriorates. Therefore, to solve this problem, we proposed a hybrid precoding technique that divides users into two groups and applies linear OMMSE precoding to users in group 1 and the non-linear OSLP technique to users in group 2. Because the SER performance deteriorates significantly when the signals of users applying different types of precoding interfere with each other, the precoding matrix and vector are designed to prevent interference between the two groups by utilizing the channel information for the two groups. Through computer simulation, it was confirmed that the SER performance of the proposed method is superior to that of the linear MMSE precoding method, and the computational complexity performance of the proposed method is superior to that of the SLP-2 method. Additionally, the proposed technique suggests that the SER performance and computational complexity performance can be appropriately controlled by adjusting the number of users belonging to group 1.
This paper assumed a perfect channel estimation scenario, hence presuming the absence of channel estimation errors. Research on designing precoding methods considering partial information about the channel or the presence of channel estimation errors could be a significant area of study. However, due to the scope limitations of this paper, such considerations are planned for future work.