• 沒有找到結果。

Channel Estimation Techniques

3.2 One-Dimensional Channel Estimators

By one-dimensional channel estimation, we mean that we only use channel information along the frequency domain. In other words, we use the channel information at pilot subcarriers obtained by the LS estimator to estimate the channel information at data subcarriers via interpolation or extrapolation. The material in this section is largely taken from [10].

3.2.1 Polynomial Interpolation and Extrapolation

There are N terms, each a polynomial of degree N − 1 and each constructed to be zero at all of the xi except one, at which it is constructed to be yi.

A better method for constructing the interpolating polynomial is Neville’s algorithm as follows: Let P1 be the value at x of the unique polynomial of degree zero passing through the point (x1, y1); so P1 = y1. Likewise define P2, P3, . . . , PN. Now let P12 be the value at x of the unique polynomial of degree one passing through both (x1, y1) and (x2, y2). Likewise P23, P34, . . . , P(N −1)N. Similarly, for higher-order polynomials, compute up to P123...N, which is the value of the unique interpolating polynomial through all N points, i.e., the desired answer. The various P s form a “tableau” on the left lading to a single “descendent” at the extreme right. For example, with N = 4,

x1 :

Neville’s algorithm is a recursive way of filling in the numbers in the tableau a column at a time, from left to right. It is based on the relationship between a “daughter” P and its two “parents” as

Pi(i+1)...(i+m)= (x − xi+m)Pi(i+1)...(i+m−1)+ (xi− x)P(i+1)(i+2)...(i+m)

x − x . (3.12)

This recurrence works because the two parents already agree at points xi+1, . . . , xi+m−1. An improvement on the recurrence (3.12) is to keep track of the small differences between parents and daughters, namely, to define (for m = 1, 2, . . . , N − 1),

Cm,i ≡ Pi...(i+m)− Pi...(i+m−1), Dm,i ≡ Pi...(i+m)− P(i+1)...(i+m).

(3.13)

Then one can easily derive from (3.12) the relations

Dm+1,i = (xi+m+1− x)(Cm,i+1− Dm,i) xi− xi+m+1 , Cm+1,i = (xi− x)(Cm,i+1− Dm,i)

xi− xi+m+1 .

(3.14)

At each level m, the Cs and Ds are the corrections that make the interpolation one order higher. The final answer P1...N is equal to the sum of any yi plus a set of Cs and/or Ds that form a path through the family tree to the rightmost daughter.

Usually, linear and second-order interpolations are employed due to the consideration of complexity, as discussed in [11], [12] and [13]. The mathematical expression of linear and second order interpolations are given below.

3.2.1.1 Linear interpolation

The linear interpolation is given by

He(k) = He(m + l) = (Hp(m + 1) − Hp(m))l

L + Hp(m) (3.15)

where Hp(k), k = 0, 1, · · · , Np, are the channel frequency responses at pilot subcarriers, L is the distance between the two given data, that is, the pilot subcarriers spacing, and 0 ≤ l < L.

3.2.1.2 Second order interpolation

The second-order interpolation is given by

He(k) = He(m + l)

= c1Hp(m − 1) + c0Hp(m) + c−1Hp(m + 1) (3.16)

where

c1 = α(α − 1)

2 ,

c0 = −(α − 1)(α + 1), c−1 = α(α + 1)

2 ,

α = l L.

Other notations are the same as in linear interpolation.

3.2.2 Rational Function Interpolation and Extrapolation

Some functions are not well approximated by polynomials, but are well approximated by rational functions. We denote by Ri(i+1)...(i+m) a rational function passing through the m + 1 points (xi, yi), . . . , (xi+m, yi+m). Suppose

Ri(i+1)...(i+m)= Pµ(x)

Qν(x) = p0+ p1x + · · · + pµxµ

q0+ q1x + · · · + qνxν . (3.17) Since there are µ + ν + 1 unknown µs and νs (q0 being arbitrary), we must have m + 1 = µ + ν + 1.

Rational functions are sometimes superior to polynomials because of their ability to model functions with poles, that is, zeros of the denominator of (3.17). These poles might occur for real values of x, if the function to be interpolated itself has poles. More often, the function f (x) is finite for all finite real x, but has an analytic continuation with poles in the complex x-plane. Such poles can ruin a polynomial approximation, especially those at real values of x.

Bulirsch and Stoer found an algorithm of the Neville type which performs rational function extrapolation on tabulated data. The algorithm is summarized by a recurrence relation:

Ri(i+1)...(i+m) = R(i+1)...(i+m)+ R(i+1)...(i+m)− Ri...(i+m−1)

This recurrence generates the rational functions through m + 1 points from the ones through m and (the term R(i+1)...(i+m−1)) m − 1 points. It is started with

Ri = yi and R ≡ [Ri(i+1)...(i+m) with m = −1] = 0.

Now, we can convert the recurrence (3.18) to one involving only the small differences Cm,i ≡ Ri...(i+m)− Ri...(i+m−1),

Dm,i ≡ Ri...(i+m)− R(i+1)...(i+m).

(3.19)

Note that these satisfy the relation

Cm+1,i − Dm+1,i = Cm,i+1− Dm,i (3.20)

which is useful in proving the recurrences

Dm+1,i = ¡Cm,i+1x−x (Cm,i+1− Dm,i)

3.2.3 Cubic Spline Interpolation [10], [14], [15]

Cubic spline is one very effective, well-behaved, computationally efficient interpolation. The approach is to fit cubic polynomials to adjacent pairs of points and choose the values of the two remaining parameters associated with each polynomial such that the polynomials covering adjacent intervals agree with one another in both slope and curvature at their common endpoint. The cubic spline interpolation is developed in the following.

Given a tabulated function yi = y(xi) and its second order derivative y00, i = 1, . . . , N, let us focus our attention on one particular interval, say between xj and xj+1. The goal of cubic spline interpolation is to get an interpolation formula that is smooth in the first deriv-ative and continuous in the second derivderiv-ative, both within the interval and at its boundaries.

A little calculation shows that there is only one way to arrange this construction, that is, y = Ayi+ Byi+1+ cyj00+ Dy00j+1 (3.22)

Combined with (3.23), we take the derivatives of (3.22) with respect to x, yielding dy

dx = yj+1− yj

xj+1− xj −3A2− 1

6 (xj+1− xj)yj00+3B2− 1

6 (xj+1− xj)yj+100 (3.24) for the first derivative and

d2y

dx2 = Ay00j + Byj+100 (3.25)

for the second derivative. Since A = 1 at xj, A = 0 at xj+1, while B is just the other way around, (3.25) shows that y00 is just the tabulated second derivative, and also that the second derivative will be continuous across the boundary.

The only problem now is that we supposed the y00i’s to be known, when actually they are not. The key idea of a cubic spline is to require the continuity of the first derivative and to use it to get equations for the second derivatives y00i.

We set (3.24) evaluated for x = xj in the interval (xj−1, xj) equal to the same equation evaluated for x = xj but in the interval (xj, xj+1). With some arrangement, this gives, for j = 2, . . . , N − 1,

These are N − 2 linear equations in the N unknowns yi00, i = 1, . . . , N. Therefore there is a two-parameter family of possible solutions.

For a unique solution, we need to specify two further conditions, typically taken as boundary conditions at x1 and xN. The most common ways of doing this are either

• set one or both y001 and y00N equal to zero, giving the so-called natural cubic spline, or

• set either of y100 and yN00 to some values so as to make the first derivative of the interpo-lating function have a specified value on either or both boundaries.

3.2.4 The Maximum Likelihood Channel Estimator

As mentioned before, the LMMSE estimator exploits channel correlations in time and fre-quency domains. It needs knowledge of the channel statistics and the operating SNR. As indicated in [8], although it can work with mismatched conditions on parameter values, its performance degrades if the assumed Doppler frequencies and the delay spread are smaller than the true ones.

The LMMSE estimator regards the channel impulse response as a random vector whose particular realization is to be estimated. On the contrary, in maximum likelihood estimation (MLE), the channel impulse response is viewed as a deterministic but unknown vector and no information on the channel statistics or the operating SNR is required in this scheme.

The MLE of h is give by [16]

hbMLE = D−1BHHbp,LS (3.27)

where D is a square matrix D = BHB whose entries are given by

£B¤

n,k = e−j2πkin/N, 0 ≤ n ≤ Np− 1, 0 ≤ k ≤ L − 1, (3.28)

£D¤

n,k =

NXp−1 m=0

ej2π(n−k)im/N, 0 ≤ n, k ≤ L − 1, (3.29)

where bHp,LS is given by (3.5), in are pilot locations, Np is the number of pilots and L is channel length.

Equation (3.27) indicates that MLE requires the invertibility of D. Such a condition is met if and only if B is full rank and Np ≥ L. this means that the number of pilots must be not smaller than the number of channel taps.

相關文件