I. Field
The present disclosure relates generally to communication, and more specifically to techniques for performing channel estimation in wireless communication.
II. Background
A multi-carrier communication system employs multiple carriers for data transmission. These multiple carriers may be obtained via Orthogonal Frequency Division Multiplexing (OFDM), Single-Carrier Frequency Division Multiplexing (SC-FDM), or some other modulation techniques. OFDM and SC-FDM partition the system bandwidth into multiple (K) orthogonal carriers, which are also referred to as subcarriers, tones, bins, and so on. Each carrier may be modulated with data. In general, modulation symbols are sent in the frequency domain with OFDM and in the time domain with SC-FDM.
A multi-carrier system may transmit data and pilot in time-frequency units referred to as cells. A cell is one carrier in one symbol period and may be used to send one modulation symbol. A transmitter processes (e.g., encodes, interleaves, and modulates) data to generate data symbols and maps the data symbols on data cells. The transmitter typically maps pilot symbols on pilot cells that may be distributed across time and frequency. The transmitter then processes the data and pilot symbols to generate a modulated signal and further transmits the signal via a wireless channel. The wireless channel distorts the transmitted signal with a channel response and also degrades the signal with noise and interference.
A receiver receives the transmitted signal and processes the received signal to obtain received symbols. For coherent data detection, the receiver estimates the response of the wireless channel based on received pilot symbols and derives a channel estimate. The receiver then performs data detection on received data symbols with the channel estimate to obtain data symbol estimates, which are estimates of the data symbols sent by the transmitter. The receiver then processes (e.g., demodulates, deinterleaves, and decodes) the data symbol estimates to obtain decoded data.
The quality of the channel estimate has a large impact on data detection performance and affects the quality of the data symbol estimates as well as the reliability of the decoded data. This may be especially true for certain operating environments such as, e.g., high mobility scenarios where the wireless channel response may change rapidly.
There is therefore a need in the art for techniques to derive a high quality channel estimate.
Techniques for deriving a channel estimate using scattered pilot and continual pilot are described herein. A scattered pilot may be sent on different sets of carriers in different symbol periods. A continual pilot may be sent in each symbol period on carriers that may be irregularly spaced. In an aspect, the scattered pilot is used to locate or identify the indices of channel taps of interest (e.g., L strongest channel taps) in a channel impulse response. The continual pilot is then used to determine the complex gains of these L channel taps.
To identify the L channel taps, received pilot symbols may be obtained on multiple sets of carriers in multiple symbol periods for the scattered pilot. The received pilot symbols may be combined in the frequency domain or time domain. A channel impulse response estimate may then be derived based on the combined pilot symbols. L strongest channel taps in the channel impulse response estimate may be identified, and the indices of these L strongest channel taps may be provided.
To determine the gains of the L channel taps, received pilot symbols may be obtained on multiple irregularly spaced carriers for the continual pilot. A Fourier sub-matrix may be determined based on the L tap indices. The gains of the L channel taps may then be determined based on the received pilot symbols and the Fourier sub-matrix, e.g., in accordance with minimum mean square error (MMSE) or least squares criterion.
Various aspects and features of the disclosure are described in further detail below.
The channel estimation techniques described herein may be used for various multi-carrier communication systems such as broadcast systems, cellular systems, wireless local area networks (WLANs), and so on. The terms “system” and “network” are often used interchangeably. Cellular systems may utilize Orthogonal Frequency Division Multiple Access (OFDMA), Single-Carrier FDMA (SC-FDMA), Code Division Multiple Access (CDMA), or some other multiple access techniques. These systems and networks may utilize OFDM, SC-FDM, or some other multi-carrier modulation techniques.
For clarity, the techniques are specifically described below for a broadcast system that implements Digital Video Broadcasting for Handhelds (DVB-H). DVB-H supports digital transmission of multimedia over a terrestrial communication network and utilizes OFDM. DVB-H is described in ETSI EN 300 744, entitled “Digital Video Broadcasting (DVB); Framing structure, channel coding and modulation for digital terrestrial television,” November 2004, which is publicly available.
An OFDM modulator 130 receives the data and pilot symbols, maps the data symbols to data cells, and maps the pilot symbols to pilot cells, as described below. A data cell is a cell used to send data, and a pilot cell is a cell used to send pilot. A given carrier may serve as a data cell in one OFDM symbol period and as a pilot cell in another OFDM symbol period. An OFDM symbol period is the duration of one OFDM symbol and is also referred to as a symbol period. OFDM modulator 130 obtains K output symbols for the K total carriers in each OFDM symbol period. Each output symbol may be a data symbol, a pilot symbol, or a zero symbol. OFDM modulator 130 transforms the K output symbols for each OFDM symbol period with an inverse fast Fourier transform (IFFT) or an inverse discrete Fourier transform (IDFT) to obtain K time-domain chips. OFDM modulator 130 then repeats G time-domain chips to generate an OFDM symbol containing K+G chips. The repeated portion is referred to as a guard interval or a cyclic prefix and is used to combat frequency selective fading. OFDM modulator 130 provides an OFDM symbol in each OFDM symbol period. A transmitter unit (TMTR) 132 receives and processes (e.g., converts to analog, amplifies, filters, and frequency upconverts) the OFDM symbols and generates a modulated signal, which is transmitted via an antenna 134.
At receiver 150, an antenna 152 receives the modulated signal from transmitter 110 and provides a received signal. A receiver unit (RCVR) 154 conditions (e.g., filters, amplifies, frequency downconverts, and digitizes) the received signal and provides samples. An OFDM demodulator (Demod) 160 processes the samples as described below to obtain K received symbols for the K total carriers in each OFDM symbol period. A channel estimator/processor 170 performs channel estimation based on the received pilot symbols and provides a channel estimate. OFDM demodulator 160 performs data detection on the received data symbols with the channel estimate and provides data symbol estimates. A receive (RX) data processor 180 then processes (e.g., symbol demaps, deinterleaves, and decodes) the data symbol estimates and provides decoded data. In general, the processing by OFDM demodulator 160 and RX data processor 180 is complementary to the processing by OFDM modulator 130 and TX data processor 120, respectively, at transmitter 110.
Controllers/processors 140 and 190 control the operation of various processing units at transmitter 110 and receiver 150, respectively. Memories 142 and 192 store data and program codes for transmitter 110 and receiver 150, respectively.
DVB-H has 3 modes of operation for fast Fourier transform (FFT) sizes of 2K, 4K and 8K. Table 1 lists some parameters for DVB-H and provides their values for the three operating modes. In Table 1, parameters N, K, S and C are given for one OFDM symbol and are dependent on the operating mode. The carrier spacing in Table 1 is for 8 MHz channel. DVB-H may be configured for 5, 6, 7, or 8 MHz channel, each of which is associated with different carrier spacing.
The scattered pilot is sent on one of four interlaces in each OFDM symbol period. Each interlace contains approximately K/12 carriers that are uniformly/regularly spaced apart by 12 carriers. Interlace m, for mε{0, 1, 2, 3}, contains carriers 3m, 3m+12, 3m+24, etc., where 3m is a pilot offset as well as the index of the first carrier in the interlace. Thus, interlace 0 contains carriers 0, 12, 24, etc., interlace 1 contains carriers 3, 15, 27, etc., interlace 2 contains carriers 6, 18, 30, etc., and interlace 3 contains carriers 9, 21, 33, etc. K is not an integer multiple of 12, and interlace 0 contains one more scattered pilot carrier than interlaces 1, 2 and 3. For simplicity, the following description assumes that all four interlaces contain the same number of (S) scattered pilot carriers.
The transmission timeline for DVB-H is partitioned into frames, with each frame including 68 OFDM symbols that are given indices of 0 through 67. The scattered pilot is sent on interlace m=(n mod 4) in OFDM symbol period n, for n=0, . . . , 67, where “mod” denotes a modulo operation. The scattered pilot cycles through the four interlaces in each 4-symbol interval.
As shown in
A time-domain channel impulse response is composed of a number of (T) channel taps at tap indices 0 through T−1, where T may be any value. Each channel tap is associated with (1) a specific tap index that corresponds to a specific propagation delay and (2) a specific complex gain that is determined by the wireless environment. At high mobility, the scattered pilot is insufficiently sampled in time and may cause the channel taps to alias. A true channel tap at a given tap index may then have alias images at other tap indices. These alias images are indistinguishable from the true channel taps at these other tap indices and act as noise that may degrade performance.
Techniques for deriving a channel estimate using both the scattered pilot and continual pilot are described herein. In an aspect, the scattered pilot is used to locate or identify the indices of channel taps of interest, e.g., L strongest channel taps, where L may be any value. The continual pilot is then used to determine the complex gains of these L channel taps. As shown in
SP channel estimator 320 derives a channel impulse response estimate based on the scattered pilot, as described below, and provides the indices of L selected channel taps. CP channel estimator 330 determines the complex gains of the L selected channel taps based on the continual pilot. CP channel estimator 330 provides a channel impulse response estimate with L non-zero channel taps, which are located at the indices determined by the scattered pilot and have complex gains determined by the continual pilot. A post processor 340 derives a channel frequency response estimate having a channel gain for each carrier of interest, e.g., each data carrier. Unit 314 then computes the LLRs of code bits based on the received data symbols and the channel frequency response estimate.
SP channel estimator 320 may derive a channel impulse response estimate based on the scattered pilot in various manners. For example, the Q scattered pilot interlaces may be combined in the frequency domain, and the combined pilot symbols may be used to derive a channel impulse response estimate. In general, Q may be any value such as 7, 15, and so on.
A received pilot symbol may be expressed as:
Pk(n)=g(n)·[Hk(n)+ηk(n)], Eq (1)
where
Pk(n) is a received pilot symbol on carrier k in symbol period n,
g(n) is a receiver gain for symbol period n,
Hk(n) is a channel gain for carrier k in symbol period n, and
ηk(n) is noise on carrier k in symbol period n.
The interlace combining may be performed as follows:
where w1, w2 and w3 are coefficients used for interlace combining, and
In equation (2), the ratios g(n)/g(n+i) and g(n)/g(n−4+i) remove the effect of AGC. The coefficients w1, w2 and w3 determine the weights to apply to the interlaces being combined. As shown in
The interlace combining provides 4S combined pilot symbols for 4S carriers in symbol period n. Zero padding may then be performed to obtain N/2 total symbols composed of 4S pilot symbols followed by N/2-4S zero symbols, e.g., 4096 total symbols composed of 2272 pilot symbols followed by 1824 zero symbols for the 8K mode. An IFFT may then be performed on the N/2 total symbols to obtain N/2 time-domain channel taps. In one design, the N/2 time-domain channel taps are provided directly as a channel impulse response estimate ĥsp(n) from the scattered pilot. In another design, the N/2 time-domain channel taps are filtered across symbol periods, e.g., on a per-tap basis with an infinite impulse response (IIR) filter, to obtain N/2 filtered channel taps that are then provided as ĥsp(n). In any case, ĥsp(n) is a vector containing N/2 channel taps.
The Q scattered pilot interlaces may also be combined in the time domain. In each symbol period n, the S received pilot symbols may be zero filled to obtain N/8 symbols, e.g., 1024 total symbols composed of 568 pilot symbols followed by 456 zeros for the 8K mode. An IFFT may then be performed on the N/8 total symbols to obtain an initial channel impulse response estimate ĥinit(n) with N/8 channel taps. A phase ramp may then be applied, as follows:
where ĥinit,l(n) is a channel tap at index l in ĥinit(n), and
The channel impulse response estimate ĥsp(n) may then be obtained by repeating the phase-ramped channel impulse response estimate and filtering across Q symbol periods (e.g., symbol periods n−3 through n+3), as follows:
where ci,l is a filter coefficient for tap index l at symbol offset i,
SP channel estimator 320 may also derive the channel impulse response estimate ĥsp(n) based on the scattered pilot in other manners. ĥsp(n) may contain N/2 channel taps, e.g., 4096 channel taps for the 8K mode. In one design, SP channel estimator 320 identifies L strongest channel taps in ĥsp(n) and provides the indices of these L channel taps. In another design, SP channel estimator 320 identifies channel taps with magnitude exceeding a predetermined threshold and provides their indices. In yet another design, SP channel estimator 320 identifies candidate channel taps with magnitude exceeding the predetermined threshold and then selects the L strongest channel taps among the candidate channel taps. The tap selection may also be performed in other manners. The following description is for the design in which SP channel estimator 320 provides L tap indices of the L strongest channel taps. The tap selection may be performed in each symbol period, in every other symbol period, or at some other interval.
CP channel estimator 330 may derive a channel impulse response estimate based on the continual pilot in various manners. The received pilot symbols for the continual pilot in one symbol period may be expressed as:
b=Wh+n, Eq (5)
where
h is an L×1 vector of channel taps for the wireless channel,
For simplicity, the noise may be assumed to be additive white Gaussian noise (AWGN) with a zero mean vector and a covariance matrix of σn2I, where σn2 is the variance of the noise, and I is the identity matrix with ones along the diagonal and zeros elsewhere. For clarity, symbol period index n is omitted from equation (5).
A Fourier matrix F with N/2 rows and N/2 columns may be used for an N/2-point DFT. A Fourier matrix may also be referred to as a DFT matrix or some other terminology. Element Wu,v in row u and column v of F may be expressed as:
The continual pilot is sent on C carriers with indices that are multiple integer of three. The actual carrier indices may be divided by three to obtain divided indices that fall within a range of 0 to N/2−1. For example, the divided indices run from 0 to 2272 for the 8K mode and are within the range of 0 to 4095. Each row of the Fourier matrix F corresponds to a different carrier index, and each column of F corresponds to a different tap index. The Fourier sub-matrix W is a sub-matrix of F and includes C rows of F corresponding to the C divided indices for the continual pilot and L columns of F corresponding to the L selected tap indices. W is thus dependent on the selected tap indices and may change from symbol period to symbol period since different tap indices may be selected.
In equation (5), vector b is known from the received pilot symbols, matrix W is determined based on the L selected tap indices, and vector h is unknown. Vector h may be solved using MMSE, least squares, or some other techniques.
h may be determined based on an MMSE solution, as follows:
h=RhhWII(WRhhWH+σn2I)−1b Eq (7)
where
R
hh=E {hhH} is a covariance matrix of h,
E { } is an expectation operation, and
For simplicity, the channel taps may be assumed to be independently and identically distributed (i.i.d.) so that Rhh=I. Equation (7) may then be expressed as:
h=(WHW+σn2I)−1WHb. Eq (8)
h may also be determined based on a least squares solution, as follows:
h=(WHW)−1WHb. Eq (9)
The least squares solution is similar to the MMSE solution but omits the noise covariance σn2I.
Equations (8) and (9) may be rewritten to avoid the matrix inversion, as follows:
For both the MMSE and least squares solutions, h may be solved iteratively. The vectors and variables used to solve for h may be initialized as follows:
h0=0,
r0=WHb,
p0=r0, and
ρ0=∥r0∥2. Eq (11)
h0 may also be set to the channel impulse response estimate obtained from a prior symbol period.
The following computation may then be performed for each iteration i, for i=1, 2, . . . , I, where I may be a suitably selected value.
After I iterations are completed, hi is the final solution for h and is provided as a channel impulse response estimate ĥcp(n) from the continual pilot. ĥcp(n) is a vector containing L channel taps for the L selected tap indices.
Matrix A is computed once and used for all iterations. Direct computation of A would require L·L·C complex multiplies, which may be a large number of multiplies. To avoid direct computation of A, a Fourier sub-matrix D with C rows and N/2 columns may be defined. D contains C rows of the Fourier matrix F corresponding to the C divided indices for the continual pilot and all N/2 columns of F for all N/2 possible tap indices. A correlation matrix Rcp may be defined as:
Rcp=DHD. Eq (13)
The elements of WHW may be taken from Rcp. Rcp has a dimension of N/2 by N/2 but is Toeplitz so that there are only N/2 unique elements. Furthermore, Rcp is symmetric so that in the first row, the element in column v is equal to the element in column N/2-v. Hence, Rcp has only N/4-1 unique elements, which may be pre-computed and stored in memory. Thereafter, in each symbol period, the memory may be accessed to obtain the elements of WHW, which may be used to derive A.
For the 2K mode, the continual pilot is sent on the following 45 carriers: 0, 48, 54, 87, 141, 156, 192, 201, 255, 279, 282, 333, 432, 450, 483, 525, 531, 618, 636, 714, 759, 765, 780, 804, 873, 888, 918, 939, 942, 969, 984, 1050, 1101, 1107, 1110, 1137, 1140, 1146, 1206, 1269, 1323, 1377, 1491, 1683 and 1704. For the 8K mode, a 44-carrier pattern (with carriers 48 through 1704) is repeated starting at carriers 1752, 3456 and 5160, as described in ETSI EN 300 744. The C carriers for the continual pilot are thus spaced irregularly across the K total carriers. This irregular spacing improves the rank of W and allows for estimation of a channel impulse response with a long delay spread. If the continual pilot were regularly/uniformly spaced, then the rank of W would decrease, which may then degrade the channel impulse response estimate.
The carriers for the continual pilot (or CP carriers) are spaced apart by as much 192 carriers and as little as 3 carriers. The carriers for the scattered pilot (or SP carriers) are uniformly spaced across the K total carriers. Some SP carriers may be used to augment the CP carriers in places where the CP carriers are sparse. Vector b may then include C received pilot symbols for the continual pilot as well as some received pilot symbols for the scattered pilot. Matrix W would then be formed based on the CP carriers and SP carriers covered by vector b.
Post-processor 340 may receive the channel impulse response estimate ĥsp(n) from SP channel estimator 320 and the channel impulse response estimate ĥcp(n) from CP channel estimator 330. Post-processor 340 may derive a channel frequency response estimate Ĥ(n) based on Ĥcp(n) or ĥsp(n).
Ĥ(n) may be derived based on ĥcp(n) in various manners. In one design, an N/2×1 vector ĥ1(n) is formed with the L channel taps in ĥcp(n) at the L selected tap indices and N/2-L zeros at other tap indices. In another design, ĥ1(n) is formed with the L channel taps in ĥcp(n) at the L selected tap indices and N/2-L channel taps in ĥsp(n) at other tap indices. In both designs, ĥ1(n) is obtained based on received pilot symbols from pilot carriers with indices that are multiples of three. Interpolation may be performed in the time domain or frequency domain to obtain channel gains for all K total carriers.
In one design, a 3N/2×1 vector ĥ(n) is formed with the N/2 channel taps in ĥ1(n) followed by N zeros. A DFT is then performed on ĥ(n) to obtain 3N/2 channel gains. The first K channel gains are selected and provided as the channel gains for the K total carriers in Ĥ(n).
In another design, N/2×1 vectors ĥ2(n) and ĥ3(n) are formed by applying different phase ramps to the N/2 elements in ĥ1(n), as follows:
ĥq,l(n)=ĥ1,l(n)·e−j2π·q·l/N, for q=2, 3, Eq (14)
where ĥ1,l(n) is the l-th channel tap in ĥ1(n), and ĥq,l(n) is the l-th channel tap in ĥq(n), for q=2, 3. The phase ramp is applied to only the L non-zero channel taps in ĥ1(n). Three N/2-point FFTs may then be performed on ĥ1(n), ĥ2(n) and ĥ3(n) to obtain Ĥ1(n), Ĥ2(n), and Ĥ3(n), respectively, each containing N/2 channel gains. The K channel gains in Ĥ(n) may be obtained by cycling through Ĥ1(n), Ĥ2(n), and Ĥ3(n) and, in each cycle, obtaining one channel gain from each of Ĥ1(n), Ĥ2(n), and Ĥ3(n).
In yet another design, interpolation or resampling is performed on the N/2 channel taps in ĥ1(n) to obtain N/3 resampled channel taps. Again, most of the elements of ĥ1(n) will be zero. The N/3 resampled channel taps are zero-padded to length N and then transformed with an N-point FFT to obtain N channel gains. The first K channel gains are provided as the channel gains for the K total carriers in Ĥ(n).
Ĥ(n) may also be derived from ĥsp(n), e.g., in similar manner as ĥcp(n). The channel gains for the data carriers may be obtained from Ĥ(n) and used for data detection, e.g., equalization, matched filtering, or LLR computation of the received data symbols. ĥsp(n) or ĥcp(n) may also be used for time tracking and/or other purposes.
In one design, a channel estimate derived from either the scattered pilot or the continual pilot may be selected for use in a given symbol period. The selection may be based on various factors such as operating mode, channel conditions, and so on. For example, ĥcp(n) may be used for the 4K and 8K modes, for fast fading channels due to high mobility, for channels with large delay spread, and so on, or a combination thereof. The ability of ĥcp(n) to track rapid channel changes may make the 8K mode in DVB-H more suitable for mobile applications. ĥsp(n) may be used when the condition(s) for using ĥcp(n) are not satisfied.
The number of channel taps (L) may be selected based on a tradeoff between computational complexity and channel estimation performance. More channel taps increase the dimensions of the vectors and matrices used to compute for h. The number of channel taps is also limited by the number of received pilot symbols in b. In one design, L is a fixed value that is selected to provide good performance, e.g., L≦50. In another design, L is a configurable value that may be dependent on the operating mode, the number of received pilot symbols in b, and/or other factors. For example, L may be smallest for the 2K mode, larger for the 4K mode, and largest for the 8K mode.
A first channel impulse response estimate may be derived based on the first pilot. A second channel impulse response estimate may be derived based on the gains of the selected channel taps. The first or second channel impulse response estimate may be selected for use based on operating mode, channel conditions, or a combination thereof.
The channel estimation techniques described herein may be implemented by various means. For example, these techniques may be implemented in hardware, firmware, software, or a combination thereof. For a hardware implementation, the processing units used to perform channel estimation may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, or a combination thereof.
For a firmware and/or software implementation, the techniques may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. The firmware and/or software codes are stored in a memory (e.g., memory 192 in
The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Number | Name | Date | Kind |
---|---|---|---|
6972769 | Nebeker et al. | Dec 2005 | B1 |
7474611 | Svensson et al. | Jan 2009 | B2 |
7548594 | Wang | Jun 2009 | B2 |
20050052989 | Tao et al. | Mar 2005 | A1 |
20050122928 | Vijayan et al. | Jun 2005 | A1 |
20050157801 | Gore et al. | Jul 2005 | A1 |
20050163257 | Keerthi | Jul 2005 | A1 |
20050195763 | Kadous et al. | Sep 2005 | A1 |
20050265466 | Wang | Dec 2005 | A1 |
20050265490 | Sestok et al. | Dec 2005 | A1 |
20070230635 | Wilhelmsson et al. | Oct 2007 | A1 |
20090129489 | Eldar et al. | May 2009 | A1 |
Entry |
---|
Bastug A et al: “Common and Dedicated Pilot-Based Channel Estimates Combining and Kalman Filtering for WCDMA Terminals” Signals, Systems and Computers, 2005. Conference Record of the Thirty-Ninth Asilomar Conference on Pacific Grove, California Oct. 28-Nov. 1,, Piscataway, NJ, USA, IEEE, Oct. 28, 2005, pp. 111-115, XP010899963 IBN: 1-4244-0131-3. |
International Search Report—PCT/US07/080730, International Search Authority—European Patent Office—Feb. 20, 2008. |
Written Opinion—PCT/US2007/080730, International Search Authority, European Patent Office, Feb. 20, 2008. |
Taiwan Search Report—TW096137934—TIPO—Nov. 14, 2011. |
Yang T., et al., “Channel estimation for OFDM transmission in multipath fading channel based on parametric channel modeling”, IEEE transactions on Communications, vol. 49, No. 3, pp. 467-479, Mar. 2001. |
Number | Date | Country | |
---|---|---|---|
20080084817 A1 | Apr 2008 | US |