Abstract

This paper presents the concept of spatial modulation (SM) scheme for massive multiuser MIMO (MU-MIMO) system. We consider a MU-MIMO system where users, each equipped with multiple antennas, are jointly serviced by a multiantenna base station transmitter (BSTx) using appropriate precoding scheme at the BSTx. The main idea introduced here is the utilization of the user’s subchannel index corresponding to the precoding matrix used at the BSTx, to convey extra useful information. This idea has not been explored, and it provides significant throughput enhancements in a multiuser system with large number of users. We examine the performance of the proposed scheme by numerical simulations. The results show that as the number of users and the receiving antennas for each user increase, the overall system throughput gets better, albeit at the cost of some degradation in the BER performance due to interantenna interference (IAI) experienced at the receiver. We then explore zero-padding approach that helps to remove these IAI, in order to alleviate the BER degradations.

1. Introduction

Massive multiuser multiple input multiple output (MIMO) systems have gained significant research attentions lately because they provide significant boost in the capacity of MIMO systems [13]. Multiuser MIMO systems have been investigated for long time now. However, a recent new development in this research area is the aggressive use of very large number of antennas, known as massive multiuser MIMO systems. Currently in the fourth-generation (4G) long-term evolution (LTE) for cellular system, the use of up to 8 × 8 MIMO systems have been standardized, both for single-user and multiuser systems. It is hoped however that massive MIMO systems with hundreds of antennas at the base station (BS) will eventually be standardized in the fifth-generation (5G) cellular system, as part of the major data rate enhancement techniques to be introduced in 5G [4]. To this end, several research efforts have been devoted to studying the benefits of massive MIMO systems under different considerations.

Spatial modulation (SM) is another new promising transmission technique that uses antenna indexes in a multiple antenna system, as additional means of data transmissions. The main idea behind spatial modulation is to use the index of the active antennas at any time instant, transmitting or receiving antenna depending on whether the spatial modulation scheme is applied at the transmitter or at the receiver, to convey extra information. Thus, the information bits to be transmitted are divided into blocks of two parts [5]. The first part is mapped to a symbol chosen from the signaling constellation, where the number of bits per symbol depends on the type of modulation used. The second part determines the index of the antenna to be selected from a set of antennas available for data transmission or reception. Therefore, unlike antenna selection in the conventional MIMO systems which depends on the channel states and the received signal strength, antenna selection in spatial modulation depends on the incoming user data stream [6, 7].

Spatial modulation schemes were first introduced in [8, 9], where the principle of wireless transmission in which the information is carried by both the index of the active antenna and the symbol transmitted through this active antenna was illustrated. In [10], then, the idea of space shift keying (SSK) modulation was introduced as a modulation scheme, which uses only the spatial modulation concept. In the SSK scheme, there were no transmitted symbols. Only the antennas’ indices were used to convey information. Because no symbols were transmitted, SSK reduces the system complexity by removing the amplitude/phase modulation (APM) required in the transmission and detection components, but at the expense of some degradation in the system’s spectral efficiency. Since only one antenna is active at a time in the SSK scheme, the scheme exhibits no interantenna interference (IAI), just like a single antenna wireless system. In [11], a combination of spatial modulation (SM) and space-time block coding (STBC) were considered, in order to take advantage of the benefits of both schemes. A generalized version of SM called generalized spatial modulation (GSM) system with multiple active transmitting antennas (MA-SM) and low complexity detection scheme was introduced in [12]. In the GSM system, more than one transmitting antennas are active at the same time which increases the system spectral efficiency. In [13], Rong Zhang proposed a spatial modulation (SM) scheme at the receiver side for single user MIMO system called generalised precoding aided spatial modulation (GPASM).

In this paper, we propose the concept of spatial modulation (SM) at the receiver side for multiuser MIMO (MU-MIMO) system. Our work can be considered a generalization of the work in [13] to the case of multiuser system. We study the performance of the proposed scheme by simulation, and we demonstrate that significant throughput enhancement can be obtained using the proposed scheme.

2. System Model and Analysis

Consider a downlink multiuser MIMO system shown in Figure 1 in which a base station transmitter (BSTx) with transmitting antennas communicates simultaneously with independent users on the same time-frequency resources. Each user is equipped with receiving antennas and assuming that . At any transmission time instance, the data for each user is divided into blocks of bits where ( is the symbol constellation size) and . The first bits are mapped to a corresponding symbol in the constellation, while the next bits are used to activate a particular receiving antennas. For simplicity of representation, we have considered here only the case where one receiving antenna is switched for each user. However our works and results are easily extended to cases where two or more antennas are activated per user. At the receiver side, when the user receives the correct symbol, the first bits of the user data transmitted by the BSTx over a particular receiving antenna will be decoded using maximum likelihood (ML) estimate of the received signal, while the next bits are added based on the index of the antenna from where the signal (or symbol) is received or detected. Thus, the index of this antenna also conveys useful information in addition to the transmitted symbol.

Let the vector represent the transmitted super symbols from the BSTx to all users, where the notation indicates that the BSTx transmits a modulated symbol to the th user, and the symbol is to be received at the th receiving antenna of the user, . We first assume that the channel is totally uncorrelated and that the channel state information (CSI) is available at the transmitter side. The MU-MIMO channel matrix for this system can be written as where , is the channel matrix corresponding to the th user and is given by Now we will discuss two methods proposed here to activate the receiving antenna for each user, named here the “subchannel selection” method and the “zero-padding” method.

2.1. Subchannel Selection Method

The main idea of this method is the utilization of users’ subchannels as a means of additional data transmission, by collecting the rows of user channel matrices into a multiuser precoding matrix used at the BSTx. For the case when one antenna is switched per user, one row is taken from a user channel matrix at a time. If more than one antenna are needed to be switched, then the corresponding number of rows are taken. After the transmitter precoding operations, the resulting transmitted vector can be written as where is the multiuser precoding matrix for the current transmitted symbols which is determined by the bits subblocks for all users. The received vector may be written as where is the Gaussian noise vector with all its elements having a zero mean and a variance of . The precoding is applied in a way that it can eliminate the effects of channel fading and multiuser interference at the desired receiving antennas. This can be achieved using either minimum mean square error (MMSE) precoding or zero forcing (ZF) precoding. In this paper, we choose ZF precoding in which the precoding matrix is given by where represents the conjugate transpose of a matrix and is the subchannel selected from as enumerated above (and also explained in detail later), and is a normalization factor introduced in order to meet the total transmitted power constraint after precoding. This factor is given by where denotes the trace of a matrix. If the transmitted symbol of the th user is precoded at the BSTx such that the fading-free data is received at the th antenna of the user, then the vector received by the th user can be described as where , is the effect of channel fading and multiuser interference, while represents the Gaussian noise for the th user at the th receiving antenna. For each user, the ML detector computes the Euclidean distances between the received signal and the set of possible super symbols ; transmitted. Then, the ML detection operation at each user receiving device can be expressed as where is the argument of the symbol in the constellation that gives the minimum distance, while is the antenna index at which the ML detector gets the minimum distance. The correct decision is obtained when and .

Selecting the Subchannel.  Subchannel is selected in a way that the precoding operation at the BSTx can remove the effect of channel fading and multiuser interference at the desired receiving antennas of the users. For simplicity of illustration, we considered the case where only one antenna is switched per user here. In this case, we need to receive the correct data at only one receiving antenna per user. This can be obtained by choosing the elements of the subchannel from the MU-MIMO channel such that the th row of is selected from the th user channel according to the subblock in the user data. Therefore, the total number of available subchannels is .

Example 1. As an illustration of the subchannel selection method,consider a system with two users ( ), four transmitting antennas ( ), and two receiving antennas for each user ( ) as shown in Figure 2. The MU-MIMO channel matrix can be written as where and are the channel matrices for user 1 and user 2, respectively. If we assume that QPSK modulation format is used at the transmitter, the incoming data for each user is divided into blocks of 3 bits. The first 2 bits are mapped onto the appropriate QPSK symbol, while the third bit for each user determines which row from the user channel matrix is selected to constitute the subchannel to be used as percoding matrix for the transmitted symbols. Instead of determining the subchannel matrix according to the subblock for each user separately, we group the subblock for all users into subchannel selection code and then select according to the code at any time instant. The number of the available subchannels is given by for this example with ; is given by The code is mapped to the subchannel sets as follows: At the receiver side, after the ML detection for each user, if the symbol is detected at the first receiving antenna, then , and if the symbol is detected at the second antenna, .

2.2. Zero-Padding Method

In the subchannel selection method, we activated the desired receiving antennas for all users by choosing the appropriate elements of the subchannel matrix to precode the input data at the BSTx in order to eliminate the effect of channel fading and multiuser interference at the desired receiving antennas for the users. However the other antennas are affected by these channel impairments. Now we will activate the receiving antennas by zero-padding method such that all receiving antennas for each user will receive zeros, except for the activated antennas which will receive the transmitted symbols. In this way, we can totally cancel the effect of channel fading and multiuser interference on the received data by precoding the zero-padded input data using the MU-MIMO channel matrix (assuming is available at the transmitter side). Consider the general system in Figure 1, after zero-padding the input vector , we will get a vector where denotes the zero-padded vector corresponding to the th user. For the case where only one receiving antenna is activated per user, this can be written as After zero-forcing precoding, the transmitted vector can be written as where, in this case, and . The received vector may be written as where is defined in (4). The received vector for the th user can be described as where   is defined in (7). From (15), it is obvious that for each user, only one receiving antenna will receive the transmitted symbol and the other antennas will receive zeros. The ML detector is then applied as in (8).

Example 2. As an illustration of the zero-padding method, consider the system in Figure 2 with the same information as in Example 1. Here the code determines how the input vector is zero-padded to obtain as The vector is then precoded using the system matrix . For a system with users and receive antennas for each user, there will be available combinations of zero-padded input vector .

3. Performance Analysis

Average Bit Error Probability Analysis. When a symbol is transmitted, there are three cases in which the error may occur. These are the error in the modulated symbol only, the error in the spatial symbol only, and the joint errors when both of them occur simultaneously. Therefore, as shown in [14], the average bit error probability (ABEP) can be upper-bounded by the expression: In [14], analytical formulas for the above three cases were presented for the case where the spatial modulation scheme is applied at the transmitter side. Each expression for the ABER was derived by summing the average pairwise error probabilities (APWEP), weighted by the corresponding average Hamming distances of the given bit mapping. The summation is taken over all the possible transmitted modulated and spatial symbols. Applying this principle at the receiver side for our case here, we get the following expressions: where is the Hamming distance between the transmitted and the received modulated symbol, is the Hamming distance between the transmitted and the received spatial symbol, and is the Hamming distance between the transmitted and received super symbol such that The APWEP can be defined for these three cases as where denotes the expectation operation. Next we present formulas for analyzing the APWEP for the three cases above. In this analysis we will follow the same procedure in [13], by introducing the effect of multiuser interference and channel fading in the symbol, spatial, and joint cases.

3.1. APWEP of Subchannel Selection Method

APWEPsymbol may occur when the symbol is received at the intended spatial antenna but the ML detector (MLD) detects a wrong symbol where . Since APWEPsymbol is affected only by the Euclidean distances of the points in the signal constellation diagram, then may be written as [13] where and denote the real part and the complex conjugate of a symbol, respectively.

APWEPspatial can occur when the MLD detects the correct symbol at a wrong receiving antenna , where . Then, where and are independent and identically distributed (i.i.d) random variables with zero mean and variance . Thus, is a Gaussian random variable with zero mean and variance . Then can be written as APWEPjoint may occur when the MLD detects a wrong symbol at a wrong spatial antenna , where and . Then, where is a Gaussian random variable with zero mean and variance . The final expression for this case is given by In (23) and (25), the terms which contain are the contributions of multiuser interference and channel fading, as a result of the new considerations in this paper. The subtraction of this term from the argument of the -function implies that the overall APWEP will be higher or degraded (since if ) compared to MU-MIMO without SM.

3.2. APWEP of Zero-Padding Method

In this method, the effect of multiuser interference and channel fading is totally cancelled. Using similar steps above to obtain the APWEP formulas for the zero-padding method, we found that is exactly expressed as in (22), while and may be, respectively, expressed as in (24) and (26) by eliminating the contribution of the multiuser interference and channel fading. Thus we can write for this case that Then, the error probability given by (26) and (27) is less than that given by (23) and (25) which means that the zero-padding method can improve the total ABER performance.

Throughput and Complexity Analysis. We will quantify the system throughput in terms of the effective number of transmitted bits per channel use (bpcu), while the complexity is characterized by the total number of multiplications required at the MLD. Because we considered here the case where only one antenna is activated per user, we will compare these parameters with that of the conventional multiuser MIMO system with one data stream per user . The effective number of bits per channel use for MU-SM is given by while the effective number of bits per channel use for conventional MU-MIMO is . Then, the throughput of MU-SM relative to that of the conventional MU-MIMO is given by where is the relative increase in the throughput. As shown in [13], separate detection can be used in SM system in which the spatial symbol and the modulated symbol are detected separately such that where is the th element of . As explained above, the correct decision is obtained when and . The number of multiplications required in (30) to get is while the number of multiplications required in (31) to get is . The MLD computational complexity for MU-SM, which is defined here as the total number of multiplications required for the detection process, can be expressed as whereas the MLD computational complexity of the conventional MU-MIMO system with one receiving antenna for each user is , because there is no spatial symbol to be detected in this case. Thus, the relative MLD complexity for the MU-SM versus the conventional MU-MIMO is where is the relative increase in complexity. Table 1 presents a tabulation of the relative increase in throughput and complexity for MU-SM in comparison with the conventional MU-MIMO system. From this table, it is observed that significant throughput enhancement can be achieved in the proposed scheme at moderate complexity. Also noticeable from this table is the lack of dependence of the throughput and complexity increase on the BSTx antennas, . This is because we are comparing with another MU-MIMO system that has the same number of BSTx antennas.

4. Simulation Results

In this section, we present simulation results for the bit error rate (BER) performance of the proposed SM for multiuser MIMO scheme. The BER curves presented in all figures are averaged over all users. In the simulations, we considered QPSK and 16-QAM modulation formats. Figure 3 compares the analytical results of (17)–(25) with simulation, where it is easily observed that both analytical and simulation results have very close matching (especially in high SNR). This figure also depicts the effect of increasing the number of receiving antennas for each user on the average (BER) performance. In Figure 3, we considered transmitting antennas for cases of 2 and 4 users, with different number of receiving antennas for each user. As shown in the figure, the BER performance of the MU-SM system degrades as the number of receiving antennas for each user increases. This is due to the fact that the multiple receiving antennas are not used for diversity but for SM. The receiver would not know ahead what antenna is intended to be switched by the BSTx. Thus, the ML detection is applied over all the receiving antennas, which also increase the probability of error in the received data with increasing for each user.

Figure 4 shows the BER performance of a multiuser MIMO system with spatial modulation at the receiver side for different number of transmitting antennas. In this figure, we considered 5 users, with per user, and , and 40. As shown in this figure, the BER performance gets better when the number of transmitting antennas increases, due to the diversity gain achieved at the transmitter. Figure 5 compares the BER performance for the two proposed methods. As shown in the figure, zero-padding method gives a significant improvement in the BER performance over subchannel selection method. The figure also shows that in the zero-padding method the BER performance is not affected by the number of users because there is no multiuser interference in this case. Figure 6 shows the BER performance results of the two proposed methods for 16-QAM modulation with a large number of transmitting antennas at the BSTx. It is observed from this figure that despite using higher constellation (16-QAM) and higher number of users ( ) compared to the results in Figure 5, the BER performance is not too much degraded due to the extra diversity effects provided by the massive number of BSTx antennas used in Figure 6.

5. Conclusion

In this paper we present the concept of spatial modulation (SM) scheme for massive multiuser MIMO (MU-MIMO) system. In this scheme, the index of the active receiving antenna of each user in a MU-MIMO system is used to convey extra information in addition to the transmitted symbols. Simulation results show that significant increase in the system throughput is achieved as the number of available receiving antennas per user is increased. Two methods are proposed for implementing the SM scheme for massive MU-MIMO system: subchannel selection method and zero-padding method. BER performance of the proposed methods are also studied. Our results show that for the subchannel selection method, the BER performance degrades with increasing the number of users serviced by the BSTx or the number of receiving antennas per user. For the zero-padding method, increasing the number of users does not affect the BER performance since the multiuser interference is totally removed by the combination of zero-padding and precoding operations applied at the BSTx.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgment

This work was supported by NSTIP strategic technologies programs (number 11-ELE1854-02) in the Kingdom of Saudi Arabia.