The present invention relates to a method of processing OFDM encoded digital signals and a corresponding signal processor.
The invention further relates to a receiver and to a mobile device that is arranged to receive OFDM encoded digital signals. The invention also relates to a telecommunication system comprising such mobile device. The method may be used for deriving channel coefficients in a system using OFDM technique with pilot sub-carriers, such as a terrestrial video broadcasting system DVB-T. A mobile device can e.g. be a portable TV, a mobile phone, a personal digital assistant, a portable computer such as a laptop or any combination thereof.
In wireless systems for the transmission of digital information, such as voice and video signals, orthogonal frequency division multiplexing technique (OFDM) has been widely used. OFDM may be used to cope with frequency-selective fading radio channels. Interleaving of data may be used for efficient data recovery and use of data error correction schemes.
OFDM is today used in for example the Digital Audio Broadcasting (DAB) system Eureka 147 and the Terrestrial Digital Video Broadcasting system (DVB-T). DVB-T supports 5-30 Mbps net bit rate, depending on modulation and coding mode, over 8 MHz bandwidth. For the 8 K mode, 6817 sub-carriers (of a total of 8192) are used with a sub-carrier spacing of 1116 Hz. OFDM symbol useful time duration is 896 μs and OFDM guard interval is ¼, ⅛, 1/16 or 1/32 of the time duration.
However, in a mobile environment, such as a car or a train, the channel transfer function as perceived by the receiver varies as a function of time. Such variation of the transfer function within an OFDM symbol may result in inter-carrier interference, ICI, between the OFDM sub-carriers, such as a Doppler broadening of the received signal. The inter-carrier interference increases with increasing vehicle speed and makes reliable detection above a critical speed impossible without countermeasures.
A signal processing method is previously known from WO 02/067525, WO 02/067526 and WO 02/067527, in which a signal a as well as a channel transfer function H and the time derivative thereof H′ of an OFDM symbol are calculated for a specific OFDM symbol under consideration.
Moreover, U.S. Pat. No. 6,654,429 discloses a method for pilot-added channel estimation, wherein pilot symbols are inserted into each data packet at known positions so as to occupy predetermined positions in the time-frequency space. The received signal is subject to a two-dimensional inverse Fourier transform, two-dimensional filtering and a two-dimensional Fourier transform to recover the pilot symbols so as to estimate the channel transfer function.
An object of the present invention is to provide a method for signal processing which is less complex.
Another object of the invention is to provide a method for signal processing for estimation of channel coefficients, which uses a Wiener filtering technique and is efficient.
A further object of the invention is to provide a method of signal processing for an OFDM receiver in which inter-carrier interference ICI is mitigated.
These and other objects are met by a method for processing OFDM encoded digital signals. The OFDM encoded digital signals are transmitted as data symbol sub-carriers in several frequency channels, a subset of said sub-carriers being in the form of pilot sub-carriers having a known value. According to the method of the invention, there is provided the steps of first estimation of channel coefficients (H0) at said pilot sub-carriers; cleaning said estimated channel coefficients (H0) at said pilot sub-carriers; estimating the temporal derivative of the channel coefficients (H′) by temporal Wiener filtering, and second estimation of channel coefficients (H1) at said data symbol sub-carriers. Accordingly, a method is provided which is less complex than previous methods.
The first estimation may be performed by dividing received symbols (yp) at said pilot sub-carriers by the known pilot symbols (ap). In this way, the channel coefficients are obtained for the pilot channels. The cleaning may be performed by Wiener filtering.
According to another embodiment of the invention, a third estimation of channel coefficients at possible pilot sub-carriers in between said pilot sub-carriers is performed before the second estimation. In this way, the estimations are made stepwise, resulting in better estimations.
The second or third estimations may comprise interpolation. The interpolation may be performed in a frequency direction, for example by using a Wiener filter, specifically a 2-tap Wiener filter, possibly followed by an interpolation in a time direction using multiple OFDM symbols, for example by using Wiener filtering.
Alternatively, the interpolation is performed in a time direction, for example by using Wiener filtering, possibly followed by an interpolation in a frequency direction, for example by using Wiener filtering.
The Wiener filtering may be performed by using a finite impulse transfer function (FIR) filter having pre-computed filter coefficients. The Wiener filter may be a filter having a predetermined length (n) and with an actual observation value (M), which is an off-center value, for example −7 or −3 for an 11-tap filter. The predetermined length (n) of the filter may be 9, 11, 13, 23, 25 or 27. The observation value (M) may be varied from −5 to −10 at a left edge of the OFDM symbol and varied from 0 to −5 at a right edge of the OFDM symbol for performing edge filtering.
The method may further comprise cleaning of said first estimation of channel coefficients (H0) at said pilot sub-carriers by a temporal Wiener filtering. The cleaning may be performed on a subset of the sub-carriers, for example at pilot positions. The cleaning may be performed by a FIR filter.
In another aspect of the invention, there is provided a signal processor for a receiver for OFDM encoded digital signals, for performing the above-mentioned method steps.
Further objects, features and advantages of the invention will become evident from a reading of the following description of exemplifying embodiments of the invention with reference to the appended drawings, in which:
In Terrestrial Digital Video Broadcast (DVB-T), Orthogonal Frequency Division Multiplex (OFDM) is used for transmitting digital information via a frequency-selective broadcast channel.
If all objects such as the transmitter, the receiver and other scattering objects are stationary, the usage of OFDM having a guard interval of proper length containing a cyclic prefix leads to orthogonal sub-carriers, i.e., simultaneous demodulation of all sub-carriers using an FFT results in no inter-carrier interference. If objects are moving so fast that the chamiel cannot be regarded anymore as being stationary during an OFDM symbol time, the orthogonality between sub-carriers is lost and the received signal is corrupted by ICI, i.e., the signal used to modulate a particular sub-carrier also disturbs other sub-carriers after demodulation. In the frequency domain, such Doppler broadening of a frequency selective Rayleigh fading channel can be understood as if the frequency response H(f) of the channel is evolving as a function of time, but quite independently for frequencies that are farther apart than the coherence bandwidth. It turns out that for an OFDM system using an 8 k FFT the afore-mentioned ICI levels exclude the usage of 64-QAM already at low vehicle speed.
In the present invention, Wiener filtering is used for exploiting the spectral and temporal correlation that exists within and between OFDM symbols for estimation of H(f) and H′(f).
A linear mobile multipath propagation channel is assumed consisting of uncorrelated paths, each of which has a complex attenuation hl, a delay τl, and a uniformly distributed angle of arrival θl. The complex attenuation hl is a circular Gaussian random variable with zero mean value. The channel impulse response has an exponentially decaying power profile and is characterized by a root mean square delay spread τrms. It is further assumed that the receiver moves with a certain speed ν resulting in each path having a Doppler shift fl=fd cos θl so that the complex attenuation of path l at time t becomes hl(t)=hlexp(j2πflt). The maximum Doppler shift fd relates to the vehicle speed as fd=fc(ν/c) (assuming this to be the same for all sub-carriers), where c=3·108 m/s, and fc is the carrier frequency.
In an OFDM system, N “QAM-type” symbols (In a DVB-T system, N is 2048 or 8192), denoted as s=[s0, . . . ,sN-1]T, are modulated onto Northogonal sub-carriers by means of an N-point IFFT to form an OFDM symbol with duration Tu. The symbol is further extended with a cyclic prefix and subsequently transmitted. The transmitted signal goes through the time-varying selective fading channel. It is assumed that the cyclic prefix extension is longer than the duration of the channel impulse response so that the received signal is not affected by intersymbol interference. At the receiver side, the received signal is sampled at rate 1/T (where T=Tu/N) and the cyclic prefix is removed. Next, an N-point FFT is used to simultaneously demodulate all sub-carriers of the composite signal.
The baseband received signal in time domain is denoted as r(t) and expressed as follows:
where Hn(t) is the channel frequency response of sub-carrier n at time t, fs=1/Tu is the sub-carrier spacing and ν(t) is AWGN having a two-sided spectral density of N0/2.
The Taylor expansion of Hn(t) is taken around t0 and approximated up to the first-order term:
Hu(t)=Hn(t0)+H′n(t0)(t0−t0)+O((t−t0)2). (2)
Using equations (1) and (2), after undergoing the sampling operation and the FFT, the received signal at the m-th sub-carrier, ym, can be approximated as follows:
where νm is the m-th noise sample after the FFT. Substituting T=1/(Nfs) and using equation (3) can be rewritten as follows:
where t0=ΔT. In matrix notation, the following approximation is used for the channel model:
y≈Hs+ΞH′s+n, (6)
where H=diag(H0(t0), . . . ,HN-1(t0)) and H′=diag(H′0(t0), . . . ,H′N-1(t0)). t0 is chosen so that the error of the channel approximation is the smallest, i.e., in the middle of the useful part of an OFDM symbol.
The first term in equation (6) is equivalent to the distorted wanted signal in the static environment where there is no movement. The corresponding channel frequency response H has the following second order statistics in time and frequency:
where Jn is the Bessel function of the first kind of order n. The ICI described in the second term of equation (6) is the result of the spreading of the symbols transmitted at all other sub-carriers by the fixed spreading matrix Ξ weighted by the derivatives H′m. Since Ξ is a fixed matrix, the channel model is fully characterized by Hm and H′m. Knowledge of this structure is advantageous for channel estimation, as the number of parameters to be estimated is 2N rather than N2.
Equation (6) also forms the basis of the ICI suppression scheme as first the ICI is approximated using estimates of H′ and s, followed by subtracting it from the received signal y.
Linear Minimum Mean Square Error (MMSE) estimates of the channel parameters (Hm and H′m) and the transmitted data are obtained by applying discrete-time or discrete-frequency Wiener filtering. Suppose that a set of noisy observations yk, k ε {1, . . . ,L} is available from which a random variable xl is to be estimated. A linear MMSE estimate of xl is obtained by using an L-tap FIR filter:
where minimization of the Mean Square Error requires that αk satisfy the so-called Normal Equations:
It can then be shown that the Mean Square Error (MSE) of the estimation using these filter coefficients equals MSE=E[|xl|2]−E[|xˆl|2].
The matrix H is estimated per OFDM symbol basis by using the regular structure of the scattered pilots in the OFDM symbols as defined by the DVB-T standard. The pilot symbols provide noisy initial estimates of H at the pilot positions, where the noise consists both of AWGN and the ICI caused by Doppler spread. A Wiener filter is applied in the frequency domain for obtaining MMSE estimates of H at the pilot symbols, exploiting the spectral correlation of H. Next, these results are interpolated to obtain H at the remaining data sub-carriers in between the pilot sub-carriers.
The approach is to estimate H′m using the temporal correlation of Hm as given in equation (8). It can be shown that the random process H′m(t) exists because RHH(t) is band-limited, where RHH(t) stands for the temporal correlation of H at a fixed frequency. Given a set of noisy measurements y(t)=Hm(t)+n(t) from a number of consecutive OFDM symbols, a temporal Wiener filter can be designed that provides MMSE estimates of H′m(t) using these noisy measurements, if the second order statistics E[y(t)y*(s)] and E[H′m(t) y*(s)] are known. Using the independence between noise and H and Equation (8), equation (11) is obtained:
E[y(t)y*(s)]=J0(2πfd(t−s))+σn2δ(t−s). (11)
Similarly, equation (12) is obtained:
where l.i.m. stands for “limit in the mean”. Using these correlation functions, Wiener filters are obtained that estimate H′m(t) in the middle of an OFDM symbol using noisy estimates of Hm(t) from the surrounding OFDM symbols. Actually, the temporal Wiener filter may be used only for an equally spaced subset of sub-carriers called virtual pilot sub-carriers. At the remaining sub-carriers H′m may be obtained by interpolation in the frequency domain exploiting the spectral correlation of H′m, which turns out to be the same as that of Hm (Equation (7)).
Finally, RH′H′(0) is needed, the power of the WSS derivative process for the performance evaluation of the Wiener filters for H′m:
The data estimation is performed per sub-carrier using standard MMSE equalizers. If a low-complexity solution is desired, one-tap MMSE equalizers may be chosen. Using the derivation as given above, the estimated symbol at sub-carrier m is given as follows:
is the ICI power at sub-carrier m and σ2ˆH is the MSE of H estimation.
Since the ratio of the signal power to the interference plus noise power (SINR) of the received signal is low in a high-speed environment due to the ICI, the estimated data might not have sufficient quality for symbol detection. However, the soft-estimated data can still be used for regenerating the ICI sufficiently accurately to be used for canceling it largely from the received signal. Because of the ICI removal operation, the SINR improves and therefore better estimated data can be obtained by performing data re-estimation. However, as the SINR increases, the MSE of Hm needs also to be lower, so that the inaccuracy in the estimated Hm does not become a dominant source of error in data re-estimation process. Therefore a re-estimation of H is also performed.
The present invention involves the estimation of time varying channels using frequency domain Wiener filtering. This invention is used to combat the Doppler effect in mobile reception of DVB-T signals, which is an OFDM based system. It can be shown that the received signal will have the following form:
y≈(diag{H}+Ξ·diag{H′})·a+n
where y is received signal vector, H is the complex transfer function of the channel at all sub-carriers, H′ is the temporal derivative of H, Ξ is the ICI-spreading matrix, a is the transmitted vector and n is a complex circular white Gaussian noise vector. With channel estimation is meant here the estimation of the transfer function H and the temporal derivative H′.
A list of used channel models encountered in prior art is given below:
Wide Sense Stationary Uncorrelated Scattering (WSSUS) channel model:
With φi the phase, fDi the Doppler frequency and τi the delay of the ith path. M denotes the number of propagation paths. φi, fDi and τi are random variables, which are independent of each other.
Mobile wireless channel
with τm(t) and γm(t) the delay and complex amplitude of the mth path, respectively. Power profile is exponentially decaying.
Mobile multipath channel based on COST-207 (Commission of the European Communities, COST 207: Digital Land Mobile Radio Communications. Luxembourg: Final Report, Office for Official Publications of the European Communities, 1989.)
The channel model used throughout this invention disclosure is explained in the following. The power profile of the used channel is exponentially decaying. It causes the receiver to see L reflections of the transmitted signal with each reflection having its own delay, τl, complex attenuation hl and Doppler shift fl. A description of these parameters is given next.
Delay τl: τl is a uniformly distributed random variable between 0 and τmax, where τmax is the maximum delay spread.
Complex attenuation hl: The attenuation hl is described as follows:
τmax is the maximum delay spread
bl is a complex circular Gaussian random variable with mean 0 and a variance of 1.
A is chosen such that
Derivation of A
τrms is the RMS delay spread.
Doppler shift fl: The Doppler shift is related to the angle of arrival θl, i.e. the angle between the incoming electromagnetic wave and the receiving antenna. θl is assumed to be a uniformly distributed random variable between −π and π. The relation between fl and θl is as follows: fl=Fd cos(θl).
is the maximum Doppler shift based on the speed of the receiver, νRx, the carrier frequency, fc, and the speed of light, c.
A particular realization of the channel is described mathematically as follows:
with T the sampling period,
the delay of path l (Note: τmax is chosen to be a integer multiple of the sampling period T, i.e. τmax=cT, with c an integer), l=0 . . . L-1 the path index and n=0, 1, 2, . . . the time index.
In the prior art, normally the channel is kept constant in the time domain, during one entire OFDM symbol, which is not required in the present invention.
According to the present invention, complex linear interpolation/filtering is used.
According to the present invention, it is preferred to first filter and interpolate in the frequency domain and then do the same in the time domain. The reason is that the channel may change very fast in the time domain, which makes the filtering and interpolation very difficult.
In the present invention, the interpolation/filtering is done stepwise, i.e. first the active pilot sub-carriers, next the possible pilot sub-carriers and finally the data sub-carriers. The advantage of this approach is that the interpolation filters, for obtaining the channel coefficients at the possible pilot sub-carriers and the data sub-carriers, can have much shorter filter lengths and they still provide the same accuracy.
At the edges a-symmetric Wiener filtering is performed in the present invention.
At the edges non-uniform noise loading is applied in the present invention, because the noise power at the edge is half the “normal” noise power of a sub-carrier in the middle of an OFDM symbol, because the ICI is either only coming from the left sub-carriers either only from the right ones.
It can be shown that the auto-correlation function of H in the frequency domain has the following form:
Δf is in multiples of
with Ts the sampling period and N the total number of sub-carriers, τrms is the RMS delay spread normalized to the Ts.
It can be shown that the auto-correlation function of H′ in the frequency domain has the following form:
The invention involves estimation of the frequency response of a time varying channel using Wiener filtering in the frequency and possibly the time domain. The estimation of the time varying channel consists of the following steps.
1. Compute a first estimation of the channel coefficients at the pilot sub-carriers by dividing the received symbols at the pilot sub-carriers by the known pilot symbols.
2. Cleaning the channel coefficients at the pilot sub-carriers, the first estimation of the channel coefficients at the pilot positions is cleaned by filtering these channel coefficients using a Wiener filter, which is explained later.
3. Channel estimation at P number of sub-carriers between 2 pilot sub-carriers using interpolation. This can be performed in several ways, which are a combination of time and frequency processing. They are enlisted below.
a. Using the cleaned channel coefficients at the pilot sub-carriers in one OFDM symbol, the n channel coefficients between 2 pilot sub-carriers are interpolated, in the frequency direction, using a (2-tap) Wiener filter.
b. Using the cleaned channel coefficients at the pilot sub-carriers in one OFDM symbol, the n channel coefficients between 2 pilot sub-carriers are interpolated, in the frequency direction, using a (2-tap) Wiener filter. Next clean the n interpolated channel coefficients by filtering them, using a Wiener filter, in the time direction.
c. Using the cleaned channel coefficients at the pilot sub-carriers in multiple OFDM symbols, the n channel coefficients between 2 pilot sub-carriers are interpolated, in the time direction, using a Wiener filter.
d. Using the cleaned channel coefficients at the pilot sub-carriers in multiple OFDM symbols, the n channel coefficients between 2 pilot sub-carriers are interpolated, in the time direction, using a Wiener filter. Next clean the n interpolated channel coefficients by filtering them, using a Wiener filter, in the frequency direction.
The preferred embodiment are steps a. or b., because the channel is changing too fast, which makes filtering in the time domain first not effective. Furthermore, the n channel coefficients are preferably the 3 possible pilot sub-carriers between 2 pilot sub-carriers. Step c. or d. can be done if the Doppler frequencies are sufficiently low.
4. Channel estimation at the remaining sub-carriers using interpolation, using the cleaned channel coefficients at the pilot sub-carriers and the P interpolated channel coefficients between the pilot sub-carriers in one OFDM symbol, the remaining channel coefficients are interpolated, in the frequency direction, using a (2-tap) Wiener filter.
The preferred embodiment are that data sub-carriers are interpolated using a (2-tap) Wiener filter.
In the following is shown how the Wiener coefficients, which are necessary for the filtering and interpolation operations, are obtained. The used model to calculate the Wiener filter coefficients is depicted in
Furthermore the following things hold or are assumed:
M is a parameter that gives which at which time instant {circumflex over (x)} is being estimated when y[k] is supplied to the Wiener filter (M≦0→interpolation or filtering and M>0 →prediction)
x[i] and v[j] are uncorrelated for all i and j, i.e. E[x[i]v*[j]]=0 ∀i, j
ε[i] and y[j] are orthogonal to each other (the orthogonality principle), i.e. E[ε[i]y*[j]]=0 ∀i, j
The filter coefficients of the Wiener filter, w[n], are chosen such that the mean square error (MSE), i.e. E[|ε|2], is minimized. The derivation for obtaining the Wiener filter coefficients that minimize the MSE is shown below. Start with the orthogonality principle:
This can be written as a matrix-vector multiplication:
NOTE: from the above it may seem that the observations y are coming from a grid where the observations are spaced equidistantly. This is not always the case. For example OFDM symbol n+1 in
The resulting minimum mean square error is the following:
During the normal working of a Wiener filter an observation y[k] shifts into the Wiener filter and {circumflex over (x)}[k+M], where M is a fixed value, is calculated using the optimum Wiener filter coefficients, see also
Once the length of the Wiener filter is decided upon, the value of the parameter M needs to be fixed. From literature it is known that setting M=0 or M=−n1 the MSE is largest, i.e. only past or future observations are used to do the estimations.
If
with └x┘ the floor operation, the MSE is smallest, i.e. using as many past as future observations.
But because the pilot sub-carriers are spaced 12 sub-carriers apart (this is stated by the DVB-T standard), the auto-correlation function RHH needs to be sub-sampled accordingly. This makes that MSE is minimum when M is set to an off-center value. For n1=10 (an 11-taps Wiener filter), MSE is minimum when M=−7 or M=−3. This holds for the following lengths of the Wiener filter, lengths: 9, 11, 13, 23, 25 and 27 taps.
For deriving the optimal Wiener filter coefficients, besides that the statistics of the channel coefficients is needed, the statistics of the noise signal is also needed. We assume that the noise, which is composed of an inter-carrier interference component and an additive noise component, is just additive and white. We have two kinds of noise loading: uniform noise loading and non-uniform noise loading.
Uniform noise loading is used when the channel coefficients in the “middle part” of an OFDM symbol are estimated. Here we make the extra assumption that the noise is also a Wide Sense Stationary, WSS, process.
Non-uniform noise loading is used when we are performing edge filtering. The reason to use another noise loading than uniform is that the sub-carriers at the left edge of an OFDM symbol experience inter-carrier interference only from the right neighboring sub-carriers. At the right edge the interference is coming only from the left neighboring sub-carriers. This makes that the noise power present at the most left and most right channel coefficient is 3 dB less than the power present at the other channel coefficients. Because of this non-uniformity of the noise power, the noise is treated as a non-WSS process.
In the example given below all Wiener filters are derived, which are needed to estimate the frequency response of the channel. Furthermore we assume that we have received an OFDM symbol with the pilot sub-carriers arranged as in OFDM symbol n as shown in
The Wiener filters for cleaning the channel coefficients at the pilot sub-carriers and the edge filters have length of 11-taps, see
The filters for interpolating channel coefficients at the possible pilot sub-carriers and the data sub-carriers have length 2, i.e. n1=1
M=−7 for estimating the channel coefficients in the middle of an OFDM symbol
For the edge filtering, M is varied from −5 to −10 at the left edge and from 0 to −5 at the right edge.
For interpolating the coefficients at the possible pilot sub-carriers M is set to the values −3, −6 and −9.
For interpolating the coefficients at the data sub-carriers M is set to −1 and −2.
An OFDM symbol has N=1024 sub-carriers
The RMS delay spread is τrms=1.1428 μs
The noise is white, i.e.
The noise power at the sub-carrier at the leftmost and rightmost edge is E[|υedge|2]=0.0045
Maximum Doppler shift=fdmax=0.1·carrier spacing≈112 Hz
Using the equations derived in the above, the filter coefficients for filtering the channel coefficients at the pilot sub-carriers are the following:
The left edge filters:
The right edge filters:
These filters are the same as the left edge filters, only the coefficients have to be reversed in order and complex conjugated. Mright=0 is equivalent to Mleft=−10, Mright=−1 is equivalent to Mleft=−9 etc.
Possible pilot sub-carriers interpolation filters:
Data sub-carriers interpolations filters:
The computation complexity is about 3 multiplications per sub-carrier.
The whole description given above is about how to estimate H.
Spectral filtering of H′ is similar to H as the autocorrelation function equals that of H, but correct values for the noise loading must be used.
The estimation of H and H′ on a per sub-carrier basis in the time domain may be added to the above-mentioned system. These estimates are or can be used in the system shown in
The input to the H estimation/improvement filter is the channel estimation H1. It is an optional filter to be used on Ĥ1 to improve its quality.
The H estimation filter is designed in the following way. The mean square error (MSE), ε, after the H estimation filter is defined as:
ε=E[|Hk(t)−Ĥ3/2k(t)|2]
Define:
It can be shown, (orthogonality principle), that ε is minimum if E└(Hk(t)−H3/2k(t))Ĥ1k*(p)┘=0 for every pε[t−M1,t+M2].
For convenience the sub-carrier index k will be dropped in the following derivations.
Assume the noise and interference to be white, therefore E[n(t+l)n*(p)]=0, unless t+l=p. Writing the equations in matrix form
can be shown that RHH(τ)=J0(2πfd,maxτ), where J0(t) is the zero order Bessel function and Rnn(0) is the noise+interference power.
For getting the most improved estimate of H the best possible input estimates of H should be used.
For example: Estimating H(t=10) on a sub-carrier, k, using a filter as described above with parameters M2=0 and M1=−9. In simulations it is shown that the MSE of H1 is about −27 dB and the MSE of H3 is about −36 dB.
In order to calculate Ĥ3/2(10) the values Ĥ1(1), . . . , Ĥ1(10) are needed. However, since Ĥ3(1), . . . , Ĥ3(10) are also available and have a better quality they are used. In the filter design this difference in quality is taken into account in the noise+interference power part, Rnn. Designing the filter for these parameters and fd,max of 112 Hz and TOFDM (time between consecutive OFDM symbols of) 0.001 s yields:
The MSE of this estimate is about −29 dB. Note that the quality of H3 also depends on the improvement realized by this H estimation filter. The improvement from −27 dB to −29 dB is not large. Therefore the improvement of the quality of the estimation of H by this filter seems not to justify its complexity. However calculating the filter for the same parameters only changing the fd,max from 112 Hz to 11.2 Hz results in a MSE of −36 dB. This gain does justify the additional complexity, so estimation of H in time is only reasonable for low values of fd,max.
Estimates of H may be made only on a subset of all the sub-carriers, for example the possible pilot position.
The total complexity of the H estimate will be reduced using the interpolators instead of doing H estimation on every sub-carrier if the filter length of the H filter is longer than 2.
The filter below is used to estimate H′ based on estimates of H. Schematically this filter is shown in
The mean square error (MSE), ε, after the H′ estimation filter is defined as:
ε=E[|Hk′(t)−Ĥk′(t)|2]
Define:
Using the orthogonality principle to obtain the minimum MSE.
E└(Hk′(t))Ĥ1k*(p)┘=0 for every pε[t−M1,t+M2].
For convenience the sub-carrier index k will be dropped in the following derivations.
Assume the noise to be white, therefore E[n(t+l)n*(p)]=0, unless t+l=p.
Writing the equations in matrix form
can be shown that RH′H(τ)=−2πfd,maxJ1(2πfd,maxτ). Where J1(t) is the first order Bessel function.
For getting the best estimate of H′ the best possible estimates of H should be used.
For example: Estimating H′(t=10) on a sub-carrier, k, using a filter as described above with parameters M2=0 and M1=−9. In order to calculate Ĥ3/2(10) the values Ĥ1(1), . . . , Ĥ1(10) are needed. However, since Ĥ3(1), . . . , Ĥ3(10) are also available and have a better quality they are used.
In the filter design this difference in quality is taken into account in the noise+interference power part, Rnn. Designing the filter for these parameters and fd,max of 112 Hz and TOFDM (time between consecutive OFDM symbols of) 0.001 s yields:
Simulations show a MSE error of about −21 dB for the given set of parameters.
Estimates on H′ will be made only on a subset of all the sub-carriers, for example the possible pilots position. The total complexity of the H′ estimate will be reduced using the interpolators in stead of doing H′ estimation on every sub-carrier if the filter length of the H′ filter is longer than 2.
If a delay is allowed in the estimation of H′ meaning that M2>0. The quality of the H′ estimation can be improved considerably or kept the same with a shorter filter. A disadvantage is that for example, M1=4, M2=2, estimating Ĥ′ (8) requires Ĥ1(4), . . . , Ĥ1(10), causing a delay in reception and requires buffering.
The temporal filters are real. The spectral filters can also be real by a proper cyclic permutation of the time samples at the input of the FFT.
The different filters and operations may be performed by a dedicated digital signal processor (DSP) and in software. Alternatively, all or part of the method steps may be performed in hardware or combinations of hardware and software, such as ASIC:s (Application Specific Integrated Circuit), PGA (Programmable Gate Array), etc.
It is mentioned that the expression “comprising” does not exclude other elements or steps and that “a” or “an” does not exclude a plurality of elements. Moreover, reference signs in the claims shall not be construed as limiting the scope of the claims.
Herein above has been described several embodiments of the invention with reference to the drawings. A skilled person reading this description will contemplate several other alternatives and such alternatives are intended to be within the scope of the invention. Also other combinations than those specifically mentioned herein are intended to be within the scope of the invention. The invention is only limited by the appended patent claims.
Number | Date | Country | Kind |
---|---|---|---|
04102372.2 | May 2004 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB05/51667 | 5/23/2005 | WO | 11/21/2006 |