Abstract

Multiple-input multiple-output (MIMO) system is considered to be one of the key technologies of LTE since it achieves requirements of high throughput and spectral efficiency. The semidefinite relaxation (SDR) detection for MIMO systems is an attractive alternative to the optimum maximum likelihood (ML) decoding because it is very computationally efficient. We propose a new SDR detector for 256-QAM MIMO system and compare its performance with two other SDR detectors, namely, BC-SDR detector and VA-SDR detector. The tightness and complexity of these three SDR detectors are analyzed. Both theoretical analysis and simulation results demonstrate that the proposed SDR can provide the best BLER performance among the three detectors, while the BC-SDR detector and the VA-SDR detector provide identical BLER performance. Moreover, the BC-SDR has the lowest computational complexity and the VA-SDR has the highest computational complexity, while the proposed SDR is in between.

1. Introduction

Multiple-input multiple-output (MIMO) system has been considered as a promising solution to provide high data rate and good quality of future wireless communications. In MIMO systems, detection algorithm is one of the major challenges due to its limitations of either unsatisfactory performance or high complexity. The maximum likelihood (ML) detection can provide the best block-error-rate (BLER) performance, but its computational complexity is extremely high since it searches the vectors in the entire lattice space of the transmitted signals. Although equalization-based detectors such as zero-forcing (ZF) decoding have very low complexity, they suffer from unacceptable degradations in BLER performance. Sphere decoding (SD) is able to provide the BLER performance of ML detection with less complexity by searching only a subset of the entire lattice space. Nevertheless, it has been proven that its expected complexity is still exponential [1]. Thus it becomes impractical when the system order is high and the signal-to-noise ratio (SNR) is low.

The decoding algorithms based on semidefinite relaxation (SDR) approach have become more and more attractive simply because of the fact that semidefinite programming (SDP) problems can be efficiently solved in polynomial time [25]. The SDR approach was firstly applied to detect binary phase-shift keying (BPSK) and quadrature amplitude modulation (4-QAM) signals [6, 7]. Then the extensions to different SDR techniques for 16-QAM signals had been proposed, such as polynomial-inspired SDR (PI-SDR) [8], bound-constrained SDR (BC-SDR) [9], and virtually antipodal SDR (VA-SDR) [10], all exhibiting acceptable BLER performance and relatively low complexity. In [11], it has been proved that there exists an equivalence among PI-SDR, BC-SDR, and VA-SDR for 16-QAM. The extension of BC-SDR and VA-SDR to 256-QAM has also been investigated, and both of them provide the same BLER performance. However, due to its high complexity, the PI-SDR is not suitable for extension to 256-QAM system.

In this paper, a new SDR detector is proposed for 256-QAM system [12]. Then, a comprehensive comparison between the proposed method and the previous SDR detectors is made. The results show that the proposed SDR can provide better BLER performance than both the BC-SDR and VA-SDR. Moreover, the complexity of the proposed method is higher than that of the BC-SDR but lower than that of the VA-SDR. This paper is organized as follows. In Section 2, the BC-SDR and VA-SDR are reviewed, and the proposed SDR is introduced. In Sections 3 and 4, the tightness and the complexity of these methods are analyzed. Then the simulation results are shown in Section 5. Finally, we conclude the paper in Section 6.

2. Semidefinite Relaxation Detectors for 256-QAM MIMO System

2.1. System Model

The system model for the MIMO transmission using -QAM is considered in this paper. The MIMO system is modeled as where is the -dimensional received signal vector and is the -dimensional signal vector in the transmit lattice. denotes the channel matrix, with elements representing the transfer function from the th transmit antenna to th receive antenna. is the -dimensional additive noise. The signal vector is assumed to be a statistically independent variable with zero mean and variance , where is noise power spectral density. Perfect channel knowledge is assumed to be known to the receiver. In addition, the channel matrix is assumed to be a flat fading channel and all its entries are complex Gaussian and independent. The noise is an independently and identically distributed (i.i.d.) zero-mean Gaussian noise vector with elements having a fixed variance.

The complex transmission in (1) can be equivalently represented in real matrix form as with and being the real and imaginary parts of , respectively. The dimension of and r is and , respectively. becomes an matrix. And the noise is an -dimensional vector. ML decoding calculates the Euclidean distances between the possible transmit signal vectors and the received signal vector and then chooses the one with shortest distance as the solution. For MIMO system using 256-QAM, the ML detection aims at finding the solution of the following optimization problem: where represents the vector 2-norm. It is well known that ML detection can provide the best BLER performance. However, its computation requirement is too complicated to be implemented, especially for the cases with large number of antennas or high level modulation.

2.2. Review of BC-SDR

Define a rank-1 semidefinite matrix , which is given by

It is easy to find that the ML detection problem given in (3a) and (3b) can be rewritten as

It can be observed that the high complexity of the ML detection is due to the presence of the two nonconvex constraints (5c) and (5d). Thus, relaxation of these constraints will be engaged to transform the original problem into a semidefinite problem, which can then be efficiently solved in polynomial time. First, constraint (5d) implies , where denotes the th component of x. Then, (5b) along with (5c) can be relaxed into . A new symbol is introduced here to distinguish from the aforementioned since they are actually different matrixes after relaxation. Consequently, the BC-SDR problem is obtained as

The BC-SDR problem (6a), (6b), (6c), and (6d) can then be solved by any of the SDP solvers, such as Sedumi [3], based on interior point methods. Although (6b) could be deduced from (5b) and (5c) and (6c) can also be deduced from (5d), problem (6a), (6b), (6c), and (6d) is however not exactly equivalent to problem (5a), (5b), (5c), (5d), and (5e). Thus, the solution obtained by solving (6a), (6b), (6c), and (6d) has more errors than ML solution in (5a), (5b), (5c), (5d), and (5e). Once the solution is found, the randomization approach is applied to quantize the resulting till constraint (3b) is satisfied.

2.3. Review of VA-SDR

It is worth noting that when constraint (3b) is expected to be satisfied, the signal could be expressed as where ,  ,   , and , .

Substituting (7) into (4) and defining a matrix , which is given by the objective function (5a) can be equivalently transformed into (9a), and constraints (5d) and (5e) are equal to (9b). Similarly, (5b) along with (5c) can be relaxed into (9c). Thus, we obtain the VA-SDR problem given by

Since the first elements of the last row in the solution can be considered as , thus the optimum solution is reconstructed by using (7). Finally, the solution is quantized by using randomization.

2.4. Proposed SDR

Considering constraint (3b), the signal could also be expressed as where , , , and .

Table 1 gives the value of for the possible combinations of and , where , , and denote the th element of , , and , respectively.

By substituting (10) into (4) and defining a matrix , which is given by the objective function (5a) can be equivalently transformed into (12a). Moreover, it can be known from (10) that constraint (5d) is equivalent to , which are essentially the well-known indices used to characterize the 16-QAM constellation. Herein, the set operation method [13] is engaged to formulate the alphabet constraint (5d) into (12b) and (12c). Similarly, (5b) along with (5c) can be relaxed into (12d). Also (5e) can be reformulated as (12e). Thus, we obtain the proposed SDR problem given by

Similar to the VA-SDR method, the first elements of the last row in the solution can be considered as ; thus, the optimum solution is reconstructed by using (10). Finally, the solution is quantized by using randomization.

3. Comparison of Tightness

As mentioned in Section 2, these three SDR problems are all relaxed from the original problem (3a) and (3b), and their objective functions are equivalent, which are actually calculating the Euclidean distance given by (3a). Thus, the tightness of the constraints of each SDR algorithm implies how close it is to the ML decoding. In what follows, we will compare their tightness.

3.1. Equivalence of BC-SDR and VA-SDR

Firstly, we will demonstrate that the constraints of the BC-SDR problem are equivalent to those of the VA-SDR problem. This equivalence has been considered in [11], and for completeness of understanding, we will reorganize the proof in the following two steps.

Step 1. For each matrix that satisfies constraints (9b) and (9c), there must be a matrix which satisfies constraints (6b)–(6d).

Proof. For any matrix which satisfies constraints (9b) and (9c), it has the following form: Since , there should be a reversible matrix: that satisfies where , .
Now, we construct a semidefinite matrix which is defined as where
From (13)–(15) and (9c), we get Substituting (14) into (16) giveswhere , , , and .
From (19) and (20) it can be known that , and (6d) is satisfied. Moreover, we have The element located in the th row and the th column of is From the perspective of geometry and (18), it is easy to know that Thus we have The proof is complete.

Step 2. For each matrix that satisfies constraints (6b)–(6d), there must be a matrix which satisfies constraints (9b) and (9c).

Proof. For any matrix that satisfies constraints (6b)–(6d), it has the following form: Since , there must be a reversible matrix that satisfies where , .
From (25) and (26) and (6c), it can be obtained that
From the perspective of geometry, it is easy to know that there should be vectors , which satisfy Now we construct another matrix on the basis of (26) and (28), which is given by Next, we construct a semidefinite matrix , which is defined as Substituting (30) into (31), the element located in the th row and the th column of is given as where ,  . Moreover, the th row and the th column of are From (32) and (33), it can be obtained that The proof is complete.

From both Steps 1 and 2, the equivalence of BC-SDR and VA-SDR can be concluded.

3.2. Proposed SDR Tighter Than BC-SDR and VA-SDR

Secondly, we will demonstrate that the constraints of proposed SDR problem are tighter than those of the BC-SDR problem and also tighter than those of the VA-SDR due to the aforementioned equivalence. For this purpose, a new SDR problem is constructed given by

By comparing (35a), (35b), (35c), and (35d) and (12a), (12b), (12c), (12d), and (12e), it is apparent that the proposed SDR is tighter than the new SDR since the proposed SDR is nearly the same as the new SDR except that the proposed SDR has an extra constraint (12c). In what follows, we will prove that the new SDR given by (35a), (35b), (35c), and (35d) is equivalent to BC-SDR given by (6a), (6b), (6c), and (6d), and therefore the proposed SDR being tighter than BC-SDR can be proven.

Step 1. For each matrix that satisfies constraints (35b)–(35d), there must be a matrix which satisfies constraints (6b)–(6d).

Proof. For any matrix that satisfies constraints (35b)–(35d), it has the following form: Since , there should be a reversible matrix: that satisfies where , .
From (36)–(38), (35b) and (35d) give Now we construct a semidefinite matrix which is defined as where
Substituting (38) into (41) gives where
From (40) and (43) it can be known that , and (6d) is satisfied. Moreover, we have and the element located in the th row and the th column of is From the perspective of geometry and (39), it is easy to know that Thus we have The proof is complete.

Step 2. For each matrix that satisfies constraints (6b)–(6d), there must be a matrix which satisfies constraints (35b)–(35d).

Proof. For any matrix that satisfies constraints (6b)–(6d), it has the following form: Since , there must be a reversible matrix that satisfies where , .
From (49), (50), and (6c), it can be obtained that From the perspective of geometry, it is easy to know that there should be vectors , which satisfy Now we construct another matrix on the basis of (50) and (52), which is given by Next, we construct a semidefinite matrix which is defined as Substituting (54) into (55), the element located in the th row and the th column of is given as where ,  .
Then, from (53) and (56) it can be obtained that Moreover, the th row and the th column of are The proof is complete.

From both Steps 1 and 2, the equivalence of BC-SDR and new SDR given by (35a), (35b), (35c), and (35d) can be concluded. Therefore, the constraints of the proposed SDR are tighter than those of the BC-SDR and also tighter than those of the VA-SDR due to the aforementioned equivalence.

4. Comparison of Complexity

Firstly, the BC-SDR given in (6a)–(6d) consists of a matrix variable and linear constraints. Since constraints (6c) and (6d) are separable, the complexity of the BC-SDR detector is [9]. Secondly, the VA-SDR given in (9a)–(9c) involves a matrix, variable , and . The constraint (9c) is also separable; thus, the complexity of the VA-SDR detector is . Finally, the proposed SDR shown in (12a)–(12e) consists of a matrix, variable and two linear constraints. According to [13, 14], it can be known that the complexity of the proposed SDR detector is .

5. Simulation Results

Computer simulations were conducted to evaluate the performance of these three SDR detectors. An uncoded MIMO system with independent Rayleigh fading channel was taken into account and the Sedumi toolbox within Matlab software was used to implement the SDR detection algorithms. Figures 1 and 2 show the BLER performances of the three SDR detectors for and 256-QAM systems, respectively. It can be observed that the BC-SDR detector and the VA-SDR detector provide exactly the same BLER performance, while the proposed SDR detector can provide the best BLER performance among these three detectors. This agrees well with the analysis presented in Section 3. What is more, it can be found that the improvement concerning the BLER performance provided by the proposed SDR detector in the case of MIMO system is larger than that in the case of MIMO system. The relaxation of the alphabet set engaged in the BC-SDR and the VA-SDR will cause increasing errors with the increase of the number of the antennas. That is because the inaccurate detection of any dimension of the transmitted signal will result in the failure of the detection of the whole signal vector, and the higher the dimension of the problem is, the bigger the possibility of failure will be. The main merit of the proposed SDR over the BC-SDR and the VA-SDR is that it can offer more accurate relaxation of the alphabet set. Moreover, the computational times for solving one signal vector of these SDR detectors are illustrated in Figures 3 and 4. These figures demonstrate that the BC-SDR has the lowest computational complexity and the VA-SDR has the highest computational complexity while the proposed SDR is in between the two detection methods. It is also found that the complexity of SDR detectors is independent of SNR. This is a distinct advantage over the SD whose complexity varies as a function of SNR, making SD difficult to be implemented in practice.

6. Conclusion

In this paper, we proposed a SDR detector for 256-QAM MIMO system and also reviewed two other SDR detectors, namely, BC-SDR detector and VA-SDR detector. Then we analyzed the tightness and the complexity of these three SDR detectors. Both theoretical analysis and simulation results demonstrate that the proposed SDR can provide the best BLER performance among these three detectors, while the BC-SDR detector and the VA-SDR detector provide exactly the same BLER performance. Moreover, the BC-SDR has the lowest computational complexity and the VA-SDR has the highest computational complexity, while the proposed SDR is in between.

Conflict of Interests

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