Procedia Computer Science 32 ( 2014 ) 223 – 228
1877-0509 © 2014 The Authors. Published by Elsevier B.V. Open access under CC BY-NC-ND license. Selection and Peer-review under responsibility of the Program Chairs.
doi: 10.1016/j.procs.2014.05.418
ScienceDirect
The 5th International Conference on Ambient Systems, Networks and Technologies (ANT-2014)
Low Complexity Decoding of the 4ൈ4 Perfect Space-Time Block Code
Elie Amani
a, Karim Djouani
a,band Anish Kurien
aaFSATI/Dept. of Electrical Engineering, Tshwane University of Technology (TUT), Pretoria, 0001, South Africa bUniversité Paris-Est Créteil (UPEC), 12/LISSI Lab, Créteil, France
Abstract
The 4ൈ4 perfect space-time block code (STBC) is one type in a family of perfect STBCs that have full rate, full diversity, a non-vanishing constant minimum determinant that improves spectral efficiency, uniform average transmitted energy per antenna, and good shaping. These codes suffer very high complexity maximum likelihood (ML) decoding. The exhaustive ML decoding of the 4ൈ4 perfect STBC for instance has complexity of O(N16), with N being the size of the underlying QAM constellation. This paper suggests a fast decoding algorithm for the 4ൈ4 perfect STBC that reduces decoding complexity from O(N16) to O(N8). The algorithm is based on conditional minimization of the ML decision metric with respect to one subset of symbols given another. This low complexity decoding approach is essentially ML because it suffers no loss in symbol error rate (SER) performance when compared to the exhaustive ML decoding.
© 2014 The Authors. Published by Elsevier B.V.
Selection and peer-review under responsibility of Elhadi M. Shakshuki.
Keywords: Low complexity decoding; maximum likelihood decoding; multiple-input multiple-output (MIMO); perfect space-time block code.
1. Introduction
Space-Time Block Coding is one of the most extensively used MIMO transmission schemes in wireless communications. This scheme allows transmission of redundant signals from numerous antennas at different time slots, and thus mitigates the effects of multipath fading. The first full-rate, full-diversity, orthogonal STBC to be discovered was the Alamouti Code [1] which uses two transmit antennas, achieves rate-one and low complexity ML decoding. Many orthogonal and quasi-orthogonal STBCs have been constructed that allow more antennas at the transmitter [2], [3], [4], [5], [6]. Perfect STBCs were introduced by Oggier et al. [7] to achieve higher data rates and suit next generation wireless communications. These codes outperform the Alamouti Code and all orthogonal and quasi-orthogonal STBCs in that they have full rate, full diversity, a non-vanishing constant minimum determinant, uniform average transmitted energy per antenna, and good shaping [7]. However, they suffer very high decoding © 2014 The Authors. Published by Elsevier B.V. Open access under CC BY-NC-ND license.
complexity which grows exponentially with the number of transmit antennas and the constellation size. Researchers have applied conditional optimization to reduce ML decoding complexity of the 2ൈ2 and 3ൈ3 perfect STBCs and other multiplexed orthogonal designs [8]. This technique is based on optimization of a subset of symbols conditioned on the remaining symbols. It reduces the 2 ൈ 2 perfect STBC (Golden Code [9]) ML decoding complexity from O(N4) to O(N2) [10] and the 3ൈ3 perfect STBC ML decoding complexity from O(N9) to O(N6) [11], where N is the QAM or HEX constellation size.
This paper applies conditional optimization to the decoding of the 4ൈ4 perfect STBC. A low complexity algorithm that takes advantage of the structure of the 4ൈ4 perfect STBC and its similarity with the Golden Code is derived. The proposed algorithm reduces ML decoding complexity of the 4ൈ4 perfect STBC from O(N16) to O(N8) without loss in SER performance. The rest of the paper is organised as follows. The structure and transmission scheme of the 4ൈ4 perfect STBC are described in section 2. In Section 3, the proposed low complexity decoding algorithm is presented. Section 4 discusses experimental results. Finally, conclusions are provided in section 5. 2. The 4ൈ4 perfect STBC
The 4ൈ4 perfect STBC transmits 16 complex information symbols, from an N-QAM constellation, over four time slots from four antennas. The transmit codewords of the 4ൈ4 perfect STBC are matrices of the form:
ൌ ଵ൦ ଵ ଶ ସ ଵ ଷ ସ ଶ ଷ ଷ ସ ଶ ଷ ଵ ଶ ସ ଵ ൪ ଶ൦ ହ ଼ ହ ଼ ଼ ହ ଼ ହ ൪ ଷ൦ ଽ ଵ ଵଶ ଽ ଵଵ ଵଶ ଵ ଵଵ ଵଵ ଵଶ ଵ ଵଵ ଽ ଵ ଵଶ ଽ ൪ ସ൦ ଵଷ ଵସ ଵ ଵଷ ଵହ ଵ ଵସ ଵହ ଵହ ଵ ଵସ ଵହ ଵଷ ଵସ ଵ ଵଷ ൪ where: ଵൌ ሺͳ െ ͵ሻସ ʣଶ ଶൌ ሺͳ െ ͵ሻʣ ʣଷ ଷൌ െସ ሺെ͵ Ͷሻʣ ሺͳ െ ሻʣଷ ସൌ ሺെͳ ሻସെ ͵ʣ ʣଶ ʣଷ ʣ ൌ ሺɅଵǡ Ʌଶǡ Ʌଷǡ Ʌସሻǡ Ʌ୩ൌ ʹ ሺ ʹ୩Ɏ ͳͷሻ
Let hlk be the channel gain from transmit antenna l to receive antenna k. Assuming that the channel state
information is available at the receiver, the received signal is given by:
r
HX
n
where: Hൌ ൦ ଵଵ ଶଵ ଵଶ ଶଶ ଷଵ ସଵ ଷଶ ସଶ ଵଷ ଶଷ ଵସ ଶସ ଷଷ ସଷ ଷସ ସସ൪ is the channel matrix, X is the codeword in Eq. 1 and n is a matrix of complex Gaussian noise variables with zero-mean and variance ોǤ
Let ܛ ൌ ሾଵ ଶଷ ସହ ଼ሿ and ܋ ൌ ሾଽ ଵଵଵ ଵଶଵଷ ଵସଵହ ଵሿ ; Eq. 2 can be
rewritten as:
ܚ ൌ ܛۯ ܋۰ ܖ, (3)
ۯ ൌ » ¼ º « ¬ ª 2 2 2 2 1 1 1 1 F C G H F C G H ۰ ൌ » ¼ º « ¬ ª 4 4 4 4 3 3 3 3 F C G H F C G H m
H , Gm,Cm and Fm are the induced channel matrices from the four transmit antennas to the 1st, 2nd, 3rd and 4th
receive antenna respectively.
m H ൌ ൦ ୫ଵଵଵ ୫ଶଶଵ ୫ସସଵ ୫ଵଵଵ ୫ଷଷଵ ୫ସସଵ ୫ଶଶଵ ୫ଷଷଵ ୫ଷଷଵ ୫ସସଵ ୫ଶଶଵ ୫ଷଷଵ ୫ଵଵଵ ୫ଶଶଵ ୫ସସଵ ୫ଵଵଵ ൪ m
G
ൌ ൦ ୫ଵଵଶ ୫ଶଶଶ ୫ସସଶ ୫ଵଵଶ ୫ଷଷଶ ୫ସସଶ ୫ଶଶଶ ୫ଷଷଶ ୫ଷଷଶ ୫ସସଶ ୫ଶଶଶ ୫ଷଷଶ ୫ଵଵଶ ୫ଶଶଶ ୫ସସଶ ୫ଵଵଶ ൪ mC
ൌ ൦ ୫ଵଵଷ ୫ଶଶଷ ୫ସସଷ ୫ଵଵଷ ୫ଷଷଷ ୫ସସଷ ୫ଶଶଷ ୫ଷଷଷ ୫ଷଷଷ ୫ସସଷ ୫ଶଶଷ ୫ଷଷଷ ୫ଵଵଷ ୫ଶଶଷ ୫ସସଷ ୫ଵଵଷ ൪ mF
ൌ ൦ ୫ଵଵସ ୫ଶଶସ ୫ସସସ ୫ଵଵସ ୫ଷଷସ ୫ସସସ ୫ଶଶସ ୫ଷଷସ ୫ଷଷସ ୫ସସସ ୫ଶଶସ ୫ଷଷସ ୫ଵଵସ ୫ଶଶସ ୫ସସସ ୫ଵଵସ ൪ܚ ൌ ሾଵ ଶሿ contains two signal vectors and each vector is a combinations of signals received from a group of two
antennas during the four transmission time slots. Thus,
ଵൌ ሾଵଵ ଵଶଵଷ ଵସଶଵ ଶଶଶଷ ଶସሿ and ଶൌ ሾଷଵ ଷଶଷଷ ଷସସଵ ସଶସଷ ସସሿ,
where rlk is the received signal at antenna l in time slot k.
The likelihood function is:
ሺܚȁܛǡ ܋ሻ ן (െ ଵ
ଶોԡܚ െ ܛۯ െ ܋۰ԡ
ଶ), (4)
where ԡǤ ԡ denotes Euclidian norm and the ML solution corresponding to Eq. 4 is
ሺܛොǡ ܋Ƹሻ ൌ ୱǡୡୗఴԡܚ െ ܛۯ െ ܋۰ԡଶ (5)
The low complexity algorithm in the next section is derived by maximizing the likelihood function in Eq. 4 with respect to ܋given ܛ or vice-versa to obtain the new likelihood function as:
ሺܚȁܛǡ ܋ሻ ן ቀെ ଵ
ଶોሺܚ െ ܛۯሻሺ۷െ ۰
ାሺ۰۰ାሻିଵ۰ሻ ൈ ሺܚ െ ܛۯሻାቁ
ൈ ቀെଶોଵሺ܋ െ ܋ሺܛሻሻ۰۰ାሺ܋ െ ܋ሺܛሻሻାቁ, (6)
3. Low Complexity Decoding Algorithm
The conditional optimization algorithm divides the symbols to be decoded into two subsets. Then one subset is chosen to be conditioned on the other i.e. estimated based on the other then quantized. This avoids exhaustive search on the constellation because the subset that is conditioned on the other is not chosen on the constellation during decoding but rather estimated based on the subset that is chosen on the constellation. There are two possible decoding solutions. The best alternative is the one that will result in the most accurate quantization (rounding off to the nearest constellation points). The best choice is made by comparing the determinants of covariance matrices ۯۯା and ۰۰ା. The largest determinant will determine the solution to be chosen. Thus, the low complexity
algorithm can be summarized as follows: If ݀݁ݐሺۯۯାሻ ݀݁ݐሺ۰۰ାሻ:
Step 1: Choose ܋ ൌ ሾଽ ଵଵଵ ଵଶଵଷ ଵସଵହ ଵሿ where ଽ, ଵ, … ଵ arefrom the
N-QAM constellation ܁.
Step 2: Given c, calculate s as : ܛሺ܋ሻ ൌ ሺܚ െ ܋۰ሻۯାሺۯۯାሻିଵ
Quantize ܛሺ܋ሻ:
ܛොሺ܋ሻ ൌ ൫ܛሺ܋ሻ൯ ؠ ቀ൫ܠሺ܋ሻ൯ǡ ൫ܠሺ܋ሻ൯ǡ ൫ܠሺ܋ሻ൯ǡ ൫ܠሺ܋ሻ൯ǡ ൫ܠሺ܋ሻ൯ǡ ൫ܠሺ܋ሻ൯ǡ ൫ܠૠሺ܋ሻ൯ǡ ൫ܠૡሺ܋ሻ൯ቁ,
with being the quantizer for the N-QAM constellation. Step 3: Calculate the decision metric:
ୢൌ ԡܚ െ ܛොሺ܋ሻۯ െ ܋۰ԡଶ
Step 4: Repeat steps 1 to 3 until all possibilities to choose ܋ are exhausted (N8 possibilities). Identify the smallest decision metric ୢ. Look for the value of ܋ that corresponds to it. Estimate the associated symbol
set and round it off to the nearest constellation points. The values ܛොand ܋Ƹobtained are the estimated solutions: ܋Ƹ ൌ ୡୗఴ ԡܚ െ ܛොሺ܋ሻۯ െ ܋۰ԡ ଶ ܛො ൌ ൫ܛሺ܋Ƹሻ൯ If ݀݁ݐሺ۰۰ାሻ ݀݁ݐሺۯۯାሻ:
Step 1: Choose ܛ ൌ ሾଵ ଶଷ ସହ ଼ሿ where ଵ, ଶ, … ଼ arefrom the N-QAM
constellation ܁.
Step 2: Given s, calculate c as : ܋ሺܛሻ ൌ ሺܚ െ ܛۯሻ۰ାሺ۰۰ାሻିଵ
Quantize ܋ሺܛሻ:
܋Ƹሺܛሻ ൌ ൫܋ሺܛሻ൯ ؠ ቀ൫ܠૢሺ܋ሻ൯ǡ ൫ܠሺ܋ሻ൯ǡ ൫ܠሺ܋ሻ൯ǡ ൫ܠሺ܋ሻ൯ǡ ൫ܠሺ܋ሻ൯ǡ ൫ܠሺ܋ሻ൯ǡ ൫ܠሺ܋ሻ൯ǡ ൫ܠሺ܋ሻ൯ቁ,
with being the quantizer for the N-QAM constellation. Step 3: Calculate the decision metric:
ୢൌ ԡܚ െ ܛۯ െ ܋Ƹሺܛሻ۰ԡଶ
Step 4: Repeat steps 1 to 3 until all possibilities to choose ܛ are exhausted (N8 possibilities). Identify the smallest decision metric ୢ. Look for the value of ܛ that corresponds to it. Estimate the associated symbol
set and round it off to the nearest constellation points. The values ܛොand ܋Ƹobtained are the estimated solutions: ܛො ൌ ୱୗఴ ԡܚ െ ܛۯ െ ܋Ƹሺܛሻ۰ԡ ଶ ܋Ƹ ൌ ൫܋ሺܛොሻ൯
It is clearly observed that the complexity of the algorithm above is of O(N8) because there are at most N8 possibilities to choose a subset of 8 symbols from a constellation of N points, meaning N8 evaluations of the decision metric are performed. For an exhaustive ML algorithm on the other hand, 16 symbols are chosen from an N-point constellation which results in N16 possible choices or a complexity of O(N16).
4. Experimental Results
Fig. 1. (a) SER performance of Exhaustive ML decoding of the 4x4 perfect STBC (QPSK); (b) SER performance of Optimized ML decoding of the 4x4 perfect STBC (QPSK).
The performed simulations assume perfect knowledge of channel information at the receiver. The SER performance values are averaged over 103 channel realizations obtained by simulation of slow Rayleigh fading
channels. Figure 1 (a) shows the SER performance of the exhaustive ML decoding of the 4ൈ4 perfect STBC with QPSK as modulation scheme. In Fig. 1 (b), the SER performance of the optimized ML decoding of the 4ൈ4 perfect STBC is displayed. It can be observed that the two performance curves are almost the same which implies that there is no loss in SER performance incurred by the optimized algorithm. Thus, the optimized algorithm has essentially ML performance
5. Conclusions
This paper has presented a low complexity algorithm for decoding the 4ൈ4 perfect STBC. The algorithm is based on the conditional optimization technique. The low complexity decoding algorithm is derived by exploiting the structure of the 4ൈ4 perfect STBC and its similarity with the Golden Code, to which conditional optimization decoding has been applied in recent literature. The suggested algorithm has worst-case complexity of O(N8) and retains essentially ML performance. In comparison, the exhaustive ML decoder has worst-case complexity of O(N16). Although the reduced complexity algorithm is still a challenge to implement in real-time practical systems, this complexity reduction represents a significant improvement.
References
[1] S. M. Alamouti, “A Simple Transmit Diversity Technique for Wireless Communications,” IEEE Journal on Selected Areas
in Communication, vol. 16, no. 8, pp. 1451-1458, October 1998.
[2] V. Tarokh, H. Jafarkhani and A. R. Calderbank, “Space-Time Block Codes from Orthogonal Designs,” IEEE Trans. Inform.
Theory, vol. 45, pp. 1456-1467, July 1999.
[3] V. Tarokh, H. Jafarkhani and A. R. Calderbank, “Space-Time Block Codes for Wireless Communications: Performance Results,” IEEE J. Select. Areas Commun., vol. 17, pp. 451-460, March 1999.
[4] S. Siwamogsatam and M. Fitz, “Improved High Rate Space-Time TCM via Orthogonality and Set Partitioning,” in Proc.
Int. Symp. Wireless Personal Multimedia Communications, September 2001.
[5] G. Ganesan and P. Stoica, “Space-Time Diversity using Orthogonal and Amicable Orthogonal Designs,” Wireless Personal
Commun., vol. 18, pp. 165-178, August 2001.
[6] H. Jafarkhani, “A Quasi Orthogonal Space-Time Block Code,” IEEE Trans. Commun., vol. 49, pp. 1-4, January 2001. [7] F. Oggier, G. Rekaya, J. -C. Belfiore and E. Viterbo, “Perfect Space-Time Block Codes,” IEEE Trans. Inf. Theory, vol. 52,
no. 9, pp. 3885-3902, September 2006.
[8] S. Sirianunpiboon, Y. Wu, A. R. Calderbank and S. D. Howard, “Fast Optimal Decoding of Multiplexed Orthogonal Designs by Conditional Optimization,” IEEE Trans. Inf. Theory, vol. 56, no. 3, pp. 1106-1113, 2010.
[9] J.-C. Belfiore, G. Rekaya and E. Viterbo, “The Golden Code: A 2×2 Full-Rate Space-Time Code with Non-Vanishing Determinants,” IEEE Transactions on Information Theory, vol. 51, no. 4, pp. 1432-1436, April 2005.
[10] S. Sirianunpiboon, A. R. Calderbank and S. D. Howard, “Fast Essentially Maximum Likelihood Decoding of the Golden Code,” IEEE Trans. Inf. Theory, vol. 57, no. 6, pp. 3537-3541, June 2011.
[11] S. D. Howard, S. Sirianunpiboon and A. R. Calderbank, “Low Complexity Essentially Maximum Likelihood Decoding of Perfect Space-Time Block Codes,” in Proc. IEEE ICASSP 2009, pp. 2725-2728, 19-24 April 2009.