Professional Documents
Culture Documents
The combination of data, pilot, and guard symbols form the get the frequency response of the time-varying channel as
N -subcarrier OFDM symbol X(n, k). This is subsequently p 1
transformed into a time domain sequence using the N -point M
L1
Hc (t, f ) = ar,p ej2r,p t ej2p f (3)
IFFT. In order to avoid intersymbol interference (ISI), and al- p=0 r=0
low the output sequence to be effectively circularly convolved
with the channel, the last samples of the symbol samples Assuming that the OFDM system with symbol period Tsym
{xi (n)}N and subcarrier spacing f have proper cyclic extension and
i=1 are used as a guard interval (GI) and prepended
to the block to form the transmit sequence xi,tx (n) = xl (n), sample timing, the sampled channel frequency response at the
where l = ((i + N ) N ) for i = 0, 1, , N + 1 kth tone of the nth OFDM block can be expressed as
and is the modulo operator. It is assumed that is longer H(n, k) Hc (nTsym , kf )
than the delay spread of the channel, and that the effects of
p 1
inter-carrier interference can be ignored; hence, the received M
L1
(4)
= ar,p ej2(fr,p np k)
signal for the kth subcarrier in the nth OFDM block can
p=0 r=0
be written as Y (n, k) = H(n, k)X(n, k) + W (n, k) where
H(n, k) and W (n, k) are frequency domain channel gain where fr,p = r,p Tsym is the normalized Doppler frequency
and additive white Gaussian noise (AWGN) respectively. The and p = p f is the normalized time delay.
channel estimation block takes Y (n, k) as input and forms the
III. OFDM C HANNEL P REDICTION A LGORITHM
channel estimates H(n, k) to detect the transmitted sequence
as Xdata (n, k) = Y (n, k)/H(n, k). We assume a pilot-assisted OFDM system, in which a block
In [2] [3] [4], channel estimates are fed back to the trans- of Nblock pilot symbols is indexed in time by the set N =
mitter to enable prediction. In our method, only the estimated {ni |i = 1, . . . , Nblock } and spaced t apart to be used for
channel parameters are fed back in order for the channel channel estimation. In each OFDM pilot symbol, let K =
prediction block to generate the predicted channel estimates {kj |j = 1, . . . , Npilot } denote the set of pilot indices spaced
H(n + , k), = 1, . . . , where is the number of steps f apart. We can then perform a least-squares estimate of
ahead to predict. the channel at the pilot subcarriers using the received signal
Y (ni , kj ) and the known pilot symbols Xp (ni , kj ) as
B. Wireless Channel Model H(ni , kj ) = Y (ni , kj )/Xp (ni , kj )
The complex baseband representation of the time-varying = H(ni , kj ) + W (ni , kj )/Xp (ni , kj ) (5)
wireless channel is given as [5] p 1
M
L1
= (ni , kj )
ar,p ej2(fr,p ni p kj ) + W
L1 p=0 r=0
hc (t, ) = p (t)( p (t)) (1)
For notational convenience, let
p=0
1:N 1:N 1:N
HLS = h1 pilot | h2 pilot | ... | hNblock
pilot
(6)
where p (t) is the delay, p (t) is the complex amplitude of
the pth multipath tap, and L is the number of propagation be the Npilot Nblock matrix of the least-squares estimates,
paths. Assuming a far-field discrete scatterer model, p (t) can where
be further decomposed as [5]
hl:m
i = [H(ni , kl ) H(ni , kl+1 ) ... H(ni , km )]T (7)
Mp 1
p (t) = ar,p ej2r,p (t)t (2) is the column vector of the estimates on time index ni and
r=0 pilot indices {kj }mj=l .
The initial task for the channel predictor is to determine the
where Mp is the number of rays contributing to the pth path, unknown parameters L, Mp , ar,p , fr,p , and p from the least
and ar,p and r,p (t) are the complex amplitude and Doppler squares estimates reliably. Since these terms are assumed to
frequency, respectively, for the rth ray in the pth path. Note be stationary throughout our estimation and prediction horizon,
that the random phase from the complex exponentials have the next step would be to simply plug in the future time-index
been incorporated into ar,p . Also note that the time delays and to our model and generate the predicted channel. Estimating
Doppler frequencies are all dependent on time. However, we the parameters in (5) is in the form of a two-dimensional com-
can assume that the time delay p (t) and Doppler frequency plex sum-of-sinusoids in white noise parameter estimation,
r,p (t) parameters vary slowly when compared to the OFDM and is quite well studied in the literature for radar and sonar
symbol time, and can be considered constant within the imaging and other array signal processing applications (see [8]
estimation and prediction time horizons. Tracking algorithms and references therein). Although a straightforward application
can also be employed in order to follow the time variations of of these techniques may be used, they are too computationally
these parameters [7], but these are not pursued in this work. intensive for cost-effective online implementation, and do not
Combining (1) and (2) and taking its Fourier transform, we exploit the special structure of the problem.
1
N
1
block
L = (V1H V1 )1 V1H V2 (16)
Rf = (ni ) + J(ni )H J (10)
Nblock 2
i=1 D. Estimate the complex amplitudes {cp (ni )}L
p=1
where Given the time delay estimates {p }L
p=1 , the maximum-
Npilot H likelihood estimate for the L Nblock matrix C of complex
1 (jK+1):j (jK+1):j
(ni ) = hi hi (11) amplitudes is given by
Npilot
j=K 1 H
C = EH E E HLS (17)
and J is the exchange matrix with ones on the anti-diagonal
and zeros elsewhere, and K is the size of the autocorrelation where
matrix chosen to be greater than the maximum possible C = [c1:N
1
block
| ... | c1:N
L
]
block T
(18)
number of paths2 Lmax and less than Npilot .
cq:r
p = [cp (nq ) cp (nq+1 ) ... cp (nr )]T (19)
1 Note that this is the common model used for frequency selective fading and
channels, where {cp (ni )}L p=1 are typical assumed to be uncorrelated wide- ej21 k1 ej2L k1
sense stationary narrow-band complex Gaussian processes with Jakess power
.. .. ..
spectrum [5]. We do not make this assumption here, and is thus a more general E= . . . (20)
model. j2 1 kNpilot j2 L kNpilot
2 We make the reasonable assumption that L
max is known a priori. This
e e
value is typically determined by the propagation environment, and the desired
accuracy of the channel characterization. is the Npilot L Fourier transform matrix.
TABLE I
Note that each of the Nblock columns of C in (17) is actu- C OMPUTATIONAL COMPLEXITY FOR THE PROPOSED ALGORITHM
ally the time-domain channel tap estimate for the frequency-
selective channel. Hence, we can write Step Computation
(p) = c(iI+1):i c(iI+1):i We compare our algorithm to using standard Wiener linear pre-
Nblock p p
diction on the downsampled time-domain channel taps in (18).
i=I
Estimate Mp with the MDL using the non-increasing Furthermore, since the Burg algorithm performs better than
eigenvalues of Rtp , which is (12) with the L, K, and the standard Yule-Walker method in deriving the appropriate
linear prediction coefficients [2], we used the Burg method in
the constant in the penalty term of 1/4, replaced by Mp ,
our simulations. We also used the MDL as described in [8]
I, and 1/2 respectively.
Mp to find the appropriate model orders for the prediction filters.
Estimate {fr,p }r=1 as in Section III-C, by replacing L We call this method the Burg Prediction method. We compare
by Mp and K by I in (13)-(16). the two methods in terms of complexity, required feedback
Estimate ap = [a1,p . . . aMp ,p ]T as in III-D, given as information, and mean-squared error performance.
1 H
ap = EH t Et Et cp A. Complexity
where We consider only the computations after the channel esti-
mation step, i.e. Sections III-E and III-F, since this is where
j2 fMp n1
ej2f1,p n1 e the two methods differ. Due to space constraints, we present a
.. .. ..
Et =
. . .
summary of the computational complexity analysis in Tables
j2 fMp nNblock I and II. The details of the Burg Prediction can be found
ej2f1,p nNblock e in [2] [11]. The parameter p is the prediction filter order,
F. Predict the channel 2Bt + 1 is the interpolation filter order, and is the number
Now that we have estimated all the parameters needed in of steps ahead to predict. Note that in the proposed algorithm,
our model, we just plug in these parameters into our model in it is the autocorrelation estimation that dominates the required
(4) to find our predicted channel as computations, and has complexity O(LNblock I 2 ). For the
Burg Prediction, it is the MDL step that dominates, and thus
p 1
M
L1
has complexity O(LNblock 3p2 ). In our numerical simulations,
H(n + , k) = ar,p ej2(fr,p (n+)p k) (23) I = 60, and the average filter order was p = 35, thus the
p=0 r=0 complexity of the two methods are comparable.
Predicted Channel for path =1, SNR =10 dB Predicted Channel 1 coherence time ahead, SNR =10 dB
B. Required Feedback Information 5
Mp ,Lp
doppler frequencies {fr,p }r=1,p=1 , and complex amplitudes 20
Actual Channel
Proposed Method, ML Estimates
Burg Prediction
Mp ,Lp
{ar,p }r=1,p=1need to be fed back. This amounts to 4L(1 + 25
Prediction Start Point
3Mp ) bytes. Using the simulation parameters below, our OFDM Symbol Index OFDM Data Subcarrier Index
1+3M
proposed method requires only 2Nblockp 25% of feedback Fig. 2. Snapshot of predicted channel with SNR= 10 dB. Channel trace for
required compared to previous methods. the 1st path is shown on the left, and the frequency domain predicted channel
for 1 coherence time ahead is shown on the right.
C. Mean-squared Error Prediction NMSE vs. SNR, 10 coherence times ahead Prediction NMSE vs. Length of Prediction, SNR=10 dB
5 8
NMSE in dB
NMSE in dB
fading channel model). We simulate the Rayleigh fading chan- 25
11.5004 12