OFDMA
DANIEL LARSSON
XR-EE-KT 2006:011
2
Abstract
This master thesis analyses different channel estimation techniques in an OFDMA
(Orthogonal Frequency Division Multiple Access) system with parameter settings
from IEEE 802.16e and WiMAX (Worldwide Interoperability for Microwaves
Access). IEEE 802.16e is one of the standards that create the foundation for
WiMAX. OFDM (Orthogonal Frequency Division Multiplexing) is a transmission
technique that is based on many orthogonal carriers that transmits simultaneously.
All the channel estimators studied uses pilot symbols to estimate the radio channel.
The analysis of the channel estimators has been conducted using a Matlab®
simulator implemented for this master thesis. The simulator evaluated the different
channel estimators for different frame allocations and at different relative speeds.
Two major conclusions were reached. The first is that the best method to estimate
the radio channel is to estimate its taps and the second is that the choice of
interpolation method affects the estimation considerably.
3
Acknowledgements
First of all, I want to thank Lars Lindbom for his advice and time during the work
with the master thesis. I also want to thank TietoEnator Baseband for giving me the
opportunity to perform my master thesis at their office. Finally I also want to thank
my advisor at KTH Svante Bergman and my examiner Erik Larsson.
5
Table of Contents
CHAPTER 4 SIMULATIONS..................................................................... 59
4.1 The Test cases .................................................................................. 59
7
4.1.1 Specification case 1 ..................................................................... 60
4.1.2 Specification case 2 ..................................................................... 60
4.1.3 Specification case 3 ..................................................................... 61
4.2 Tuning of channel estimators............................................................ 62
4.3 Case 1 .............................................................................................. 64
4.3.1 Simulation case 1......................................................................... 64
4.3.2 Conclusion case 1 ........................................................................ 68
4.4 Case 2 .............................................................................................. 68
4.4.1 Simulation case 2......................................................................... 68
4.4.2 Conclusions case 2....................................................................... 72
4.5 Case 3 .............................................................................................. 72
4.5.1 Simulation case 3......................................................................... 72
4.5.2 Conclusion case 3 ........................................................................ 76
4.6 General Conclusions......................................................................... 76
REFERENCES................................................................................................. 84
8
List of Tables
Table 2.1: Information about uplink simulation setup .......................................... 35
Table 4.1: Settings for the simulations................................................................. 60
Table 4.2: Settings for case 1 .............................................................................. 60
Table 4.3: Settings for case 2 .............................................................................. 60
Table 4.4: Settings for case 3 .............................................................................. 61
Table 4.5: Properties that channel estimators utilize............................................. 77
Table 4.6: Case 1 profile..................................................................................... 78
Table 4.7: Case 2 profile..................................................................................... 78
Table 4.8: Case 3 profile..................................................................................... 79
10
List of Figures
Figure 2.1: OFDM spectra .................................................................................. 21
Figure 2.2: Remove ISI through guard interval.................................................... 22
Figure 2.3: Cyclic Prefix..................................................................................... 22
Figure 2.4: Example of OFDM signal pattern ...................................................... 24
Figure 2.5: Example of an OFDMA communication............................................ 24
Figure 2.6: Example of a frame structure for IEEE 802.16e in TDD mode [1]...... 26
Figure 2.7: Uplink Tile ....................................................................................... 27
Figure 2.8: PRBS generator [1]........................................................................... 27
Figure 2.9: OFDM transmission model ............................................................... 28
Figure 2.10: Layout of an uplink frame ............................................................... 36
Figure 2.11: Tile positioning in frame ................................................................. 36
Figure 3.1: LS implementation............................................................................ 41
Figure 3.2: FIR interpolation algorithm implementation ...................................... 43
Figure 3.3: LMMSE implementation................................................................... 46
Figure 3.4: Low complexity 2D implementation.................................................. 49
Figure 3.5: Low-complexity Kalman implementation .......................................... 52
Figure 4.1: Simulation case 1.............................................................................. 60
Figure 4.2: Simulation case 2.............................................................................. 61
Figure 4.3: Simulation case 3.............................................................................. 61
Figure 4.4: High speed simulation parameter b.................................................... 63
Figure 4.5: Mid speed simulation parameter b ..................................................... 63
Figure 4.6: No speed simulation parameter b....................................................... 64
Figure 4.7: Case 1 no speed simulation part 1...................................................... 65
Figure 4.8: Case 1 no speed simulation part 2...................................................... 65
Figure 4.9: Case 1 mid speed simulation part 1.................................................... 66
Figure 4.10: Case 1 mid speed simulation part 2.................................................. 66
Figure 4.11: Case 1 high speed simulation part 1................................................. 67
Figure 4.12: Case 2 high speed simulation part 2................................................. 67
Figure 4.13: Case 2 no speed simulation part 1.................................................... 69
Figure 4.14: Case 2 no speed simulation part 2.................................................... 69
Figure 4.15: Case 2 mid speed simulation part 1.................................................. 70
Figure 4.16: Case 2 mid speed simulation part 2.................................................. 70
Figure 4.17: Case 2 high speed simulation part 1................................................. 71
Figure 4.18: Case 2 high speed simulation part 2................................................. 71
Figure 4.19: Case 3 no speed simulation part 1.................................................... 73
Figure 4.20: Case 3 no speed simulation part 2.................................................... 73
Figure 4.21: Case 3 mid speed simulation part 1.................................................. 74
Figure 4.22: Case 3 mid speed simulation part 2.................................................. 74
Figure 4.23: Case 3 high speed simulation part 1................................................. 75
Figure 4.24: Case 3 high speed simulation part 2................................................. 75
12
List of Abbreviations
1D 1 Dimension
2D 2 Dimensions
A
AIC Akaike’s Information Criterion
AWGN Additive White Gaussian Noise
B
BPSK Bit Phase Shift Keying
BS Base Station
C
CP Cyclic Prefix
D
DEMUX Demultiplexer
DFT Discrete Fourier Transform
DL Downlink
DVB-T Digital Video Broadcasting standard - Terrestrial
F
FDD Frequency Division Duplexing
FDM Frequency Division Multiplexing
FFT Fast Fourier Transform
FIR Finite Impulse Response
G
GWSSUS Gaussian Wide-Sense Stationary Uncorrelated Scattering
I
ICI Inter Carrier Interference
IDFT Inverse Discrete Fourier Transform
IEEE Institute of Electrical and Electronics Engineering
IFFT Inverse Fast Fourier Transform
ISI Inter Symbol Interference
L
LMMSE Least Minimum Mean Square Error
LOS Line Of Sight
LS Least Squares
M
MIMO Multiple Input Multiple Output
ML Maximum Likelihood
MSB Most Significant Bit
14
LIST OF ABBREVIATIONS 15
MUX Multiplexer
N
NLOS Non Line Of Sight
O
OFDM Orthogonal Frequency Division Multiplexing
OFDMA Orthogonal Frequency Division Multiple Access
P
PRBS Pseudo Random Bit Sequence
PUSC Partially Used Subcarrier
Q
QAM Quadrature Amplitude Modulation
QPSK Quadrature Phase Shift Keying
R
RTG Receive Transition Gap
S
SISO Single Input Single Output
SVD Singular Value Decomposition
SNR Signal to Noise Ratio
SOFDMA Scalable Orthogonal Frequency Division Multiple Access
T
TDD Time Division Duplex
TTG Transmit Transition Gap
U
UL Uplink
W
WiMAX Worldwide Interoperability for Microwaves Access
WLAN Wireless Local Area Network
X
X-DSL X-Digital Subscriber Line
XOR Exclusive Or
Chapter 1
Introduction
This master thesis analyses different channel estimation techniques for an OFDMA
(Orthogonal Frequency Division Multiple Access) system with parameters from the
standards IEEE 802.16e and WiMAX. This chapter gives some background
information on OFDM and WiMAX, defines the problem that is investigated,
describes previous work in the field and gives an outline of the report.
1.1 OFDM
Orthogonal frequency division multiplexing (OFDM) is a transmission technique
that is built-up by many orthogonal carriers that transmits simultaneously. The main
idea behind OFDM is that a signal with a long symbol duration time is less
sensitive to multipath fading, than a signal with a short symbol time. Hence, a gain
in performance can be achieved by sending several parallel symbols with a long
symbol time than sending them in a series with a shorter symbol time. The basic
technique of OFDM has been known for around 40 years [12], but it is not since
recently that OFDM has become widely used. Products that use OFDM are for
example WiMAX, WLAN (Wireless Local Area Network) 802.11, x-DSL (x-
Digital Subscriber Line) and DVT (Digital Video Broadcasting).
1.2 WiMAX
WiMAX (Worldwide Interoperability for Microwaves Access) is a standard-based
wireless technology. WiMAX is primarily built upon the two standards IEEE
802.16-2004 and 802.16e (802.16-2005). The WiMAX Forum is the organisation
that specifies WiMAX. Since the two IEEE standards are too extensive to achieve
interoperability among vendors, the WiMAX Forum has limited the specifications.
17
18 CHAPTER 1. INTRODUCTION
1.3 Objective
The purpose of this master thesis is to study different channel estimation techniques
for an OFDMA system with its general parameters from IEEE 802.16e. The
standard covers both SISO (Single Input Single Output) and MIMO (Multiple Input
Multiple Output) communication system. In this thesis only the SISO case will be
considered. The main feature in IEEE 802.16e is the mobility and mulit-user
support. In this master thesis, the mobility aspect is considered, while the multi-user
aspect is only considered to some extent. In some parts of the thesis specific
WiMAX parameters are used, in these cases it will be clearly stated.
The channel estimators that are analysed can generally be split up into two parts,
estimation and interpolation. The main focus is on estimation. However, a few
interpolation techniques are also studied in order to compare the impact
interpolation has on the performance.
Studies that to some extent compare different channel estimation and interpolation
techniques for a SISO OFDM systems have been carried out in [3], [5] and [8]. The
channel estimation techniques used in this master thesis are modifications of the
estimators described in [3], [4], [5], [7] and [8].
1.5 Outline
The outline of this master thesis is as follows.
• The System model chapter, Chapter 2, describes the theory behind OFDM,
IEEE 802.16e and the simulator.
• The channel estimation chapter, Chapter 3, describes the signal model used
for the simulations. The chapter explains the different channel estimators
and interpolation techniques covered by this thesis.
• In the Simulation chapter, Chapter 4, the different simulation test cases are
defined and the results from the simulations are presented. The results are
interpreted and conclusions are presented.
• The last chapter, Chapter 5, summarises the conclusions from the
simulations and also looks ahead on the subjects that require further study.
Chapter 2
System Model
A system model is required for the simulations. This chapter describes the
theoretical background of the simulator as well as the specific parameters used in
the simulator.
The advantage with OFDM systems is the ability to completely remove ISI (Inter
Symbol Interference) between OFDM symbols. The ISI is usually removed by
adding a cyclic prefix to the OFDM symbol before transmitting it. How this is done
is described in more depth in section 2.1.1. A disadvantage with an OFDM system
is that usually the subcarriers will not be orthogonal when received at the receiver
due to Doppler shift and different frequencies in the local oscillators at the
transmitter the receiver. Hence, this frequency offset has to be estimated.
Since the ISI can be removed; each subcarrier will experience only a flat fading
channel. This statement would also hold for an FDM system (Frequency division
multiplexing), but in FDM there are guard bands between each carrier. Where as in
OFDM there are no guard bands, it is even so that the different subcarriers share
some of the spectra as seen in Figure 2.1.
20
2.1. BASIC PRINCIPLES OF OFDM 21
In Figure 2.1 there are five subcarriers, each subcarrier overlap in some part all the
other subcarriers. However a receiver can still extract the symbols sent on each
subcarrier since the subcarriers are orthogonal, i.e. at energy maximum of each
subcarrier no other subcarrier contributes with any energy.
A baseband OFDM system model can be expressed in the following manner, where
each subcarrier is of the form
e j 2πf k n , (2.1)
where n is a discrete time variable and f k is the carrier frequency for subcarrier
k . The subcarriers frequency f k is defined as
k
fk = , (2.2)
NT
where N is the number of subcarriers and T is the original sample time of the
transmitted symbol. The baseband model of an OFDM system in discrete time is
N −1
x( n ) = ∑ c(k )e
k =0
j 2πf k n
, 0 ≤ n ≤ N −1 , (2.3)
22 CHAPTER 2. SYSTEM MODEL
As previously mentioned an OFDM system has the ability to completely remove ISI
between two OFDM symbols. A simple solution, which would remove the ISI, is to
simply insert a guard interval between the OFDM symbols, i.e. simply wait for all
the multipaths reflections of the transmitted OFDM symbol to fade out before
transmitting another OFDM symbol, as in Figure 2.2.
There is however a problem using guard intervals to remove the ISI, which has do
with the property of the DFT. The DFT is cyclic, so if the received OFDM symbol
is not cyclic, it will cause ICI (Inter Carrier Interference) between the subcarriers.
The solution is to add a cyclic extension to the OFDM symbol before transmitting
it. The cyclic extension that is added before the transmission is simply the end part
of the OFDM symbol that has been copied and transmitted before the OFDM
symbol as in Figure 2.3. The cyclic extension is referred to as CP (Cyclic Prefix).
The length of the CP is set to at least to the maximum length of multipath delay of
the radio channel, i.e. to at least the same number of taps as the channel. The
corresponding baseband model for an OFDM system with cyclic prefix is
N −1
x( n ) = ∑ c(k )e
k =0
j 2πf k n
, − CP ≤ n ≤ N − 1 , (2.4)
where CP denotes the length of the cyclic prefix. The drawback of the cyclic
prefix is that it does not carry any new data, which lowers the transmitted energy
per information bit and thereby decreasing the SNR.
2.1. BASIC PRINCIPLES OF OFDM 23
As previously mentioned some sort of channel coding is often used to lower the bit
error rate. But an OFDM system still requires a frequency offset estimator and a
channel estimator to achieve acceptable performance. The frequency offset
estimator is required to counter the affect of offsets in frequencies between the local
oscillators at the transmitter and the receiver that otherwise would destroy the
orthogonality between the subcarriers. If the subcarriers are not orthogonal, they
will cause ICI and then the sent information will be very difficult to reconstruct.
Since the focus in this master thesis report is on channel estimation, frequency
offset estimation is assumed to be ideal. In the case of channel estimation it is here
primarily done in the frequency dimension, i.e. after the demodulation of the
OFDM signal. Due to no ISI, each subcarrier is only affected by a multiplicative
complex valued scalar in the frequency domain, which is to be estimated. These
scalars are channel dependent and may differ over time and also over different
subcarriers.
The most preferred and used method to estimate the channel and the offset in
frequency is to use pilot symbols. Pilot symbols are symbols that are known to the
transmitter and receiver in advance. The basic idea with pilot symbols is that there
is a strong correlation between the pilot symbol fading and the fading of
information data symbols that are sent close to the pilot symbol in time and
subcarrier.
The pilot symbols and the information data symbols are typically placed in some
kind of pattern on the different subcarriers and over time, as seen in Figure 2.4
24 CHAPTER 2. SYSTEM MODEL
In Figure 2.4 a new definition is also presented, the null symbols. The null symbols
are typically sent on the null subcarriers, which simply are subcarriers that do not
have any transmission and hence the name. Some OFDM communication systems
may have null subcarriers at the lower and high subcarriers to act as a guard so that
the OFDM communication system does not interfere with other devices that are
communicating close in frequency. Also some frequencies are not used as they are
used on the cell-edge of other users in other cells. A vertical line in Figure 2.4
corresponds to an OFDM symbol, in the example figure there are eight OFDM
symbols.
2.1.3 OFDMA
One of the major problems with an OFDMA system is to synchronize the uplink
transmission, because every user has to transmit its frame so that they avoid
interfering the other users. For example as in Figure 2.5, if User 2 transmits too
early it will disturb some of the User 1 transmission and if it transmits too late it
will disturb User 4. On the downlink side this problem will not arise since the signal
originates from a single source.
Mobile WiMAX is intended for the 2.3 GHz, 2.5 GHz and 3.5 GHz [15] spectra.
The system is defined so that the user can travel at speeds between 0-120 km/h. The
theoretical upper limit for the bit rate in WiMAX, given a bandwidth of 10 MHz, is
31 Mbps in downlink and 23 Mbps in uplink [15]. The base stations have a typical
coverage up to an 8 km radius in a NLOS environment [17]. One of the more
interesting features of 802.16e is that it supports MIMO (Multiple Input Multiple
Output) devices, although this is not considered in this master thesis.
The market that 802.16e is focused on is typical city area network. But in the future
wireless devices such as laptops and cell phones will probably be able to access
different types of wireless networks depending on availability.
26 CHAPTER 2. SYSTEM MODEL
Figure 2.6: Example of a frame structure for IEEE 802.16e in TDD mode [1]
An 802.16e TDD frame is built up by one downlink (DL) subframe and one uplink
(UL) subframe. In this thesis, only the uplink subframe structures will be
considered. In the example in Figure 2.6, the uplink frame is divided into five
different UL burst areas, which implies that are five different terminals that are
communicating with the BS (base station). In general a terminal is given a number
of subcarriers both in the frequency and time dimension based on how much
throughput the device require and also how many other terminals that are connected
to the BS.
To separate the downlink frame from the uplink frame, guard zones are inserted as
seen in Figure 2.6. In the case between the downlink and uplink frame the guard
zone is TTG (Transmit Transition Gap) and between the end of the frame and the
next frame the guard zone is RTG (Receive Transition Gap).
The smallest structure in the uplink frame is a tile. In SISO PUSC (Partially Used
Sub-Carrier) mode, a tile is built up according to Figure 2.7. PUSC is an uplink
mode that must be supported by all WiMAX devices.
2.2. IEEE 802.16E 27
The data symbols can be modulated with QPSK, 16QAM or 64QAM. One terminal
uses only one of the previous mentioned modulations based on the SNR value.
However a whole uplink frame can contain different modulations since different
terminals may use different modulations. A few different outer coding techniques
for error protection are supported by the standard. However, the focus in the thesis
is on channel estimation and the impact it has on performance, no outer codes are
therefore considered.
The pilot symbols are generated using a PRBS (Pseudo Random Bit Sequence),
which is described in more detail in section 2.2.2.
To generate the pilot symbols a PRBS (Pseudo Random Bit Sequence) generator is
used, see Figure 2.8. The same PRBS generator is defined in 802.16 [2] and
802.16e [1].
The PRBS is initiated by first setting the 11 bits register to a value based on the
frame number and a few other parameters that are presented in [1] and [2]. For
every new pilot symbol that should be generated, the eleventh bit ( wk ) is taken
from the register, where k is the subcarrier index. The pilot symbol bk is then
calculated as
1
bk = 2 − wk . (2.5)
2
28 CHAPTER 2. SYSTEM MODEL
At the same time the ninth and eleventh bit from the register is XOR:ed and the
result are placed at the MSB position and finally the register is shifted to the right.
The main reason for using a PRBS to generate the pilot symbols is that it gives a
sufficient random sequence given a good initiation value. Another aspect is that the
PRBS is rather easy to implement in software and particularly on a chip.
2.3 Simulator
A simulator that accurately models the transmission on radio channels would be too
complex to implement. Commonly, one applies approximations and simplifications
that reduce the computational complexity while preserving the most significant
aspects of the actual system. The simulator developed herein to test the different
channel estimation techniques has been developed using Matlab®. This chapter will
present the transmission model, the channel model and finally the IEEE 802.16e
parameters that were used in configuration of the simulator.
A typical transmission model for an OFDM system is as shown in Figure 2.9. The
transmission model is adopted by the simulator. The model describes how an
OFDM symbol is processed, where xi,j corresponds to a transmitted symbol at
subcarrier i at time j and yi,j is the received symbol at subcarrier i at time j .
Simulations are carried out using a 10 MHz bandwidth, which corresponds to a
system with 1024 subcarriers in 802.16e, i.e. the length of the IDFT and DFT is
1024.
The cyclic prefix (CP) in the Figure 2.9 represents the end part of the result from
the N-point long IDFT data sequence and is added to the beginning of the data
sequence. In the simulations it is assumed that the cyclic prefix is chosen large
enough so that there is no ISI and the orthogonality is preserved. The radio channels
impulse response is denoted by h(τ,t), where h(τ,t) is the impulse response with
2.3. SIMULATOR 29
respect to τ at the time instance t. In the simulations Jake’s channel model [6] is
used, which is described in more detail in section 2.3.2.
The simulator implements the transmission model in Figure 2.9. The transmission
model can also be described in the following algebraic form, assuming that N
symbols have been serial to parallel converted. To derive the signal model used in
the simulations requires the following basic definitions, given that there are N
subcarriers in one OFDM symbol
d ( 0) L 0
D= M O M , (2.6)
0 L d ( N − 1)
h (0 )
h(1)
h= , (2.8)
M
h( N − 1)
e~(0)
~
~e = e (1) , (2.9)
M
~
e ( N − 1)
where WN is the N-by-N DFT-matrix, D with the sent symbol d on its diagonal,
h is the channel impulse response and ~e is the DFT of the noise e that is AWGN
with the variance σ n2 .
In the simulations it is assumed that the cyclic prefix is chosen longer than the
channel impulse response, thus removing ISI. The received signal can then be
written
Assuming that the cyclic prefix has been removed, in (2.10), ⊗ denotes cyclic
convolution, d (n ) is the sent data symbol before OFDM modulation, h(n) is the
channels impulse response and e(n ) is AWGN. The OFDM receiver demodulates
the received OFDM symbol with a DFT. Since a DFT of a cyclic convolution of the
two signals equals the product, the DFT of the received signal r (n ) is
30 CHAPTER 2. SYSTEM MODEL
where ~e (n) is the DFT (e(n )) . The demodulated received signal y (n ) on a matrix
formulation becomes
y = DWNh + ~e , (2.12)
where D is the sent symbols defined in expression (2.6), WN h is the DFT of the
channels impulse response and ~e is the DFT of AWGN with variance σ 2 . The n
channel estimation is performed after demodulation of the OFDM symbol based on
the received vector y .
In many cases a receiver receives more than one copy of the transmitted signal due
to multiple paths between the transmitter and the receiver, i.e. a multipath channel.
In such a case the channel is frequency selective, i.e. the channel varies in
frequency. The other case is when receiver only receives one copy of the
transmitted signal, which results in a flat frequency spectrum.
In general the receiver and transmitter do not have a direct line of sight between
them. Instead the radio signal is reflected by objects before it reaches the receiver.
Such a channel model is described in [13] and can be modelled as
c(t ) = a(t )e jφ (t )
, (2.14)
where
If there are enough different paths the central limits theorem will model the channel
as a Rayleigh distributed channel, i.e. cr (t ) and ci (t ) are Gaussian with zero-mean.
The amplitude a(t ) is then Rayleigh distributed and φ (t ) becomes uniformly
distributed between (0,2π ) . The Rayleigh distribution is described by its PDF
− a2
p(a ) =
a 2σ 2
e a≥0, (2.16)
σ 2
[ ] [ ]
where σ 2 = E c r2 = E ci2 and p(a ) = 0 for a < 0 .
If there exist a line of sight component the channel can be modelled as a Riciean
distribution. Since in this thesis it is assumed that there is no line of sight between
the transmitter and the receiver, no channel model for that case is studied.
When the receiver and transmitter are moving relative to each other it causes the
carrier frequency at the receiver to shift, this is known has maximum Doppler shift
v d max f c
fd = , (2.17)
c
where f d is the Doppler shift, v is the relative velocity, c is the propagation speed
of the signal (speed of light) and f c is the carrier frequency. This connects to what
was previously mentioned about fast and slow fading since the receiver and
transmitter moving relative to each other is the main cause of fading.
The simulator uses Jake's channel model [6] to generate fading channels. The
impulse response of the channel is described by
M
h (t , τ ) = ∑α
k =1
k (t )δ (τ −τ k ) , (2.18)
32 CHAPTER 2. SYSTEM MODEL
M
α k (t ) = ∑e π
k =1
2 d k (t ) cos(θ k ( t ))
(2.19)
A channel model also has to have some kind of restriction of how the power is
distributed in time. The two most common types of power delay distribution are
uniformly and exponential. The uniformly distribution implies that the power of the
channel response is uniformly distributed over a certain time. The exponential
power delay profile, which is defined in [4] on the other hand, has its power
distributed according to
−τ k
τ rms
θ (k ) = Ce , (2.20)
where τ k is the delay of path k, C is an arbitrary constant and τ rms is the root-
mean-square delay spread of the channel. The delays τ k are all uniformly
distributed over the delay time of the channel. Taking this in to account the channel
can now be defined as
M −τ k
h(t ,τ ) = ∑
k =1
α k (t ) Ce τ rms
δ (τ − τ k ) (2.21)
∞ M −τ k
H (t , f ) = ∫ h(t ,τ )e − j 2πfτ dτ = ∑k =1
α k (t ) Ce τ rms
e − j 2πfτ k , (2.22)
−∞
In summary, in this thesis Jake’s channel model with an exponential power delay
profile is used to generate time- and frequency-variant channels as described in
(2.22).
2.3. SIMULATOR 33
It is usually good to have the autocorrelation matrix of the channel since most of the
more complex estimators use them. The autocorrelation matrix of the channel can
be obtained by the method presented in [9]. To derive the correlation function it is
assumed that α k (t ) has the same normalized correlation function rt (∆t ) for all k
and therefore it has the same normalized power spectrum. It follows that
{ }
rα (∆t ) ≡ E α k (t + ∆t )α k* (t ) = σ k2 rt (∆t ) ,
k
(2.23)
{
rH (∆t , ∆f ) ≡ E H (t + ∆t , f + ∆f )H * (t , f ) }
= ∑ rα
k
k
(∆t )e − j 2π∆fτ k
= rt (∆t )
∑σ
k
2 − j 2π∆fτ k
ke
,
(2.24)
= σ H2 rt (∆t )r f (∆f )
where σ H2 is the total average power of the channel impulse response, which is
defined as
M −1
σ H2 ≡ ∑σ
k =0
2
k (2.25)
From (2.24) it follows that the correlation of expression (2.22) can be separated into
the correlation in time rt (∆t ) and the correlation in frequency r f (∆f ) . The
separation is possible since we adopted the channel model in (2.18). The correlation
in frequency is dependent of the multipath delay of the channel and is defined as
M −1
σ k2 − j 2π∆fτ k M −1 2 − j 2π∆fτ k
r f (∆f ) = ∑ k σ H2
e =
k
σke ∑ , (2.26)
As earlier mentioned the total power of the channel is assumed to be one, i.e.
σ H2 = 1 . The correlation in time rt (∆t ) is related to the relative speed of the
terminal, which is equivalent to the Doppler frequency and is defined as.
Using the expression for rt (∆t ) and r f (∆f ) it is possible to construct the
correlation matrixes for both time and frequency. For frequency the correlation
matrix is
where f d is the Doppler frequency, T f is the block length of one OFDM symbol,
J 0 is the zero-order Bessel function, n is each individual symbol and T is the total
number of symbols.
The signal to noise ratio is commonly defined as equation (2.32) in most systems
[8].
2
Ex h
SNR = , (2.32)
σ n2
where E x is the average energy of the transmitted bits, σ n2 is the variance of the
2
AWGN (Averaged White Gaussian Noise) and h is the energy of the channel.
The problem with this expression is for an OFDM system that the energy of the
channel is not constant and it varies significantly between the subcarriers. To
simplify the simulation an approximation was instead used that is based on the
average channel power of one OFDM symbol, as expression (2.33).
2.3. SIMULATOR 35
SNR avg =
[ ]
ExE h
2
(2.33)
σ n2
To simplify the simulations further the cyclic prefix effect on lowering the SNR is
neglected, since it will not give any further insight in the performs of the different
channel estimators.
The simulation will only be conducted using the uplink frame with a bandwidth of
10 MHz as previously mentioned. The general settings for the simulator are
presented in Table 2.1.
As seen in Table 2.1 the simulations are only carried out with a carrier frequency of
2.5 GHz, this is to limit the number of simulations. The WiMAX Forum is seeking
a permit for the 2.5 GHz in Sweden [14] and it is therefore the most interesting
frequency band. The cyclic prefix is chosen to be 1/32 OFDM symbols length, this
is motivated since the length of the multipath delay of the channel is never longer
than 1/32 OFDM symbols length.
The general layout of an uplink frame is presented in Figure 2.10. For a more
specific description of exactly which subcarrier is data- or a null-carrier, an
interested reader should read [1] and [2].
36 CHAPTER 2. SYSTEM MODEL
The smallest structure in the uplink frame is a tile; which structure was presented in
the section 2.2.1. Figure 2.11 shows an illustration in how the tiles are positioned
together. In a WiMAX system the tiles are grouped together in groups of six [15].
These groups are formed by tiles across the entire spectrum, by a given permutation
scheme. These groups are referred to as slots. The key idea behind the creation of
the slots is to obtain frequency diversity. This aspect is not considered in this master
thesis, instead the frame allocation that is considered is described in section 4.1.
In IEEE 802.16e the pilot generator PRBS is initiated with a value that is based on
the frame number and also a few other parameters. This was considered too
complex to implement, instead the PRBS is initiated with “1010011101” for every
2.3. SIMULATOR 37
frame. Since the PRBS uses a fixed value for every new frame, all the pilot symbols
can therefore be precomputed and stored which speeds up the simulations.
Chapter 3
Channel estimation
This chapter describes the different channel estimation techniques that are analysed
in the thesis. It begins with the different channel estimation techniques and at the
end a few different interpolation methods are described.
Channel estimation in this master thesis is performed in three steps. The two first
steps are performed on the OFDM symbols containing pilot symbols and the last
step is preformed on the OFDM symbols that do not have pilot symbols. Recall
Figure 2.11, the vertical lines with pilot symbols is the OFDM symbols with pilot
symbols. The first step is to estimate the channel frequency coefficients at the pilot
symbols positions. Using the estimates of the channel frequency coefficients we
then interpolate over channel frequency coefficients corresponding to the data
symbols. Finally an interpolation in time over the different OFDM symbols is
required since not all OFDM symbols have pilot symbols.
3.1 1D estimator
An estimator that only uses information from one dimension; either time or
frequency is referred to as a 1D estimator. Three different 1D estimators in the
frequency dimension are investigated herein.
The LS (least squares) estimator is described in [3], the estimator finds the channel
impulse response ĥ LS , that minimize the squared error
2
ε = y − DWN hˆ LS , (3.1)
39
40 CHAPTER 3. CHANNEL ESTIMATION
where ε is the error between the received signal and the estimated signal, D has
the known symbols on its diagonal and has the dimension N × N , WN is the DFT
matrix which has the dimension N × N and y is the received vector and has the
dimension N × 1 . It follows that the estimated channel impulse response that
minimizes ε is
hˆ LS = QWNH D H y , (3.3)
where
Since we are interested in the frequency response of the channel at the subcarrier
frequencies, the expression can be rewritten by taking the DFT of the estimated
channel impulse response, according to.
LS = WN h LS = WN QWN D y
ˆ
H ˆ H H
(3.5)
−1
LS = D y
ˆ
H (3.6)
This estimation method is as mentioned above optimal in LS sense and in the case
of AWGN, it is also the ML estimate given one received OFDM symbol. In the
derivation it is assumed that all symbols that are transmitted are known to the
receiver on forehand. But this is not the case herein therefore D contains only the
pilot symbols and therefore has the dimension P × P , where P is the number of
pilot symbols. The data symbols are also removed form y prior estimation creating
y with dimension P × 1 .
Since not all OFDM symbols have pilots, an interpolation in the time dimension is
also needed. The time interpolator is described in section 3.4.4. To illustrate this
better Figure 3.1 show how the estimator is implemented together with the
interpolators.
3.1. 1D ESTIMATOR 41
The approach for the FIR interpolation algorithm is that the channel impulse
response has a limited number of taps. It is therefore possible to estimate these taps
through the pilot symbols and then calculate the estimated frequency response of
the channel with the DFT. This method is presented in [3], but here some small
modifications are done is to suite the kind of uplink frame used in the simulations.
This method has it origin in the LS method described in section 3.1.1. Recall the
general expression of the channel frequency response of the LS estimator in (3.5).
LS = WN QWN D y ,
ˆ
H H H
(3.7)
Assume that the channel impulse response h only has at most L taps. Let WP be
the matrix containing only the first L columns of WN . This will result in a partial
DFT matrix WP which has the dimension N × L . In order to make the calculations
faster, all rows in WP that do not correspond to a pilot symbol are set to zero. The
matrix containing the known pilot symbols D has the dimension N × N and has
the pilot symbols on its diagonal. All positions on the diagonal in D that those not
42 CHAPTER 3. CHANNEL ESTIMATION
correspond to a pilot symbol is set to zero. The received vector y contains all
received symbols in one OFDM symbol and has therefore the dimension N × 1 .
With these modifications it is possible to rewrite the LS estimator as
1 N
AIC = N log
N ∑ε 2
(t, θ ) + γ ⋅ L , (3.9)
t =1
where N is the number of values that are compared, L is the number of taps the
estimator uses to estimate the true channel and thereby dim θ = L , γ is a
penalizing factor to penalize high order solution in the Akaike’s information
criterion γ = 2 and ε 2 (t , θ ) is the squared error between the received signal and the
transmitted signal given an estimator θ in the case of L FIR taps, ε (t , θ ) is
defined as
ε (t , θ ) = (d (t ) − dθ (t )) , (3.10)
where d (t ) is the sent symbol and dθ (t ) is the estimated symbol given an estimator
θ in the case of L FIR taps. Note, that this is another definition then (3.1), which
would correspond (3.11).
44 CHAPTER 3. CHANNEL ESTIMATION
The reason for using the soft decision in (3.10) is that it was simpler to implement.
The main advantage using the AIC is that the process of choosing the number of
taps for the filter can be automated. This way the specific number of taps that
minimizes AIC can be derived.
3.1.3 LMMSE
Another type of 1D estimator is the LMMSE (least minimum mean square error)
estimator, which is presented in [4]. Generally this estimator is described as
−1
β ˆ
LMMSE = R Hf Hf R Hf H f +
ˆ
H I H LS , (3.12)
SNR
{ }E 1d
2
2
β = E dk , (3.13)
k
There is one main problem with this algorithm, which is that it requires that all
symbols sent in an OFDM symbol are pilots. This can however easily be fixed by
combining it with the algorithm presented in [5]. The corresponding LMMSE
estimator is,
−1
β ˆ
LMMSE = R Hf Hpf R Hpf Hpf +
ˆ
H I H LS , (3.14)
SNR
where R Hf Hpf and R Hpf Hpf are the cross correlation and autocorrelation matrices
of the channel, which are defined as
[
R H f Hp f = E H f H pHf ] (3.15)
[
R Hpf Hpf = E H pf H pHf ] , (3.16)
where H pf is the channel response at the pilots position in the frequency domain
and H f is the channel response for the whole channel in the frequency domain. It
3.1. 1D ESTIMATOR 45
H p
Hf = f , (3.17)
H pf
where H pf is the channel response at the other locations in the frequency domain
than the pilots. With this approach it is possible to separated the estimation and
interpolation into two different expressions as follows,
−1
β ˆ
p f , LMMSE = R Hp f Hp f R Hp f Hp f +
ˆ
H I H LS (3.18)
SNR
−1
pf ,LMMSE = R H pf Hpf R Hpf Hpf H pf ,LMMSE
ˆ
H ˆ (3.19)
The interpolator is more deeply described in section 3.4.3, the focus in this section
is on the estimator, expression (3.18). A potential problem with the estimator is the
case of high SNR, since the inverse in the expression (3.18) will converge to
R −Hp
1
f Hpf
. This can be a problem since R Hpf Hpf generally does not have full rank.
Since the impulse response of the channel typically is of finite duration with most
of its energy limited to a few of its taps. However a solution to this is presented in
[5]. It is based on the singular value decomposition of
R Hp Hp = UVU H , (3.20)
f f
where V is a diagonal matrix with the eigenvalues on its diagonal and U is unitary
matrix with the corresponding eigenvectors. The matrix V is transformed so that it
only contains k non-zero eigenvalues and U is also transformed so that it only
contains the corresponding eigenvectors thereby forming a k-point DFT-matrix
WK [5]. With these modifications the LMMSE estimator can be written as
δ1 0
WHH
pf ,LMMSE =
ˆ
H W O ˆ (3.21)
K K ls
0 δ k
where
λi
, λi ≠ 0
β
δ i = λi + (3.22)
SNR
0, λi = 0
46 CHAPTER 3. CHANNEL ESTIMATION
The LMMSE estimator time interpolator is described in section 3.4.4. Figure 3.3
illustrates how the LMMSE estimator is implemented together with the
interpolators.
3.2 2D estimator
So far, the presented estimators only utilize the correlation between the subcarriers
within a time instance for estimation. It is possible to get a better estimation in
MMSE sense if the channel estimator uses information from both the frequency
dimension and the time dimension, at which point it becomes a 2D estimator.
The 2D MMSE channel estimator is described in [5]. The estimator estimates the
channel coefficients frame by frame. The 2D MMSE channel estimator uses a LS
estimator that estimates an entire frame, according to
where Hˆ LS (m,n) is the LS estimate tensor for one frame, Y(m,n) is a tensor
containing the received symbols for one frame, D(m,n) is a tensor containing the
sent symbols for one frame and m together with n defines the subset of all the pilot
symbols in the uplink frame. The 2D MMSE channel estimator is as given in [5]
3.2. 2D ESTIMATOR 47
Hˆ 2DMMSE(l,i) = ∑ w(l,i,m,n)Hˆ
(m,n)∈P
LS (m,n) , (3.24)
where Hˆ 2DMMSE(l,i) is the 2D estimate tensor of the channel frequency response for
the entire frame and w(l,i,m,n) is a 4D tensor which is obtained by minimizing
2
w(l,i,m,n) = arg w minE h(l,i) − Hˆ 2DMMSE(l,i) (3.25)
Using the orthogonality principle [5] the channel estimator can be derived by using
that.
[( )
E h(l,i) − Hˆ 2DMMSE (l,i) Hˆ *LS (m,n) = 0 ] (3.26)
[
E h(l,i)Hˆ *LS (m,n) = ]
∑ w(l,i,l ′,i′)E [Hˆ ]
(3.27)
LS (l ′,i ′)H LS (m,n)
ˆ*
l ′,i ′∈P
[ ] [ ]
cross-correlation E h(l,i)Hˆ *LS (m,n) and the auto-correlation E Hˆ LS (l ′,i ′)Hˆ *LS (m,n)
are known. This filter was considered to complex to implement given the size of the
cross-correlation, auto-correlation and the coefficient matrices. Instead a 2D
estimator with lower complexity was implemented, which is described in section
3.2.2.
−1
β ˆ
t, LMMSE = R H t Hp t R Hp t Hp t +
ˆ
H I H LSt , (3.28)
SNR
where Ĥ LSt is the LS estimate in the time dimension, R Hp t Hp t and R HtHpt is the
autocorrelation and cross correlation of the channel, defined as
[
R Hp t Hp t = E H p t H pHt ] , (3.29)
[
R HtHpt = E H t H pHt ] , (3.30)
where H t is the channel frequency response in the time dimension and H p t is the
channels frequency response in the time dimension at the pilot symbols positions.
The low complexity 2D estimator frequency estimator is
δ1 0
ˆ
H = W O W H H
ˆ (3.31)
pf ,LMMSE K K LS
0 δ k
where
λi
, λi ≠ 0
β
δ i = λi + (3.32)
SNR
0, λi = 0
−1 ˆ
pf ,LMMSE = R Hpf Hpf R Hpf H pf ,LMMSE
ˆ
H (3.33)
Expression (3.31) and (3.33) has the same form as the 1D LMMSE estimators
(3.18) and (3.19), considered in section 3.1.3. Figure 3.4 illustrates how the two
LMMSE estimators are implemented on the uplink frame in the simulations.
3.3. ADAPTIVE ESTIMATOR 49
H (l + 1) = F H (l ) + v (l ) , (3.34)
where H (l ) is the frequency response of the channel at the pilot symbols positions
with dimension P ×1 and v(l ) is the driving noise at the pilot symbols position
with dimension P ×1 , which is a zero-mean process that satisfies
[ ] V, m = 0
E v (l ) v H (l + m ) = . (3.35)
0, m ≠ 0
50 CHAPTER 3. CHANNEL ESTIMATION
[
K (l ) = FP (l , l − 1)C H (l ) C(l )P (l , l − 1)C H (l ) + σ 2 I ]
−1
(3.36)
(l ) = Y(l ) − C(l )H
ˆ (l ) (3.37)
ˆ (l + 1) = F H
H ˆ (l ) + K (l ) (l ) (3.38)
[ ]
P(l + 1,l ) = F I − F −1K (l )C(l ) P(l,l − 1)F H + V , (3.39)
where C(l ) is a P× P diagonal matrix with pilot symbols on its diagonal where P
is the number pilot symbols and σ 2 is the variance of the AWGN. To estimate the
whole frequency channel response this method require some interpolation method
[ ]
P J (2πf mT ), i = j
E h(l , i )h∗ (l + 1, j ) = i 0
,i ≠ j
(3.40)
0
[
where Pi = E h(l , i )
2
], f m is the maximum Doppler shift, T is OFDM symbol
time and J 0 (•) is the Bessel function of the first-kind and zero order. Using that
H (l ) = Wh(l ) , (3.41)
we obtain
[ ]
E H (l )H H (l + 1) = J 0 (2πf mT ) WPW H (3.42)
where b is a design parameter that determines the memory of the algorithm and is
more deeply described in [7]. As earlier mentioned the driving noise v(l ) in the
AR-model is a zero-mean process that satisfies
[ ]
V, m = 0
E v (l ) v H (l + m ) = . (3.44)
0, m ≠ 0
Using these definitions together with the AR-model it is possible to construct the
low-complexity Kalman estimator. The main idea behind the low-complexity
Kalman estimator is to factorise P (l , l − 1) using eigenvalue decomposition, which
gives
where U is the unitary matrix whose columns is the eigenvectors and D(l ) is a
diagonal matrix with the eigenvalues on its diagonal. An induction proof that the
unitary matrix U is the same for any l is presented in [7]. Based on this proof it is
possible to construct the following Kalman estimator.
(l ) = Y(l ) − C(l )H
ˆ (l ) (3.47)
ˆ (l + 1) = J (2πf KT ) ⋅
H 0 m
[ ]
(3.48)
Hˆ (l ) + UD(l )(D(l ) + σ 2 I ) −1 U H C H (l ) (l )
M
To lower the complexity it is possible to update only the diagonal in D , i.e. the
eigenvalues of P (l , l − 1) instead of updating the whole diagonal matrix D .
J 0 (2πf m KT ) 2 σ 2 λi (l )
λi (l + 1) = +
λ i (l ) + σ 2 (3.49)
(1 − J 0 (2πf m KT ) )λi (1)
2
Since the channel model used in this master thesis has a finite impulse response it is
possible to reduce the number of eigenvalues in D to the ones that are nonzero and
also taking into consideration that not all subcarriers carry pilot symbols U can be
reduced to an MxJ matrix where J is the number of nonzero eigenvalues in D .
52 CHAPTER 3. CHANNEL ESTIMATION
To study how the interpolation algorithm in the frequency dimension affects the
symbol error two different frequency interpolation methods were implemented
together with the Kalman estimator. To distinguish between the two interpolations
algorithm the two implementations of the low-complexity Kalman estimator are
referred to as,
• Low-complexity Kalman method 1, interpolation method in section 3.4.1
• Low-complexity Kalman method 2, interpolation method in section 3.4.2.
The time interpolation algorithm described in section 3.4.4 is used with the both
implementations. Figure 3.5 illustrates how the frequency interpolation and time
interpolation methods are implemented together with the Kalman channel
estimators.
3.4 Interpolation
To estimate the channel frequency response for the entire frame in this thesis
require one interpolator over each individual OFDM symbol in the frame i.e. in the
frequency dimension and one interpolator between different OFDM symbols i.e. in
the time dimension of the frame. There are three different interpolators considered
in the frequency dimension and one interpolator in the time dimension.
3.4. INTERPOLATION 53
−1
interpolat edf = ( R Hp f Hp f R Hp f H f ) H P ,
ˆ
H H ˆ
(3.50)
rH p1 H p1 rH p1 H p 2 K rH p1 H pN
rH H rH p 2 H p 2 L rH p 2 H pN
R Hp f Hp f = p 2 p1 , (3.51)
M M O M
rH H rH pN H p 2 L rH pN H pN
pN p1
where H pX denotes which pilot position in the OFDM symbol and N is the total
number of pilots.
rH p1 H1 rH p1 H 2 K rH p1 H M
rH H rH p 2 H 2 L rH p 2 H M
= p2 1
M
R Hp f H f , (3.52)
M M O
rH H rH pN H 2 L rH pN H M
pN 1
where H pX denotes which pilot position in the OFDM symbol, HX denotes which
subcarrier and M the total number of subcarriers. To obtain the correlation matrix
R H f H f the method proposed in [9] is used, which is described in section 2.3.2.
The interpolator has the same potential problem as the LMMSE estimator with the
inverse of R Hpf Hpf , since R Hpf Hpf generally does not have full rank. This is
solved using a so-called pseudo-inverse [10]. The first step is to do a singular value
decomposition (SVD) of R Hpf Hpf , i.e.
R Hp f Hp f = UVU H (3.53)
eigenvalues and also reducing U to contain only k eigenvectors and thus creating
the matrix U K . Hence the pseudo-inverse of R Hpf Hpf is
−1
λ1 0
−1
R Hp f Hp f
= UK O H
UK , λi ≠ 0 (3.54)
0 λK
The second interpolation method that was implemented is proposed in [11] and is
based on filtering the frequency channel response with a low-pass filter. The
interpolation method is implemented in Matlab®, as the function interp. The
Matlab® implementation assumes that the spectrum of the interpolated signal has a
flat spectrum. In the simulations of the estimator the Matlab® implementation is
used, although the frequency response of the estimated channel does not have a flat
spectrum. This interpolation method can still be used for comparison reasons with
the other interpolation methods.
The interpolation begins with inserting N int − N P evenly spaced zeros into Ĥ p
creating Ĥ zero , where N P is the number of given pilots and N int is the total
The FIR filter g FIR (n) , is created by splitting up g FIR (n) into r sequences
g FIRτ (l ) = g FIR (rl + τ ), τ = 0,1,..., r − 1 and then solving the following equations for
every τ
L −1
∑g
l =−L
FIR (rl + τ )Φ(r (l − m )) = Φ(rm + τ )
(3.55)
m = − L,..., L − 1
g FIR = , (3.56)
Ĥ p has a flat spectrum. Finally, the vector Ĥ zero is filtered with the FIR filter
g FIR (n) resulting in the vector Ĥ int .
ˆ =R
H p Hp R −Hp
1
f Hp f
ˆ ,
H p (3.57)
f Hp f
rH p1 H p1 rH p1 H p 2 K rH p1 H pN
rH H rH p 2 H p 2 L rH p 2 H pN
R Hp = p 2 p1 , (3.58)
f Hp f M M O M
rH H rH pN H p 2 L rH pN H pN
pN p1
where H pX denotes which pilot position in the OFDM symbol, H pX denotes which
non-pilot position in the OFDM symbol and N is the total number of pilots.
does not have full rank. The solution to this problem is presented in section 3.4.1. In
short the solution is based on calculating the single value decomposition of
R Hp Hp and then calculating the pseudo-inverse [10]. This results in the following
f f
expression
−1
λ1 0
−1
R Hp f Hp f
= UK O H
UK , λi ≠ 0 , (3.59)
0 λK
56 CHAPTER 3. CHANNEL ESTIMATION
Since not every OFDM symbol have pilot symbols, a simple interpolator in the time
dimension was designed. The interpolator is based on the assumption that OFDM
symbols that are close in time have a strong correlation of there frequency channel
response. The interpolator in time is based on interpolating a whole frame. The
interpolation begins with creating a matrix with the same size as the entire
uplink frame and zeros on all positions. Then all the estimated and interpolated
frequency response vectors Ĥ for that frame are inserted on their corresponding
positions in . The following filter is then applied per element in the matrix for
every i and n
(i, n − 1) + (i, n + 1)
(i , n) = , (3.60)
2
where n is the index of all the OFDM symbols without pilots and i denotes each
subcarrier.
3.5 Summary
Below is a short summary of the different algorithms studied together with a
description how they are linked together.
3.5.1 1D estimators
The second 1D estimator, the FIR interpolation algorithms is of interest since it has
another approach to the estimation and interpolation in frequency then the other
estimators and interpolators studied. Since it estimates the taps of the channel in the
time dimension first and from this it calculates the frequency response of the
channel. To be able to estimate the whole channel frequency response for the frame
this algorithm was linked together with interpolation method 1 in time.
The third 1D estimator is the LMMSE estimator and this is of interest since it has a
more complex estimation algorithm that uses correlation properties of the channel.
This algorithm is linked together with interpolation method 3 in frequency which
3.5. SUMMARY 57
3.5.2 2D estimation
To study briefly how the choice of interpolator in frequency affect the result two
different frequency interpolators in frequency is implemented together with the low
complexity Kalman estimator. The two different interpolators are frequency
interpolation method 1 and frequency interpolation method 2. Since we want to
study the affect the interpolator in frequency has, both implementations used
interpolation method 1 in time.
Chapter 4
Simulations
The reason for choosing these three test cases are that in an OFDMA system, a
terminal is given a number of subcarriers during a certain time interval to
communicate with the base station. The three test cases represent three basic types
of frame allocations. It is interesting to investigate if the channel estimators perform
differently on different frame allocations. Of course, other types of frame
allocations are possible, but to keep the number of simulations on a reasonable
level, these three test cases are the only ones that have been considered.
All the three test cases were simulated using QPSK, 16QAM and 64QAM, which
are the three different types of modulations supported by IEEE 802.16e. The SNR
is within 1-35 dB. However the result is only presented for the 64 QAM simulations
since the other modulations did not give any more information in respect to the
performance of the estimators. The simulations were also carried at 0 km/h,
30 km/h and 120 km/h. All the simulations were carried out over 500 frames to get
a good average result. The goal of the simulations was to determine which type of
estimator that shows the best performance for the different frame allocations and
relative speed. Although some of the simulation settings are very unlikely in a real
system, the goal is also to test how the estimators behave during extreme
conditions.
The channel model used in the simulations is described in section 2.3.2. The
channel has 10 different delay paths and has the average total power gain of one so
59
60 CHAPTER 4. SIMULATIONS
that it does not change the average power of the signal. A summary of the settings
for the simulations is given in Table 4.1.
In the case of the FIR interpolation algorithm, the number of taps the estimator
should estimate must be selected or estimated. To determine the required number of
taps the Akaike’s information criterion [10] is used with a penalizing factor of 4.
For more information on Akaike’s information criterion see section 3.1.2.
The LMMSE 1D section 3.1.3, and the low complexity LMMSE 2D section 3.2.2,
estimator does have the SNR value as a design parameter. For these estimators the
true SNR value is used. When implementing any of these estimators in a real
system an SNR estimator has to be implemented.
As seen by Figure 4.4, Figure 4.5 and Figure 4.6 the optimal b is clearly speed
dependent and it seems not to change with respect to SNR. To simplify the
estimations the same b will be used for all three different speeds in the three test
cases. The optimal b is the one with the lowest SNR value. The decision was made
to use b=2, because some initial simulation had already been carried out with b=2
when the parameter b was simulated and since b=2 is relative close to the optimal
value of b.
An explanation to why Figure 4.6 has another shape than Figure 4.4 and Figure 4.5
is that the parameter b is cancelled out by a zero Doppler frequency in the
eigenvalue update equation. See section 3.3.2 for details.
4.3 Case 1
4.3.1 Simulation case 1
With the tuning setting for each filter as stated in section 4.2, the simulations were
carried out according to the Table 4.1 and Table 4.2.
4.3. CASE 1 65
As seen by the results in Figure 4.7 to Figure 4.12, the FIR interpolation algorithm
shows the best performance followed by the low-complexity Kalman with method
2.
Further more it can be noticed that the two LMMSE estimators perform about the
same. This could be explained by the fact that there is little information to gain by
using the time dimension, since there are only 16 pilots in the time dimension
compared with 420 pilots in the frequency dimension for a full uplink frame.
Therefore a very simple time interpolator as the case of the LMMSE 1D estimator
gives the same result as a complex time estimator as in the case of the low-
complexity LMMSE 2D estimator.
All channel estimators loss performance compared with the true channel as the SNR
grows except the FIR interpolation algorithm. What all the other estimators have in
common is that they all have at least one method that is based on the knowledge of
the averaged energy per tap. The averaged energy per tap is used to create the
correlation matrices that are used in the LS estimator, LMMSE 1D estimator, low-
complexity LMMSE 2D estimator and low-complexity Kalman method 1. The
averaged energy per tap is also used in both the Kalman estimators as the
underlying knowledge for some of the matrices. A theory is that since not the
specific energy per tap for each OFDM symbol is used there will be small
estimation errors compared with the FIR interpolation algorithm that only uses the
information about current frequency response to estimate the channel frequency
response.
4.4 Case 2
4.4.1 Simulation case 2
With the tuning setting for each filter as stated in section 4.2, the simulations were
carried out according to the Table 4.1 and Table 4.3.
4.4. CASE 2 69
The result in case 2 is different from case 1. Because in case 2 (Figure 4.13 to
Figure 4.18) the FIR interpolation algorithm performs about the same as the two
LMMSE algorithms and low-complexity Kalman method 1.
By comparing the figures from case 2 (Figure 4.13 to Figure 4.18) with
corresponding figures for case 1 (Figure 4.7 to Figure 4.12), it can be concluded
that the LMMSE 1D, LMMSE 2D, Least squares and the low-complexity Kalman
method 1 performs better in case 2 than in case 1. This is an interesting fact that
seems to be linked to the interpolation method used for these estimators, which is
what the different methods, has in common. The difference between case 1 and
case 2 is the number of pilot symbols and also the number of interpolation points. A
theory to why we get this result is that there is a small error in the correlation
matrixes used for interpolation, especially in how a certain interpolated symbol is
linked to an estimated symbol far away. This would explain the relative gain in
performance for the above mentioned estimators, since it is relatively narrow in
frequency compared to case 1. The theory is that the error in the correlation
matrices arises because of the averaged power per tap is used to generate it and
therefore it will only be optimal in an averaged sense and not in a specific case.
Another conclusion that is possible to draw is that the FIR interpolation algorithm
performs slightly worse in case 2 than in case 1. This is because there are fewer
pilot symbols to use for estimation, hence a worse performance.
The low-complexity Kalman method 2 is the worst estimator in case 2 which was
not the case in case 1. One theory to why this occurs is two folded. For the first, all
the estimators that use correlation properties to interpolate perform better, which is
also the case for the low-complexity Kalman method 1. Secondly, the interpolation
method in frequency for the low-complexity Kalman method 2 degrades due to the
frame allocation in case 2.
4.5 Case 3
4.5.1 Simulation case 3
With the tuning setting for each filter as stated in section 4.2, the simulations were
carried out according to the Table 4.1 and Table 4.4.
4.5. CASE 3 73
The results from case 3 are almost the same as for case 1, where a whole frame was
used. This follows by comparing Figure 4.19 to Figure 4.24 with Figure 4.7 to
Figure 4.12. Hence, the same conclusion holds for this case as well, namely that the
FIR interpolation algorithm performs best and is followed by the low-complexity
Kalman with method 2 used as interpolator, which performs almost identical as in
case 1.
−1
β ˆ
p f , LMMSE = R Hp f R Hp f +
ˆ
H I H LS
SNR (4.1)
SNR
→ R Hp f R −Hp
→∞
1 ˆ
f
H LS = H
ˆ
LS
−1 ˆ
pf ,LMMSE = R H pf Hpf R Hpf H pf ,LMMSE
ˆ
H (4.2)
Although the interpolation is not identical in the LMMSE algorithm as for the LS
algorithm, it is still based on the use of correlation properties of the channel.
Therefore the algorithm can be considered equal at high SNR.
The two methods that does only depend on one property is the LS and FIR
interpolation algorithm, although the LS method has a sub depends due to the
interpolation method.
The estimator that generally performs best is the FIR interpolation algorithm. In
case 2 there is a slight degradation in performance compared to the other estimators.
Since the FIR interpolation algorithm calculates the energy for each tap, based on
one OFDM symbol and in case 2 there is fewer pilot symbols to estimate the
channel with.
The good result in the simulation in case 2 for some of the estimators raises the idea
that it would be possible to estimate and interpolate a whole frame by splitting it up
in sub-areas and than estimating and interpolate each sub-area separately. This
would also lower the total number of computations needed to estimate a whole
frame.
Another conclusion that can be made is that the choice of interpolation method is
very important. For example when comparing the low-complexity Kalman method
1 with the low-complexity Kalman method 2, is that in almost all the simulation the
two low-complexity Kalman methods begin to differentiate at around 20 dB SNR
and at 35 dB the difference is relatively significantly.
All the estimators perform about the same for SNR lower than 15 dB. This is an
interesting property which means that the choice of channel estimator is not that
important in terms of symbol errors for low SNR. When choosing a channel
estimating method for low SNR the focus should instead be on how much
information the estimating methods needs and also how high its complexity is.
To get a basic idea what the complexity difference is between the different
methods. The Matlab® command profile was used to measure the time to execute
each algorithm. This does not give an absolute truth in terms of complexity,
because it is linked to how the estimators are implemented and to some extent
platform depend, but it still gives a basic idea of the complexity.
The FIR interpolation algorithm that generally performs the best in the simulation
and does only depend on one property has a relatively high complexity compared
with the other methods, especially in case 2, Table 4.8, where it performs far worse
than all the other estimators. This is because the matrices in the FIR algorithm do
not change in size when the frame allocation is changed. However the matrices of
the other algorithms change in size and therefore the number of computation
change, hence they perform relatively much faster in case 2.
To analyse the different channel estimation techniques three cases with different
frame allocations was defined. The three allocations were a whole frame, a narrow
rectangle in time and a narrow rectangle in frequency. The simulations were also
conducted at three different relative velocities.
The channel estimators in the OFDM system considered in this thesis consists of
three steps. First the channel is estimated at the pilot symbols location, second the
channel is interpolated over the pilot symbols in the frequency dimension and last it
requires to be interpolated in the time dimension. The order of the two last steps
may change depending on the estimation method.
The frame allocation had a greater impact on the relative performance between the
different channel estimators than the relative velocity. Even if the channel
estimator’s performance degraded with higher relative velocity, their mutual order
in terms of symbol error did not change; this was the case if the frame allocation
was changed.
In general the channel estimator that performed the best in terms of lowest symbol
error is the FIR interpolation algorithm. This method tries to estimate the energy of
the channel taps. However this algorithm as it is presented has a rather high
complexity, especially when it estimates a sub-area in a frame that as few
subcarriers as case 2.
One of the most interesting properties that were discovered is the big impact the
interpolation method has over the estimating method. Two different channel
estimators based on the low-complexity Kalman method, but with different
interpolation methods were analysed. The performance between the two methods
was significantly different for SNR above 25 dB.
81
82 CHAPTER 5. CONCLUSIONS AND FUTURE WORK
The fact that many of the channel estimators performed relatively well in case 2 it
raises the idea that an entire frame can be estimated and interpolated by splitting it
into small areas that are estimated and interpolated separately. This would also
lower the computation cost to estimate the whole frame.
• A general problem with many of the channel estimation methods that were
analysed in this thesis is that they have a rather high complexity and it
would be interesting to compare their performance to simpler methods as
for example a least squares method with some kind of sliding average as
interpolator.
• Since the interpolation method has such a great impact on the symbol
error, it would be interesting to investigate different interpolation methods
more thorough.
[1] IEEE Standard for Local and metropolitan area networks, “Corrigendum 1 Part
16: Air Interface for Fixed Broadband Wireless Access Systems, IEEE Std
802.16e-2005”, 28 Feb 2006
[2] IEEE Standard for Local and metropolitan area networks, “Part 16: Air
Interface for Fixed Broadband Wireless Access Systems, IEEE Std 802.16-2004”,
1 Oct 2004
[4] Ove Edfors, Magnus Sandell, Jan-Jaap van de Beek, Sarah Kate Wilson and Per
Ola Börjesson, “OFDM Channel Estimation by Singular Value Decomposition”,
IEEE TRANSACTION ON COMMUNICATIONS, VOL 46, NO 7, July 1998
[5] Hui Lui and Guoqing Li, “OFDM-Based Broadband Wireless Networks Design
and Optimization”, ISBN 0-471-72346-0, John Wiles & Sons, Inc., 2005
[6] W.C. Jakes, “Microwave Mobile Communications”, Wiley, New York, NY,
1974
[7] Way Hong He and Yumin Lee, “Low-Complexity Channel Estimator Structures
for OFDM Systems With and Without Virtual Carriers”, IEEE Communications
Society 0-7803-8533-0/04/$20.00, 2004
[8] Carin Omurcali, “Channel estimation and its effect on the performance in an
OFDM system”, IR-SB-EX-0418, pp. 34-35, Royal Institute of Technology, May
2004
84
REFERENCES 85
[11] “Programs for Digital Signal Processing”, IEEE Press, New York 1979,
chapter 8, algorithm 8.1
[13] J.G. Proakis and Masoud Salehi, “Communication System Engineering second
edition”, Prentice-Hall, Inc., Upper Saddle River, New Jersey, 2002
[14] WiMAX FORUM, “Licensing in the 2 570 – 2 620 MHz band in Sweden”, 29
November, 2005
[16] Ove Edfors, Magnus Sandell, Jan-Jaap van de Beek, Daniel Landström and
Frank Sjöberg, “An introduction to orthogonal frequency-division multiplexing”,
Techn. Report Luleå University o Technology, 1996
[17] Eugene Crozier and Allan Klein, “NLOS Optimization Outfits WiMax for Wide
Coverage”, RTC Magazine Inc., March, 2005