Next Article in Journal
Characterization and Correction of the Geometric Errors in Using Confocal Microscope for Extended Topography Measurement. Part I: Models, Algorithms Development and Validation
Previous Article in Journal
Calculation and Interpretation of Ground Penetrating Radar for Temperature and Relative Water Content of Seasonal Permafrost in Qinghai-Tibet Platea
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Minimum Mean-Square-Error (MMSE) Decoder for Quasi-Orthogonal Space–Time Block Code

1st C4ISR Systems Team, C4ISR Systems Center, Defense Agency for Technology and Quality (DTaQ), Daegu 42037, Korea
Submission received: 5 May 2019 / Revised: 19 June 2019 / Accepted: 23 June 2019 / Published: 27 June 2019
(This article belongs to the Section Microwave and Wireless Communications)

Abstract

:
The quasi-orthogonal space–time block code (QO-STBC) was introduced to achieve a full transmission rate for the four antennas system. In this paper, a decoding method for the QO-STBC is proposed to improve the bit-error-rate (BER) and to solve a rank-deficient problem. The proposed algorithm is based on the minimum mean-square-error (MMSE) technique. To overcome the implementation problem from the MMSE, an estimation method of the noise variance is developed in this paper. The proposed algorithm is implemented without matrix inversion, therefore, the proposed algorithm achieves a better BER than the conventional algorithms, as it has a low computational complexity. The simulation results show the low BER of the proposed algorithm in a Rayleigh fading channel.

1. Introduction

Transmit diversity has been applied for mitigating the effect of multi-path fading, as it can improve the performance without adding additional bandwidth and increasing transmit power. A space–time block code (STBC) is most widely used to provide transmit diversity [1,2,3,4,5,6,7,8,9]. The orthogonal STBC (O-STBC) was introduced to achieve full diversity and a full transmission rate for two transmit antennas [1]. The O-STBC has computational complexity for two transmit antennas, but that has degraded performance compared to space-time trellis codes. The STBC from orthogonal design (STBC-O) was developed from the theory of orthogonal designs [2]. The STBC-O is a generalization of the O-STBC for multiple antennas systems. However, the STBC-O is not capable of obtaining the full transmission rate for more than two transmit antennas systems. To overcome this drawback, several quasi orthogonal-STBC (QO-STBC) algorithms have been introduced [3,4,5] for the four antennas system. In [3], the columns of the transmission matrix were separated into groups according to a quasi-orthogonal design, in which the columns in each group are non-orthogonal and different groups are orthogonal. The algorithm was derived by minimizing the non-orthogonality that arises from increasing the transmission rate [4]. In [3,4], the QO-STBC algorithms have the full transmission rate for the four antennas system, but the detection matrix of these algorithms has interference terms, which are raised from neighboring channels. This phenomenon increases a computational complexity and decreases the bit-error-rate (BER). To solve these problems, the QO-STBC was developed using the transformation matrix in [5]. However, the BER result of this algorithm is higher than that of the conventional algorithms [10]. In addition, the QO-STBC faces a rank-deficient problem when the detection matrix is singular.
In this paper, a decoding method for the QO-STBC is proposed to improve the performance for systems that have four antennas, and to address the rank-deficient problem. The proposed algorithm is based on the minimum mean-square-error (MMSE) decoder. This decoder has a lower BER than that of the zero forcing (ZF) decoder. However, a limitation is that the MMSE decoder is not used in practical applications, as the noise variance is unknown in real-time applications [11]. To overcome this drawback, the proposed algorithm is derived by estimating the noise variance. Moreover, to reduce computational complexity, elementary matrices are used in the proposed algorithm without matrix inversion. In short, the proposed algorithm achieves a lower BER than other algorithms, while having low computational complexity without matrix inversion. Furthermore, the proposed algorithm is able to overcome a rank-deficient problem because a regularization term, which is an estimated noise variance, is added to the detection matrix. The simulation results illustrate that the BER of the proposed algorithm is smaller than that of the conventional algorithms in various environments.
In this paper, bold symbols are used for column vector (lower-case) and matrix (upper-case). The notations are used as follows;
( · ) T transpose   of   a   avector   or   matrix ; ( · ) * conjugate   of   a   complex   number ; ( · ) H Hermitian   transpose   of   a   vector   or   matrix .

2. Review of the Conventional Algorithm

The received signal for the four antennas system is represented as
r ( n ) = r 1 ( n ) r 2 * ( n ) r 3 ( n ) r 4 * ( n ) = H ( n ) x ( n ) + w ( n ) ,
where n is a time index; · j means an jth antenna; x ( n ) = x 1 ( n ) x 2 ( n ) x 3 ( n ) x 4 ( n ) T is the input signal; w ( n ) = w 1 ( n ) w 2 * ( n ) w 3 ( n ) w 4 * ( n ) T represents the measurement noise with zero-mean additive complex white Gaussian noise; H ( n ) represents the channel matrix. For convenience, the time index n is omitted in the following. The channel matrix of the system, which has four transmit antennas, is given by [3,4]
H = h 1 h 2 h 3 h 4 h 2 * h 1 * h 4 * h 3 * h 3 h 4 h 1 h 2 h 4 * h 3 * h 2 * h 1 * , ,
where h j denotes the coefficient of the channel from the jth transmit antenna.
When the channel matrix is orthogonal, the detection matrix, which is defined as D H H H , is a diagonal matrix. Thus, the signal is recovered using the linear decoding technique. However, this technique is not applied for the QO-STBC with the four transmission antennas, because the channel matrix is not orthogonal. In other words, the detection matrix has interference terms and it is presented as
D = α 0 β 0 0 α 0 β β 0 α 0 0 β 0 α ,
where α is the channel gain, which is defined as α = i = 1 4 | h i | 2 , and β denotes an interference term, which is defined as
β = h 1 h 3 * + h 2 h 4 * + h 1 * h 3 + h 2 * h 4 .
In short, off-diagonal terms decrease the performance and lead to the complex decoding method. In this case, the decoding algorithms such as the ZF and MMSE are used [11]. The ZF decoder is given as
x ^ = D 1 H H r ,
and the MMSE decoder is obtained as
x ^ = K 1 H H r = ( H H H + γ 1 I ) 1 H H r ,
where γ σ x 2 / σ w 2 ; σ x 2 is the input signal power; σ w 2 means the noise variance; I denotes the identity matrix with appropriate dimension;
K = κ 0 β 0 0 κ 0 β β 0 κ 0 0 β 0 κ ;
κ = α + γ 1 . The MMSE decoder, (5), looks similar to the ZF decoder, (4). A difference between the ZF and MMSE is the present of γ . Since γ > 0 , the MMSE has a low BER and K is always invertible. However, it is difficult to get γ in practical applications. To overcome this drawback, estimation of the noise variance will be proposed in the next section.

3. Proposed Algorithm

3.1. Estimation of the Noise Variance

Taking the squared Euclidean norm and mathematical expectation of both sides of (1), the autocorrelation of the received signal is obtained as
E { r H r } = E { ( H x + w ) H ( H x + w ) } , = E { x H H H H x + 2 x H H H w + w H w } ,
where E means the expectation of random variables. If the noise w and the signal x are uncorrelated, the second term of the right hand side is neglected. (7) is rewritten as
E { r H r } = E { x H H H H x } + E { w H w } = E { Tr { D x x H } } + 4 σ w 2 ,
where Tr means the trace of the matrix. In terms of the noise variance, (8) is rearranged as
4 σ w 2 = E { r H r Tr { D x x H } } .
If the modulated input signal occurs with equal probability, then the expectation of cross-correlation between x i and x j for i j is zero, i.e., x x H σ x 2 I . By using this circumstance, the estimation of the noise variance is calculated as
σ w 2 E { r H r 4 σ x 2 α } 4 .
The expected value of the signal is estimated using a moving-average method [12]. Therefore, the noise variance is obtained as
σ ^ w 2 ( n ) = ζ σ ^ w 2 ( n 1 ) + ( 1 ζ ) r H r 4 σ x 2 α 4 ,
and ζ ( 0 ζ < 1 ) is a forgetting factor. However, several samples of σ w 2 may be negative in early stages because of the fluctuation of an estimate. In this case, γ cannot be calculated. To solve this drawback, (11) is modified as
σ ^ w 2 ( n ) = σ ^ w 2 ( n 1 ) if σ ^ 2 ( n ) < 0 ζ σ ^ w 2 ( n 1 ) + ( 1 ζ ) r H r 4 σ x 2 α 4 others .

3.2. Reducing the Computational Complexity

To obtain the diagonal matrix from the detection matrix, K , the proposed algorithm is derived using four elementary matrices. By pre-multiplying K by E 1 to eliminate k 31 , where k i k means the ( i , k ) entry of K , a matrix is obtained as
E 1 K = κ 0 β 0 0 κ 0 β 0 0 κ β θ 0 0 β 0 κ ,
where
E 1 = 1 0 0 0 0 1 0 0 θ 0 1 0 0 0 0 1 , θ = β κ .
By using the above procedure, i.e., by pre-multiplying (13) by E 2 , E 3 , and E 4 to remove k 42 , k 13 , and k 24 , respectively, the diagonal matrix is finally given as
δ I = E 4 E 3 E 2 E 1 K = E K
where δ = κ β 2 κ ,
E 4 = 1 0 0 0 0 1 θ 2 0 θ 0 0 1 0 0 0 0 1 ,
E 3 = 1 θ 2 0 θ 0 0 1 0 0 0 0 1 0 0 0 0 1 ,
E 2 = 1 0 0 0 0 1 0 0 0 0 1 0 0 θ 0 1 ,
E = E 4 E 3 E 2 E 1 = 1 0 θ 0 0 1 0 θ θ 0 1 0 0 θ 0 1 .
Note that E is similar to K 1 , but it is easily obtained by using θ , i.e., the proposed algorithm does not require any matrix inversion but can be calculated using θ and (18).
Since the proposed algorithm is derived not from a transformation of the channel matrix but from a change of the detection matrix, the encoding matrix is expressed as [4]
X = x 1 x 2 x 3 x 4 x 2 * x 1 * x 4 * x 3 x 3 x 4 x 1 x 2 x 4 * x 3 * x 2 * x 1 * .
From (14), the estimate of x is obtained as
x ^ = E H H r = E H H H x + E H H w .
To sum up, the MMSE decoder is similar to the proposed algorithm. The main difference between the two algorithms is whether the noise variance is known or not. In other words, the MMSE decoder is not available in practical applications, because the noise variance is unknown [11]. On the other hand, the proposed algorithm can be used in real applications, because the noise variance is estimated in (12). In addition, the computational complexity of the conventional algorithm is higher than that of the proposed algorithm. The reason is that while the computation load of the conventional algorithm is 64 multiplications for the detection matrix and O ( n 3 ) for matrix inversion, that of the proposed algorithm is 16 multiplications each time.

4. Simulation Results

In this section, the BER performance of the proposed algorithm is illustrated through computer simulation for a Rayleigh fading channel. The modulation type was presumed to be the quadrature phase shift keying and the channel was assumed to be a zero-mean white Gaussian or correlated with the variance of 1 2 . The coefficient of the channel was perfectly known in the receiver [5]. The background noise w is added to H x .
Figure 1 compares the BER performance of the proposed algorithm at various forgetting factors in a Rayleigh fading channel. As can be seen, the BER performance can change slightly according to the forgetting factor in the proposed algorithm. Thus, from the next simulation, the parameter is selected as ζ = 0 . 995 .
Figure 2 shows the BER performance of the proposed algorithm compared to that of the conventional QO-STBC algorithms under various signal-to-noise ratios (SNRs) from 6 dB to 22 dB for the four antennas system in a Rayleigh fading channel [5]. As shown in Figure 2, the proposed algorithm illustrates the lowest BER in all SNRs. In addition, the proposed algorithm is verified in the three antennas environment [5]. Figure 3 compares the BER of the proposed algorithm with that of the conventional algorithms in a Rayleigh fading channel. As a consequence, the proposed algorithm is more useful than the other algorithms.
Figure 4 and Figure 5 compare again the conventional algorithms and proposed algorithm under a correlated Rayleigh fading channel (the correlation coefficient is 0.9) [13]. The proposed algorithm still achieves a better BER than the conventional algorithms.

5. Conclusions

In this paper, a decoding method for QO-STBC was proposed to achieve a lower BER result than the conventional algorithms, and to overcome the rank-deficient problem. The proposed algorithm contains the estimation algorithm of the noise variance to overcome the implementation problem from the MMSE. Moreover, it has low computational complexity without matrix inversion. Therefore, the proposed algorithm achieves a low BER and small computational complexity. Simulation results verified that the proposed algorithm had a small BER compared to the conventional algorithms in a Rayleigh fading channel.

Funding

This research received no external funding.

Conflicts of Interest

The author declares no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
STBCSpace time block code
O-STBCOrthogonal STBC
STBC-OSTBC from orthogonal design
QO-STBCQuasi orthogonal STBC
BERBit-error-rate
MMSEMinimum mean-square-error
ZFZero forcing
SNRSignal-to-noise ratio

References

  1. Alamouti, S.M. A simple transmit diversity technique for wireless communications. IEEE J. Sel. Areas Commun. 1998, 16, 1451–1458. [Google Scholar] [CrossRef]
  2. Tarokh, V.; Jafarkhani, H.; Calderbank, A.R. Space-time block codes from orthogonal designs. IEEE Trans. Inf. Theory 1999, 45, 1456–1467. [Google Scholar] [CrossRef]
  3. Jafarkhani, H. A quasi-orthogonal space-time block code. IEEE Trans. Commun. 2001, 49, 1–4. [Google Scholar] [CrossRef]
  4. Tirkkonen, O.; Boariu, A.; Hottinen, A. Minimal non-orthogonality rate 1 space-time block code for 3+ Tx antennas. In Proceedings of the 2000 IEEE Sixth International Symposium on Spread Spectrum Techniques and Applications, Parsippany, NJ, USA, 6–8 September 2000. [Google Scholar]
  5. Park, U.; Kim, S.; Lim, K.; Li, J. A novel QO-STBC scheme with linear decoding for three and four transmit antennas. IEEE Commun. Lett. 2008, 12, 868–870. [Google Scholar] [CrossRef]
  6. Marey, M.; Dobre, O. A Blind modulation classification for Alamouti STBC system with transmission impairments. IEEE Wirel. Commun. Lett. 2015, 4, 521–524. [Google Scholar] [CrossRef]
  7. Tayakout, H.; Dayoub, I.; Ghanem, K.; Bousbia-Salah, H. Automatic Modulation Classification for D-STBC Cooperative Relaying Networks. IEEE Wirel. Commun. Lett. 2018, 7, 780–783. [Google Scholar] [CrossRef]
  8. Sharma, V.; Sharma, S. Novel Linear Decodable QO-STBC for Four Transmit Antennas with Transmit Antenna Shuffling. Wirel. Person. Commun. 2015, 81, 47–51. [Google Scholar] [CrossRef]
  9. Anoh, K.; Okorafor, G.; Adebisi, B.; Alabdullah, A.; Jones, S.; Abd-Alhameed, R. Full-Diversity QO-STBC Technique for Large-Antenna MIMO Systems. Electronics 2017, 6, 37. [Google Scholar] [CrossRef]
  10. Lee, Y.; Uh, M.; Chang, S. Comments and Corrections on “A Novel QO-STBC Scheme With Linear Decoding for Three and Four Transmit Antennas”. IEEE Commun. Lett. 2016, 20, 1908–1909. [Google Scholar] [CrossRef]
  11. Badic, B.; Rupp, M.; Weinrichter, H. Quasi-orthogonal space-time block codes: Approaching optimality. In Proceedings of the 2005 13th European Signal Processing Conference, Antalya, Turkey, 4–8 September 2005. [Google Scholar]
  12. Benesty, J.; Rey, H.; Vega, L.R.; Tressens, S. A nonparametric vss nlms algorithm. IEEE Signal Process. Lett. 2006, 13, 581–584. [Google Scholar] [CrossRef]
  13. Natarajan, B.; Nassar, C.R.; Chandrasekhar, V. Generation of Correlated Rayleigh Fading Envelopes for Spread Spectrum Applications. IEEE Commun. Lett. 2000, 4, 9–11. [Google Scholar] [CrossRef]
Figure 1. BER performance of the proposed algorithm at various forgetting factors for the four antennas system in a Rayleigh fading channel.
Figure 1. BER performance of the proposed algorithm at various forgetting factors for the four antennas system in a Rayleigh fading channel.
Electronics 08 00732 g001
Figure 2. Bit-error-rate (BER) performance of the conventional quasi-orthogonal space–time block code (QO-STBC) and proposed algorithm as a function of the signal-to-noise ratio (SNR) for the four antennas system in a Rayleigh fading channel.
Figure 2. Bit-error-rate (BER) performance of the conventional quasi-orthogonal space–time block code (QO-STBC) and proposed algorithm as a function of the signal-to-noise ratio (SNR) for the four antennas system in a Rayleigh fading channel.
Electronics 08 00732 g002
Figure 3. BER performance of the conventional QO-STBC and proposed algorithm as a function of the SNR for the three antennas system in a Rayleigh fading channel.
Figure 3. BER performance of the conventional QO-STBC and proposed algorithm as a function of the SNR for the three antennas system in a Rayleigh fading channel.
Electronics 08 00732 g003
Figure 4. BER performance of the conventional QO-STBC and proposed algorithm as a function of the SNR for the four antennas system in a correlated Rayleigh fading channel (the correlation coefficient = 0.9).
Figure 4. BER performance of the conventional QO-STBC and proposed algorithm as a function of the SNR for the four antennas system in a correlated Rayleigh fading channel (the correlation coefficient = 0.9).
Electronics 08 00732 g004
Figure 5. BER performance of the conventional QO-STBC and proposed algorithm as a function of the SNR for the three antennas system in a correlated Rayleigh fading channel (the correlation coefficient = 0.9).
Figure 5. BER performance of the conventional QO-STBC and proposed algorithm as a function of the SNR for the three antennas system in a correlated Rayleigh fading channel (the correlation coefficient = 0.9).
Electronics 08 00732 g005

Share and Cite

MDPI and ACS Style

Jeong, J.J. A Minimum Mean-Square-Error (MMSE) Decoder for Quasi-Orthogonal Space–Time Block Code. Electronics 2019, 8, 732. https://0-doi-org.brum.beds.ac.uk/10.3390/electronics8070732

AMA Style

Jeong JJ. A Minimum Mean-Square-Error (MMSE) Decoder for Quasi-Orthogonal Space–Time Block Code. Electronics. 2019; 8(7):732. https://0-doi-org.brum.beds.ac.uk/10.3390/electronics8070732

Chicago/Turabian Style

Jeong, Jae Jin. 2019. "A Minimum Mean-Square-Error (MMSE) Decoder for Quasi-Orthogonal Space–Time Block Code" Electronics 8, no. 7: 732. https://0-doi-org.brum.beds.ac.uk/10.3390/electronics8070732

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