Signal processing systems such as communication receivers often must recover a desired signal which has been transmitted through a channel degraded by multipath. In order to compensate for the signal impairment introduced thereby, receivers can use signal processing techniques which estimate the channel conditions. However, this poses challenges for channels which are changing quickly, as is the case, for example, when the receiver is mobile and moving at high speed, i.e., due to high Doppler conditions.
Orthogonal frequency division multiplexing (OFDMA) systems, such as DVB-T often provide pilot tones for the purpose of making channel estimation easier. However, the sparseness of these tones renders it difficult to estimate the channel quickly and with efficient memory usage and calculations.
After the Rayleigh channel, the received signal is defined as below:
rm=sm(t)h(t) (2)
where the channel response h(t) is defined as:
In the frequency domain, the received signal can be expressed as
xl,m=Hl,mal,m+wl,m (4)
where
Hl,m=Σγke−j2πƒτ
is the frequency response and wl,m represents the Additive White Gaussian Noise (AWGN). For the pilot subcarriers, the temporal channel can be obtained in accordance with the following expression:
Ĥl,m=xl,ma*l,m=Hl,m+wl,ma*l,m (6)
Block 108 removes the cyclic prefix from the received signal. Fast Fourier transform block 110 converts the time domain signal supplied by block 108 to a frequency domain signal. Block 112 extracts the pilot symbols from the signal supplied by block 110 to estimate the channel. In the above representation, the channel is assumed to be an ideal channel plus noise. To estimate the channel, the noise is suppressed and pilot interpolation is performed.
In accordance with one embodiment of the present invention, to estimate a channel associated with 2k and 4k modes, diagonal pilot positions are first used to obtain the pilots at the center between each two original pilots in accordance with the expression shown below:
{circumflex over (P)}l+1,i+9=C7Pl+2,i+6+C8Pl,i+12
Subsequently, using two pilots, linear interpolation is performed in accordance with the expressions shown below:
{circumflex over (P)}l,i+3=C1{circumflex over (P)}l−1,i+3+C2Pl+1,i+3
{circumflex over (P)}l,i+6=C3{circumflex over (P)}l−1,i+9+C4Pl+1,i+3
{circumflex over (P)}l,i+9=C5{circumflex over (P)}l−1,i+9+C6{circumflex over (P)}l+1,i+9
i=3*(l mod 4)+12n, for n integer, n≧0.
where l represents an index of a symbol and i represents the position of the pilot tones within the symbol.
In accordance with another embodiment of the present invention, to estimate a channel associated with an 8k mode, the following expressions are used to interpolate pilot positions:
{circumflex over (P)}l,i+3=C1{circumflex over (P)}l−1,i+3+C2Pl+1,i+3
{circumflex over (P)}l,i+6=C3{circumflex over (P)}l−1,i+9+C4Pl+1,i+3
{circumflex over (P)}l,i+9=C5{circumflex over (P)}l−1,i+9+C6{circumflex over (P)}l+1,i+9
Where
{circumflex over (P)}l+1,i+9=C7Pl+1,i+3+C8P+l+1,i+15
i=3*(l mod 4)+12n, for n integer, n≧0
A channel estimation system and method, in accordance with the present invention, is highly efficient and provides good performance under high Doppler conditions, particularly suitable for OFDM systems such as DVB-T. A number of different pilot symbols interpolation techniques are disclosed that enable the estimation of channel OFDM systems (such as DVB-T), well suited for mobile conditions via which signals are transmitted. The present invention may be used in digital receivers in standards which use OFDM systems. Such systems include, but are not limited to, DVB-T, ISDB-T, T-DMB, or DMB-T/H. The present invention enables reception of, for example, digital television signals based on these standards while the viewer is moving at high speeds relative to the transmitter.
In the following, both causal and non-causal interpolation techniques are described to increase pilot density in the frequency domain. Each techniques uses only a few pilot tones, resulting in simplicity of calculation, efficient implementation, and consumption of less memory space. In the following: (i) symbol ^ is used to indicate an estimated pilot symbol, (ii) black circles represent pilot tones, (iii) white circles represent data tones (iv) cross-hatched circles represent estimated symbols, (v) l is the index of the symbol shown along the y-axis, (vi) and i is the pilot position in the current symbol shown along the x-axis.
Interpolation Technique No. 1
In accordance with one embodiment of the present invention and as shown in
{circumflex over (P)}l,i+3=C1Pl−3,i+3+C2Pl+1,i+3 (7)
{circumflex over (P)}l,i+6=C3Pl−2,i+6+C4Pl+2,i+6 (8)
{circumflex over (P)}l,i+p=C5Pl−1,i+9+C6Pl+3,i+9 (9)
i=3*(l mod 4)+12n, for n integer, n≧0.
In other words, pilot position i+3 of a current symbol, i.e. {circumflex over (P)}l,i+3, is estimated as being equal to a weighted average of the similar pilot positions of the succeeding symbol (the symbol whose index is one higher than the index of the current symbol), i.e. Pl+1,i+3, and the third preceding symbol (the symbol whose index is one less than the index of the current symbol by 3), i.e. Pl−3,i+3. For example, pilot 204 ({circumflex over (P)}l,i+3) is estimated by interpolating pilot symbols 206 (Pl+1,i+3) and pilot symbol 202 (Pl−3,i+3) in accordance with expression (7) shown above.
Pilot position i+6 of a current symbol, i.e. {circumflex over (P)}l,i+6, is defined as being equal to a weighted average of the similar pilot positions of the second succeeding symbol (the symbol whose index is two higher than the index of the current symbol), i.e. Pl+2,i+6, and the second preceding symbol (the symbol whose index is two less than the index of the current symbol), i.e. Pl−2,i+6. For example, pilot 214 ({circumflex over (P)}l,i+6) is estimated by interpolating pilot symbols 216 (Pl+2,i+6) and pilot symbol 202 (Pl−2,i+6) in accordance with expression (8) shown above.
Pilot position i+9 of a current symbol, i.e. {circumflex over (P)}l,i+9, is defined as being equal to a weighted average of the similar pilot positions of the third succeeding symbol, i.e. Pl+3,i+9, and the preceding symbol, i.e. Pl−1,i+9. For example, pilot 224 ({circumflex over (P)}l,i+9) is estimated by interpolating pilot symbols 226 (Pl+3,i+9) and pilot symbol 222 (Pl−1,i+9) in accordance with expression (9) shown above. If the interpolated pilot position is also a continuous pilot position, the result of the interpolation is ignored and the transmitted continuous pilot is used as received.
In one exemplary embodiment, coefficients C1, C2, C3, C4, C5 and C6 have the values shown below:
{circumflex over (P)}l,i+3=0.25Pl−3,i+3+0.75Pl+1,i+3
{circumflex over (P)}l,i+6=0.5Pl−2,i+6+0.5Pl+2,i+6
{circumflex over (P)}l,i+9=0.75Pl−1,i+9+0.25Pl+3,i+9
i=3*(l mod 4)+12n, for n integer, n≧0
Interpolation Technique No. 2
In accordance with another embodiment of the present invention and as shown in
{circumflex over (P)}l+1,i+9=C2Pl+2,i+6+C3Pl,i+12 (10)
The diagonal interpolation is a linear interpolation. The pilots so obtained are shown as dotted circles. Subsequently in time domain, using three pilots, polynomials are used to do perform interpolation, in accordance with the expressions shown below.
{circumflex over (P)}l,i+3=C1,0Pl−3,i+3+C1,1{circumflex over (P)}l−1,i+3+C1,2Pl+1,i+3 (11)
{circumflex over (P)}l,i+9=C1,2Pl−1,i+9+C1,1{circumflex over (P)}l+1,i+9+C1,0Pl+3,l+9 (12)
i=3*(l mod 4)+12n, for n integer, n≧0 (13)
In other words, pilot position i+3 of a current symbol, i.e. {circumflex over (P)}l,i+3 is estimated as being equal to a weighted average of the similar pilot positions of the succeeding symbol, i.e. Pl+1,i+3, an estimate of the preceding symbol, i.e. {circumflex over (P)}l−1,i+3, and the third preceding symbol, i.e. Pl−3,i+3. For example, pilot 308 ({circumflex over (P)}l,i+3) is estimated by interpolating pilot symbol 302 (Pl−3,i+3), estimated pilot symbol 304 ({circumflex over (P)}l−1,i+3), and pilot symbol 306 (Pl+1,i+3) in accordance with expression (11) above. It is understood that during the interpolation process associated with index l, the pilot positions of all indices i of previous symbol l−1 are known.
Pilot position i+9 of a current symbol, i.e. {circumflex over (P)}l,i+9 is estimated as being equal to a weighted average of the similar pilot positions of the preceding symbol, i.e. Pl−1,i+9 an estimate of the succeeding symbol, i.e. {circumflex over (P)}l+1,i+9, and the third succeeding symbol Pl+3,i+9. For example, pilot 318 ({circumflex over (P)}l+1,i+9) is estimated by interpolating pilot symbols 312 (Pl−1,i+9), estimated pilot symbol 314 ({circumflex over (P)}l+1,i+9), and pilot symbol 316 (Pl+3,i+9) in accordance with expression (12) shown above.
In one embodiment, coefficients C1,0, C1,1 and C1,2 are respectively equal to −0.125, 0.75 and 0.375. If the interpolated pilot position is also a continuous pilot position, the result of the interpolation is ignored and the transmitted continuous pilot is used as received.
Interpolation Technique No. 3
In accordance with another embodiment of the present invention and as shown in
{circumflex over (P)}l+1,i+9=C7Pl+2,i+6+C8Pl,i+12 (14)
The pilots so obtained are shown as dotted circles. Subsequently in time domain, using two pilots, linear interpolation is performed in accordance with the expressions shown below:
{circumflex over (P)}l,i+3=C1{circumflex over (P)}l−1,i+3+C2Pl+1,i+3 (15)
{circumflex over (P)}l,i+6=C3{circumflex over (P)}l−1,i+9+C4Pl+1,i+3 (16)
{circumflex over (P)}l,i+9=C5{circumflex over (P)}l−1,i+9+C6{circumflex over (P)}l+l,i+9 (17)
i=3*(l mod 4)+12n, for n integer, n≧0.
Pilot position i+3 of a current symbol, i.e. {circumflex over (P)}l,i+3, is estimated as being equal to a weighted average of the similar pilot positions of an estimate of the preceding symbol, i.e., Pl−1,i+3, and a succeeding symbol, i.e. Pl+1,i+3. For example, pilot 404 ({circumflex over (P)}l,i+3) is estimated by interpolating pilot symbol 406 (Pi+1,i+3) and estimated pilot symbol 402 (Pl−1,i+3) in accordance with expression (15) shown above.
Pilot position i+6 of a current symbol, i.e. {circumflex over (P)}l,i+6, estimated as being equal to a weighted average of pilot position i+9 of an estimate of the preceding symbol {circumflex over (P)}l−1,i+9 and pilot position i+3 of a succeeding symbol, i.e. Pl+1,i+3. For example, pilot 414 ({circumflex over (P)}l,i+6) is estimated by interpolating estimated pilot symbol 422 (Pl−1,i+3) and pilot symbol 406 (Pl+1,i+3) in accordance with expression (16) above.
Pilot position i+9 of a current symbol, i.e. {circumflex over (P)}l,i+9, is estimated as being equal to a weighted average of the similar pilot positions of an estimate of the preceding symbol i.e. {circumflex over (P)}l−1,i+9 and the succeeding symbol, i.e. {circumflex over (P)}l+1,i+9. For example, pilot 424 ({circumflex over (P)}l,i+9) is estimated by interpolating estimated pilot symbols 422 ({circumflex over (P)}l−1,i+9) and pilot symbol 426 ({circumflex over (P)}l+1,i+9) in accordance with expression (17) above.
Initially, the estimated channel for a preceding symbol is not available but may be obtained using a number of techniques. For example, in one technique, the receiver waits until it receives and saves symbols for each of the pilots (l−1,i), (l−1,i+3), (l−1,i+6) and (l−1, i+9) locations. In other words, by knowing the estimated channel for the preceding (l−1) symbol, the present symbol (l), and two succeeding (future) symbols (l+1) and (l+2), all interpolations can be performed. Since, in accordance with the present invention, only the indices associated with a present symbol and two succeeding symbols are stored, substantially smaller amount of memory location is required to perform the interpolations. Following the initialization, interpolation is performed to obtain the pilots for all bins/subcarriers, in accordance with equations (14)-(17).
In some embodiment, coefficients C1-C8 have values varying between 0.25 and 0.75. In one specific embodiment, each of coefficients C1-C8 has a value of 0.5.
Interpolation Technique No. 4
In the interpolation techniques 1-3 that are applicable to 2k and 4k modes, a minimum of two future symbols is used. For 8k mode, in accordance with another embodiment of the present invention, only one future symbol is used, thereby saving additional memory space.
The following define the interpolation expressions in accordance with technique no. 4:
{circumflex over (P)}l,i+3=C1{circumflex over (P)}l−1,i+3+C2Pl+1,i+3 (18)
{circumflex over (P)}l,i+6=C3{circumflex over (P)}l−1,i+9+C4Pl+1,i+3 (19)
{circumflex over (P)}l,i+9=C5{circumflex over (P)}l−1,i+9+C6{circumflex over (P)}l+1,i+9 (20)
Where
{circumflex over (P)}l+1,i+9=C7Pl+1,i+3+C8Pl+1,i+15 (21)
i=3*(l mod 4)+12n, for n integer, n≧0 (22)
Pilot position i+3 of a current symbol, i.e. {circumflex over (P)}l,i+3, is estimated as being equal to a weighted average of the similar pilot positions of an estimate of a preceding symbol, i.e., Pl−1,i+3, and a succeeding symbol, i.e., Pl−1,i+3. For example, pilot 504 ({circumflex over (P)}l,i+3) is estimated by interpolating an estimate of preceding pilot symbol 502 (Pl−1,i+3) and succeeding pilot symbol 506 (Pl+1,i+3) in accordance with expression (18) above.
Pilot position i+6 of a current symbol, i.e. {circumflex over (P)}l,i+6, is estimated as being equal to a weighted average of pilot position i+9 of an estimate of the preceding symbol, i.e., {circumflex over (P)}l−1,i+9, and pilot position i+3 of the succeeding symbol, i.e. Pl+1,i+3. For example, pilot 514 ({circumflex over (P)}l,i+6) is estimated by interpolating pilot symbol 522 ({circumflex over (P)}l−1,i+9) and pilot symbol 506 (Pl+1,i+3) in accordance with expression (19) shown above.
Pilot position i+9 of a current symbol, i.e. {circumflex over (P)}l,i+9, is estimated as being equal to a weighted average of the similar pilot positions of an estimate of a preceding symbol, i.e. {circumflex over (P)}l−1,i+9, and an estimate of the succeeding symbol, i.e. {circumflex over (P)}l+1,i+9. For example, pilot 524 ({circumflex over (P)}l,1+9) is estimated by interpolating pilot symbols 522 ({circumflex over (P)}l−1,i+9) and pilot symbol 526 ({circumflex over (P)}l+1,i+9) in accordance with expression (20) above. As seen from expression (21), {circumflex over (P)}l−1,i+9 is a weighted average of Pl+1,i+3 and Pl+1,i+15. In some embodiments, coefficients C1-C8 are equal to 0.5.
In some embodiment, coefficients C1-C8 have values varying between 0.25 and 0.75. In one specific embodiment, each of coefficients C1-C8 has a value of 0.5.
If (l mod 4)=1, a pilot position at the end of the symbol is interpolated as:
{circumflex over (P)}l,6813=0.667{circumflex over (P)}l,6816+0.333{circumflex over (P)}l,6807 (23)
If (l mod 4)=3, a pilot position at the start of the symbol is interpolated as:
{circumflex over (P)}l,3=0.667{circumflex over (P)}l,0+0.333{circumflex over (P)}l,9 (24)
Initially, the estimated channel for a preceding symbol is not available but may be obtained using a number of different techniques. For example, in one technique, the receiver waits until it receives and saves four symbols for each of the pilots (l−1,i), (l−1,i+3), (l−1,i+6) and (l−1, i+9) locations. Once, the initialization is carried out, the above interpolations, as shown in equations (18)-(22), are performed to estimate the channel.
The above embodiments of the present invention are illustrative and not limiting. Various alternatives and equivalents are possible. Other additions, subtractions or modifications are obvious in view of the present disclosure and are intended to fall within the scope of the appended claims.
The present application claims benefit under 35 USC 119 (e) of U.S. provisional application No. 60/829,131, filed Oct. 11, 2006, entitled “Method And Apparatus For Channel Estimation In OFDM Receivers”, the content of which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
6487253 | Jones, IV et al. | Nov 2002 | B1 |
6904078 | Abeta et al. | Jun 2005 | B1 |
7466778 | Ananth et al. | Dec 2008 | B2 |
7660229 | Papasakellariou et al. | Feb 2010 | B2 |
20030198201 | Ylitalo et al. | Oct 2003 | A1 |
Number | Date | Country | |
---|---|---|---|
20080112494 A1 | May 2008 | US |
Number | Date | Country | |
---|---|---|---|
60829131 | Oct 2006 | US |