Abstract
This paper presents a computationally efficient soft detection scheme for massive multiple-input multiple-output (MIMO) systems. The proposed scheme adopts joint iterative detection and decoding (JIDD) methods for their capacity limiting performances. In addition, the minimum mean square error parallel interference cancellation (MMSE-PIC)-based detection scheme is used for soft information exchange. We propose a number of techniques to reduce the computational complexity, while keeping almost the same performance as the conventional ones. First, a technique is proposed to approximate the Gram matrix to a constant valued diagonal matrix. This proposal can lead to elimination of complex matrix inversion process and multiple layer dependent estimations, resulting in huge complexity reduction. Second, compact equations to estimate soft-symbol values for M-ary (quadrature amplitude modulation) QAM are derived. From the investigation example of -QAM in this paper, this proposal showed more than two orders of less computations compared to the conventional scheme. The simulation results demonstrate that the proposed method can achieve approximating performance to the conventional method with a largely reduced computational complexity.
1. Introduction
In recent years, the massive multiple-input multiple-output (MIMO) technology which utilizes hundreds of antennas at the base station (BS) has attracted great interests due to its high data rates for a given bandwidth [1]. In coded MIMO systems, the joint iterative detection and decoding (JIDD) method can produce high performance gain [2]. The performance gain from the JIDD method could be achieved by iteratively exchanging soft information between the maximum likelihood (ML) detector and decoder, at the cost of computational complexity. Minimum mean square error (MMSE)-based detection schemes were often considered for JIDD due to their reasonable complexity and performance tradeoff. These were called the minimum mean square error parallel interference cancellation (MMSE-PIC) methods [3].
A complexity reduced JIDD scheme with the MMSE-PIC was proposed in [4], and later JIDD with three loops were proposed in [5]. Even though the MMSE-PIC method for JIDD provides a trade-off between the performance and computational complexity, its computational complexity is still too high for massive MIMO systems. The main computational burden during the MMSE-PIC process is incurred from the estimation of the Gram matrix and matrix inversion [6]. Several attempts were made to apply the MMSE-PIC based detection for massive MIMO systems. Large efforts were made to approximate matrix inversion process by using iteration based methods [7,8,9,10]. In addition, Neumann series expansion (NSE) method [11] and Newton iteration method [12] were proposed.
Considering that the channel matrix is asymptotically orthogonal in massive MIMO systems [13], a diagonal-like matrix was proposed to approximate the MMSE filtering matrix to reduce the complexity [14]. However, these methods still suffer from too much complexity when the number of antennas at the BS is massive. Not only the the complexity caused by calculating the Gram matrix and the matrix inversion, but also the post-equalization signal-to-interference-plus-noise ratio (PE-SINR) estimation at every layer causes a lot of computations [10]. For this reason, our previous study presented a complexity reduced method to approximate PE-SINR, but the investigation was limited to non-iterative detection and decoding schemes [15].
In this paper, we propose an efficient MMSE-PIC-based JIDD scheme with huge reduction in computational complexity for coded massive MIMO systems. The proposed scheme first derives a universal constant diagonal matrix which eventually results in a simplified filtering matrix as well as compact PE-SINR estimation. In addition, an efficient soft-symbol estimation method is proposed to reduce the number of computations. Especially, we present compact equations for M-ary quadrature amplitude modulation (QAM) schemes which require less than 1% of the computational complexity compared to the conventional scheme. Finally, soft bit information (SBI) to the decoder is extracted by using a simple symbol mapping method to further reduce the complexity.
The remainder of this paper is organized as follows. In Section 2, we first review an existing massive MIMO system with JIDD combined with MMSE-PIC, and introduce a simple soft demapping method which can extract soft bit information with a linear-order complexity. Section 3 presents the proposed MMSE-PIC-based JIDD scheme with a number of techniques to reduce the computational complexity. In addition, the complexity reduced equations to estimate soft symbols for MMSE-PIC process are derived. Simulation results are shown in Section 4, and Section 5 concludes the paper.
Notation: Lowercase and uppercase boldface letters denote vectors and matrices, respectively, lower and upper case letters denote scalars. Transpose, conjugate transpose, matrix inversion, and norm operations are denoted by , , and , respectively. In addition, identity matrix is represented by .
2. Related Works
2.1. Uplink System Model with JIDD
In this paper, we consider a coded massive MIMO system equipped with N receive antennas at the BS for M transmit antennas (), as shown in Figure 1. At the transmitter, we encode the information vector to produce the codeword . Then, codewords are interleaved by an interleaver and are modulated successively before going through the channel, where K denotes the number of bits per transmitted symbol. Every bits from the interleaver, i.e., are grouped and modulated to the transmitted symbol vector , where is the kth bit of the transmitted symbol from the mth antenna, , which is independently mapped from a complex constellation O. The received symbol vector can be represented as follows:
where is an complex-valued channel matrix whose entries are independent and identically distributed with zero mean and unit variance, and is Gaussian noise vector whose elements are independent zero-mean complex Gaussian random variables with variance per dimension.
Figure 1.
Coded multiple-input multiple-output (MIMO) system with minimum mean square error parallel interference cancellation (MMSE-PIC)-based joint iterative detection and decoding (JIDD).
At the receiver with JIDD scheme, there are three loops working together to improve the overall performance. Loop 1 denotes the iterations inside the channel decoder, Loop 2 is used to exchange soft information between the detector and decoder, and Loop 3 is inside the MMSE-PIC detector. First, SBI L is calculated by the MMSE-PIC detector. A detailed process to estimate L can be found in [4], and it is briefly discussed in Section 2.2. Afterwards, L is subtracted by the a priori information, from the channel decoder. Then, the extrinsic information is produced; . is passed through the de-interleaver and its de-interleaved version, is used by the channel decoder as the a priori information. After decoding, the soft output is generated and the extrinsic information for MMSE-PIC is calculated by . In addition, its interleaved version, , is fed back to the MMSE-PIC detector as the a priori information.
2.2. MMSE-PIC Detection for MIMO System
The MMSE-PIC detector in Figure 1 needs to estimate soft symbol values in order to incorporate soft information from the channel decoder. The first step is to estimate the expected soft-symbol value and the variance of the transmitted symbol , by using the a priori information, as follows [3,14]:
where a is a constellation symbol of O, is set to be and 1 according to the kth bits of a, and is considered as zero at the first stage, and in the following iterations, can be calculated as:
Then, we perform the parallel interference cancellation (PIC) process on the received symbol vector to cancel the interference between layers, and the interference-cancelled symbol vector for the ith layer, is calculated by using the following equation:
where denotes the ith column of , and .
The next step is the suppression of noise plus interference (NPI) term in (5) with the following equation:
where is the ith row of the MMSE filtering matrix, , which is calculated as follows [16]:
where is a diagonal matrix whose diagonal element equals to calculated in (3).
For the estimation of SBI in the form of log-likelihood ratio (LLR) to the decoder, the channel-compensated value, needs to be used as follows [16], so that the SBI estimation is not subject to the channel gain.
where and represent the constellation symbols with the kth bit of 0 and 1, respectively, and the PE-SINR for the ith transmitted symbol can be estimated as:
where
Estimation of SBI using (8) requires exhaustive search to find the minima. A complexity reduced scheme which eliminates the search process to find the minima can be used as follows [17]:
where is a sign function introduced by symbol mapping, and is the unique symbol nearest to the mapped . In addition, , where , represents the phase of mapped symbol for the kth bit of b.
3. Proposed Method
In this section, we propose to approximate the Gram matrix with a derived constant diagonal matrix to reduce the computational complexity of the MMSE-PIC-based JIDD scheme. With the proposed scheme, the computations of estimating the Gram-matrix, filtering matrix and PE-SINR are highly reduced. In addition, we derive compact equations to estimate soft-symbol values, and then expand the results for well-known M-ary QAM with highly reduced complexity, compared to (2) and (3). Finally, the symbol mapping technique in (11) is tailored to the proposed scheme for further complexity reduction.
3.1. MMSE-Filtering-Matrix Approximation
In this subsection, we focus on reducing the computational complexity of the MMSE-PIC-based JIDD scheme caused by the calculation of the Gram matrix, filtering matrix, and PE-SINR. First, by using the property that the Gram matrix, , can be approximated to a diagonal-like matrix in a massive MIMO system, can also be approximated as follow [13,14]:
where , and denotes the ith diagonal element of . This method reduces the complexity of calculating matrix inversion and produces an approximating performance to the conventional MMSE-PIC-based JIDD system. Nevertheless, this method still requires not a small amount of computational complexity to calculate diagonal elements of .
A previous study proposed a method to reduce the computational complexity of the PE-SINR estimation, by approximating the diagonal elements of with a universal constant value [15]. However, this method cannot be directly applied to the JIDD system. To solve this problem, we propose an approximating method in the calculation of both the Gram matrix and PE-SINR as follows. We use the fact that the column vectors of the channel matrix are almost orthogonal as the number of antennas increases [13]. Then can be approximated by , by considering transmit power normalization. Consequently, the filtering matrix can be estimated without any matrix inversion as follows:
With the above approximation, in (6) can be expressed as follows:
where, is the ith row of . Therefore, (6) can be simplified as follows:
Finally, we show that the PE-SINR estimation can be simplified to a layer independent universal value. First, in (10) can be expressed as follows, by inserting (14).
Then, the layer dependent PE-SINR in (9) can be expressed as a constant value as follows:
3.2. Soft-Symbol Value Estimation
Direct estimation of (2) and (3) requires exponentially increasing number of computations by the number of bits in a symbol. If we use symmetric property of QAM constellations, then we can highly reduce the complexity. For this, we first decompose the complex value into real and imaginary parts as follows:
where and are the real and imaginary parts of the complex number x.
With the above decomposition, computations in (2) is now performed with real number operations, and can be derived as follows.
where is a symbol projected on to the real axis}, represents a set of bit indexes of the symbols which are projected to real axis. As shown in (19), the number of computations in of (2) is reduced from to .
We derive with the same way as follows:
where is a symbol projected on to the imaginary axis}, represent the bit indexes of the symbols which are projected to imaginary axis.
Now we prove that can be decomposed into and which are the variances estimated for and , respectively, as follows:
where
With the above decomposition, we further reduce the computational complexity of (22) by expanding as follows:
where is a symbol projected on to the real axis, }, is a symbol projected on to the real axis, }, , and is the bit index that determines whether a is included in or . Likewise,
where is a symbol projected on to the imaginary axis, }, and . By expanding (19)–(24) for a specific Gray coded QAM constellation, we could further reduce the number of computations. Table 1 shows the results of the expansions using (19)–(24) for a Gray coded 16, 64, and 256-QAM constellations in [17].
3.3. Algorithm for the Proposed Methods and Complexity Comparisons
With the proposed techniques, diagonal elements of the Gram matrix are approximately represented by a universal constant value, and the estimation of soft-symbol values are performed with much lower complexity. Eventually, it results in that the computational complexity of matrix inversion is greatly reduced to a linear order, and the estimation of the PE-SINR is also greatly simplified. The complete process of the proposed method is summarized in Algorithm 1, where and l denote the number of iterations between the MMSE-PIC detector and decoder, and the number of iterations inside the detector, respectively.
| Algorithm 1 Pseudo-code for the proposed complexity reduced MMSE-PIC-based JIDD algorithm |
Initialize: , fordo for do , and estimation with (11) end for Iterative decoding, output end for |
The computational complexity of the proposed method is compared with two conventional schemes in terms of the number of multiplications per iteration, and the results are shown in Table 2. We compare the computational complexity of major computations during the MMSE-PIC process, which are matrix-inversion processes as well as calculating G, , , and as listed in Table 2. As shown in the table, the computational complexity of matrix-inversion is reduced to a linear order in the proposed scheme, benefiting from the diagonal approximation. The complexity of the Gram-matrix estimation in the proposed scheme is reduced to due to the further approximation with a universal constant value. Given and , the computational complexities of estimating in the conventional schemes are , while that of the proposed scheme is reduced to .
Table 2.
Computational complexity comparisons.
Especially, we compare the complexity of calculating and in more details. Table 3 compares the number of multiplications required in the conventional schemes using (2) and (3), with the proposed compact methods using (19)–(24). To estimate with (2), we need multiplications in for each constellation symbol a, in addition to three multiplications with , , and , respectively, and thus in total we need multiplications. Similarly, to estimate in (3), we need multiplications in for each constellation symbol a, in addition to two multiplications with and , respectively, and then two multiplication for . Therefore, we need multiplications in total. On the other hand, the proposed method reduces the number of multiplications from to , due to symbol projections to real and imaginary axes, respectively. Therefore, we need multiplications to estimate , and multiplications to estimate . We note that if we use the expanded results in Table 1, then the complexity is less than 1% of the direct estimation of (2) and (3).
Table 3.
Complexity of estimating and in terms of the number of multiplications.
4. Simulation Results
We simulated the performance of the coded MIMO system with 16 quadrature amplitude modulation (QAM) over a frequency-flat Rayleigh fading channel. As a forward error correction (FEC) scheme, low density parity check (LDPC) code with a length of 16,200 bits and a code rate of 1/3 was used. We first compare the bit error rate (BER) performance of various coded MIMO systems at the first iteration of MMSE-PIC detection. This is to see the performance behavior by the number of iterations inside of the LDPC decoder, before we investigate the performances of JIDD based detection schemes.
Figure 2 compares the BER performance of the proposed method with that of the conventional scheme for MIMO systems. The maximum number of iterations inside the LDPC decoder is denoted by . As shown in the figure, the performance of both methods improves as increases, regardless of the number of antennas. The performance gap between the conventional and proposed methods at a given MIMO system with of 20 is almost the same as the one with of 30. Henceforth, the maximum number of iterations inside the decoder was limited to 20 for the remaining simulations. This is because we are mainly targeting to see the performance behviour of the proposed detection schemes, not that of the decoder.
Figure 2.
BER performance comparison according to at the first iteration.
Figure 3 compares the BER performance of the MIMO system for different , where and l denote the number of joint iterations and the number of detector iterations, respectively. From the simulation results in Figure 3, we can find that BER performance of the proposed method approximates to that of the conventional method as increases when . In addition, two iterations inside the detector, i.e., , are shown to be sufficient to produce approximating performance to that of the conventional method when . Hereafter, the maximum number of joint iterations and detector iterations were limited to 4 and 2, respectively.
Figure 3.
BER performance comparison with various for system.
Figure 4 compares the BER performance between the proposed and conventional methods with various numbers of antennas. As shown in the figure, the performance of the proposed method slightly degrades when the number of antennas is comparatively small. On the other hand, the proposed method achieves an approximating performance to the conventional methods as the number of antennas increases. We note that we can achieve greater reduction in computational complexity with a larger number of antennas, as shown in Table 2.
Figure 4.
BER performance comparisons with various numbers of antennas when .
5. Conclusions
In this paper, we proposed an efficient method to reduce the computational complexity of the MMSE-PIC-based JIDD scheme for a massive MIMO system. The proposed method approximates the Gram matrix with a diagonal matrix composed of a universal value, and tailored it for efficient soft MIMO detection. The proposed method does not require a complex matrix inversion process and layer dependent PE-SINR estimation at every iteration, resulting in huge amount of complexity reduction. In addition, we derived compact equations to estimate soft-symbol values for the MMSE-PIC process. It was shown that the proposed method requires two orders less complexity than the conventional one. The simulation results demonstrated that the proposed method can achieve approximating performance to the conventional methods with a greatly reduced complexity.
Author Contributions
Conceptualization, M.Z.; Data curation, Z.Z. and S.C.; Investigation, M.Z. and S.C.; Project administration, S.K.; Software, Z.Z. and S.C.; Writing-review & editing, S.K. All authors have read and agreed to the published version of the manuscript.
Funding
This research was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (2017R1D1A1B03027939) and National Natural Science Foundation of China (Grant No. 61601403).
Conflicts of Interest
The authors declare no conflict of interest.
References
- Larsson, E.; Edfors, O.; Tufvesson, F.; Marzetta, T. Massive MIMO for next generation wireless systems. IEEE Commun. Mag. 2014, 52, 186–195. [Google Scholar] [CrossRef]
- Hochwald, B.M.; Brink, S.T. Achieving near-capacity on a multiple-antenna channel. IEEE Trans. Commun. 2003, 51, 389–399. [Google Scholar] [CrossRef]
- Studer, C.; Fateh, S.; Seethaler, D. ASIC implementation of soft-input soft-output MIMO detection using MMSE parallel interference cancellation. IEEE J. Solid-State Circuits 2011, 46, 1754–1765. [Google Scholar] [CrossRef]
- Zhang, M.; Ahmed, S.; Kim, S. Iterative MMSE-based soft MIMO detection with parallel interference cancellation. IET Commun. 2017, 11, 1775–1781. [Google Scholar] [CrossRef]
- Ahmed, S.; Iqbal, F.; Zhang, M.; Kim, S. Complexity reduced MIMO detection with three iterative loops. In Proceedings of the 2017 International Conference on Information and Communication Technology Convergence(ICTC), Jeju, Korea, 18–20 October 2017; pp. 213–216. [Google Scholar]
- Fang, L.; Xu, L.; Huang, D. Low complexity iterative MMSE-PIC detection for medium-size massive MIMO. IEEE Wirel. Commun. Lett. 2016, 5, 108–111. [Google Scholar] [CrossRef]
- Gao, X.; Dai, L.; Hu, Y.; Wang, Z.; Wang, Z. Matrix inversion-less signal detection using SOR method for uplink large-scale MIMO system. In Proceedings of the Globecom 2014, Austin, TX, USA, 8–12 December 2014; pp. 3291–3295. [Google Scholar]
- Dai, L.; Gao, X.; Su, X.; Han, S.; I, C.; Wang, Z. Low-complexity soft-output signal detection based on Gauss-Seidel method for uplink multiuser large-scale MIMO system. IEEE Trans. Veh. Technol. 2015, 64, 4839–4845. [Google Scholar] [CrossRef]
- Qin, X.; Yan, Z.; He, G. A near-optimal detecton schemes based on joint steepest descent and jacobi method for uplink massive MIMO systems. IEEE Commun. Lett. 2016, 20, 276–279. [Google Scholar] [CrossRef]
- Jiang, F.; Li, C.; Gong, Z. A low complexity soft-output data detection scheme based on Jacobi method for massive MIMO uplink transmission. In Proceedings of the 2017 IEEE International Conference on Communications, Paris, France, 21–25 May 2017; pp. 1–5. [Google Scholar]
- Fu, Z.; Chan, S.; Kim, S. Efficient SIC-MMSE detection using Neumann series expansion. In Proceedings of the 2018 International Conference on Information and Communication Technology Convergence (ICTC), Jeju, Korea, 17–19 October 2018; pp. 69–73. [Google Scholar]
- Jin, F.; Liu, Q.; Liu, H.; Wu, P. A low complexity signal detection scheme based on improved Newton iteration for massive MIMO systems. IEEE Commun. Lett. 2019, 23, 748–751. [Google Scholar] [CrossRef]
- Narasimhan, T.L.; Chockalingam, A. Channel hardening-exploiting message passing (CHEMP) receiver in large-scale MIMO systems. IEEE J. Sel. Top. Signal Process. 2014, 8, 847–860. [Google Scholar] [CrossRef]
- Zhang, M.; Kim, S. Evaluation of MMSE based iterative soft detection schemes for coded massive MIMO system. IEEE Access 2019, 7, 10166–10175. [Google Scholar] [CrossRef]
- Zhang, M.; Zhang, Z.; Kim, S. Efficient LLR calculation for uplink coded massive MIMO systems. In Proceedings of the 2018 International Conference on Information and Communication Technology Convergence (ICTC), Jeju, Korea, 17–19 October 2018; pp. 207–211. [Google Scholar]
- Fateh, S. VLSI Implementation of Soft-Input-Soft-Output MMSE Parallel Interference Cancellation. Masters’s Thesis, ETH Zurich, Zurich, Switzerland, 2009. [Google Scholar]
- Zhang, M.; Kim, S. Universal soft demodulation schemes for M-ary PSK and QAM. IET Commun. 2016, 10, 316–326. [Google Scholar] [CrossRef]
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).