Next Article in Journal
Analysis and Design of a Sine Wave Filter for GaN-Based Low-Voltage Variable Frequency Drives
Next Article in Special Issue
A DDoS Attack Mitigation Scheme in ISP Networks Using Machine Learning Based on SDN
Previous Article in Journal
Novel Design and Adaptive Fuzzy Control of a Lower-Limb Elderly Rehabilitation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Computationally Efficient Soft Detection Schemes for Coded Massive MIMO Systems †

1
School of Information Engineeing, Yangzhou University, Yangzhou 225009, China
2
Division of Electronic Engineering, IT Convergence Research Center, Jeonbuk National University, Jeonju 54896, Korea
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in ICTC 2019.
Electronics 2020, 9(2), 344; https://doi.org/10.3390/electronics9020344
Submission received: 16 December 2019 / Revised: 4 February 2020 / Accepted: 13 February 2020 / Published: 17 February 2020
(This article belongs to the Special Issue Future Networks: New Advances and Challenges)

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 2 8 -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 ( · ) T , ( · ) H , ( · ) - 1 and | · | , respectively. In addition, M × M identity matrix is represented by I M .

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 ( N > > M ), as shown in Figure 1. At the transmitter, we encode the information vector u to produce the codeword c . Then, M × K 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 M K bits from the interleaver, i.e., x = [ x 1 , 1 , , x 1 , K , x 2 , 1 , , x m , k , , x M , K ] are grouped and modulated to the transmitted symbol vector s = [ s 1 , s 2 , , s m , , s M ] T , where x m , k is the kth bit of the transmitted symbol from the mth antenna, s m , which is independently mapped from a complex constellation O. The received symbol vector y = [ y 1 , y 2 , , y m , , y N ] T can be represented as follows:
y = Hs + n ,
where H is an N × M complex-valued channel matrix whose entries are independent and identically distributed with zero mean and unit variance, and n is Gaussian noise vector whose elements are independent zero-mean complex Gaussian random variables with variance σ 2 per dimension.
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, L a d from the channel decoder. Then, the extrinsic information is produced; L e c = L - L a d . L e c is passed through the de-interleaver and its de-interleaved version, L a c is used by the channel decoder as the a priori information. After decoding, the soft output L o c is generated and the extrinsic information for MMSE-PIC is calculated by L e d = L o c - L a c . In addition, its interleaved version, L a d , 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 s ˜ i and the variance E i of the transmitted symbol s i , by using the a priori information, as follows [3,14]:
s ˜ i = a O a 2 K k = 1 K ( 1 + x ˜ i , k ζ i , k ) ,
E i = a O | a | 2 2 K k = 1 K ( 1 + x ˜ i , k ζ i , k ) - | s ˜ i | 2 ,
where a is a constellation symbol of O, x ˜ i , k is set to be - 1 and 1 according to the kth bits of a, and ζ i , k is considered as zero at the first stage, and in the following iterations, ζ i , k can be calculated as:
ζ i , k = tanh ( ( L ( x i , k ) + L a d ( x i , k ) ) / 2 ) .
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, y ^ i is calculated by using the following equation:
y ^ i = y - j i h j s ˜ j = h i s i + n ˜ ,
where h i denotes the ith column of H , and n ˜ = j i h j ( s i - s ˜ i ) + n .
The next step is the suppression of noise plus interference (NPI) term in (5) with the following equation:
z ^ i = w i H y ^ i ,
where w i H is the ith row of the MMSE filtering matrix, W H , which is calculated as follows [16]:
W H = ( H H H Λ + σ 2 I M ) - 1 H H = W ˜ - 1 H H ,
where Λ is a diagonal matrix whose diagonal element λ i , i equals to E i calculated in (3).
For the estimation of SBI in the form of log-likelihood ratio (LLR) to the decoder, the channel-compensated value, z i = z ^ i / ( w i H h i ) needs to be used as follows [16], so that the SBI estimation is not subject to the channel gain.
L ( x i , k | y , H ) min a O k 0 ρ i z i - a 2 + k = 1 K ln 1 + e ( - x i , k L a d ( x i , k ) ) - min a O k 1 ρ i z i - a 2 + k = 1 K ln 1 + e ( - x i , k L a d ( x i , k ) ) ,
where a O k 0 and a O k 1 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:
ρ i = μ i 1 - E i μ i ,
where
μ i = w i H h i .
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]:
L ( x i , k | y , H ) ω i , k ρ i ( z i , ϵ k 0 ) - q k 0 2 - ( z i , ϵ k 1 ) - q k 1 2 ,
where ω i , k is a sign function introduced by symbol mapping, and q k b is the unique symbol nearest to the mapped z i . In addition, ( z i , ϵ k b ) = z i e j ϵ k b , where ϵ k b , b { 0 , 1 } 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, G = H H H , can be approximated to a diagonal-like matrix in a massive MIMO system, W H can also be approximated as follow [13,14]:
W H = ( G Λ + σ 2 I M ) - 1 H H w ˜ 1 , 1 0 0 0 w ˜ 2 , 2 0 0 0 0 0 0 0 w ˜ M , M - 1 H H ,
where w ˜ i , i = g i , i E i + σ 2 , and g i , i denotes the ith diagonal element of G . 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 G .
A previous study proposed a method to reduce the computational complexity of the PE-SINR estimation, by approximating the diagonal elements of G 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 G can be approximated by N / M I M , by considering transmit power normalization. Consequently, the filtering matrix W H can be estimated without any matrix inversion as follows:
W H = ( G Λ + σ 2 I M ) - 1 H H N M E 1 + σ 2 0 0 0 N M E 2 + σ 2 0 0 0 0 0 0 0 N M E M + σ 2 - 1 H H . = ( N M E 1 + σ 2 ) - 1 0 0 0 ( N M E 2 + σ 2 ) - 1 0 0 0 0 0 0 0 ( N M E M + σ 2 ) - 1 H H .
With the above approximation, w i H in (6) can be expressed as follows:
w i H 1 N M E i + σ 2 h i H ,
where, h i H is the ith row of H H . Therefore, (6) can be simplified as follows:
z ^ i = w i H y ^ i 1 N M E i + σ 2 h i H y ^ i ,
Finally, we show that the PE-SINR estimation can be simplified to a layer independent universal value. First, μ i in (10) can be expressed as follows, by inserting (14).
μ i = w i H h i 1 N M E i + σ 2 h i H h i = N M N M E i + σ 2 .
Then, the layer dependent PE-SINR in (9) can be expressed as a constant value as follows:
ρ i N M σ 2 .

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 s ˜ i into real and imaginary parts as follows:
s ˜ i = ( s ˜ i ) + j ( s ˜ i ) ,
where ( x ) and ( x ) 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 ( s ˜ i ) can be derived as follows.
( s ˜ i ) = a O ( a ) 2 K k = 1 K ( 1 + x ˜ i , k ζ i , k ) = ( a ) O R ( a ) O I ( a ) 2 K k κ R ( 1 + x ˜ i , k ζ i , k ) k κ I ( 1 + x ˜ i , k ζ i , k ) = ( a ) O R ( a ) 2 K k κ R ( 1 + x ˜ i , k ζ i , k ) ( a ) O I k κ I ( 1 + x ˜ i , k ζ i , k ) = ( a ) O R ( a ) 2 K k κ R ( 1 + x ˜ i , k ζ i , k ) 2 K / 2 = ( a ) O R ( a ) 2 K / 2 k κ R ( 1 + x ˜ i , k ζ i , k ) ,
where O R = { a | a is a symbol projected on to the real axis}, κ R represents a set of bit indexes of the symbols which are projected to real axis. As shown in (19), the number of computations in k = 1 K ( 1 + x ˜ i , k ζ i , k ) of (2) is reduced from 2 K to 2 K / 2 .
We derive ( s ˜ i ) with the same way as follows:
( s ˜ i ) = a O ( a ) 2 K k = 1 K ( 1 + x ˜ i , k ζ i , k ) = ( a ) O I ( a ) 2 K / 2 k κ I ( 1 + x ˜ i , k ζ i , k ) ,
where O I = { a | a is a symbol projected on to the imaginary axis}, κ I represent the bit indexes of the symbols which are projected to imaginary axis.
Now we prove that E i can be decomposed into E i R and E i I which are the variances estimated for ( s i ) and ( s i ) , respectively, as follows:
E i = a O | a | 2 2 K k = 1 K ( 1 + x ˜ i , k ζ i , k ) - | s ˜ i | 2 = ( a ) O R ( a ) O I ( a ) 2 + ( a ) 2 2 K k κ R ( 1 + x ˜ i , k ζ i , k ) k κ I ( 1 + x ˜ i , k ζ i , k ) - | s ˜ i | 2 = ( a ) O R ( a ) O I ( a ) 2 2 K k κ R ( 1 + x ˜ i , k ζ i , k ) k κ I ( 1 + x ˜ i , k ζ i , k ) + ( a ) O R ( a ) O I ( a ) 2 2 K k κ R ( 1 + x ˜ i , k ζ i , k ) k κ I ( 1 + x ˜ i , k ζ i , k ) - | s ˜ i | 2 = ( a ) O R ( a ) 2 2 K / 2 k κ R ( 1 + x ˜ i , k ζ i , k ) - ( s ˜ i ) 2 + ( a ) O I ( a ) 2 2 K / 2 k κ I ( 1 + x ˜ i , k ζ i , k ) - ( s ˜ i ) 2 = E i R + E i I ,
where
E i R = ( a ) O R ( a ) 2 2 K / 2 k κ R ( 1 + x ˜ i , k ζ i , k ) - ( s ˜ i ) 2 , E i I = ( a ) O I ( a ) 2 2 K / 2 k κ I ( 1 + x ˜ i , k ζ i , k ) - ( s ˜ i ) 2 .
With the above decomposition, we further reduce the computational complexity of (22) by expanding E i R as follows:
E i R = ( a ) O R ( a ) 2 2 K / 2 k κ R ( 1 + x ˜ i , k ζ i , k ) - ( s ˜ i ) 2 = ( a ) O R + ( a ) 2 2 K / 2 ( 1 + ζ i , χ ) k κ R + ( 1 + x ˜ i , k ζ i , k ) + ( a ) O R - ( a ) 2 2 K / 2 ( 1 - ζ i , χ ) k κ R - ( 1 + x ˜ i , k ζ i , k ) - ( s ˜ i ) 2 = ( a ) O R + ( a ) 2 2 K / 2 2 k κ R + ( 1 + x ˜ i , k ζ i , k ) - ( s ˜ i ) 2 = ( a ) O R + ( a ) 2 2 K / 2 - 1 k κ R + ( 1 + x ˜ i , k ζ i , k ) - ( s ˜ i ) 2 ,
where O R + = { a | a is a symbol projected on to the real axis, ( a ) > 0 }, O R - = { a | a is a symbol projected on to the real axis, ( a ) < 0 }, κ R + = κ R - = { k | k κ R , k χ } , and χ is the bit index that determines whether a is included in O R + or O R - . Likewise,
E i I = ( a ) O I ( a ) 2 2 K / 2 k κ I ( 1 + x ˜ i , k ζ i , k ) - ( s ˜ i ) 2 = ( a ) O I + ( a ) 2 2 K / 2 - 1 k κ I + ( 1 + x ˜ i , k ζ i , k ) - ( s ˜ i ) 2 ,
where O I + = { a | a is a symbol projected on to the imaginary axis, ( a ) > 0 }, and κ I + = { k | k κ I , k χ } . 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: L a d = 0 , L = 0
for 1 η η m a x do
  for 1 l l m a x do
    Calculate ζ i , k with (4), s ˜ i and E i with Table 1
     w ˜ i , i = N M E i + σ 2
     z ^ i = h i H y ^ i / w ˜ i , i
     μ i = N M N M E i + σ 2 , and ρ i = N M σ 2
     L ( x i , k | y , H ) estimation with (11)
  end for
  Iterative decoding, output L a d
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, μ i , s ˜ i , and E i 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 O ( 1 ) due to the further approximation with a universal constant value. Given W - 1 and G , the computational complexities of estimating μ i in the conventional schemes are O ( M 2 ) , while that of the proposed scheme is reduced to O ( M ) .
Especially, we compare the complexity of calculating s ˜ i and E i 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 s ˜ i with (2), we need K - 1 multiplications in k = 1 K for each constellation symbol a, in addition to three multiplications with ( a ) , ( a ) , and 1 / 2 K , respectively, and thus in total we need ( K - 1 + 3 ) 2 K multiplications. Similarly, to estimate E i in (3), we need K - 1 multiplications in k = 1 K for each constellation symbol a, in addition to two multiplications with 1 / 2 K and | a | 2 , respectively, and then two multiplication for | s i ˜ | 2 . Therefore, we need ( ( K - 1 + 2 ) 2 K + 2 ) multiplications in total. On the other hand, the proposed method reduces the number of multiplications from O ( K ) to O ( K / 2 ) , due to symbol projections to real and imaginary axes, respectively. Therefore, we need 2 ( K / 2 - 1 + 2 ) 2 K / 2 multiplications to estimate s ˜ i , and ( 2 ( K / 2 - 2 + 2 ) 2 K / 2 - 1 + 2 ) multiplications to estimate E i . 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).

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 M × N 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 M × N 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 3 compares the BER performance of the 16 × 128 MIMO system for different ( η , l ) , 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 l = 1 . In addition, two iterations inside the detector, i.e., l = 2 , are shown to be sufficient to produce approximating performance to that of the conventional method when η = 4 . Hereafter, the maximum number of joint iterations and detector iterations were limited to 4 and 2, respectively.
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.

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

  1. 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] [Green Version]
  2. Hochwald, B.M.; Brink, S.T. Achieving near-capacity on a multiple-antenna channel. IEEE Trans. Commun. 2003, 51, 389–399. [Google Scholar] [CrossRef] [Green Version]
  3. 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]
  4. 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]
  5. 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]
  6. 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]
  7. 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]
  8. 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]
  9. 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]
  10. 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]
  11. 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]
  12. 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]
  13. 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] [Green Version]
  14. 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]
  15. 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]
  16. Fateh, S. VLSI Implementation of Soft-Input-Soft-Output MMSE Parallel Interference Cancellation. Masters’s Thesis, ETH Zurich, Zurich, Switzerland, 2009. [Google Scholar]
  17. Zhang, M.; Kim, S. Universal soft demodulation schemes for M-ary PSK and QAM. IET Commun. 2016, 10, 316–326. [Google Scholar] [CrossRef]
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).
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).
Electronics 09 00344 g001
Figure 2. BER performance comparison according to α at the first iteration.
Figure 2. BER performance comparison according to α at the first iteration.
Electronics 09 00344 g002
Figure 3. BER performance comparison with various ( η , l ) for 16 × 128 system.
Figure 3. BER performance comparison with various ( η , l ) for 16 × 128 system.
Electronics 09 00344 g003
Figure 4. BER performance comparisons with various numbers of antennas when ( η , l ) = ( 4 , 2 ) .
Figure 4. BER performance comparisons with various numbers of antennas when ( η , l ) = ( 4 , 2 ) .
Electronics 09 00344 g004
Table 1. Complexity reduced estimations of s ˜ i and E i by expanding (19)–(24) for a Gray coded quadrature amplitude modulation (QAM).
Table 1. Complexity reduced estimations of s ˜ i and E i by expanding (19)–(24) for a Gray coded quadrature amplitude modulation (QAM).
KA s ˜ i E i
4 1 / 10 A ( - 2 ζ i , 1 + ζ i , 1 ζ i , 3 ) + j A ( - 2 ζ i , 2 + ζ i , 2 ζ i , 4 ) A 2 ( 10 - 4 ζ i , 3 - 4 ζ i , 4 ) - | s ˜ i | 2
6 1 / 42 A ( - 4 ζ i , 1 + 2 ζ i , 1 ζ i , 3 - ζ i , 1 ζ i , 3 ζ i , 5 ) A 2 ( 42 - 16 ζ i , 3 - 4 ζ i , 5 + 8 ζ i , 3 ζ i , 5
+ j A ( - 4 ζ i , 2 + 2 ζ i , 2 ζ i , 4 - ζ i , 2 ζ i , 4 ζ i , 6 ) - 16 ζ i , 4 - 4 ζ i , 6 + 8 ζ i , 4 ζ i , 6 ) - | s ˜ i | 2
8 1 / 170 A ( - 8 ζ i , 1 + 4 ζ i , 1 ζ i , 3 - 2 ζ i , 1 ζ i , 3 ζ i , 5 + ζ i , 1 ζ i , 3 ζ i , 5 ζ i , 7 ) A 2 ( 170 - 64 ζ i , 3 - 16 ζ i , 5 - 4 ζ i , 7
+ j A ( - 8 ζ i , 2 + 4 ζ i , 2 ζ i , 4 - 2 ζ i , 2 ζ i , 4 ζ i , 6 + ζ i , 2 ζ i , 4 ζ i , 6 ζ i , 8 ) + 32 ζ i , 3 ζ i , 5 + 8 ζ i , 5 ζ i , 7 - 16 ζ i , 3 ζ i , 5 ζ i , 7
- 64 ζ i , 4 - 16 ζ i , 6 - 4 ζ i , 8 + 32 ζ i , 4 ζ i , 6
+ 8 ζ i , 6 ζ i , 8 - 16 ζ i , 4 ζ i , 6 ζ i , 8 ) - | s ˜ i | 2
Table 2. Computational complexity comparisons.
Table 2. Computational complexity comparisons.
Conventional [16]Conventional [4]Proposed
( ) - 1 O ( M 3 ) O ( M ) O ( M )
G O ( M 2 N ) O ( M N ) O ( 1 )
μ i , ρ i O ( M 2 ) , O ( M ) O ( M ) , O ( M ) O ( M ) , O ( 1 )
s ˜ i O ( K 2 K ) O ( K 2 K / 2 ) O ( K 2 K / 2 )
E i O ( K 2 K ) O ( K 2 K / 2 ) O ( K 2 K / 2 )
Table 3. Complexity of estimating s ˜ i and E i in terms of the number of multiplications.
Table 3. Complexity of estimating s ˜ i and E i in terms of the number of multiplications.
K(2), (3)(19)+(20), (23)+(24) s ˜ i , E i in Table 1
496, 8224, 106, 5
6512, 45064, 2612, 11
82560, 2306160, 6620, 23

Share and Cite

MDPI and ACS Style

Zhang, M.; Zhang, Z.; Chan, S.; Kim, S. Computationally Efficient Soft Detection Schemes for Coded Massive MIMO Systems. Electronics 2020, 9, 344. https://doi.org/10.3390/electronics9020344

AMA Style

Zhang M, Zhang Z, Chan S, Kim S. Computationally Efficient Soft Detection Schemes for Coded Massive MIMO Systems. Electronics. 2020; 9(2):344. https://doi.org/10.3390/electronics9020344

Chicago/Turabian Style

Zhang, Meixiang, Zhi Zhang, Satya Chan, and Sooyoung Kim. 2020. "Computationally Efficient Soft Detection Schemes for Coded Massive MIMO Systems" Electronics 9, no. 2: 344. https://doi.org/10.3390/electronics9020344

APA Style

Zhang, M., Zhang, Z., Chan, S., & Kim, S. (2020). Computationally Efficient Soft Detection Schemes for Coded Massive MIMO Systems. Electronics, 9(2), 344. https://doi.org/10.3390/electronics9020344

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop