Abstract

Generalized spatial modulation (GSM) is a spectral and energy efficient multiple-input multiple-output (MIMO) transmission scheme. It will lead to imperfect detection performance with relatively high computational complexity by directly applying the original QR-decomposition with M algorithm (QRD-M) to the GSM scheme. In this paper an improved QRD-M algorithm is proposed for GSM signal detection, which achieves near-optimal performance but with relatively low complexity. Based on the QRD, the improved algorithm firstly transforms the maximum likelihood (ML) detection of the GSM signals into searching an inverted tree structure. Then, in the searching process of the branches, the branches corresponding to the illegitimate transmit antenna combinations (TACs) and related to invalid number of active antennas are cut in order to improve the validity of the resultant branches at each level by taking advantage of characteristics of GSM signals. Simulation results show that the improved QRD-M detection algorithm provides similar performance to maximum likelihood (ML) with the reduced computational complexity compared to the original QRD-M algorithm, and the optimal value of parameter of the improved QRD-M algorithm for detection of the GSM scheme is equal to modulation order plus one.

1. Introduction

Multiple-input multiple-output (MIMO) technique has been shown to be an effective way to improve capacity and reliability comparing with single antenna wireless system. For this reason, a great variety of MIMO transmission schemes has been proposed and thoroughly analyzed in the literatures within the past few years, among which the vertical Bell Labs Layered Space-Time (V-BLAST) architecture [1] and the space-time code (STC) [2] are two general schemes achieving multiplexing and diversity gains and now have become an important part of modern wireless communication standards, such as IEEE 802.11n and 3GPP Long Term Evolution Advanced (LTE-A). However, regardless of variety of MIMO schemes, an increase of the complexity and cost is encountered in the development of multiple antenna transmission schemes caused by the interchannel interference (ICI), the interantenna synchronization (IAS), and the multiple radio frequency (RF) chains required [3].

The spatial modulation (SM) [4], as an attractive modulation scheme for multiple antennas communications, employs only one active transmit antenna with single RF transmitter structure at one given channel use and one symbol is sent on this active antenna with the remaining antenna elements silent. Therefore, the IAS and RF requirement are relaxed and the IAI is avoided. However, the SM is of lower spectral efficiency compared to conventional MIMO counterparts since only one transmit antenna is activated and one symbol is sent on the activated antenna at one given channel use.

Generalized spatial modulation (GSM), as an extension of SM scheme, is developed in [5] and offers a tradeoff between SM and V-BLAST. In GSM, parts of the transmit antennas (TAs) are activated simultaneously as an additional means to convey information. As a result, an increased capacity can be achieved by the GSM compared to SM. In [6], the lower and upper bounds on the capacity of the GSM scheme are derived. However, this operation introduces ICI among active antennas, and hence an efficient detection method is required at the receiver to eliminate it.

Signal detection for GSM scheme is much more complicated than conventional MIMO, since the active transmit antenna combination (TAC) must be estimated first in order to detect the transmitted symbol vector. The maximum likelihood (ML) detector is the optimal detection algorithm, where an exhaustive search is performed to jointly detect the TACs and modulated symbol vectors [7]. However the intractable computational complexity renders the ML detector impractical for GSM scheme. For this, some low complexity and suboptimal detectors were proposed for GSM scheme. Based on Gaussian approximation and QR projection, the authors in [8] split the GSM signal detection into two stages to reduce the computational complexity, one for the TACs index and the other for the symbol vector. In [9], a group maximum likelihood (GML) scheme was proposed to detect GSM signal, which exhibits good performance, especially for the configuration of four transmit and two active antennas. Further, a suboptimal nested maximum likelihood group detection algorithm, which greatly reduces the complexity of the optimal ML detector, was proposed for GSM scheme [10]. In [11], a projection-based list detector was proposed for GSM scheme, which was shown to significantly reduce the gap to the optimal ML detector with dramatically reduced computational complexity. Although these detectors have low complexity, a significant detection performance gap to the optimal detector still is observed.

Recently, several near-optimal detectors were also proposed for GSM scheme. An optimal detector based on improved sphere decoding (SD) has been proposed in [12], but the high computational cost in low SNR regimes makes its implementation prohibitive. To achieve a more balanced tradeoff between complexity and performance, Xiao et al. presented an order block minimum mean squared error (OB-MMSE) detector [13] for GSM scheme in which an ordering algorithm is proposed to sort the potential TACs, and the possible symbol vector for each ordered TAC is detected by block MMSE method. Furthermore, based on a computationally efficient concentrated ML (CECML) algorithm proposed for efficient computation of ordering metric for the OB-MMSE detector, an improved (OB-MMSE) detector for GSM was presented in [14], which can achieve substantial complexity reduction but with almost the same performance as OB-MMSE detector in [13]. In [15], a low complexity near-ML detection scheme for GSM aided single carrier systems was proposed, which provided a parameter to balance a tradeoff between complexity and performance.

Furthermore, some compressive sensing (CS) based detectors were proposed for GSM detection by taking the inherent scarcity in GSM signals. In [16], a basis pursuit (BP) aided denoising detector was proposed for GSM scheme, which is robust to noise variation compared to conventional CS detectors. An extension of the normalized CS detector based on the orthogonal matching pursuit algorithm was proposed for GSM scheme in [17], which is shown to be suitable for large-scale GSM implementation due to its low complexity. Recently, Wang et al. proposed an enhanced Bayesian compressive sensing (EBCS) detector for GSM system [18]. The problem is that these detectors may fail to acquire the transmit vector when the transmitted vectors have poor sparse property.

Among the existing MIMO detection algorithms, QR-decomposition with M algorithm (QRD-M) is one of the promising algorithms, which can achieve near-ML detection performance while requiring comparatively low complexity [19]. The QRD-M algorithm, as a breadth-first tree search algorithm, retains only reliable candidate branches at each level with the smallest accumulated metrics, which is very convenient for parallel implementation. The QRD-M algorithm can be directly applied to GSM scheme by adding a zero as a constellation point. This, however, does not consider the basic and fundamental principle of GSM; namely, at any giving time, not all the antennas are activated. Thus, the complexity of such a system increases exponentially with the number of transmit antennas. In addition, the minimum Euclidean distance of the transmit vectors is decreased by considering the zero as a constellation point, which significantly degrades system performance. Therefore, in this work, an improved QRD-M algorithm is proposed for GSM signal detection by exploiting the structure of GSM; the improved QRD-M algorithm avoids a blind search by cutting the branches corresponding to the illegitimate TACs and related to invalid number of active antennas, which directly leads to increased minimum Euclidean distances of the transmit vectors. Simulation results show that the improved QRD-M algorithm can not only reduce computational complexity, but also achieve near-ML detection performance compared to original QRD-M algorithm.

The remainder of this paper is organized as follows. The system model is presented in Section 2. In Section 3, we briefly introduce the original QRD-M algorithm, and then based on it, the improved QRD-M algorithm for GSM signal detection is presented and computational complexity is also analyzed. Section 4 provides the simulation results. Finally, the conclusion is made in Section 5.

2. System Model

Consider a GSM scheme communicating over a MIMO channel where and denote the number of transmit and receive antennas, respectively. In a GSM transmission, only a subset containing transmit antennas is activated to the emission of independent symbols from each antenna at a channel use. Consequently, there are total TACs, where denotes the binomial coefficient. Among these TACs, only of them are permitted and the other combinations are considered illegitimate, where denotes the floor operator.

At each channel use, bits are mapped into the TAC indices , where denotes the TAC set, while bits are mapped into QAM symbols that are transmitted by activated antennas, where denotes the cardinality of the constellation set of QAM. The transmit symbol vector can be represented aswhere represents the TAC indices with .

Let be the MIMO channel matrix, whose elements are mutually independent and assumed to obey complex Gaussian distribution with zero mean and a variance of one. The received signal vector is given bywhere , is the th column of the channel matrix, is the submatrix with columns of , , and is complex additive white Gaussian noise vector with zero mean and variance of .

It follows from (2) that the ML detector for GSM signals can be formulated aswhere denotes the set of all possible transmit vectors in both the spatial and signal domains. Obviously, the ML detector can achieve the optimal performance by exhaustively searching all the possible transmitted signal vectors and thus may have a prohibitive complexity, especially for large values of and with high order modulation constellation.

3. Improved QRD-M Detection Algorithm for GSM Scheme

In this section, to reduce the complexity while keeping near-ML performance, we propose an improved QRD-M detection algorithm by exploiting the structure of GSM signal.

In what follows, a brief introduction of the original QRD-M algorithm is first provided and the problem caused by directly applying the original QRD-M algorithm for GSM signal detection is analyzed. Then an improved QRD-M algorithm is proposed by cutting the branches corresponding to the illegitimate TACs and related to invalid number of active antennas, which provides similar detection performance to maximum likelihood (ML) with dramatically reduced computational complexity compared to the original QRD-M algorithm.

3.1. The QRD-M Algorithm for GSM Detection

The QRD-M algorithm [1921] can be directly applied to GSM systems by adding a zero as a constellation point in constellation set to form the constellation set . Based on QRD of channel matrix with and denoting unitary matrix and upper triangular matrix, respectively, the QRD-M detector for GSM signals is formulated bywhere and is the th element in matrix .

From (4), since is an upper triangular matrix, the detection of the GSM signals based on the original QRD-M algorithm is equivalent to searching an inverted tree structure with levels, and only branches with the least accumulated metrics at each tree searching level are kept. However, the process of tree searching at each level is based on constellation set instead of .

Let represent the possible transmit vector, where , . If the current searching level is for , let the ordered set represent the th survival branch at the search level with the corresponding accumulated metric , where with denoting the number of the survival branches at search level . For the search level , the th candidate branch is obtained by expanding the survival branch at search level , where , , and the corresponding accumulated metric is , where . The accumulated metrics for are then ordered, and only (namely, at most ) branches survive and the rest of the list is deleted. The same procedure is applied to the next level, and this process continues to the search level 1. At last, the branch with the minimum accumulated metric is chosen as the solution of the original QRD-M algorithm.

From the procedure of the original QRD-M algorithm above, the direct application of the QRD-M algorithm to GSM scheme does not consider the basic and fundamental principle of GSM; namely, for any channel use only antennas out of transmit antenna are active, which causes the relatively high complexity of QRD-M detector. In addition, the Euclidean distances of the possible transmit signal vectors decrease by considering the zero as a constellation point in , which significantly degrades the performance of QRD-M detector for GSM signals. Hence, in next subsection, an improved QRD-M algorithm for detection of GSM signals is proposed.

3.2. Improved QRD-M Algorithm for GSM Scheme

According to the procedure of the original QRD-M algorithm above, the search space is at each search level in spite of the fact that at most branches are retained. That is to say, the number of paths (corresponding to the possible transmit vectors) in the inverted searching tree with the search levels for the QRD-M algorithm is . However, in fact there exist only permitted transmit vectors in GSM signal, which means that paths in the inverted searching tree are illegitimate. Hence, the direct application of QRD-M algorithm to GSM signal detection will not only lead to the increased complexity, but also make the detection performance inferior to ML detection obviously due to decreasing the minimum Euclidean distances of the branches in the inverted searching tree.

The illegitimate paths in the inverted searching tree come from two parts. The first part includes paths with , which represent the illegitimate transmit vectors generated by unpermitted TACs while with denoting the 0-norm operation. The second part includes the paths, which represent the illegitimate transmit vectors with .

Take a GSM scheme with and as an illustrative example and define an “TAC pattern” to be a vector consisting of 1 and 0, where one in a coordinate indicates that the antennas corresponding to that coordinate are active and zero indicates that the corresponding antennas are silent. There exist six TAC patterns corresponding to six TACs for such system, given bywhere represents one possible TAC pattern for . In this case, out of the possible TACs, only are needed for signaling, and the corresponding TAC patterns form the set . If the TAC patterns are permitted, isCorrespondingly, the unpermitted TAC patterns form the set . That is,It is obvious that .

When BPSK modulation is considered in the GSM transmission, the inverted searching tree for the QRD-M algorithm is shown in Figure 1, where the possible transmit vector is denoted by and . In Figure 1, the 16 permitted paths, which are matched with the permitted TAC patterns, are represented by the black solid lines. The 8 paths, matched with the unpermitted TAC patterns, are denoted by blue solid lines. The 57 paths, corresponding to the illegitimate transmit vectors, are represented by the red solid lines. The total number of the illegitimate paths is 65. It is concluded in Figure 1 that the illegitimate paths are decidedly in the majority in this inverted searching tree for the QRD-M algorithm. The similar conclusion can be drawn from other GSM schemes. The large number of the illegitimate paths in inverted searching tree for the QRD-M algorithm not only leads to the relatively high complexity of QRD-M detector, but also degrades the detection performance due to the deceased Euclidean distances of the possible paths (i.e., transmit vectors). Hence, in what follows, we propose an improved QRD-M detector, which is more suitable for GSM scheme.

For the improved QRD-M algorithm, if the current searching level is for and survival branches are retained at the upper level , candidate branches can be obtained by extending these survival branches. Different from the original QRD-M algorithm, the improved QRD-M algorithm only retains instead of candidate branches by pruning the unpermitted branches, which are related to the illegitimate paths analyzed above. On the basis of this, the -branch searching is then performed to form the resultant survival branches corresponding to the current search level. To summarize, the steps of the improved QRD-M detection algorithm for GSM scheme are presented in Algorithm 1. In Step of the improved QRD-M algorithm for GSM scheme, the branches corresponding to the illegitimate TACs and related to invalid number of active antennas are cut in each searching level. In Step , the number of the retained branches in each searching level is calculated. The pseudocode of the proposed is provided in Pseudocode 1 in Appendix as well.

Input: ,  ,  ,  ,  
()  while do
() 
() for
()    for
()    
()    
()    end for
() end for
() 
() if
() if
()   for to
()     if
()    remove branch of ,
()     else
()    keep branch of
()    end if
()  end for
() end if
() 
() for to
()    if
()   remove branch of ,
()    else
(25)   keep branch of
()  end if
() end for
() end if
()
() if
() for to
()  if
()   remove branch of ,
()  else
()   keep branch of
()  end if
() end for
() end if
() for to
() 
() end for
() if
() , keep and the corresponding ,
() else
() , keep and the corresponding so that is minimized, .
() end if
()
() if
()
() end if
() end while
()
Output:
Initialization: Set , and ;
  Step  1. Let ;
  Step  2. Extend survival branches of level and form possible branch,
     denoting one of branches at level , where , and ;
  Step  3. Form the candidate branches of level by pruning the unpermitted branches in the tree structure.
     Case 1. If , find the branches who are related with more than active antennas and count
        the number of these branches, denoted by , then delete these branches from the inverted tree structure.
     Case 2. If , find the branches who are related with the unpermitted TAC patterns and count the
         number of these branches, denoted by , then delete them from the inverted tree structure.
     Case 3. If , find the branches who are related with more than silent antennas and count the
         number of these branches, denoted by , then delete them from the inverted tree structure.
  Step  4. Let ;
  Step  5. Compute , where denoting the
     branch metric associated with the permitted path and ;
  Step  6. Sort of the retained branches in ascending order. If , choose the path with smallest accumulated
      metric as the solution of the proposed algorithm; else let , store best
      branches with the associated path metric , where ,
      set and goto Step  2;

Remark 1. In Step of the improved QRD-M algorithm, the three cases are not mutually independent but complemented in order to prune the unpermitted branches in the tree structure. Note that also if one of cases in Step is not satisfied, the corresponding number of the deleted branches is zero; namely, , , or .

3.3. Complexity Analysis

In this subsection, the computational complexity of the improved QRD-M is analyzed in terms of the floating-point operations required in the process of the GSM signal detection.

For the QRD-M algorithm, the computational complexity includes two parts, namely, the QRD operation and the -branch searching process. For original QRD-M algorithm and the improved QRD-M algorithm, the part of the QRD operation has the same computational complexity, given by

For the original QRD-M algorithm, survival branches are retained at level and further extended to form candidate branches at the next level for . Consequently, the complexity of the -branch searching process is computed as

However, for the improved QRD-M algorithm, only survival branches are retained at level by pruning the unpermitted branches before performing -branch searching, which is much smaller than . Hence the complexity of the -branch searching for the improved QRD-M algorithm is calculated as

Based on the analysis above, the computational complexity of the original QRD-M and the improved QRD-M algorithm can be, respectively, represented bywhere and are the parameters to be determined, and the values of them are associated with the modulation order and the choice of the parameter .

For comparison purpose, the computational complexity of ML detector for GSM systems is denoted by , and it is [18]

4. Numerical Results

In this section we provide the simulation results of the improved QRD-M algorithm (denoted by I-QRD-M in the simulation figures) applied to the GSM signal detection in comparison with the original QRD-M algorithm (denoted by QRD-M in the simulation figures) and the ML algorithm. The number of transmit antennas, receiver antennas, and active antennas is , , and , respectively. The ideal channel state information is assumed available at the receiver.

First, the bit error rate (BER) performance comparison of the improved QRD-M algorithm with original QRD-M algorithm and the ML algorithm is provided in Figures 2 and 3 over MIMO channel with for 16-QAM modulation and with for 4-QAM modulation, respectively. It is seen from Figure 2 that, with increase of the parameter , the GSM signal detection performance of the original QRD-M algorithm and the improved QRD-M algorithm improves correspondingly, especially for relatively high SNR region. However, the improved QRD-M algorithm for achieves the detection performance extremely close to ML algorithm and no more performance gain can be obtained by increasing . But for the original QRD-M algorithm, there exist great performance gaps compared to the ML algorithm, even for . Although the original QRD-M algorithm can achieve the near-ML detection performance with relatively low complexity for MIMO systems by selecting candidates in each layer, the degraded performance is observed due to the decreased minimum Euclidean distances of the transmit vectors by directly applying to GSM scheme with zero as an additional constellation point. The improved QRD-M algorithm cuts the branches corresponding to the illegitimate TACs and related to invalid number of active antennas, which directly lead to the increased minimum Euclidean distances of the transmit vectors and then near-ML detection performance for GSM schemes. The similar results can also been seen from Figure 3. Furthermore, from Figures 2 and 3, the optimal is equal to modulation order plus 1 to achieve near-ML performance. However, from [21], the original QRD-M accomplishes the near-ML performance when is equal to modulation order in the conventional MIMO systems.

The computational complexity comparisons of the improved QRD-M algorithm, original QRD-M algorithm, OB-MMSE algorithm, SD algorithm, and the ML algorithm are provided in Figure 4 over MIMO channel with for 4-QAM modulation. The computational complexity is evaluated in terms of average floating-point operations (flops) to detect one transmit symbol vector required by these algorithms. From Figure 4, the improved QRD-M algorithm is capable of achieving around 90% and 18% complexity reductions over the ML algorithm and the original QRD-M algorithm with the optimal value of , respectively. The complexity superiority over SD algorithm is also very obvious. However, compared with OB-MMSE algorithm in [13], our proposed I-QRD-M algorithm for the optimal value of has a certain computational complexity increase. In [13], the set of the valid TACs is assumed to be known at the transmitter and receiver and hence the OB-MMSE algorithm does not involve the computation arising from the lots of the illegitimate transmit symbol vectors, which results in much computational complexity reduction in OB-MMSE algorithm. In fact, this assumption is not reasonable in real communication systems. In our proposed I-QRD-M algorithm, the valid TACs are unknown to transmitter and receiver, and some computational complexity is paid to remove the illegitimate transmit symbol vectors. Also from Figures 3 and 4, no performance improvement can be achieved by further increasing , which only adds computational complexity in vain. The similar conclusion can be drawn from other system configurations as well.

In addition, Figure 5 illustrates the BER performance of the improved QRD-M algorithm for different antenna configurations at the transmitter and receiver over the × channel. For simplicity, we take with a fixed number of active antennas for 4-QAM modulation. From the conclusion drawn above, the optimal value of for the improved QRD-M algorithm is 5 for GSM detection. From Figure 5, with the increase of the number of the antennas , both the improved QRD-M and the traditional QRD-M algorithm can improve the detection performance, but the improved QRD-M algorithm can achieve near-ML GSM detection performance for the same antenna configuration.

Finally, we show in Figure 6 the BER performance of the improved QRD-M algorithm for different number of the active antennas over 4 × 4 channel for 4-QAM modulation. For MIMO system, it is not reasonable to set to be 4 for the GSM scheme. Hence in the simulation, we set as 1, 2, and 3, respectively. The optimal value of for the improved QRD-M algorithm is 5 for GSM detection. From Figure 6, we can observe that the performance of all these three algorithms, including the ML algorithm, the improved QRD-M algorithm, and the traditional QRD-M algorithm, improves due to the reduced interantenna interference when the number of active antennas decreases. Also the performance of the improve QRD-M algorithm is close to that of the optimal ML algorithm for different number of active antennas.

5. Conclusion

The paper proposed an improved QRD-M detection algorithm for GSM scheme. By exploiting the special structure of GSM signal, the improved QRD-M algorithm avoids the blind search by cutting the branches corresponding to the illegitimate TACs and related to invalid number of active antennas before performing the -branches searching and retaining the tree branches corresponding to the permitted TACs. Simulation results demonstrate that the improved QRD-M algorithm achieves near-ML performance with a relatively low complexity compared to the original QRD-M algorithm, SD algorithm, and ML algorithm.

Appendix

See Pseudocode 1.

Competing Interests

The authors declare that they have no competing interests.

Acknowledgments

This research is supported in part by the program for the National Science and Technology Major Special Project of China (no. 2015ZX03001033-002), Changjiang Scholars and Innovative Research Team in University (IRT16R72), the National Natural Science Foundation of China (61501072), Chongqing Research Program of Basic Research and Frontier Technology (cstc2015jcyjA40040), and the Scientific and Technological Research Program of Chongqing Municipal Education Commission (KJ1500440).