1. Introduction
Recently, multiple input multiple output (MIMO) systems have been used to increase spectral efficiency and channel capacity without high transmit power or wide bandwidth in a rich scattering wireless channel [
1,
2]. A MIMO system has been used in combination with orthogonal frequency division multiplexing (OFDM, a well-known multi-carrier transmission system), and is called MIMO-OFDM [
3]. The MIMO-OFDM systems have high frequency efficiency and strong frequency-selective fading. However, since the received signal is composed of many distorted transmit signals by the fading channel, a complex signal detector is required for reliable communication. So, huge MIMO-OFDM systems which use high modulation order and have many antennas require a complex signal detector for accurate estimation of the transmit symbols. The optimal detection in MIMO-OFDM systems is maximum likelihood (ML) [
4,
5]. The ML calculates squared Euclidean distance (SED) between received symbols and all reference symbols for optimal error performance. However, the main disadvantage of the ML is its extremely high complexity. The number of metrics in the ML increases exponentially with respect to the number of transmit antennas and the modulation order. The QR decomposition-
M algorithm (QRD-
M) is the simplified ML detection based on tree search. The performance between QRD-
M and ML detectors is not the same, but is similar. Unlike the ML, the QRD-
M calculates accumulated squared Euclidean distance (ASED) at each layer, and selects only
small distances. These
small distances are usually called survival paths. To approach the error performance of the ML,
must be large, but it requires a very high complexity. The main reason for the high complexity of the QRD-
M is that it contains unnecessary survival paths among the
survival paths. Several detections were developed to reduce the complexity of the conventional QRD-
M in [
6,
7,
8,
9,
10,
11,
12,
13,
14,
15]. Among several detections, an adaptive QRD-
M was developed in [
10], a modified tree structure QRD-
M was developed in [
11], and a lattice reduction (LR)-aided adaptive QRD-
M was developed in [
12]. In [
10,
11,
12], adaptive path eliminations were used at each layer for low complexity. However, these proposed detections still have high complexity since the average number of unnecessary survival paths is high despite the path eliminations. Specifically, modified tree structure QRD-
M has high complexity when the number of transmit antennas is high because the conventional QRD-
M is applied from the
-th layer to the first layer, where
denotes rounding function which towards positive infinity and
denotes modulation order. Therefore, this paper proposes very low complexity QRD-
M which has the same error performance as ML. At first, the proposed QRD-
M calculates the threshold at each layer. Then, ASEDs are compared with the threshold and paths which are larger than the threshold are eliminated. The path eliminations continue until the first layer for very low complexity. For the efficient signal detection, the threshold is calculated adaptively at each layer, depending on the modulation order. The complexity of the proposed QRD-
M is much lower than that of other QRD-
M detection schemes in [
10,
11,
12] because of the efficient threshold value considering the modulation order.
3. Conventional QRD-M
The conventional QRD-
M starts from QR decomposition of the channel matrix
as follows,
where
denotes
unitary quadrature matrix and
denotes
upper triangular matrix.
Using Equation (2), the MIMO received vector in Equation (1) is rewritten as follows,
Multiplying
on both sides of Equation (3), the modified MIMO received vector
is as follows,
where
denotes a modified noise vector which has the same statistical properties as the existing noise vector
.
In Equation (4),
times SEDs are calculated at the
-th layer (the
-th row of
) between
and the
-th reference symbol
; i.e.,
, where
denotes constellation size. In all calculated SEDs at the
-th layer,
paths are selected as survival paths and the remaining
paths are discarded. These
survival paths are extended to the
-th layer and operations at the
-th layer end. The SED
between
and
is as follows:
At the
-th layer,
times SEDs are calculated. However, for accurate estimation of transmit symbols, the SED in Equation (5) is used to calculate the ASED. The ASED
between
and
which considers the SED for the
-th survival path in Equation (5) is as follows:
where
is temporarily estimated symbol at the
-th layer corresponding to the
-th survival path.
Like the
-th layer,
paths are selected as survival paths, and the remaining
paths are discarded. The
survival paths are extended to the next layer and these operations continue until the first layer for accurate estimation of transmit symbols. At the
-th layer,
times ASEDs are calculated. The ASED
between
and
which considers the ASED for the
-th survival path is as follows:
Finally, transmit symbols are estimated by selecting the path with the smallest ASED at the first layer and an algorithm of conventional QRD-M ends.
Figure 2 shows the tree structure for the conventional QRD-
M using quadrature phase shift keying (QPSK) modulation in a
system. In
Figure 2, bold lines are survival paths and bold circles are estimated transmit symbols. The conventional QRD-
M has extremely high complexity in huge MIMO-OFDM systems because it calculates
times SEDs at each layer. In
Section 4, the authors try to reduce the complexity of the conventional QRD-
M by eliminating unnecessary survival paths at all layers. The proposed QRD-
M eliminates unnecessary survival paths by comparing the ASEDs and adaptively calculated threshold at each layer. In path eliminations, paths larger than the threshold are regarded as unnecessary survival paths and are eliminated.
4. Proposed Low-Complexity QRD-M
The whole complexity of the conventional QRD-
M is very high for achieving the error performance of the ML. The main reason for the high complexity is the calculation of many unnecessary survival paths at all layers. To reduce the complexity of the conventional QRD-
M, the authors try to eliminate unnecessary survival paths by comparing the ASEDs and adaptively calculated threshold at each layer. The proposed QRD-
M starts with the QR decomposition and performs the same operations from Equations (2) to (5). As a result of Equation (5),
paths are selected in an ascending order, where
is the number of temporarily selected survival paths at each layer to calculate the threshold and to eliminate unnecessary survival paths. The number of survivor paths increases exponentially as the modulation order increases. The value of
increases linearly as the constellation size increases nonlinearly. So, the used modulation scheme in the system must be considered to calculate the reliable thresholds and successfully eliminate unnecessary survival paths. For general notation of the proposed QRD-
M, Equation (5) is rewritten as follows:
where
denotes the
-th
operation loop to calculate the threshold
.
In Equation (8), for easy explanation, it is assumed that
is sorted in an ascending order with respect to
. That is,
is the smallest SED and
is the largest SED at the
-th layer. So,
paths from
to
are temporarily selected at the
-th layer. With each temporarily selected path, the ASED
between
and
which considers the
-th temporarily selected path is as follows:
and the error vector with respect to
in Equation (9) is as follows:
Then, the smallest element in Equation (10) is selected and these operations continue until the first layer for all
paths. Except for the
-th layer, all layers calculate
ASEDs. The matrix of ASEDs at the first layer of the
-th operation loop is as follows:
where rows denote an index of temporarily selected path at the
-th layer and columns denote an index of reference symbol.
In , the smallest element is selected as the -th threshold to eliminate the unnecessary survival paths at the -th layer. Then, each element in SEDs vector which is the set of with respect to all in Equation (8) is compared with and the element larger than is eliminated by considering the unnecessary survival path. It is assumed that the number of existing survival paths is after the eliminations of unnecessary survival paths at the -th layer. paths are extended to the next layer to select paths at the -th layer. The only difference between the -th layer and the -th layer is that ASED is used at the -th layer, unlike the -th layer. To eliminate unnecessary paths at the -th layer, the -th threshold should be calculated like . The way to calculate is similar to the calculation of .
The -th threshold is calculated on the -th operation loop by selecting the smallest element in , like in Equation (10). Then, each element in ASEDs vector is compared with and the element larger than is eliminated. It is assumed that the number of existing survival paths is after the elimination of the unnecessary survival paths at the -th layer. The paths are extended to the next layer to select paths at the -th layer, and these operations continue until the first layer for lower complexity. Finally, MIMO transmit vector is estimated at the first layer by selecting the path which has the smallest ASED and an algorithm of proposed QRD-M ends.
In
Figure 3a, the calculation of threshold is illustrated as follows. The value of
is 2 because the used modulation scheme is QPSK
. At the second layer, SEDs in Equation (8) are calculated as 10, 7, 16, 9. In four SEDs, two small values (7 and 9) are selected. Then, at the first layer, ASEDs in Equation (10) are calculated by using SEDs for 7 and 9. The final ASEDs are 16, 21, 14, and 17 from SED for 7 and 18, 13, 20, and 16 from SED for 9. Among eight ASEDs, the smallest value is 13, and it is selected as threshold for path eliminations at the second layer. Note that the smallest value is not 14, which is extended from SED for 7. So, the used modulation scheme must be considered for low complexity. In
Figure 3b, path eliminations are illustrated as follows. At the second layer, the SED for 16 is eliminated because it is larger than the threshold. Then, at the first layer, ASEDs in Equation (10) are calculated for SEDs 10, 7, and 9. Note that ASEDs in Equation (10) are calculated for SEDs 10, 7, 16, and 9 in the conventional QRD-
M. The final ASEDs are 19, 18, 12, and 16 for SED 10 and 16, 21, 14, and 17 for SED 7 and 18, 13, 20, and 16 for SED 9. Among twelve ASEDs, the smallest value is 12 and all transmit symbols are estimated.
Figure 4 shows the flow chart of the proposed QRD-
M. It is composed of two stages for the calculation of the threshold and path eliminations. The detailed steps of the proposed QRD-
M algorithm are presented in
Table 1.
Table 2 represents the number of complex multiplications for the conventional and the proposed QRD-
M. For simple representation, it is assumed that the number of transmit antennas is the same as receive antennas. The number of complex multiplications
is always required for calculating the inverse channel matrix, QR decomposition of the channel and multiplying
with
. Additionally, the number of complex multiplications for the extended decision feedback equalizer (E-DFE) is represented where
is the number of complex multiplications for complex Lenstra–Lenstra–Lovász (CLLL) algorithm in a
system [
16]. The aim of the inverse channel matrix calculation is to decide the detection order at the receiver so as to minimize the error propagation.
5. Simulation Results
This section shows the simulation results for the error performance and the complexity of the proposed QRD-M. As simulation parameters, the size of FFT was 128 and the size of CP was 32. Finally, all transmit symbols go through a Rayleigh fading channel with seven multi-paths.
In
Figure 5, bit error rate (BER) performances for the conventional and the proposed QRD-
M using 16-QAM modulation are shown in
and
systems. Additionally, in
Figure 6, BER performances for the conventional and the proposed QRD-
M using 64-QAM modulation are shown in
and
systems. In
Figure 5 and
Figure 6, the BER performance for the ML is also shown to present the optimal error performance of the proposed QRD-
M. The BER performances for the proposed QRD-
M is the same as conventional QRD-
M and ML regardless of the used modulation scheme. Thus, the proposed QRD-
M successfully eliminates unnecessary survival paths from the
-th layer to the first layer due to the properly calculated thresholds at all layers. In
Figure 7,
Figure 8, and
Figure 9, complexities for the conventional and the proposed QRD-
M using 16-QAM modulation are shown by calculating average number of metric operations in
,
, and
systems, respectively. In
Figure 7, the complexities for the adaptive QRD-
M in [
10] and LR-aided QRD-
M in [
12] are also shown for comparison. The average number of metric operations for the conventional QRD-
M is shown with
, and all results are not changed with respect to the signal-to-noise ratio (SNR) because the number of survival paths at all layers is
However, the average number of metric operations of the proposed QRD-
M is lower than the conventional QRD-
M , and is approximated to the conventional QRD-
M with respect to increased SNR because the difference of ASEDs between necessary survival paths and unnecessary survival paths is large. Additionally, the average number of metric operations of the proposed QRD-
M is lower than the adaptive QRD-
M and LR-aided QRD-
M due to more path eliminations by adaptively calculated threshold at each layer.
In
Figure 8 and
Figure 9, complexities for the conventional and the proposed QRD-
M using 16-QAM modulation are shown in
and
systems. Specifically, modified tree structure QRD-
M is also shown in
Figure 9 to provide visible results of complexity improvement for the proposed QRD-
M. In
Figure 8 and
Figure 9, the average number of metric operations for the proposed QRD-
M is approximated to the conventional QRD-
M with respect to increased SNR. In
Figure 9, the average number of metric operations for the proposed QRD-
M is lower than the modified tree structure QRD-
M in [
11] at all SNRs because the modified tree structure QRD-
M uses a fixed value of threshold and an accuracy is low when the number of transmit antennas is large. In addition, the modified tree structure QRD-
M eliminates unnecessary paths only from the top layer to the
-th layer, and the conventional QRD-
M is applied under the
-th layer.
In
Figure 10 and
Figure 11, the number of complex multiplications for the conventional and the proposed QRD-
M using 16-QAM and 64-QAM modulation is shown with respect to the number of transmit antennas, respectively. For comparison, the number of complex multiplications for the E-DFE, which has poor error performance compared to proposed QRD-
M in [
16], is also shown. In this simulation, it is assumed that the multiplication of two complex numbers requires four real multiplications. To show the complexity improvements with respect to SNR, the number of complex multiplications for the proposed QRD-
M is shown with SNR values of 10, 20, and 30. The complex multiplications for the proposed QRD-
M (10 dB) are slightly lower than the conventional QRD-
M. However, complex multiplications for the proposed QRD-
M (20 dB) are much lower than the conventional QRD-
M because many unnecessary paths are eliminated due to relatively small noise power. Finally, complex multiplications for the proposed QRD-
M (30 dB) are lower than the E-DFE because the number of unnecessary survival paths for the proposed QRD-
M is very low due to high SNR. Additionally, in
Figure 11, complex multiplications for the proposed QRD-
M (20 dB) are higher than the E-DFE unlike
Figure 10 because the complexity of the E-DFE is not significantly affected by nonlinearly increasing constellation size. Instead, the performance degradation is very severe for use in real time systems. So, the proposed QRD-
M can be used well with low complexity compared to the E-DFE when the channel environment is good.
For further comparisons,
Table 3 represents the comparisons for the complexity ratio using 16-QAM modulation in
system. In
Table 3, a simplified QRD-
M [
6], combined QRD-
M and Kalman filter [
7], a pseudo-inverse-based QRD-
M [
8], and an advanced QRD-
M [
9] are compared with the conventional QRD-
M and the proposed QRD-
M. The error performances for the conventional QRD-
M, existing algorithms, and the proposed QRD-
M are almost the same. Therefore, only the complexity is compared. The main advantages for the proposed QRD-
M compared to existing QRD-
M algorithms are summarized with two factors. First, the number of complex multiplications for the proposed QRD-
M is much lower than existing QRD-
M algorithms. For example, the complexity for the pseudo-inverse-based QRD-
M is about 1.26 times and 1.34 times higher than the proposed QRD-
M at 10 dB and 20 dB, respectively. Second, the complexity for the proposed QRD-
M is variable with respect to the SNR, while existing QRD-
M algorithms have fixed or almost unchanging complexity with respect to the SNR.
6. Conclusions
This paper proposes a low-complexity QRD-
M which eliminates unnecessary survival paths by comparing the ASEDs and the calculated threshold at each layer. For efficient path eliminations, the proposed QRD-
M calculates thresholds adaptively considering the used modulation scheme. In the simulation results, the BER performances for the proposed QRD-
M is the same as conventional QRD-
M and ML, despite a high modulation order. Additionally, the average number of metric operations for the proposed QRD-
M is approximated to the conventional QRD-
M with respect to increased SNR. In order to justify the better performance for the proposed QRD-
M, the complexity for several QRD-
M algorithms is compared with the proposed QRD-
M. The complexity for the proposed QRD-
M is lower than several QRD-
M algorithms in [
6,
7,
8,
9,
10,
11,
12] because the proposed QRD-
M eliminates many unnecessary survival paths due to adaptively calculated thresholds at all layers considering the used modulation scheme. For further comparisons, the complexity for the E-DFE in [
16] which has poor error performance is also compared with the proposed QRD-
M. The complexity for the E-DFE is higher than the proposed QRD-
M at 10 dB SNR for 16-QAM and 20 dB for 64-QAM. However, the BER performance for the proposed QRD-
M is decreased with respect to increased SNR, and it has lower BER performance than the E-DFE at 20 dB SNR for 16-QAM and 30 dB SNR for 64-QAM. Thus, the proposed QRD-
M can be useful for practical implementation in huge MIMO-OFDM systems which require optimal error performance.