Skip to main content

Iterative scattered-based channel estimation method for OFDM/OQAM

Abstract

This article deals with channel estimation (CE) in orthogonal frequency division multiplexing (OFDM)/OQAM. After a brief presentation of the OFDM/OQAM modulation scheme, we present the CE problem in OFDM/OQAM. Indeed, OFDM/OQAM only provides real orthogonality therefore the CE technique used in cyclic prefix-OFDM cannot be applied in OFDM/OQAM context. However, some techniques based on imaginary interference cancelation have been used to perform CE in a scattered-based environment. After recalling the main idea of these techniques, we present an iterative CE technique. The purpose of this iterative method is to use the imaginary interference at the receiving side in order to improve CE.

1. Introduction

Nowadays, in the presence of multi-path channels, multi-carrier modulations such as orthogonal frequency division multiplexing (OFDM) are more and more used since they provide a good trade-off between higher bit rate and complexity. A cyclic prefix (CP) longer than the maximum delay spread of the channel is generally used with OFDM to preserve the orthogonality. This CP-OFDM modulation transforms a frequency selective channel into a bunch of several flat fading channels, leading to a one tap zero-forcing (ZF) equalization per sub-carrier. Moreover, compared to single-carrier systems, multi-carrier systems permit a better use of the channel frequency diversity. The large popularity of CP-OFDM, which is now present at the physical layer of many transmission standards such as ADSL or IEEE802.11a and specifications, mainly comes from its two most attractive features. Firstly, OFDM corresponds to a modulated transform that can be easily implemented using fast algorithms. Secondly, the equalization problem is simply solved with OFDM thanks to the addition of the CP. However, the CP leads to a loss of spectral efficiency as it contains redundant information. Moreover, the prototype filter used in CP-OFDM is the window one which leads to a poor (sinc(x)) behavior in the frequency domain. This poor frequency localization makes it difficult for CP-OFDM systems to respect stringent specifications of spectrum masks. Null sub-carriers are inserted at the frequency boundaries of CP-OFDM systems in order to avoid interferences with close systems in frequency. Null sub-carriers also means loss of spectral efficiency. To overcome these drawbacks, OFDM/OQAM seems to be a good alternative. Firstly, because OFDM/OQAM does not use any CP and secondly, because it offers the possibility to use different prototype filters. Indeed, for a given type of time-frequency transmission lattice, the orthogonality constraint for OFDM/OQAM is relaxed being limited to the real field while for OFDM it has to be satisfied in the complex field. Thus, there is more degree of freedom for OFDM/OQAM prototype filters. However, real orthogonality has considerable impact on channel estimation (CE) which is quite simple in CP-OFDM. In [1], an interference cancelation method was presented in other to perform CE in scattered environment for OFDM/OQAM. In this article we present the drawback of this method. Then, the iterative CE in [2] is presented by providing the different decoding structures. Comparison of both methods is made. Section 2 recalls some details about OFDM/OQAM and presents the problem of CE in OFDM/OQAM. Section named imaginary interference cancelation is about the method described in [1]. The following section presents the iterative CE method while providing the advantages of this method. It also gives the simulation results in a DVB-T2 [3] context. Let us have some notations:

  • x or X represents scalar x or X

  • |x| or |X| represents the module of the complex scalar x or X

  • x - is the column vector x -

  • x - T is the transpose of the vector x -

  • x - is the norm 2 of the vector x -

  • X is the matrix X

  • E{x} mean or expectation value of the random value x

2. The OFDM/OQAM system

The baseband equivalent of a continuous-time multicarrier OFDM/OQAM signal can be expressed as follows [4]:

s ( t ) = m = 0 M - 1 n Z a m , n g t - n τ 0 e j 2 π m F 0 t v m , n g m , n ( t )
(1)

with M = 2N an even number of subcarriers, F 0 = 1 / T 0 = 1 / 2 τ 0 the subcarrier spacing, g the prototype function assumed here to be a real-valued and even function and ν m,n an additional phase term such that ν m , n = j m + n e j ϕ 0 where ϕ 0 can be chosen arbitrarily. The transmitted data symbols a m,n are real-valued. They are obtained from a 22K-QAM constellation, taking the real and imaginary parts of these complex-valued symbols of duration T 0 = 2 τ 0 , where τ 0 denotes the time offset between the two parts [47].

Assuming a distortion-free channel, the perfect reconstruction of the real data symbols is obtained owing to the following real orthogonality condition:

g m , n | g p , q = g m , n ( t ) g p , q * ( t ) d t = δ m , p δ n , q ,
(2)

where δ m , p = 1 if m = p and δ m , p = 0 if mp. For brevity purpose, we set g p , q m , n = - j g m , n | g p , q , with g m , n | g p , q a pure imaginary term for (m, n) ≠ (p, q).

In practical implementations the baseband signal is directly generated in discrete-time sampling the continuous-time signal at the critical frequency, i.e., with T 0 = 2 τ 0 = M T s . T s is sampling period. Then, based on [7], the discrete-time baseband signal taking the causality constraint into account, is expressed as:

s k = m = 0 M - 1 n Z a m , n g k - n N e j 2 π m M k - L - 1 2 v m , n g m , n k
(3)

The parallel between (1) and (3) shows that the overlapping of duration τ0 also corresponds to N discrete-time samples. For simplicity we will assume that the prototype filter length, denoted L, is such that L = bM = 2bN with b a positive integer. With the discrete-time formulation the real orthogonality condition can also be expressed as:

g m , n | g p , q = k Z g m , n k g p , q * k = δ m , p δ n , q ,
(4)

As shown in [7], the OFDM/OQAM modem can be realized using the dual structure of the MDFT filter bank. A simplified description is provided in Figure 1, where it has to be noted that the premodulation corresponds to a single multiplication by an exponential which argument depends on the phase term ν m,n and on the prototype length. Differently from the CP-OFDM scheme, here the IFFT block has to be run at a 1/τ 0 rate instead of a 1/T0 rate. The polyphase block contains the polyphase components of the prototype filter g. At the RX side the dual operation are carried out that, at the end taking the real part of the post demodulator output, allows us to exactly recover the transmitted symbols in the case of a distortion-free channel.

Figure 1
figure 1

Transmultiplexer scheme for the OFDM/OQAM modulation.

The prototype filter has to satisfy the orthogonality conditions or at least must be nearly orthogonal. It can be derived directly in continuous-time, as it is the case for instance in [4] with the isotropic orthogonal transform algorithm (IOTA). Naturally, the resulting prototype filter has to be truncated and discretized to be implemented. The IOTA prototype filter used in this article is of length L = 4M and it is denoted by IOTA4. Prototype filters can also be directly derived in discrete-time with a fixed length, see e.g., [7]. This is the case of the time frequency localization (TFL) [7, 8] prototype filter. In this article, it is taken of length L = M and denoted by TFL1. Before being transmitted through a channel the baseband signal is converted to continuous-time. Thus, in the rest of this article, we present an OFDM/OQAM modulator that delivers a signal denoted s(t), but keeping in mind that the modulator corresponds to the one in Figure 1.

The block diagram in Figure 2 illustrates our OFDM/OQAM transmission scheme. Note that compared to Figure 1, here a channel breaks the real orthogonality condition thus an equalization must be performed at the received side to restore this orthogonality.

Figure 2
figure 2

The transmission scheme based on OFDM/OQAM.

Let us consider a channel h(t, τ ) that can also be represented by a complex-valued number H m , n ( c ) for subcarrier m at symbol time n. At the receiver side, the received signal is the summation of the s(t) signal convolved with the channel impulse response and of a noise component η(t). For a locally invariant channel, we can define a neighborhood, denoted Ω Δ m , Δ n , around the (m0, n0) position, with

Ω Δ m , Δ n = ( p , q ) , | p | Δ m , | q | Δ n | H m 0 + p , n 0 + q ( c ) H m 0 , n 0 ( c )

and we also define Ω Δ m , Δ n * = Ω Δ m , Δ n - ( 0 , 0 ) .

Note also that Δn and Δm are chosen according to the time and bandwidth coherence of the channel, respectively. Then, the demodulated signal [911] can be expressed as

y m 0 , n 0 ( c ) = H m 0 , n 0 ( c ) ( a m 0 , n 0 + j a m 0 , n 0 ( i ) ) + J m 0 , n 0 + η m 0 , n 0 ,
(5)

with η m 0 , n 0 = η | g m 0 , n 0 the noise component, a m 0 , n 0 ( i ) the interference created by the close neighborhood given by

a m 0 , n 0 ( i ) = ( p , q ) Ω Δ m , Δ n * a m 0 + p , n o + q g m 0 + p , n 0 + q m 0 , n 0

and, finally, J m 0 , n 0 the interference created by the data symbols outside ΩΔmn. It can be shown that, even for small size neighborhoods, if the prototype function g is well localized in time and frequency, J m 0 , n 0 becomes negligible when compared to the noise term η m 0 , n 0 . Indeed a good localization means that the ambiguity function of g, which is directly related to the g m 0 + p , n 0 + q m 0 , n 0 terms, is concentrated around its origin in the time-frequency plane, i.e., only takes small values outside the ΩΔmnregion. Thus the received signal can be approximated by:

y m 0 , n 0 ( c ) H m 0 , n 0 ( c ) a m 0 , n 0 + j a m 0 , n 0 ( i ) + η m 0 , n 0 .

For the rest of the study, we consider (7) as the expression of the signal at the output of the OFDM/OQAM demodulator. Now, if the channel is known at the receiver side, the estimate of the real transmit symbol can be easily obtained by a simple ZF or MMSE [12] equalization as:

â m 0 , n 0 = y m 0 , n 0 ( c ) H m 0 , n 0 ( c ) = a m 0 , n 0 + η m 0 , n 0 H m 0 , n 0 ( c ) .
(8)

Concerning the channel, if the "pseudo-pilot" b m 0 , n 0 = a m 0 , n 0 + j a m 0 , n 0 ( i ) is known by the receiver, we can compute an estimate of the channel by:

Ĥ m 0 , n 0 ( c ) = y m 0 , n 0 ( c ) b m 0 , n 0 = H m 0 , n 0 ( c ) + η m 0 , n 0 b m 0 , n 0 .
(9)

We talk about "pseudo-pilot" for b m 0 , n 0 because a m 0 , n 0 ( i ) is not transmitted but it is created at the receiver side. For clarity purpose, when in OFDM/OQAM we talk about real data transmitted at a given position (m, n), we refer to it by a m,n . However, when it is a real transmit pilot in a given position (m, n), we refer to it by p m,n .

In a mobile environment, i.e., either the transmitter, the receiver or the transmission medium itself is mobile, the channel has to be continuously estimated. To do that pilots are inserted inside the transmitted frame at different time-frequency positions. We focus only on scattered-based CE, at a given position (m0, n0) a real-valued pilot p m 0 , n 0 is inserted and this pilot is surrounded by real-valued data as illustrated in Figure 3. The receiver knows the values and the positions of the pilots and it wants to perform CE at these given positions. Let us recall that for a real-valued pilot p m 0 , n 0 located at the (m0, n0) position, the received signal at this position is:

Figure 3
figure 3

An example scattered-based pilots in a given frame.

y m 0 , n 0 ( c ) = H m 0 , n 0 ( c ) p m 0 , n 0 + j a m 0 , n 0 ( i ) + η m 0 , n 0 .
(10)

We want to estimate the channel coefficient H m 0 , n 0 ( c ) at this position. p m 0 , n 0 is a real pilot that is known by the receiver. a m 0 , n 0 ( i ) depends on the data around this position. These data are random so a m 0 , n 0 ( i ) is random too. The knowledge of a m 0 , n 0 ( i ) at the receiver side is mandatory to perform any CE. However, a m 0 , n 0 ( i ) is a linear combination of data therefore it is unknown by the receiver. Methods should be derived in order to estimate the channel with low additional complexity and good performance. The methods proposed in this article will be studied by considering the simple OFDM/OQAM transmitter represented in Figure 4. The bits to be sent are first channel encoded, e.g., using a convolutional code. Then the bits are mapped, e.g., using QPSK or 16-QAM modulation. From a complex symbol, c m,n the block denoted by C R provides two real data that correspond to the real and imaginary parts of the complex data. The real data, a m,n , are modulated by an OFDM/OQAM modulator before transmission. Figure 4 does not include potential additional processing which is specific to each CE method. In CP-OFDM, if a pilot p m 0 , n 0 is transmitted at a complex position (m0, n0) , the received signal at this position is:

Figure 4
figure 4

Conventional OQAM transmitter structure.

y m 0 , n 0 ( c ) = H m 0 , n 0 ( c ) ( p m 0 , n 0 ) + η m 0 , n 0 .
(11)

Thus the channel is easily estimated. Having the same estimation process in OFDM/OQAM implies performing some processing at the transmitter side. The purpose of the processing is to cancel a m 0 , n 0 ( i ) at the receiver side. Let us call these processing methods as imaginary interference cancelation.

3. Imaginary interference cancelation

3.1 Imaginary interference cancelation: principle

Imaginary interference cancelation purpose is to perform some processing at the transmitter in order to cancel a m 0 , n 0 ( i ) at the receiver side. In order to simplify the description of these methods, we assume that the imaginary interference can be approximated only using the data that are located just around the pilot position, i.e.,

a m 0 , n 0 ( i ) ( p , q ) Ω 1 , 1 * a m 0 + p , n o + q g m o + p , n 0 + q m 0 , n 0 .
(12)

However, for the CE methods we propose the principles can be extended to bigger neighborhood. To simplify the notations we use a single integer, k, to index the positions around the real pilot. Thus, a k is the real data around the real pilot at position k and γ k is the value of g m 0 + p , n 0 + q m 0 , n 0 at position k. Figure 5 gives an illustration of this notation. Then, we can write:

Figure 5
figure 5

Diagram indicating index notation.

a m 0 , n 0 ( i ) = ( p , q ) Ω 1 , 1 * a m 0 + p , n o + q g m 0 + p , n 0 + q m 0 , n 0 = k = 0 7 a k γ k .
(13)

Ideally, one would like to transmit eight random real data d k at the eight distinct positions, k = 0, 1 . . . 7, and to get a m 0 , n 0 ( i ) = 0 .That is naturally not possible in general.

3.1.1 Method 1

The first idea is to transmit seven data at seven positions i0, i1, i2, i3, i4, i5, i6 i.e., a ik = d k with k [0,6]. At position i7 we transmit the value that will cancel a m 0 , n 0 ( i ) i.e.,

a i 7 = - k = 0 6 a i k γ i k γ i 7 ,
(14)

then a i 7 is not really a data. Indeed, this method enables the estimation of the channel at (m0, n0) position. However, the major problem with this method is the overall power used to estimate the channel. This power is actually the power transmitted in p m 0 , n 0 plus that used to transmit the signal corresponding to the i 7 position. Based on (14), the power of a i 7 can be high. Indeed its average power is:

σ a i 7 2 = σ a 2 k = 0 6 | γ i k | 2 | γ i 7 | 2 ,
(15)

with σ a 2 the power of the real data a m,n . As an example with IOTA prototype function [4], by taking i7 = 4, we have:

σ a i 7 2 = 5 . 07 σ a 2 .
(16)

It is worth saying that using two real positions (the pilot position and the i7 position) for CE in OFDM/OQAM is similar to use only one complex position in CP-OFDM. a The drawback of using high power suggests that we should look for an other method.

3.1.2 Method 2

Let us look at another method to cancel a m 0 , n 0 ( i ) [10] gives a particular rule to cancel a m 0 , n 0 ( i ) only for an isotropic prototype function like IOTA. This method has been extended in [1] which gives the general principle to get a m 0 , n 0 ( i ) 0 whatever the prototype filter being used. Let us recall the main idea. Since d k is random, we could imagine to spread this piece of data over the eight positions around the pilot, i.e., for each data d k ,we associate a signature:

c k = [ c 0 , k , c , k , c , k , c , k , c , k , c , k , c , k , c , k ] .

Then, the symbol a p being transmitted at position p is the sum of all the contributions of the different data given by: a p = k = 0 7 c p , k d k [ 0 ; 7 ] , i.e., by setting:

a - = [ a 0 , a 1 , a 2 , a 3 , a 4 , a 5 , a 6 , a 7 ] T , d - = [ d 0 , d 1 , d 2 , d 3 , d 4 , d 5 , d 6 , d 7 ] T C - = ( c 0 , c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 ) ,

we have, a - = C d . At the receiver side, to ensure the reconstruction of d - from a - , C - must be a non-singular matrix, thus d - = C - - 1 a - . However it is important to choose C - orthonormal for two main reasons:

  • C - orthonormal implies that || d - ||=|| a - ||, because an orthonormal matrix preserves the norm.

  • At the receiver side, the noise will be multiplied by C - - 1 which is also orthonormal. Using an orthonormal matrix prevents the noise power being increased while multiplying by C - - 1 .

Let us set: γ - = [ γ 0 , γ 1 , γ 2 , γ 3 , γ 4 , γ 5 , γ 6 , γ 7 ] T , where γ - 0 8 (08 is the null element for addition in R8 ). We have:

a m 0 , n 0 ( i ) = p = 0 7 a p γ p = p = 0 7 γ p k = 0 7 c p , k d k = k = 0 7 k = 0 7 γ p c p , k d k = k = 0 7 γ - T c k d k
(17)

To have a m 0 , n 0 ( i ) =0, whatever the d k values, a necessary and sufficient condition is to have: γ - T c k =0 for allk [ 0 ; 7 ] , i.e., ( c 0 , c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , c 7 , γ - ) must be orthogonal. This is not possible because nine vectors cannot form an orthogonal basis in a vector space of dimension eight. One constraint must be free, that is, either we set one piece of data to be null for example d 7 =0, or we have a linear relationship between data, i.e., one piece of data is a linear combination of others. Let us set d 7 = 0 , that is:

a m 0 , n 0 ( i ) = k = 0 6 γ - T c k d k
(18)

The condition is now that: c 0 , c 1 , c 2 , c 3 , c 4 , c 5 , c 6 , γ - γ - forms an orthonormal basis of R8, which is now possible. For a given γ - , it is possible to find many C - matrices either by using Schmidt orthogonalization [13] for generating orthonormal basis of R 8 or another method that we suggest in [1] for complexity reduction. To summarize, at position (m0,n0), where the channel must be estimated, we:

  1. (1)

    Introduce a real pilot at that position;

  2. (2)

    Replace the data around the pilot position by other data resulting from the product of C - with the initial data;

  3. (3)

    Modulate and transmit the overall data.

At the receiver side, after demodulation, at any position (m0,n0) the signal can be written as given by (7). At the pilot position, we have:

a m 0 , n 0 ( i ) ( p , q ) Ω 1 , 1 * a m 0 + p , n o + q g m 0 + p , n 0 + q m 0 , n 0 = 0
(19)

i.e.,

y m 0 , n 0 ( c ) H m 0 , n 0 ( c ) ( p m 0 , n 0 ) + η m 0 , n 0
(20)

the estimate of the channel at this position is obtained by:

Ĥ m 0 , n 0 ( c ) = y m 0 , n 0 ( c ) p m 0 , n 0 H m 0 , n 0 ( c ) + η m 0 , n 0 p m 0 , n 0
(21)

Using interpolation techniques [14], an estimate of the channel over all the positions (m, n) can be derived. Then, using (8), we obtain an estimate of the real transmitted data. Around the pilot position, the transmitted data were obtained after multiplying the initial data by C - . To have an estimate of the initial data, we must multiply these estimates of a k by C - - 1 . This method indeed enables CE without increasing the power use for CE.

However, it implies one matrix computation at each pilot position this at the transmitter and receiver. Thus, it increases the complexity.

3.2 Performance of the imaginary interference cancelation method

Let us look at the performance of the interference cancelation method using the matrix cancelation process previously presented. We use the approximation in (12). Our simulations have been carried out with the following channel profile and parameters:

  • Sampling frequency f s = 9.14 MHz;

  • Number of paths: 6;

  • Power profile (in dB) : 6.0, 0.0, 7.0, 22.0, 16.0, 20.0;

  • Delay profile (μ s):-3, 0, 2, 4, 7, 11. We denote by Δ the maximum delay spread of the channel (Δ=11μ s);

  • Guard interval composed of 130 samples(14.22μ s);

  • QPSK and 16-QAM modulations;

  • FFT size M = 1024; Let denote by T u the useful CP-OFDM symbol duration: T u = M f s

  • Convolutional channel coding (K = 7with generators g 1 = (133) o ,g 2 = (171) o , in octal form and code rate = 1 2 );

  • Frame structure of DVB-T2 standard [3];

  • The velocity is 5 km/h;

  • The zero forcing equalization technique is used;

  • Prototype filter used: IOTA4 and TFL1;

For OFDM/OQAM, we use the matrix transformation presented to cancel the interference and estimate the channel. The performance is evaluated by the bit error rate (BER) as a function of the E b /N0 ratio. Figure 6 shows that for the QPSK modulation, IOTA4 and TLF1 have approximately the same performance and outperform CP-OFDM by less than 0 .3dB. This gain corresponds to the no use of GI. For the 16-QAM modulation, IOTA4 is slightly better than CP-OFDM with about 0 .2 dB gain thanks to the no use of GI, whereas CP-OFDM is 0 .2dB better than TFL1 at BER = 10−4. The main reason for such a difference is that, we have made the approximation in (12) which is equivalent to consider that Δm = Δn = 1.

Figure 6
figure 6

Performance of Imaginary Interference Cancelation method with IOTA4, TFL1 and CP-OFDM ones in scattering environment (velocity 5 km h−1).

By considering this approximation, we have: E | J m 0 , n 0 | 2 0 . 05 σ a 2 for TFL1. Thus when the E b /N0 value comes close to 13dB, J m 0 , n 0 in (5) is not negligible compared to the noise term. Consequently, the performance of TFL1 deteriorates for E b /N0 around 13dB. Whereas for IOTA4, E | J m 0 , n 0 | 2 0.014 σ a 2 , thus the degradation of performances is likely to appear around 18 .5 dB. It is worth saying that the exact value of Δm and Δn is not 1. Indeed, if we consider that the coherence bandwidth is about B c = 1 Δ then, Δm is about:

Δm= T u B c 2 = M 2 f e Δ 5.

Thus, by considering the approximation of a m 0 , n 0 ( i ) for Δm = 5 the result for TFL1 should be better.

In this section, the purpose has been to cancel the imaginary interference at pilots positions in order to achieve a simple equalization. How about using this interference term at the receiver side to improve the CE?

4. Iterative CE method

4.1 The iterative CE method: principle

In this section, we present a new CE method [2] which involves the estimation of a m 0 , n 0 ( i ) at the pilot position and at the receiver side. From (10), the CE is performed by:

Ĥ m 0 , n 0 ( c ) = y m 0 , n 0 ( c ) p m 0 , n 0 + j â m 0 , n 0 ( i ) = H m 0 , n 0 ( c ) p m 0 , n 0 + j a m 0 , n 0 ( i ) p m 0 , n 0 + j â m 0 , n 0 ( i ) + η m 0 , n 0 p m 0 , n 0 + j â m 0 , n 0 ( i )
(22)

with â m 0 , n 0 ( i ) an estimate of a m 0 , n 0 ( i ) . Let us recall that

a m 0 , n 0 ( i ) = ( p , q ) Ω m , n * a m 0 + p , n o + q g m 0 + p , n 0 + q m 0 , n 0
(23)

Let us recall that we consider the OFDM/OQAM transmitter represented in Figure 4. At the receiver side, we first present the ideal structure where the receiver has the perfect knowledge of the "pseudo-pilot" b m 0 , n 0 = p m 0 , n 0 +j a m 0 , n 0 ( i ) as described in Figure 7. The receiver structure performs the following operations:

Figure 7
figure 7

OQAM receiver block diagram. Considering perfect knowledge of the "pseudo-pilot".

  1. (1)

    OFDM/OQAM demodulation;

  2. (2)

    A CE is performed at the pilot position using (22), with â m 0 , n 0 ( i ) = a m 0 , n 0 ( i ) . Then, using an interpolation technique, an estimate of the whole channel is derived in every time-frequency position;

  3. (3).

    Then the equalization of the demodulated signal can be performed. By taking the real part (block R) of the equalized signal, we obtain an estimate of the real data;

  4. (4).

    The block RC in Figure 7, reconstructs the complex symbol from the two real data, then the demapping operation generates the soft bits;

  5. (5).

    The decoding operation generates two kinds of information:

    • The decoded bits which are the estimates of the transmitted bits.

    • The soft or hard (soft/hard) coded bits which are the metric values that are generally used for the iterative process [15].

The process from 3 to 5 designated as bits recovering, permits an analogy between Figures 7 and 8 and it is used to introduce the iterative CE method. Again, the processes 4 and 5 are referred to be the real data to bits process and are used to make the analogy between Figures. 9 and 7. However, the imaginary part a m 0 , n 0 ( i ) of the "pseudo-pilot" b m 0 , n 0 is unknown by the receiver. We suggest to estimate a m 0 , n 0 ( i ) in an iterative manner. We start with â m 0 , n 0 ( i ) =0 at the first iteration. This corresponds to the mean value. Then from (22) a first CE is obtained. Using it and applying the bits recovering block (cf. Figure 7) soft/hard coded bits are obtained. From these soft/hard coded bits, we generate an estimate â m 0 + p , n 0 + q ( n ) of the data a m 0 + p , n 0 + q around the pilot position (m0,n0). n indicates the iteration number. These data are then used to compute another estimate of a m 0 , n 0 ( i ) (23) by:

Figure 8
figure 8

Iterative OFDM/OQAM receiver block diagram.

Figure 9
figure 9

Second iterative OFDM/OQAM receiver block diagram for delay reduction.

â m 0 , n 0 ( i ) = ( p , q ) Ω Δ m , Δ n * â m 0 + p , n 0 + q ( n ) g m 0 + p , n 0 + q m 0 , n 0 .
(24)

Then, the process should be reiterated and a new CE can be performed using (22) with this new "pseudo-pilot" estimation value. Then, the bits recovering block gives new decoded bits and soft/hard coded bits. The process can be repeated n times.

4.2 Advantages of the iterative CE method

There are two main advantages with the iterative CE method.

First advantage: The first advantage is that, assuming a perfect estimation, then the power of the "pseudo-pilot" b m 0 , n 0 , is the power of the transmitted pilot p m 0 , n 0 plus the power of a m 0 , n 0 ( i ) i.e.,

E | b m 0 , n 0 | 2 =E | p m 0 , n 0 | 2 +E | a m 0 , n 0 ( i ) | 2
(25)

The power of the transmitted pilot denoted by P2, is taken similar in OFDM/OQAM and in CP-OFDM, i.e., E | p m 0 , n 0 | 2 = P 2 σ c 2 =2 σ a 2 , with σ a 2 the power of the real data a m,n and σ c 2 the power of the complex data as in CP-OFDM. Let us recall that, the power of the transmitted pilot is greater than σ c 2 when boosting is used. In [16], we show that E | a m 0 , n 0 ( i ) | 2 σ a 2 . Therefore,

in OFDM/OQAM the power of the "pseudo-pilot" is:

E | b m 0 , n 0 | 2 P 2 + σ a 2
(26)

showing that its power is greater than in CP-OFDM. This virtual boosting in OFDM/OQAM is due to the interference term a m 0 , n 0 ( i ) , which is added in a constructive way to the transmit pilot. This implies that the CE should be better in OFDM/OQAM than in CP-OFDM, leading to potentially better performance for OFDM/OQAM.

Second advantage: The second advantage with this OFDM/OQAM CE is that the transmit pilot in OFDM/OQAM is a "real-based" symbol and not a "complex-based" one as in CP-OFDM. Therefore, the percentage of the overhead pilots with this CE method should be half the one required for CP-OFDM. As an example, in DVB-T2 standard [3], we have about 8.33% of pilots into the CP-OFDM frame. For OFDM/OQAM, this CE method leads to an overhead of 4.16%. This leads to a gain in spectral efficiency, because we can transmit a real data information symbol each time we transmit a real pilot. However, in order to have a fair comparison in terms of transmit power between CP-OFDM and OFDM/OQAM, the power P2 of the pilot has to be split in OFDM/OQAM between the transmitted pilot and the extra data. So in OFDM/OQAM, if we add an additional real data each time we transmit a pilot, the pilot power should be P 2 - σ a 2 and the additional real data power being σ a 2 . Thus the power of b m 0 , n 0 becomes: E | b m 0 , n 0 | 2 P 2 ; Leading to no gain in terms of CE when compared to CP-OFDM.

We have a tradeoff to make between either adding no additional data and gain in CE in OFDM/OQAM or having higher spectral efficiency without gain in CE. We can also choose to add additional data for some pilots and no extra data for others. It is worth noticing that if we choose not to add this extra data, then a null value (0) is transmitted each time a pilot is sent. Therefore this knowledge could be, for example, used by the receiver to improve the synchronization process or used to have an estimate of the noise power density. Figure 10 is a "pseudo-pilot" representation at the receiver side. The first iteration, that corresponds to the approximation of the "pseudo-pilot" by the transmit pilot, is a kind of blind estimation (it is the mean "pseudo-pilot" value). Therefore, we hope to converge as the number of iterations increases. However, iteration implies additional memories and processing-delay. To reduce the delay, we suggest to implement the receiver structure of the Figure 9 where iterations are done without using the channel decoding block inside the iterative process, i.e., the iterations are done on "real data basis". After taking the real part of the equalized-signal, we have an estimate â m , n of the real transmitted data. These estimates are used to perform another "pseudo-pilot" estimation thanks to (24), leading to obtain another CE and another real data detection. The process can be repeated n times. At the last iteration, the real data estimates are used to reconstruct the complex symbol (block R C), then the demapping process generates soft bits that are used by the channel decoding to recover the transmitted bits.

Figure 10
figure 10

Pseudo-pilot representation.

4.3 Simulations

We have performed simulations and made comparisons, using the system and channel parameters defined in Section 3. We have evaluated the performance of both receivers, i.e., either by implementing or not the decoding into the iteration process (IP). IOTA4-Bound (Resp. TFL1-Bound) corresponds to the case where we assume that the term a m 0 , n 0 ( i ) is perfectly known by the receiver at the pilot position. IOTA4-n iter (Resp. TFL1-n iter) corresponds to the case where we implement the presented algorithm with n iterations. n = 1 corresponds to a non-iterative case. When considering channel decoding inside the IP, IP, as shown in Figure 8, we have used a hard decoding procedure.

4.3.1 Performances with decoding inside the IP process

Let us look at the performances when channel decoding is used inside the IP, as depicted in Figures 11 and 12 for QPSK and 16-QAM modulation, respectively. For this analysis, we consider a BER interval between 10−4 and 10 −5. In QPSK modulation, we note that IOTA4-Bound and TFL1-Bound are close and outperform CP-OFDM by about 1 dB. As the number of iterations increases, we get closer to the limit bound. Three iterations allow to achieve the bound. IOTA4-1iter and TFL1-1iter performance are very bad compared to CP-OFDM, since we consider â m 0 , n 0 ( i ) = 0 . IOTA4-2iter and TFL1-2iter perform approximately the same with 0.3 dB gain comparing to CP-OFDM. With 16-QAM modulation in Figure 12, TFL1-Bound is slightly better than IOTA4-Bound for E b /N0 greater than 13 dB. This method is not limited by the approximation (12) as it was the case for imaginary interference cancelation. It is illustrated by the fact that TFL1-Bound does not deteriorate for E b /N0 greater than 13 dB. However the shorter is the prototype length the smaller could be the number of terms involved when computing a m 0 , n 0 ( i ) in (6). The a m 0 + p , n 0 + q data in (6) are those which have approximately the same channel coefficient as a m 0 , n 0 . Having more terms a m 0 + p , n 0 + q implies more errors when considering their channel coefficients to be equal to a m 0 , n 0 channel coefficient. This can justify why TFL1-Bound is slightly better than IOTA4-Bound since TFL1 is shorter than IOTA4. IOTA4-Bound outperforms CP-OFDM by about 1 dB. With four iterations, we are very close to the limit bound for both prototypes. IOTA4-3iter (Resp. IOTA4-2iter and Resp. IOTA4-1iter) performs better than TFL1-3iter (Resp. TFL1-2iter and Resp. TFL1-1iter) with a gain which can be higher than 2 dB. CP-OFDM outperforms IOTA4-1iter by more than 3 dB, whereas IOTA4-2iter is closer to the CP-OFDM. IOTA4-1iter and TFL1-1iter's performance are very bad compared to CP-OFDM, since we consider â m 0 , n 0 ( i ) = 0 . Thus, three iterations allow us to be close to CP-OFDM performance and four iterations are necessary to outperform CP-OFDM by about 1 dB. Thus, using decoding in the IP process leads to better performances when comparing with CP-OFDM.

Figure 11
figure 11

BER results for one-half coded QPSK at different iteration stages, using the decoding inside the IP.

Figure 12
figure 12

BER results for one-half coded 16-QAM at different iteration stages, using the decoding inside the IP.

4.3.2 Performances without decoding inside the IP process

Let us consider the performances obtained without considering the decoding inside the IP process as shown in Figure 9. Figures 13 and 14 give the performance for QPSK and 16-QAM modulation, respectively. From these figures, we find that n = 2 iterations are sufficient for convergence purpose. Indeed, for n = 3 the performance is slightly less than with n = 2. Thus more iterations will bring nothing. In QPSK with two iterations we do better than CP-OFDM with about 0.2 dB gain. Whereas in 16-QAM for BER less than 10−4, we lose more than 1.5 dB. Thus, when the channel decoding is not used inside the IP, performance are either of same order or worse than those of CP-OFDM. Including the decoding into the IP (cf. Figure 8) gives better performance but processing delay is higher than the scheme without the decoding inside the IP (cf. Figure 9). Consequently, one can choose to combine the both types of iteration in order to have the good tradeoff between performance and processing delay. Let us say the two first iterations can be done without the decoding inside the IP, while the following iterations are done with decoding block inside the IP.

Figure 13
figure 13

BER results for one-half coded QPSK at different iteration stages without using the decoding inside the IP.

Figure 14
figure 14

BER results for one-half coded 16-QAM at different iteration stages without using the decoding inside the IP.

5. Conclusion

In this article, we have shown that the CE in OFDM/OQAM cannot be performed in the same way as in CP-OFDM modulation. The imaginary interference cancelation method provides a mean to estimate in a similar way the channel as in CP-OFDM and its performances are closer to CP-OFDM ones. The article has presented an iterative CE method, which uses the imaginary interference at the receiver side to improve the CE. This is done by an iterative estimation of the imaginary interference using either the decoding block inside or not the IP. Comparisons with CP-OFDM show indeed that when the decoding block is used inside the IP the performances of OFDM/OQAM modulation outperform CP-OFDM ones as long as both modulations have the same transmitted pilot power. Iterative CE method suggests that the imaginary interference can be used positively, how about trying to use it in order to improve the data estimation process?

Endnote

a The two real positions can be viewed as the real and imaginary parts of a complex position.

References

  1. LTlT C, Siohan P, Legouable R: Channel estimation with scattered pilots in OFDM/OQAM. In SPAWC 2008. Recife, Brazil; 2008:286-290.

    Google Scholar 

  2. LTlT C, Siohan P, Legouable R: Iterative scattered pilot channel estimation in OFDM/OQAM. In SPAWC 2009. Perugia, Italy; 2009:176-180.

    Google Scholar 

  3. ETSI: Frame structure channel coding and modulation for a second generation digital terrestrial television broadcasting system (DVB-T2). European standard DVB document A122 2008.

    Google Scholar 

  4. Le Floch B, Alard M, Berrou C: Coded orthogonal frequency division multiplex. In Proceedings of the IEEE. Volume 83. Cesson Sevigne, France; 1995:982-996. 10.1109/5.387096

    Google Scholar 

  5. Hirosaki B: An orthogonally multiplexed QAM system using the discrete Fourier transform. IEEE Trans Commun 1981, 29(7):982-989. 10.1109/TCOM.1981.1095093

    Article  Google Scholar 

  6. Bœlcskei H: Orthogonal frequency division multiplexing based on offset QAM. In Advances in Gabor Analysis. BirkhSuser, Boston; 2003.

    Google Scholar 

  7. Siohan P, Siclet C, Lacaille N: Analysis and design of OFDM/OQAM systems based on filterbank theory. IEEE Trans Signal Process 2002, 50(5):1170-1183. 10.1109/78.995073

    Article  Google Scholar 

  8. Siohan P, Pinchon D, Siclet C: Design techniques for orthogonal modulated filterbanks based on a compact representation. IEEE Trans Signal Process 2004, 52(6):1682-1692. 10.1109/TSP.2004.827193

    Article  MathSciNet  Google Scholar 

  9. Lacroix-Penther D, Javaudin J-P: A new channel estimation method for OFDM/OQAM. In Proc. of the 7th International OFDM workshop. Hamburg, Germany; 2002.

    Google Scholar 

  10. Javaudin J-P, Lacroix D, Rouxel A: Pilot-aided channel estimation for OFDM/OQAM. In VTC'03 Spring. Volume 3. Cesson Sevigne, France; 2003:1581-1585.

    Google Scholar 

  11. Lele C, Siohan P, Legouable R, Bellanger M: CDMA transmission with complex OFDM/OQAM. Eurasip J Wirel Commun Netw 2008, 2008: 12.

    Article  Google Scholar 

  12. Bibby J, Toutenburg H: Prediction and Improved Estimation in Linear Models. Wiley, New York; 1977.

    Google Scholar 

  13. Cohen H: A Course in Computational Algebraic Number Theory. Springer, New York; 1993.

    Chapter  Google Scholar 

  14. Kaiser S, Hoeher P, Robertson P: Two-dimensional pilot-symbol-aided channel estimation by Wiener filtering. In ICASSP 97. Munich; 1997:1845-1848.

    Google Scholar 

  15. Laot C, Glavieux A, Labat J: Turbo equalization over a frequency selective channel. International Symposium on Turbo Codes and Related Topics 1997.

    Google Scholar 

  16. Lele C, Javaudin J-P, Legouable R, Skrzypczak A, Siohan P: Channel estimation methods for preamble-based OFDM/OQAM modulations. European Wireless, Paris, France; 2007.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chrislin Lélé.

Additional information

Competing interests

The author declares that he has no competing interests.

Authors’ original submitted files for images

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Lélé, C. Iterative scattered-based channel estimation method for OFDM/OQAM. EURASIP J. Adv. Signal Process. 2012, 42 (2012). https://doi.org/10.1186/1687-6180-2012-42

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-6180-2012-42

Keywords