Keywords

1 Introduction

In the current wireless scenario where the number of users and achievable rate has considerably increased and it incorporates multi-user MIMO system [1]. The MIMO technology enables multiple transmission of signals to large number of user terminals by employing multiple antenna elements at the transmitter. The organization of such multiple signals from multiple user terminals is coined as beamforming. The generalization of beamforming is also known as precoding. Fading is an important parameter in any wireless system that should be reduced significantly. MIMO technology plays a vital role in minimizing the fading effects in wireless channels by allowing multiple transmissions of the same signal by employing large number of antenna arrays at the base station. At the mobile receiver terminal (MRT), the losses incurred due to fading is significantly reduced by multiple transmission of the same signal and the rate at which the signals are combined given by maximum ratio combining (MRC). If the channels between the transmitter and receiver are assumed to be virtual in a MIMO system, then the throughput of the system can be maximized. Figure 1 illustrates the single-user MIMO (SU-MIMO) where only a single user can be provided with the access at a particular time and termed as conventional MIMO scheme. Since the single-user MIMO had several drawbacks and did not address many of practical applications so the researchers moved to a change in MIMO system.

Fig. 1
A conceptual framework of single-user M I M O technology consists of a base station with three user terminals. It is connected to a single user at a time.

Single-user MIMO

Figure 2 illustrates the multi-user MIMO along with the space division multiple access (SDMA) [2]. A multi-user MIMO system can serve more than two user terminals but the major drawback is computational complexity. In addition, in such wireless systems that employ multiple user MIMO the drawback is the interface between the user terminals. As the number of user terminals increases, the interface maintenance between the terminals is difficult since they are controlled by a single base station. This limitation is resolved by employing signal processing techniques at the transmitting side of a MIMO system. So, if the channel state information (CSIT) is known at the transmitter, then the gain and throughput of the system can be significantly improved compared to conventional schemes.

Fig. 2
A conceptual framework of multi-user M I M O technology consists of a base station with three user terminals. It is connected to more than one user at a time.

Multi-user MIMO

Wireless communication technology in recent days has gained significant attention as it could incorporate hundreds to thousands of antennas at the base station as shown in Fig. 3. The concept of massive MIMO system is typically used for 5G and 6G applications by providing coverage to smaller L number of users per cell by means of a base station along with acceptable N number of antennas, N << L [3]. The coverage provided by a massive MIMO system is significantly very high when compared with multi-user MIMO. Various signal processing techniques are performed at the transmitter in order to improve the number of users and gain of the system to enhance the throughput.

Fig. 3
A conceptual framework of massive M I M O technology consists of antennas and k number of user terminals. It is connected to all the users at the time.

Massive MIMO

The preprocessing stage of the RF system employs a transmit signal processing technique such as precoding. The spectral efficiency of a MIMO system can be improved significantly by knowing the channel state information (CSI) at the transmitter and by performing precoding techniques at the base station. In conventional techniques, the complexity of the system is addressed at the receiver side which is transformed to the base station by performing signal processing techniques at the transmitter side such as precoding in a massive MIMO system. The next promising issue in most real-time scenarios is to maintain a perfect CSI at the transmitter for different wireless propagation channels. Many researchers have found that MIMO precoding techniques significantly improve the system performance and throughput by varying the beam angles and leading them to a specific user terminal. The precoding techniques of a massive MIMO system involve infinite antennas that enhance the throughput and capacity of the system by reducing the properties of fading and interference. The precoding is broadly divided into several categories such as linear and nonlinear techniques. Precoding along with beamforming is used together in Wi-Fi, 4G, and 5G systems. Multi-user interference (MUI) can be mitigated by using simple precoding algorithm called as zero forcing (ZF) [4]. This paper proposes different precoding techniques for wireless communication channels under various environments for a massive MIMO-based OFDM system. The simulation results are then compared with other precoding techniques in terms of bit error rate (BER) and signal-to-noise ratio (SNR). Then the best precoding algorithm is identified and employed for various applications.

2 Linear Precoding Algorithms

Linear precoding is also known as beamforming, and it is a particular subclass of schemes transmission that serves multiple users at the time. The given weights of user are selected in precoding to maximize the ratio between the signal gain at this user and the interference generated at other users (with some weights of users) plus noise. Linear precoding is more attractive for large-scale MIMO. In multi-user MIMO system, it provides high capacity with space division multiple access [19]. The channel state information if available at base station (BS) or access point (AP), then multi-user information can be suppressed. Precoding allows to perform many complex processing at base station or AP. It helps simplification at users end, the linear precoding techniques. But nonlinear techniques yield better performance (Fig. 4).

Fig. 4
A conceptual framework of massive M I M O with linear precoding technology consists of precoding block, base station, and n number of user terminals connected at a time.

Massive MIMO with linear precoding

For obtaining accurate gain and phase the multi-user MIMO and massive MIMO incorporates precoding schemes (hybrid beamforming). The Ns data streams are passed into the base band precoder and the weights are computed to be passed into number of RF chains and then to the analog precoder as shown in Fig. 5 to compute the channel matrix [H].

Fig. 5
A framework of digital precoding consists of Ns data streams, which passes to baseband precoder and then its output is pased to number of R F chain and finally to analog precoder.

Digital precoding

In massive MIMO systems, the technique of precoding enables multiple versions of data from different user terminals by assigning weights to every signal that originates from every antenna element separately. The main principle of the precoder is to determine the precoding weight vector in such a way that it improves the link throughput of the system at the receiver terminal. The authors of [5] Keke Zu have presented many linear precoding techniques in a detailed manner. He concluded by the fact that the computational complexity of the MIMO system is directly proportional to the number of antenna array elements at the base station. Thus, there is always a trade-off between the complexity and efficiency of the massive MIMO system.

2.1 Minimum Mean Square Error (MMSE) Algorithm

The MMSE algorithm is based on the computation of mean square error and finding the minimum among them for a MIMO system. Bahrami et al. [6] illustrated that the linear precoding techniques such as maximum ratio transmission (MRT), zero forcing (ZF), and MMSE are low complexity algorithms and simple but with the drawback is poor performance. In conventional systems, the reversal property of the channel is used but MMSE-based precoding technique employs regularized version of channel inversion as function of balancing the magnitude of the signal along with its alignment and noise compression termed as tuning in MMSE expression. Specifically tuning a function in MMSE is to vary the parameters in a regularized manner. For practical applications, MMSE-based precoding mainly concentrates on the antenna array structure and the number of antenna elements used. For a MMSE-based MIMO system, the precoding matrix is,

$${P}_{\mathrm{MMSE}}= \frac{1}{\beta } {H}^{H} {\left({\mathrm{HH}}^{H}+ \frac{\mathrm{Nu}}{{P}_{\mathrm{tr}}} {I}_{\mathrm{Nu}}\right)}^{-1}$$
(1)

Then, the vector at the receiver terminal of a MMSE-based precoder is,

$$y= \frac{1}{\beta } H \left[{H}^{H}{\left({\mathrm{HH}}^{H}+ \frac{\mathrm{Nu}}{{P}_{\mathrm{tr}}} {I}_{\mathrm{Nu}}\right)}^{-1} \right]x+n.$$
(2)

where

$$\beta = \sqrt{\frac{tr\left({H}^{H}{\left({\mathrm{HH}}^{H}+ \frac{\mathrm{Nu}}{{P}_{\mathrm{tr}}} {I}_{\mathrm{Nu}}\right)}^{-1}\right)}{{P}_{\mathrm{tr}}}} .$$
(3)

From the above expressions, it is evident that MMSE-based precoders usually offer a trade-off between the maximum ratio transmission (MRT) and zero forcing (ZF) algorithm [12] and it also proves that the performance of the system has significantly improved even if the wireless channel is noisy when compared with zero forcing (ZF) technique [13]. The major advantage of MMSE is that it eliminates the inter-user interference (IUI) and offers an optimal achievable rate even in the presence of noise [14] for all types of propagation channels.

2.2 Maximum Ratio Transmission Algorithm

Maximum ratio transmission algorithm performs beamforming at the transmitter side of a MIMO system by employing several antennas at the transmitter and receiver side for successful transmission of data streams. It allows the system to make use of the same receiver by improving the diversity order [19]. The MRT algorithm is considered for special types of scenario such as two receive antennas and infinite number of transmit antennas for which the probability of error is computed and found to be less compared to other conventional algorithms.

For a MRT-based MIMO system, the precoding matrix is,

$${P}_{\mathrm{MRT}}= \frac{1}{\beta } {H}^{H}$$
(4)
$$\beta = \sqrt{\frac{\mathrm{tr} ({\mathrm{BB}}^{H})}{{P}_{\mathrm{tr}}}}$$
(5)

Also,

$$B= {H}^{H}$$
(6)

Then, the vector at the receiver terminal of a MRT-based precoder is,

$$y= \frac{1}{\beta } {\mathrm{HH}}^{H}x+n$$
(7)
$$\beta = \sqrt{\frac{\mathrm{tr} ({\mathrm{HH}}^{H})}{{P}_{\mathrm{tr}}}}$$
(8)

A MIMO system consists of several transmitting schemes that were discussed in many precoding literatures. Wittenben proposed a transmitting algorithm that employs a delayed version of the signal [7, 8]. Also, Seshadri and Winters [9, 10] proposed a similar algorithm by slightly varying the delayed signal by transmitting the repeated versions of the signal continuously through multiple antennas at the base station at different time intervals. Additionally, Alamouti [11] presented a transmit diversity scheme that uses a couple of symbols that are to be transmitted by employing two antennas at the base station initially and again transmits the modified version of the pair of symbols that arrive at the diversity based on maximum ratio transmission (MRT). The proposed algorithm is very simple and provides high efficiency compared to conventional algorithms. Though the preliminary objective of such precoding schemes is to maximize the SNR, it also provides sub-optimal values of achievable sum rate.

Authors of [15] proposed signal processing techniques at the base station for every antenna terminal. The MRT is more adaptable, and its efficiency is near to the optimal performance for any system that has limited noise component [16]. But for such systems to operate efficiently the columns of the propagation matrix need to be orthogonal elements.

2.3 Zero Forcing Algorithm

The multi-user interference (MUI) can be nullified in a multi-user MIMO communication system by employing signal processing techniques to the antenna elements at the base station. The zero forcing (ZF) precoders require pseudo-inversion of the channel matrix [H] known at the transmitter. This algorithm is typically employed for nullifying the inter-user interference (IUI) by re-transmitting the same version of every signal to the receiver. For a ZF-based MIMO system, the precoding matrix is,

$${P}_{\mathrm{ZF}}= \frac{1}{\beta } {H}^{H}{\left({\mathrm{HH}}^{H}\right)}^{-1},$$
(9)

where

$$\beta = \sqrt{\frac{\mathrm{tr} ({\mathrm{BB}}^{H})}{{P}_{\mathrm{tr}}}}$$
(10)

Also,

$$B= {H}^{H} {({\mathrm{HH}}^{H})}^{-1}.$$
(11)

Then, the vector at the receiver terminal of a ZF-based precoder is,

$$y= \frac{1}{\beta } H\left[{H}^{H}{\left({\mathrm{HH}}^{H}\right)}^{-1}\right] x+n,$$
(12)

where

$$\beta = \sqrt{\frac{{\mathrm{tr}({\mathrm{HH}}^{H}\left({\mathrm{HH}}^{H}\right)}^{-2}}{{P}_{\mathrm{tr}}}}$$
(13)

The data rate of zero forcing (ZF) algorithm is very high when compared with MRT algorithm [17]. This algorithm completely minimizes the IUI, and there is a trade-off between complexity and efficiency of the MIMO system. For interference-controlled system, the ZF algorithm provides optimal results when compared with MRT and MMSE [18].

3 Results and Analysis

The simulation results were obtained under different environments such as urban, sub-urban, and rural areas. The number of transmitting antennas at the base station was kept at T = 50, and the number of user terminals was N = 4 for all the scenarios. The simulation was computed for a massive MIMO system with OFDM type of modulation that consists of fifty-two sub-carriers and 64-bit quadrature amplitude modulation (QAM) modulated symbol under various propagation scenarios. All the simulation results were obtained using MATLAB 2020b.

The analysis has been conducted using the linear precoding algorithms such as zero forcing, minimum mean square error, maximum ratio transmission under the urban scenario with number of transmitting base station antennas T = 50, number of users being N = 4. The MMSE algorithm is observed to be performing well under this scenario with BER = 10−5 and SNR = 16 dB as shown in Fig. 6. The comparative analysis of various linear algorithms such as ZF, MRT, and MMSE is tabulated in Fig. 7. For urban area scenario, the MMSE algorithm is observed to be performing well under this scenario with BER = 10−5 and SNR = 21 dB as shown in Fig. 8.

Fig. 6
A line graph compares the analysis of bit error rate and S N R in urban areas using various linear algorithms such as Z F, M R T and M M S E with 50 transmission antennas and 4 users.

Urban area scenario

Fig. 7
A table compares the analysis of bit error rate and S N R in urban areas using various linear algorithms such as Z F, M R T and M M S E with 50 transmission antennas and 4 users.

Urban area scenario—comparison of ZF, MRT, and MMSE

Fig. 8
A line chart compares the analysis of bit error rate and S N R in sub-in urban areas using various linear algorithms such as Z F, M R T and M M S E with 50 transmission antennas and 4 users.

Sub-urban area scenario

Further the analysis has been conducted using the linear precoding algorithms such as zero forcing, minimum mean square error, maximum ratio transmission under the sub-urban scenario with number of transmitting base station antennas T=50, number of users being N=4.

The comparative analysis of various linear algorithms such as ZF, MRT, and MMSE is tabulated in Fig. 9. for sub-urban area scenario.

Fig. 9
A table compares the analysis of bit error rate and S N R in sub-in urban areas using various linear algorithms such as Z F, M R T and M M S E with 50 transmission antennas and 4 users.

Sub-urban area scenario—comparison of ZF, MRT, and MMSE

The analysis has been conducted using the linear precoding algorithms such as zero forcing, minimum mean square error, maximum ratio transmission under the rural scenario with number of transmitting base station antennas T = 50, number of users being N = 4. The MMSE algorithm is observed to be performing best under this scenario with BER = −2511.88 and SNR = 14dB as shown in Fig. 10.

Fig.10
A line chart compares the analysis of bit error rate and S N R in rural urban areas using various linear algorithms such as Z F, M R T and M M S E with 50 transmission antennas and 4 users.

Rural area scenario

The comparative analysis of various linear algorithms such as ZF, MRT, and MMSE is tabulated in Fig. 11 for rural area scenario.

Fig. 11
A table compares the analysis of bit error rate and S N R in rural urban areas using various linear algorithms such as Z F, M R T and M M S E with 50 transmission antennas and 4 users.

Rural area scenario—comparison of ZF, MRT, and MMSE

4 Conclusion

This work compares the massive MIMO system incorporated with different linear precoding algorithms such as MRT, MMSE, and ZF under different environments with QAM type of modulation. The bit error rate of all these algorithms under different scenario was tabulated. The matrix inversion is employed to reduce computational complexity of the MMSE-based precoder. The simulation results of MRT under urban scenario proved to be good. To conclude, by comparing different scenarios, it is observed that MMSE has less SNR and less BER among MRT and ZF precoding algorithms. Hence for rural environment, the precoder can be designed using MMSE or RZF algorithm is employed.

5 Future Scope

High-speed Internet and fast access to the network have drastically increased in recent years. The rapid evolution of the mobile technology tremendously increases the number of users and fast services in all the fields. These requirements lead to the Massive MIMO system, and for efficient functioning of such large system, signal processing techniques were incorporated at the base station. Such signal processing techniques were precoding, scheduling, and channel estimation. Linear precoding algorithms, with which we can simulate for a greater number of subscribers. The future work can be extended by employing deep learning algorithms to overcome the computational complexity of these conventional algorithms.