Next Article in Journal
The Effect of Rice Straw Gasification Temperature on the Release and Occurrence Modes of Na and K in a Fluidized Bed
Next Article in Special Issue
Linear Approximation Signal Detection Scheme in MIMO-OFDM Systems
Previous Article in Journal
A Non-Reference Image Denoising Method for Infrared Thermal Image Based on Enhanced Dual-Tree Complex Wavelet Optimized by Fruit Fly Algorithm and Bilateral Filter
Previous Article in Special Issue
Moving-Target Position Estimation Using GPU-Based Particle Filter for IoT Sensing Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Low-Complexity QRD-M with Path Eliminations in MIMO-OFDM Systems

uT Communication Research Institute, Sejong University, Seoul 05006, Gwangjin-gu, Gunja-dong 98, Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2017, 7(12), 1206; https://doi.org/10.3390/app7121206
Submission received: 18 September 2017 / Revised: 21 November 2017 / Accepted: 21 November 2017 / Published: 23 November 2017
(This article belongs to the Special Issue Advanced Internet of Things for Smart Infrastructure System)

Abstract

:
The QR decomposition-M algorithm (QRD-M) is a popular signal detector which has similar error performance with maximum likelihood (ML) in multiple input multiple output-orthogonal frequency division multiplexing (MIMO-OFDM) systems. The QRD-M uses M candidates at each layer, unlike the ML. However, the complexity of the QRD-M is high in huge MIMO-OFDM systems due to unnecessary survival paths at each layer. In this paper, a low-complexity QRD-M with variable number of survival paths at each layer is proposed. In the conventional QRD-M, path eliminations at the previous layer reduce the number of calculations for accumulated squared Euclidean distance (ASED) in subsequent layers. The proposed QRD-M eliminates unnecessary survival paths by comparing the ASED and the calculated threshold at each layer. The simulation results show that the proposed QRD-M maintains the error performance for the conventional QRD-M and has a very low complexity.

Graphical Abstract

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 M small distances. These M small distances are usually called survival paths. To approach the error performance of the ML, M 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 M 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 N t / O -th layer to the first layer, where denotes rounding function which towards positive infinity and O 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.

2. System Model

In this paper, a MIMO-OFDM system which has N t transmit antennas and N r receive antennas is considered where N r is greater than or equal to N t . Figure 1 shows the general structure of the MIMO-OFDM transceiver. Input data is demultiplexed into N t substreams at the transmitter. Then, N t substreams go through quadrature amplitude modulation (QAM) mapping, inverse fast Fourier transform (IFFT) processors. Finally, cyclic prefix (CP) is added to decrease the effect of inter-symbol interference (ISI) and inter-carrier interference (ICI). At the receiver, MIMO received vector Y = [ Y 1 Y 2 Y N r ] T after the fast Fourier transform (FFT) is as follows,
Y = H X + W = [ H 11 H 12 H 1 N t H 21 H 22 H 2 N t H N r 1 H N r 2 H N r N t ] [ X 1 X 2 X N t ] + [ W 1 W 2 W N r ] ,
where X denotes N t × 1 MIMO transmit vector, H denotes N r × N t rich scattering complex Rayleigh channel matrix where the element H i j , i = 1 , 2 , , N r , j = 1 , 2 , , N t denotes channel components from the j -th transmit antenna to the i -th receive antenna, and W denotes N r × 1 complex additive white Gaussian noise (AWGN) vector.

3. Conventional QRD-M

The conventional QRD-M starts from QR decomposition of the channel matrix H as follows,
H = Q R ,
where Q denotes N r × N r unitary quadrature matrix and R denotes N r × N t upper triangular matrix.
Using Equation (2), the MIMO received vector in Equation (1) is rewritten as follows,
Y = H X + W = Q R X + W ,
Multiplying Q H on both sides of Equation (3), the modified MIMO received vector Z = [ Z 1 Z 2 Z N r ] T is as follows,
Z = Q H Y = R X + W ˜ = [ R 11 0 0 R 12 R 22 0 0 R 1 N t R 2 N t R N t N t 0 0 0 0 0 0 0 ] [ X 1 X 2 X N t ] + [ W ˜ 1 W ˜ 2 W ˜ N r ] ,
where W ˜ = Q H W denotes a modified noise vector which has the same statistical properties as the existing noise vector W .
In Equation (4), | S | times SEDs are calculated at the N t -th layer (the N t -th row of Z ) between Z N t and the k -th reference symbol C k ; i.e., k = 1 , 2 , , | S | , where | S | denotes constellation size. In all calculated SEDs at the N t -th layer, M paths are selected as survival paths and the remaining | S | M paths are discarded. These M survival paths are extended to the ( N t 1 ) -th layer and operations at the N t -th layer end. The SED E N t , k between Z N t and C k is as follows:
E N t , k = | Z N t R N t N t C k | 2 .
At the ( N t 1 ) -th layer, M | S | times SEDs are calculated. However, for accurate estimation of transmit symbols, the SED in Equation (5) is used to calculate the ASED. The ASED E N t 1 , k d N t between Z N t 1 and C k which considers the SED for the d N t -th survival path in Equation (5) is as follows:
E N t 1 , k d N t = | Z N t 1 ( R N t 1 N t 1 C k + R N t 1 N t X ^ N t d N t ) | 2 + E N t , d N t ,
where X ^ N t d N t is temporarily estimated symbol at the N t -th layer corresponding to the d N t -th survival path.
Like the N t -th layer, M paths are selected as survival paths, and the remaining M | S | M paths are discarded. The M survival paths are extended to the next layer and these operations continue until the first layer for accurate estimation of transmit symbols. At the m -th layer, M | S | times ASEDs are calculated. The ASED E m , k d m + 1 between Z m and C k which considers the ASED for the d m + 1 -th survival path is as follows:
E m , k d m + 1 = | Z m ( R m m C k + i = m + 1 N t R m i X ^ i d i ) | 2 + E m + 1 , d m + 1 d m + 2 .
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 ( M = 4 ) using quadrature phase shift keying (QPSK) modulation in a 4 × 4 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 M | S | 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), T paths are selected in an ascending order, where T = log 2 | S | 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 T 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:
[ E N t , k ] N t = | Z N t R N t N t C k | 2 ,
where [ ] l denotes the l -th ( 2 l N t ) operation loop to calculate the threshold η l .
In Equation (8), for easy explanation, it is assumed that [ E N t , k ] N t is sorted in an ascending order with respect to k . That is, [ E N t , 1 ] N t is the smallest SED and [ E N t , | S | ] N t is the largest SED at the N t -th layer. So, T paths from [ E N t , 1 ] N t to [ E N t , T ] N t are temporarily selected at the N t -th layer. With each temporarily selected path, the ASED [ E N t 1 , k p N t ] N t between Z N t 1 and C k which considers the p N t -th temporarily selected path is as follows:
[ E N t 1 , k p N t ] N t = | Z N t ( R N t 1 N t 1 C k + R N t 1 N t X ^ N t p ) | 2 + [ E N t , p N t ] N t ,
and the error vector with respect to k in Equation (9) is as follows:
[ E N t 1 p N t ] N t = [ [ E N t 1 , 1 p N t ] N t [ E N t 1 , 2 p N t ] N t [ E N t 1 , | S | p N t ] N t ] .
Then, the smallest element in Equation (10) is selected and these operations continue until the first layer for all T paths. Except for the N t -th layer, all layers calculate T | S | ASEDs. The matrix of ASEDs at the first layer of the N t -th operation loop is as follows:
[ E ] N t = [ [ E 1 1 ] N t [ E 1 2 ] N t [ E 1 T ] N t ] ,
where rows denote an index of temporarily selected path at the N t -th layer and columns denote an index of reference symbol.
In [ E ] N t , the smallest element is selected as the N t -th threshold η N t to eliminate the unnecessary survival paths at the N t -th layer. Then, each element in SEDs vector [ E N t ] N t which is the set of [ E N t , k ] N t with respect to all k in Equation (8) is compared with η N t and the element larger than η N t is eliminated by considering the unnecessary survival path. It is assumed that the number of existing survival paths is M N t after the eliminations of unnecessary survival paths at the N t -th layer. | S | M N t paths are extended to the next layer to select M paths at the ( N t 1 ) -th layer. The only difference between the N t -th layer and the ( N t 1 ) -th layer is that ASED is used at the ( N t 1 ) -th layer, unlike the N t -th layer. To eliminate unnecessary paths at the ( N t 1 ) -th layer, the ( N t 1 ) -th threshold η N t 1 should be calculated like η N t . The way to calculate η N t 1 is similar to the calculation of η N t .
The l -th threshold η l is calculated on the l -th operation loop by selecting the smallest element in [ E ] l , like in Equation (10). Then, each element in ASEDs vector [ E l ] l is compared with η l and the element larger than η l is eliminated. It is assumed that the number of existing survival paths is M l after the elimination of the unnecessary survival paths at the l -th layer. The | S | M l paths are extended to the next layer to select M paths at the ( l 1 ) -th layer, and these operations continue until the first layer for lower complexity. Finally, MIMO transmit vector X ^ P = [ X ^ P , 1 X ^ P , 2 X ^ P , N t ] T 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 T is 2 because the used modulation scheme is QPSK ( T = log 2 4 = 2 ) . 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 12 N t 3 + 4 N t 2 is always required for calculating the inverse channel matrix, QR decomposition of the channel and multiplying Q H with Y . Additionally, the number of complex multiplications for the extended decision feedback equalizer (E-DFE) is represented where CLLL N t is the number of complex multiplications for complex Lenstra–Lenstra–Lovász (CLLL) algorithm in a N t × N t 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 2 × 2 and 4 × 4 systems. Additionally, in Figure 6, BER performances for the conventional and the proposed QRD-M using 64-QAM modulation are shown in 4 × 4 and 8 × 8 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 N t -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 2 × 2 , 4 × 4 , and 8 × 8 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 M = 1 , 4 , 8 , 16 , 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 M . However, the average number of metric operations of the proposed QRD-M is lower than the conventional QRD-M ( M = 4 ) , and is approximated to the conventional QRD-M ( M = 1 ) 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 4 × 4 and 8 × 8 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 ( M = 1 ) 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 N t / O -th layer, and the conventional QRD-M is applied under the N t / O -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 4 × 4 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 ( M = 1 ) 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.

Acknowledgments

This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (No. NRF-2016R1D1A1B03931160) and Institute for Information & communications Technology Promotion (IITP) grant funded by the Korea government (MSIT) (No. 2017-0-00217, Development of Immersive Signage Based on Variable Transparency and Multiple Layers).

Author Contributions

J.-H.R. proposed an algorithm for low complexity QRD-M and performed computational simulations; J.-K.K. and Y.-H.Y. supplemented an algorithm for more high error performance and low complexity to make an proposed algorithm more competitive compared with existing algorithms; H.-K.S. gave feedbacks about an modified algorithm and all simulation results. Also, H.-K.S. provided the experimental materials for better computational simulations and revised critical errors of the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wolniansky, P.W.; Foschini, G.J.; Golden, G.D.; Valenzuela, R.A. V-BLAST: An Architecture for Realizing Very High Data Rates over the Rich-Scattering Wireless Channel. In Proceedings of the 1998 URSI International Symposium on Signals, Systems, and Electronics, Pisa, Italy, 2 October 1998; pp. 295–300. [Google Scholar]
  2. Golden, G.D.; Foschini, C.J.; Valenzuela, R.A.; Wolniansky, P.W. Detection Algorithm and Initial Laboratory Results Using V-BLAST Space-Time Communication Architecture. Electron. Lett. 1999, 35, 14–16. [Google Scholar] [CrossRef]
  3. Zhang, X.; Zhang, M.; Zhao, Q.; Pi, B.; Liu, Q. Comparison of V-BLAST-OSIC Algorithm and the QR Decomposition Algorithm. In Proceedings of the 2013 International Conference on Measurement, Information and Control (ICMIC), Harbin, China, 16–18 August 2013; Volume 2, pp. 1158–1162. [Google Scholar]
  4. Liu, J.; Xing, S.; Shen, L. Lattice-Reduction-Aided Sphere Decoding for MIMO Detection Achieving ML Performance. IEEE Commun. Lett. 2016, 20, 125–128. [Google Scholar] [CrossRef]
  5. Wang, C.; Cheng, P.; Chen, Z.; Zhang, J.A.; Xiao, Y.; Gui, L. Near-ML Low-Complexity Detection for Generalized Spatial Modulation. IEEE Commun. Lett. 2016, 20, 618–621. [Google Scholar] [CrossRef]
  6. Jian, H.; Yao, X.; Shi, Y. A Simplified QRD-M Signal Detection Algorithm for MIMO-OFDM Systems. J. Electron. 2010, 27, 88–93. [Google Scholar] [CrossRef]
  7. Kim, K.J.; Yue, J.; Iltis, R.A.; Gibson, J.D. A QRD-M/Kalman filter-based detection and channel estimation algorithm for MIMO-OFDM systems. IEEE Trans. Wirel. Commun. 2005, 4, 710–721. [Google Scholar] [CrossRef]
  8. Sun, S.; Dai, Y.; Lei, Z.; Kenichi, H.; Kawai, H. Pseudo-inverse MMSE based QRD-M algorithm for MIMO OFDM. In Proceedings of the IEEE 63rd Vehicular Technology Conference, Melbourne, Australia, 7–10 May 2006; Volume 3, pp. 1545–1549. [Google Scholar]
  9. Choi, H.J.; Song, H.K. Advanced QRD-M Detection with Iterative Scheme in the MIMO-OFDM System. IEICE Trans. Inf. Syst. 2014, E97-D, 340–343. [Google Scholar] [CrossRef]
  10. Lim, H.Y.; Jang, Y.S.; Li, T.; Yoon, D.W. Improved QRD-M Algorithm Based on Adaptive Threshold for MIMO Systems. In Proceedings of the 2014 Sixth International Conference on Communication Systems and Networks (COMSNETS), Bangalore, India, 6–10 January 2014; pp. 1–4. [Google Scholar]
  11. Ro, J.H.; Kim, J.K.; Kang, C.H.; Song, H.K. Modified Tree Structure QRD-M in MIMO-OFDM Systems. J. Intell. Comput. 2017, 8, 11. [Google Scholar]
  12. Kim, J.J.; Song, H.K. Improved Detection Scheme Based on Lattice-Reduction and Threshold Algorithm in MIMO-OFDM Systems. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. 2015, E98-A, 1343–1345. [Google Scholar] [CrossRef]
  13. Cortez, J.; Palacio, R.; Ramirez-Pacheco, J.C.; Ruiz-Ibarra, E. A Very Low Complexity Near ML Detector Based on QRD-M Algorithm for STBC-VBLAST Architecture. In Proceedings of the 2015 7th IEEE Latin-American Conference on Communications (LATINCOM), Arequipa, Peru, 4–6 November 2015; pp. 1–5. [Google Scholar]
  14. Ha, C.B.; Song, H.K. Situation-Adaptive Detection Algorithm for Efficient MIMO-OFDM System. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. 2016, E99-A, 417–422. [Google Scholar] [CrossRef]
  15. Baek, M.S.; Yun, J.; Hur, N.; Lim, H. Interference Cancellation and Signal Detection Technique Based on QRD-M Algorithm for FTN Signalling. Electron. Lett. 2017, 53, 409–411. [Google Scholar] [CrossRef]
  16. Choi, H.J.; Song, H.K. Extended DFE Detection Scheme in MIMO-OFDM System. IEICE Trans. Electron. Commun. Comput. Sci. 2015, E98-A, 1549–1552. [Google Scholar] [CrossRef]
Figure 1. The general structure of the MIMO-OFDM (multiple input multiple output system in combination with orthogonal frequency division multiplexing) transceiver. CP: cyclic prefix; FFT: fast Fourier transform; IFFT: inverse FFT; QAM: quadrature amplitude modulation.
Figure 1. The general structure of the MIMO-OFDM (multiple input multiple output system in combination with orthogonal frequency division multiplexing) transceiver. CP: cyclic prefix; FFT: fast Fourier transform; IFFT: inverse FFT; QAM: quadrature amplitude modulation.
Applsci 07 01206 g001
Figure 2. The tree structure of the conventional QR decomposition-M algorithm (QRD-M) ( M = 4 ) using quadrature phase shift keying (QPSK) modulation in a 4 × 4 system.
Figure 2. The tree structure of the conventional QR decomposition-M algorithm (QRD-M) ( M = 4 ) using quadrature phase shift keying (QPSK) modulation in a 4 × 4 system.
Applsci 07 01206 g002
Figure 3. The tree structure of the proposed QRD-M ( M = 4 ) using QPSK modulation in 2 × 2 system. (a)The calculation of threshold; (b) The path elimination.
Figure 3. The tree structure of the proposed QRD-M ( M = 4 ) using QPSK modulation in 2 × 2 system. (a)The calculation of threshold; (b) The path elimination.
Applsci 07 01206 g003
Figure 4. The flow chart of the proposed QRD-M. ASED: accumulated squared Euclidean distance.
Figure 4. The flow chart of the proposed QRD-M. ASED: accumulated squared Euclidean distance.
Applsci 07 01206 g004
Figure 5. The bit error rate (BER) performances for the conventional and the proposed QRD-M using 16-QAM modulation in 2 × 2 and 4 × 4 systems. ML: maximum likelihood.
Figure 5. The bit error rate (BER) performances for the conventional and the proposed QRD-M using 16-QAM modulation in 2 × 2 and 4 × 4 systems. ML: maximum likelihood.
Applsci 07 01206 g005
Figure 6. The BER performances for the conventional and the proposed QRD-M using 64-QAM modulation in 4 × 4 and 8 × 8 systems.
Figure 6. The BER performances for the conventional and the proposed QRD-M using 64-QAM modulation in 4 × 4 and 8 × 8 systems.
Applsci 07 01206 g006
Figure 7. Average number of metric operations for the conventional and the proposed QRD-M using 16-QAM modulation in a 2 × 2 system.
Figure 7. Average number of metric operations for the conventional and the proposed QRD-M using 16-QAM modulation in a 2 × 2 system.
Applsci 07 01206 g007
Figure 8. Average number of metric operations for the conventional and the proposed QRD-M using 16-QAM modulation in a 4 × 4 system.
Figure 8. Average number of metric operations for the conventional and the proposed QRD-M using 16-QAM modulation in a 4 × 4 system.
Applsci 07 01206 g008
Figure 9. Average number of metric operations for the conventional and the proposed QRD-M using 16-QAM modulation in an 8 × 8 system.
Figure 9. Average number of metric operations for the conventional and the proposed QRD-M using 16-QAM modulation in an 8 × 8 system.
Applsci 07 01206 g009
Figure 10. The number of complex multiplications for conventional and proposed QRD-M using 16-QAM modulation.
Figure 10. The number of complex multiplications for conventional and proposed QRD-M using 16-QAM modulation.
Applsci 07 01206 g010
Figure 11. The number of complex multiplications for conventional and proposed QRD-M using 64-QAM modulation.
Figure 11. The number of complex multiplications for conventional and proposed QRD-M using 64-QAM modulation.
Applsci 07 01206 g011
Table 1. The whole algorithm of the proposed QRD-M.
Table 1. The whole algorithm of the proposed QRD-M.
1: H = Q R ,   Z = Q H Y .
2: for k = 1 : | S |
3:   Calculate   [ E N t , k ] N t for the k -th modulated symbol.
4: end
5: for l = N t : 1 : 1
6:   for m = l 1 : 1 : 1
7:     Select T paths in an ascending order in [ E l ] .
8:     for p = 1 : T
9:       for k = 1 : | S |
10:         Calculate [ E m , k p m + 1 ] l for the k -th modulated symbol.
11:       end
12:       Find the smallest value in [ E m p m + 1 ] l
13:     end
14:   end
15:    η l = min { [ E ] l } .
16:   for k = 1 : | S |
17:     if [ E l , k ] l > η l
18:      Path corresponding to [ E l , k ] l is eliminated.
19:     end
20:   end
21:    | S | M l paths are extended to the next layer and M paths are selected.
22: end
23: Estimate the X ^ P by selecting the path which has the smallest ASED.
Table 2. The number of complex multiplications. DFE: decision feedback equalizer.
Table 2. The number of complex multiplications. DFE: decision feedback equalizer.
Detection SchemeThe Number of Complex Multiplications
Conventional QRD-M 12 N t 3 + 4 N t 2 + 8 L + 4 L M l = 2 N t ( l + 1 )
Proposed QRD-M 12 N t 3 + 4 N t 2 + 8 L + 4 L l = 2 N t M l ( l + 1 )
Extended DFE 12 N t 3 + 4 N t 2 + 4 + L + L l = 2 N t ( 4 l + 1 ) + 4 L N t 2 + CLLL N t
Table 3. The comparisons for the complexity ratio using 16-QAM modulation in a 4 × 4 system. SNR: signal-to-noise ratio.
Table 3. The comparisons for the complexity ratio using 16-QAM modulation in a 4 × 4 system. SNR: signal-to-noise ratio.
Detection SchemeThe Decreased or Increased Ratio Compared to the Conventional QRD-MThe Increased Ratio in [6,7,8,9] Compared to the Proposed QRD-M with Different SNR
Simplified QRD-MAbout 21% decreasedAbout 55% increased (10 dB)
About 63% increased (20 dB)
Combined QRD-M and Kalman filterAbout 59% decreasedAbout 17% increased (10 dB)
About 25% increased (20 dB)
Pseudo-inverse based QRD-MAbout 50% decreasedAbout 26% increased (10 dB)
About 34% increased (20 dB)
Advanced QRD-MAbout 26% increasedAbout 102% increased (10 dB)
About 110% increased (20 dB)
Proposed QRD-MAbout 76% decreased (10 dB)
About 84% decreased (20 dB)

Share and Cite

MDPI and ACS Style

Ro, J.-H.; Kim, J.-K.; You, Y.-H.; Song, H.-K. Low-Complexity QRD-M with Path Eliminations in MIMO-OFDM Systems. Appl. Sci. 2017, 7, 1206. https://doi.org/10.3390/app7121206

AMA Style

Ro J-H, Kim J-K, You Y-H, Song H-K. Low-Complexity QRD-M with Path Eliminations in MIMO-OFDM Systems. Applied Sciences. 2017; 7(12):1206. https://doi.org/10.3390/app7121206

Chicago/Turabian Style

Ro, Jae-Hyun, Jong-Kwang Kim, Young-Hwan You, and Hyoung-Kyu Song. 2017. "Low-Complexity QRD-M with Path Eliminations in MIMO-OFDM Systems" Applied Sciences 7, no. 12: 1206. https://doi.org/10.3390/app7121206

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