Electronics and Communications Laboratory, Conservatoire National Des Arts Et Métiers (CNAM), 75141 Paris, France
Orthogonally multiplexed Quadrature Amplitude Modulation (OQAM) with Filter-Bank-based MultiCarrier modulation (FBMC) is a multicarrier modulation scheme that can be considered an alternative to the conventional orthogonal frequency division multiplexing (OFDM) with cyclic prefix (CP) for transmission over multipath fading channels. However, as OQAM-based FBMC is based on real orthogonality, transmission over a complex-valued channel makes the decoding process more challenging compared to CP-OFDM case. Moreover, if we apply Multiple Input Multiple Output (MIMO) techniques to OQAM-based FBMC, the decoding schemes are different from the ones used in CP-OFDM. In this paper, we consider the
combination of OQAM-based FBMC with single-delay Space-Time Trellis Coding (STTC). We extend the decoding process presented earlier in the case of transmit antennas to greater values of . Then, for , we make an analysis of the theoretical and simulation performance of ML and Viterbi decoding. Finally, to improve the performance of this method, we suggest an iterative decoding method. We show that the OQAM-based FBMC iterative decoding scheme can slightly outperform CP-OFDM.
1. Introduction
Orthogonal Frequency Division Multiplexing (OFDM) is an efficient Multicarrier Modulation (MCM) capable of fighting against multipath fading channels. Its robustness to multi-path propagation effects comes from the insertion of a CP and is, therefore, obtained at the price of a reduced spectral efficiency. Furthermore, the rectangular shape of OFDM symbols leads to a frequency spectrum. Studies have been conducted in order to find better MCM schemes with respect to the frequency and/or time-frequency localization criteria.
As suggested in [1–3], OFDM/OQAM also called as OQAM-based Filter Bank Multicarrier (FBMC) is an MCM scheme which may be the appropriate alternative. In OFDM/OQAM each subcarrier is modulated with Offset Quadrature Amplitude Modulation (OQAM). This principle has been introduced in [4, 5], but it is only recently [1] that FBMC has been presented as a viable alternative to OFDM. Compared to OFDM that transmits complex-valued symbols at a given symbol rate, OQAM-based FBMC transmits real-valued symbols at twice this symbol rate. Therefore, a similar spectral efficiency is achieved by both systems. In practice, OQAM-based FBMC may provide a higher useful bit rate since it operates without the addition of a CP. Furthermore, with a pulse shaping that can be optimized according to given channel characteristics, its performance can be improved. However, all the interesting features of OQAM-based FBMC come at the price of a relaxation of the orthogonality conditions that only hold in the real field. At the receive side the data is carried only by the real component of the signal (assuming a or phase modulation term). Thus, the imaginary part appears as an interference term. This interference term is a source of problem in the presence of the complex-valued channel as it destroys the real orthogonality. Therefore, when combining OQAM-based FBMC with MIMO technique such as Space-Time Block Codes (STBC) or Space-Time Trellis Coding (STTC) [6, 7], the decoding process cannot be done in the same way as with CP-OFDM modulation. In the case of a single delay STTC chain with transmit and receive antennas, refrence [8] proposed a simple preprocessing to cancel this imaginary interference component. In this paper, we extend the proposed method in [8] to transmit antennas and introduce an iterative decoding method. In Section 2, we give a short description of the discrete-time OQAM modulation. Then, in Section 3, we provide an overview of the STTC single delay detection. In Section 4.1, we provide a theoretical performance analysis of ML and Viterbi decoding. Section 5 is devoted to the iterative decoding method in order to improve the performance of the previous decoding method. Simulation results are presented in Section 6. Conclusions and perspectives are given in Section 7. In the rest of the paper, FBMC will be used to denote OQAM-based FBMC.
2. The FBMC Modulation
Using the baseband discrete-time model, we can write at the transmit antenna the OQAM-based FBMC signal as follows [1]:
where is the even number of subcarriers, is the subcarrier spacing, is an additional phase term, is the pulse shape, and is the delay parameter associated to the length of the pulse shape. The transmitted symbols are real-valued data transmitted by antenna . They are obtained from a -QAM constellation, taking the real and imaginary parts of these complex-valued symbols of duration , where denotes the time offset between the two parts [1–3, 9]. For a given subcarrier and symbol time index , the real and imaginary parts are driven by the phase term given by
where can be arbitrarily chosen. Here, we set and is assumed to be real valued.
Assuming a distortion-free channel, a perfect reconstruction of real symbols is obtained owing to the following real orthogonality condition:
where if and if . However, in practice for transmission over a realistic channel, the orthogonality property is lost, leading to intersymbol and intercarrier interferences. It has been shown in previous studies [8] that, when combining FBMC with single delay STTC in presence of transmit and one receive antennas, specific processing should be done in order to remove the interference terms. In this paper, we will extend this method for antennas.
3. Single-Delay STTC in FBMC with Transmit Antennas
3.1. Transmission Model
Let us first assume that only the th antenna is transmitting. At the receiver side, the demodulated signal at the frequency and time instant can be written as
where
(i) is the channel coefficient between transmit antenna and the receiver, at subcarrier and time instant ,(ii) is the noise component at subcarrier and time instant , (iii)We assume that we have a prototype filter well localized in time and frequency. This implies that in the previous equation the main contribution comes from the closest neighborhood, that is, takes a significant value only for and . Moreover, if we assume that the channel is constant over a set of at least three consecutive subcarriers and a set of at least three consecutive time indexes, then we can rewrite the previous expression as in [10]:
Thus, the demodulated signal can be approximated by
Throughout the remainder of the paper, we will consider (7) as the expression of the signal at the output of the demodulator.
3.2. Problem Statement
Let us consider the single delay STTC scheme with antennas as shown in Figure 1. The real data to be transmitted is modulated by an FBMC modulator and transmitted by the first antenna. The same stream of data is delayed by real data before being modulated by FBMC modulator and transmitted by the th antenna. The delay is chosen to have the same delay as with a CP-OFDM system although a delay of could also be chosen. We denote by the real data from the main stream of data at frequency and time index . Thus, at a given subcarrier the transmission is given at antenna by . At the receiver side, the demodulated signal can be written as
Figure 1: FBMC Single-delay STTC transmitter.
where is the noise component at the subcarrier and time instant . As the same stream of data is transmitted over the antennas, we have . In the remainder of the paper, we will assume a channel constant over time, that is, (); we get
The problem is to recover from the data . The presence of the term makes the decoding process from difficult. Some processing should be carried out in order to recover the real data.
4. Interference Cancelation Method
4.1. Cancelation Procedure
For the case , it has been shown in [8] that if we define as
then we have
with . Let denotes the frame length, for . If we denote by
( denotes the transpose operation and the transpose conjugate one) then we have
In this last equation, the imaginary interference term is canceled. Thus the decoding process can be easily carried out by using either Maximum Likelihood (ML) decoding, Viterbi decoding, or linear equalization such as Zero Forcing (ZF) or Minimum Mean Square Error (MMSE) decoding. More generally with , let us note and compute
Moreover is given by
and details for this equation are given in Appendix A.1. The expression of is given by
where are real-valued quantities which depend only on the channel coefficients as shown in Appendix A.2. The expression of is given by
where are real-valued quantities which depend only on the channel coefficients as shown in Appendix A.3. Therefore,
Thus, by noting that , we have
For , we note , , and
We have:
There is no imaginary interference in (21) and consequently Maximum Likelihood (ML) [11] or linear equalizers can be used to estimate .
The computation of from according to (14) is referred to as Preprocessing1 as shown in Figure 2. We will now provide a theoretical performance analysis of this scheme.
Figure 2: FBMC Single-delay STTC receiver.
4.2. A Theoretical Performance Analysis
Let us consider that the noise is an AWGN noise with . It is worth noticing that is Gaussian noise as it is the result of the real part of a linear transformation of Gaussian noise. However this noise is colored. For example, when , we have
(i)(ii)(iii)for .
Let us recall that if the noise was white the ML performance would have been obtained by the Viterbi decoder. Therefore, the performance of Viterbi decoding in this present case is suboptimal. In [12] the authors evaluate the loss of performance of Viterbi decoding in presence of correlated noise. The optimal performance using an ML decoding is very complex to implement since it requires an exhaustive search over all the possible transmitted sequences. Another alternative could be to perform a whitening followed by a Viterbi decoding. However, such Viterbi decoding will be more complex since the whitening will increase the number of states. Indeed, the noise is colored with a correlation matrix . Since is a positive Hermitian matrix, its eigenvalues are real and positive. We have
with being a unitary matrix, that is, . We denote
Therefore, the whitening process can be done by computing
It can easily be proved that is AWGN. As we will see in the simulation results section, the presence of the colored noise will lead to a degradation of performance. Let us now present an iterative decoding approach which should improve the performance compared to that of the previous decoding strategy.
5. Iterative Method
5.1. Iterative Procedure
In this section we propose an iterative decoding procedure for FBMC single-delay STTC decoding. At the output of the Preprocessing1 block (see Figure 3), we can perform a decoding procedure (ML, Viterbi, or linear decoding) to derive an estimate value of . From (6) and using this estimate , we can compute an estimate of by
Figure 3: Receiver decoding processing for FBMC modulation in the case of single delay STTC transmission.
It is worth noticing that for a well-localized prototype filter in time and frequency domain it is enough to consider the previous sum only for , that is,
This approximation is justified in [10]. can be computed off-line since the prototype filter response is known. Then in (9) we can remove the contribution of the components by computing
If we assume a perfect cancelation of the terms, that is, , then we have
The operation of estimating and canceling its contribution to the signal is referred to as “Interference estimation + Interference cancelation” as depicted in Figure 3. Thus, we can perform from a new decoding (Decoder 2 block) to obtain a new estimate of . In the same manner, we can use either a Viterbi/ML decoding or a linear decoder. From and (19) we can also compute by
can also be rewritten as
is a new version of the signal which is obtained from the estimates of the Decoder 2 block output. Thus, this last equation can be used to perform another estimation of in the same manner as we compute . We expect to improve the estimation of since the noise component in (30) should be less correlated than the one in (19). Again from we can derive an estimate of as in (25). Therefore, we can repeat another decoding process as already presented. We can run this decoding process as many times as necessary. The process of computing from the is referred to as Preprocessing2; see Figure 3. Let us have a look at the convergence of this iterative method.
5.2. A Convergence Analysis of the Iterative Procedure
Let us consider the function that we obtain when considering the perfect cancelation of the interference term by using (28) and the function obtained using (19). is the real symbol error probability and assuming that the real symbol power is fixed at 1/2. These functions are illustrated in Figure 4 for a given channel realization. Let us note that is dB better than , that is,
Figure 4: Convergence illustration.
with . At the first iteration, when using (19) for decoding, we obtain at a symbol probability of error . This first iteration is summarized by the point in Figure 4. Now, from this probability of error we can derive the degradation that we obtain when applying interference cancelation. Indeed, the cancelation of the interference will add some noise to the current noise component. This additional noise component is given by the cancelation error
Using the current observation
and considering that [10]
we have
Therefore, the symbol probability of error is given at second iteration by
where is the SNR at the input of Decoder 2.
is a -function that is exponentially decreasing as SNR increases; thus, decreases as SNR increases since the exponential function overwhelms the polynomial function. Then, there is a noise power such that, for
and thus,
Therefore for ,
that is,
For the output of the second iteration will give better performance than that of the first iteration. This second iteration is summarized by the point in Figure 4.
When recombining the signal at the input of Decoder 1 for the third iteration using (29), the noise component is now smaller than that in the previous case since .
Consequently, the third iteration performance is given by at with . Thus, that is, the probability of error at the output of Decoder 1 for the third iteration is less than that for