Next Article in Journal
High-Quality Cutting of Soda–Lime Glass with Bessel Beam Picosecond Laser: Optimization of Processing Point Spacing, Incident Power, and Burst Mode
Previous Article in Journal
Real-Time Cucumber Target Recognition in Greenhouse Environments Using Color Segmentation and Shape Matching
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid Precoding Design for Wireless Fading Channels

Division of Electrical, Electronics and Control Engineering, The Institute of IT Convergence Technology, Kongju National University, Cheonan 31080, Republic of Korea
Appl. Sci. 2024, 14(5), 1883; https://doi.org/10.3390/app14051883
Submission received: 13 December 2023 / Revised: 9 February 2024 / Accepted: 23 February 2024 / Published: 25 February 2024
(This article belongs to the Special Issue Wireless Communication: Applications, Challenges and Opportunities)

Abstract

:
Precoding techniques are widely used to eliminate interference between multiple user signals in a wireless fading channel environment. The linear MMSE precoding technique, one of the most widely used techniques so far, has low computational complexity but has the disadvantage of relatively poor symbol error rate (SER) performance. The symbol-level precoding (SLP) technique, on which much research has been conducted recently, has excellent SER performance but has the disadvantage of being too computationally complex. In this paper, we propose a hybrid precoding technique that simultaneously applies SLP and MMSE precoding to appropriately adjust SER performance and computational complexity performance. If two different types of precoding techniques are applied simultaneously, interference may occur between signals to which different types of precoding are applied, which can significantly deteriorate SER performance. Therefore, in this paper, precoding is designed to prevent interference between the two signals using the null space of the channel matrices. Through computer simulation, the proposed scheme showed that its SER performance was superior to that of the linear MMSE scheme, and the computational complexity was much lower than that of the SLP scheme.

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 ( ) , ( ) T , and ( ) H represent the complex conjugate, transpose, and Hermitian of a matrix or vector. Also, tr ( ) and | | | | F represent the trace and the Frobenius norm of a matrix, respectively. The notation E [ ] 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 s m , and its mean and variance are E [ s m ] = 0 and E [ | s m | 2 ] = 1 , 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 s 1 = [ s 1 ,   , s K ] T for K users, and symbol-based precoding is applied to the data s 2 = [ s K + 1 ,   , s K + J ] T 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 W 1 of size M × K and that the data vector obtained through symbol-level precoding is x 2 = [ x 1 ,   ,   x M ] T M × 1 . In this case, the transmission signal, c , can be expressed as follows:
c = β 1 W 1 s 1 + β 2 x 2 ,
where β 1 represents a parameter for adjusting the transmission power for linear precoding to be P 1 , and β 2 represents a parameter for adjusting the transmission power for symbol level precoding to be P 2 . Therefore, β 1 and β 2 are given as follows:
E [ | | β 1 W 1 s 1 | | 2 ] = β 1 2 tr ( W 1 W 1 H ) = P 1 β 1 = P 1 tr ( W 1 W 1 H ) ,
| | β 2 x 2 | | 2 = P 2 β 2 = P 2 | | x 2 | | 2 ,
where the properties E [ s 1 s 1 H ] = I K and tr [ W 1 H W 1 ] = tr [ W 1 W 1 H ] 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 h k M × 1 , the received signal, y k , by the k-th user is given as follows:
y k = h k H ( β 1 W 1 s 1 + β 2 x 2 ) + z k ,
where z k represents additive white Gaussian noise (AWGN) with a mean of 0 and a variance of σ z 2 .
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 y 1 = [ y 1 ,   ,   y K ] T and y 2 = [ y K + 1 ,   ,   y K + J ] T , respectively, y 1 and y 2 can be written as follows:
y 1 = β 1 H 1 W 1 s 1 + β 2 H 1 x 2 + z 1 ,
y 2 = β 1 H 2 W 1 s 1 + β 2 H 2 x 2 + z 2 ,
where the noise vectors are z 1 = [ z 1   ,   ,   z K ] T and z 2 = [ z K + 1   ,   ,   z K + J ] T with sizes of K × 1 and J × 1, respectively, and the channel matrices, H 1 and H 2 , of user groups 1 and 2, respectively, are given as follows:
H 1 = [ h 1 ,   ,   h K ] H K × M ,
H 2 = [ h K + 1 ,   ,   h K + J ] H J × M .

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 x 2 exists in y 1 and no signal related to s 1 exists in y 2 . Therefore, we design the linear precoding matrix W 1 and the SLP vector x 2 to satisfy the following conditions:
H 1 x 2 = 0 ,
H 2 W 1 = 0 ,
To design W 1 and x 2 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 x 2 to satisfy the condition in (9), x 2 is designed to exist in the null space of H 1 . To design like this, let us assume that the eigenvalue decomposition for the channel matrix H 1 of group 1 is H 1 = U 1 Σ 1 V 1 H , where the matrices U 1 of size K × K and V 1 of size M × M are unitary matrices, and the eigenvalue matrix Σ 1 is a diagonal matrix of size K × M. Additionally, U 1 and V 1 have the characteristics of U 1 U 1 H = U 1 H U 1 = I K and V 1 V 1 H = V 1 H V 1 = I M , where I M is an identity matrix of size M × M. If we define Σ 1 = [   Σ 11    0 K × ( M K )   ] and V 1 = [   V 11    V 12   ] , the channel matrix can be expressed as H 1 = U 1 Σ 11 V 11 H , where the sizes of matrices Σ 11 , V 11 , and V 12 are K × K, M × (M-K), and M × K, respectively. Now that we have H 1 x 2 = U 1 Σ 11 V 11 H x 2 = 0 , to satisfy Equation (9), we can write x 2 = V 12 f 2 , f 2 ( M K ) × 1 . Thus, designing x 2 is ultimately the same as designing f 2 , and how to design the vector f 2 will be explained in detail later.
Also, in order to design W 1 to satisfy Equation (10), let us assume that the eigen-value decomposition for the channel matrix, H 2 , of group 2 is H 2 = U 2 Σ 2 V 2 H , where the sizes of matrices U 2 , V 2 , and Σ 2 are J × J, M × M, and J × M, respectively. Similar to the method used for H 1 , if we define Σ 2 = [   Σ 21    0 J × ( M J )   ] , V 2 = [   V 21    V 22   ] , Σ 21 J × J , V 21 M × J , and V 22 M × ( M J ) , H 2 can be expressed as H 2 = U 2 Σ 21 V 21 H . Since H 2 W 1 = U 2 Σ 21 V 21 H W 1 = 0 , W 1 can be designed as W 1 = V 22 G 1 , G 1 ( M J ) × K to satisfy Equation (10). Therefore, designing W 1 is the same as designing G 1 , and the method for designing the matrix G 1 will be explained in detail later.
In summary, designing the linear precoding matrix, W 1 , and the symbol-level precoding vector, x 2 , is the same as designing G 1 and f 2 , respectively. In this paper, G 1 is referred to as the linear orthogonal MMSE (OMMSE) matrix, and f 2 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, G 1 . Since H 1 x 2 = 0 , y 1 can be simply written as follows:
y 1 = β 1 H 1 W 1 s 1 + z 1 = β 1 H 1 V 22 G 1 s 1 + z 1 .
If we define the equalizer for the received signal in group 1 as A 1 = diag ( a 1 , 1 , , a 1 , K ) , the estimate s ^ 1 for s 1 can be obtained as follows:
s ^ 1 = A 1 β 1 y 1 = A 1 H 1 V 22 G 1 s 1 + A 1 β 1 z 1 .
The mean-squared error (MSE), J 1 , for group 1 can be defined as follows:
J 1 = E s 1 ,   z 1 [      1 β 1 A 1 y 1 s 1    2   ] = E s 1 ,   z 1 [      A 1 H 1 V 22 G 1 s 1 + 1 β 1 A 1 z 1 s 1    2   ] .
If we calculate the expectation for s 1 and z 1 in this equation, J 1 can be rewritten as follows:
J 1 = tr { ( A 1 H 1 V 22 G 1 I K ) ( A 1 H 1 V 22 G 1 I K ) H } + σ z 2 β 1 2 tr ( A 1 A 1 H ) .
Meanwhile, by defining Q 1 = A 1 H 1 V 22 and using the relationship β 1 2 = P 1 tr ( W 1 W 1 H ) = P 1 tr ( G 1 G 1 H ) , J 1 can be expressed as follows:
J 1 = tr { ( Q 1 G 1 I K ) ( Q 1 G 1 I K ) H } + σ z 2 P 1 tr ( A 1 A 1 H )   tr ( G 1 G 1 H ) .
Now, if we design the linear precoding matrix, G 1 , to minimize J 1 , the optimization problem can be expressed as follows:
min G 1 J 1 = min G 1     tr { ( Q 1 G 1 I K ) ( Q 1 G 1 I K ) H } + σ z 2 P 1 tr ( A 1 A 1 H )   tr ( G 1 G 1 H ) .
In order to find a solution to this optimization problem, the differentiation of J 1 by G 1 is designed to be 0 , where G 1 represents the complex conjugate of G 1 .
  G 1 J 1 = Q 1 H ( Q 1 G 1 I K ) + σ z 2 P 1 tr ( A 1 A 1 H )   G 1 = { Q 1 H Q 1 + σ z 2 P 1 tr ( A 1 A 1 H ) I K   } G 1 Q 1 H = 0 .
By solving this equation, the solution to the optimization problem can be obtained as follows:
G 1 , opt = { Q 1 H Q 1 + σ z 2 P 1 tr ( A 1 A 1 H ) I K   } 1 Q 1 H .

3.2. Non-Linear OSLP Design

Here, we explain how to design the symbol-level precoding vector, f 2 . Since H 2 W 1 = 0 , the received signal vector, y 2 , for group 2 can be simply written as follows:
y 2 = β 2 H 2 x 2 + z 2 = β 2 H 2 V 12 f 2 + z 2 .
If we define the equalizer for the received signal in group 2 as A 2 = diag ( a 2 , 1 , , a 2 , J ) , the estimate s ^ 2 for s 2 can be obtained as follows:
s ^ 2 = 1 β 2 A 2 y 2 = A 2 H 2 V 12 f 2 + 1 β 2 A 2 z 2 .
If we represent the vector obtained by moving s 2 to the CIR as s ˜ 2 , s ˜ 2 can be expressed as follows:
s ˜ 2 = s 2 + [ θ α , 1 r α , 1 + θ μ , 1 r μ , 1 θ α , J r α , J + θ μ , J r μ , J ] = s 2 + R   θ ,
where r α , j and r μ , j are parameters representing the decision boundary for the CIR of s 2 , and θ α , j and θ μ , j represent the weights for r α , j and r μ , j [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, R , and weight vector, θ , are defined as follows:
R = [ r α , 1   0     0   r μ , 1   0     0     0     0   r α , J   0     0   r μ , J ] ,
θ = [ θ α , 1   θ α , J   θ μ , 1   θ μ , J ] T .
Now, the MSE, J 2 , for group 2 is defined as follows:
J 2 = E   z 2 [      1 β 2 A 2 y 2 s ˜ 2    2   ] = E   z 2 [      A 2 H 2 V 12 f 2 + 1 β 2 A 2 z 2 s ˜ 2    2   ] .
If we calculate the expectation for z 2 in this equation, J 2 can be expressed as follows:
J 2 = A 2 H 2 V 12 f 2 s ˜ 2 2 + 1 β 2 2 E [ tr ( A 2 z 2 z 2 H A 2 H ) ] = A 2 H 2 V 12 f 2 s ˜ 2 2 + σ z 2 β 2 2 tr ( A 2 A 2 H ) .
By substituting β 2 = P 2 | | x 2 | | 2 = P 2 | | V 12 f 2 | | 2 = P 2 | | f 2 | | 2 in this equation and using the relationship V 12 H V 12 = I K , the following equation can be obtained:
J 2 = A 2 H 2 V 12 f 2 s ˜ 2 2 + σ z 2 P 2 tr ( A 2 A 2 H ) f 2 H f 2 .
To simplify the equation, if we define B A 2 H 2 V 12 and γ   =   tr ( A 2 A 2 H ) , J 2 can be expressed as follows:
J 2 = B f 2 s ˜ 2 2 + σ z 2 P 2 γ   f 2 H f 2 .
Now, if we design the precoding vector, f 2 , and the CIR weight vector, θ , to minimize J 2 , the optimization problem can be expressed as follows:
min f 2 ,   θ     B f 2 s ˜ 2 2 + σ z 2 P 2 γ   f 2 H f 2 .
To find a solution to this optimization problem, we first design f 2 so that the differentiation of J 2 by f 2 is 0 :
  f 2 J 2 = B H B f 2 B H ( s 2 + R θ ) + σ z 2 γ P 2 f 2 = 0 .
The solution to this equation can be obtained as follows:
f 2 , opt = ( B H B + σ z 2 γ P 2 I K × K ) 1 B H ( s 2 + R θ ) .
Meanwhile, using only the parts related to θ in J 2 , another optimization problem to find the optimal solution for θ can be expressed as follows:
min θ       0     | | B   f 2 ( s 2 + R θ ) | | 2 .
After substituting f 2 , opt into this equation and then manipulating the equation, it can be written as follows:
min θ    { B ( B H B + σ z 2 γ P 2 I K × K ) 1 B H I J × J } ( s 2 + R θ )   2 .
In this equation, if we define C B ( B H B + σ z 2 γ P 2 I K ) 1 B H I J and d C s 2 , Equation (32) can be simply expressed as follows:
min θ       0      C R θ d     2 .
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 P T 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 P 1 = K K + J P T , P 2 = J K + J P T . 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 A 1 and A 2 is beyond the scope of this paper, the special cases of A 1 = I K and A 2 = I J 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.

Funding

This work was supported by a research grant from Kongju National University in 2022.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wang, C.X.; You, X.; Gao, X.; Zhu, X.; Li, Z.; Zhang, C.; Wang, H.; Huang, Y.; Chen, Y.; Haas, H.; et al. On the road to 6G: Visions, requirements, key technologies, and testbeds. IEEE Commun. Surv. Tutor. 2023, 25, 905–974. [Google Scholar] [CrossRef]
  2. Jiang, W.; Han, B.; Habibi, M. The road towards 6G: A comprehensive survey. IEEE Open J. Commun. Soc. 2021, 2, 334–366. [Google Scholar] [CrossRef]
  3. Goldsmith, A.; Jafar, S.A.; Jindal, N.; Vishwanath, S. Capacity limits of MIMO channels. IEEE J. Sel. Areas Commun. 2003, 21, 684–702. [Google Scholar] [CrossRef]
  4. Paulraj, A.J.; Gore, D.A.; Nabar, R.U.; Bolcskei, H. An overview of MIMO communications—A key to gigabit wireless. Proc. IEEE 2004, 92, 198–218. [Google Scholar] [CrossRef]
  5. Jindal, N. MIMO broadcast channels with finite-rate feedback. IEEE Trans. Inf. Theory 2006, 52, 5045–5060. [Google Scholar] [CrossRef]
  6. Honig, M.; Madhow, U.; Verdu, S. Blind adaptive multiuser detection. IEEE Trans. Inf. Theory 1995, 41, 944–960. [Google Scholar] [CrossRef]
  7. Poor, H.V.; Verdu, S. Probability of error in MMSE multiuser detection. IEEE Trans. Inf. Theory 1997, 43, 858–871. [Google Scholar] [CrossRef]
  8. Zheng, L.; Tse, D.N.C. Diversity and multiplexing: A fundamental tradeoff in multiple-antenna channels. IEEE Trans. Inf. Theory 2003, 49, 1073–1096. [Google Scholar] [CrossRef]
  9. Johan, M.; Utschick, W.; Nossek, J.A. Linear transmit processing in MIMO communication systems. IEEE Trans. Signal Process. 2005, 53, 2700–2712. [Google Scholar] [CrossRef]
  10. Wiesel, A.; Eldar, Y.C.; Shitz, S. Linear precoding via conic optimization for fixed MIMO receivers. IEEE Trans. Signal Process. 2006, 54, 161–176. [Google Scholar] [CrossRef]
  11. Vu, M.; Paulraj, A.J. MIMO wireless linear precoding. IEEE Signal Process. Mag. 2007, 24, 86–105. [Google Scholar] [CrossRef]
  12. Costa, M. Writing on dirty paper. IEEE Trans. Inf. Theory 1893, 29, 439–441. [Google Scholar] [CrossRef]
  13. Peel, C.B.; Hochwald, B.M.; Swindlehurst, A.L. A vector-perturbation technique for near-capacity multiantenna multiuser communication-Part 2: Channel inversion and regularization. IEEE Trans. Commun. 2005, 53, 537–544. [Google Scholar] [CrossRef]
  14. Li, A.; Masouros, C. A constellation scaling approach to vector perturbation for adaptive modulation in MU-MIMO. IEEE Wirel. Commun. Lett. 2015, 4, 289–292. [Google Scholar] [CrossRef]
  15. Li, A.; Masouros, C. A two-stage vector perturbation scheme for adaptive modulation in downlink MU-MIMO. IEEE Trans. Veh. Technol. 2016, 65, 7785–7791. [Google Scholar] [CrossRef]
  16. Li, A.; Spano, D.; Krivochiza, J.; Domouchtsidis, S.; Tsinos, C.C.; Masouros, C.; Chatzinotas, S.; Li, Y.; Vucetic, B.; Ottersten, B. A tutorial on interference exploitation via symbol-level precoding: Overview, state-of-the-art and future directions. IEEE Commun. Surv. Tutor. 2020, 22, 796–839. [Google Scholar] [CrossRef]
  17. Alodeh, M.; Spano, D.; Kalantari, A.; Tsinos, C.; Christopoulos, D.; Chatzinotas, S.; Ottersten, B. Symbol-level and multicast precoding for multiuser multiantenna downlink: A survey classification and challenges. IEEE Commun. Surv. Tutor. 2018, 20, 1733–1757. [Google Scholar] [CrossRef]
  18. Li, A.; Masouros, C. Interference exploitation precoding made practical: Optimal closed-form solutions for PSK modulations. IEEE Trans. Wirel. Commun. 2018, 17, 7661–7676. [Google Scholar] [CrossRef]
  19. Haqiqatnejad, A.; Kayhan, F.; Ottersten, B. Symbol-level precoding design based on distance preserving constructive interference regions. IEEE Trans. Signal Process. 2018, 66, 5817–5832. [Google Scholar] [CrossRef]
  20. Masouros, C.; Alsusa, E. Dynamic linear precoding for the exploitation of known interference in MIMO broadcast systems. IEEE Trans. Wirel. Commun. 2009, 8, 1396–1404. [Google Scholar] [CrossRef]
  21. Haqiqatnejad, A.; Kayhan, F.; Ottersten, B. An approximate solution for symbol-level multiuser precoding using support recovery. In Proceedings of the 2019 IEEE 20th International Workshop on Signal Processing Advances in Wireless Communications (SPAWC), Canes, France, 2–5 July 2019; pp. 1–5. [Google Scholar]
  22. Wang, Y.; Wang, W.; You, L.; Tsinos, C.G.; Jin, S. Weighted MMSE precoding for constructive interference region. IEEE Wireless Commun. Lett. 2022, 11, 2605–2609. [Google Scholar] [CrossRef]
  23. Liu, R.; Li, H.; Ming, L. Symbol-level hybrid precoding in mmWave multiuser MISO systems. IEEE Commun. Lett. 2019, 23, 1636–1639. [Google Scholar] [CrossRef]
  24. Shao, M.; Li, Q.; Ma, W. Minimum symbol-error probability symbol-level precoding with intelligent reflecting surface. IEEE Wirel. Commun. Lett. 2020, 10, 1601–1605. [Google Scholar] [CrossRef]
  25. Liu, Y.; Shao, M.; Ma, W.; Li, Q. Symbol-level precoding through the lens of zero forcing and vector perturbation. IEEE Trans. Signal Process. 2022, 70, 687–1703. [Google Scholar] [CrossRef]
  26. Argenti, F.; Biagini, M.; Del Re, E.; Morosi, S. Time-frequency MSE analysis of linear channel estimation methods for the LTE downlink. Trans. Emerg. Telecommun. Technol. 2015, 26, 704–717. [Google Scholar] [CrossRef]
Figure 1. System model considered in this paper, where the base station with multiple transmitting antennas is transmitting data to (K + J) users with one receiving antenna each.
Figure 1. System model considered in this paper, where the base station with multiple transmitting antennas is transmitting data to (K + J) users with one receiving antenna each.
Applsci 14 01883 g001
Figure 2. SER comparison of the proposed scheme and conventional ones when M = 14 and K + J = 12. (SLP-1 and SLP-2 refer to the schemes in [21] and [22], respectively).
Figure 2. SER comparison of the proposed scheme and conventional ones when M = 14 and K + J = 12. (SLP-1 and SLP-2 refer to the schemes in [21] and [22], respectively).
Applsci 14 01883 g002
Figure 3. SER comparison of the proposed scheme and conventional ones when M = 28 and K + J = 26. (SLP-1 and SLP-2 refer to the schemes in [21] and [22], respectively).
Figure 3. SER comparison of the proposed scheme and conventional ones when M = 28 and K + J = 26. (SLP-1 and SLP-2 refer to the schemes in [21] and [22], respectively).
Applsci 14 01883 g003
Table 1. Computation complexity comparison in terms of the execution time when block length L = 1000, M = 14, and K + J = 12.
Table 1. Computation complexity comparison in terms of the execution time when block length L = 1000, M = 14, and K + J = 12.
KMMSE (s)SLP-2 (s)Proposed (s)Pro./SLP-2 (%)
23.1369 × 10−52.1784 × 10−12.1581 × 10−199.1
43.1369 × 10−52.1784 × 10−12.0712 × 10−195.1
63.1369 × 10−52.1784 × 10−11.9234 × 10−188.3
83.1369 × 10−52.1784 × 10−11.7032 × 10−178.2
103.1369 × 10−52.1784 × 10−11.5319 × 10−170.3
Table 2. Computation complexity comparison in terms of the execution time when block length L = 1000, M = 28, and K + J = 26.
Table 2. Computation complexity comparison in terms of the execution time when block length L = 1000, M = 28, and K + J = 26.
KMMSE (s)SLP-2 (s)Proposed (s)Pro./SLP-2 (%)
48.0797 × 10−56.1286 × 10−15.1434 × 10−183.9
108.0797 × 10−56.1286 × 10−13.8130 × 10−162.2
168.0797 × 10−56.1286 × 10−12.7781 × 10−145.3
228.0797 × 10−56.1286 × 10−12.1152 × 10−134.5
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.

Share and Cite

MDPI and ACS Style

Seo, B. Hybrid Precoding Design for Wireless Fading Channels. Appl. Sci. 2024, 14, 1883. https://doi.org/10.3390/app14051883

AMA Style

Seo B. Hybrid Precoding Design for Wireless Fading Channels. Applied Sciences. 2024; 14(5):1883. https://doi.org/10.3390/app14051883

Chicago/Turabian Style

Seo, Bangwon. 2024. "Hybrid Precoding Design for Wireless Fading Channels" Applied Sciences 14, no. 5: 1883. https://doi.org/10.3390/app14051883

APA Style

Seo, B. (2024). Hybrid Precoding Design for Wireless Fading Channels. Applied Sciences, 14(5), 1883. https://doi.org/10.3390/app14051883

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