FULLTEXT01
FULLTEXT01
FULLTEXT01
ZIQI PENG
XR-EE-KT 2014:009
Abstract
First, I would like to thank my supervisor Per Löfving in Ericsson for giving me
this opportunity to work on this thesis and providing the insightful guidance for
my work. And I would also like to express my appreciation to Henrik Sahlin,
Magnus Nilsson and Lu Li for the continuous help, encouragement and feedbacks
throughout the entire thesis work.
Second, I would like to thank my thesis partner Hui Wen in KTH for the
cooperation and inspiration.
And I would also like to thank my examiner Prof. Tobias Oechtering in
KTH for his advice and time taken to supervise my thesis.
Finally I would like to thank my family for their constant support and love
during my studies in Sweden.
Contents
List of Figures ii
List of Tables v
List of Symbols vi
1 Introduction 1
1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Background 4
2.1 Propagation Phenomena . . . . . . . . . . . . . . . . . . . . . . . 4
2.1.1 Path Loss . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.2 Shadow Fading . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.3 Multipath . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Doppler Effect and Doppler Spread . . . . . . . . . . . . . . . . . 6
2.2.1 Doppler Effect . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.2 Doppler Spread . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3 Channel Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.1 Channel Response . . . . . . . . . . . . . . . . . . . . . . 7
2.3.2 Autocorrelation Functions . . . . . . . . . . . . . . . . . . 8
2.3.3 Power Spectrum . . . . . . . . . . . . . . . . . . . . . . . 9
2.4 Structure of DPCCH in WCDMA Uplink . . . . . . . . . . . . . 9
3 Estimation Algorithms 11
3.1 Level Crossing Rate Estimator . . . . . . . . . . . . . . . . . . . 11
3.2 Hybrid Estimator . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2.1 Curvature Estimator (small Doppler spread) . . . . . . . 13
3.2.2 First Zero Detection Estimator (large Doppler spread) . . 14
3.2.3 Hybrid Estimator . . . . . . . . . . . . . . . . . . . . . . . 16
3.3 Power Integration Estimator . . . . . . . . . . . . . . . . . . . . . 17
3.4 Frequency Domain Maximum Likelihood Estimator . . . . . . . . 19
i
4 Simulation Results 21
4.1 Simulation Environment . . . . . . . . . . . . . . . . . . . . . . . 21
4.2 Simulation Results . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1 Level Crossing Rate Estimator . . . . . . . . . . . . . . . 22
4.2.2 Hybrid Estimator . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.3 Power Integration Estimation . . . . . . . . . . . . . . . . 26
4.2.4 Frequency Domain ML Estimator . . . . . . . . . . . . . 30
5 Performance Evaluation 34
5.1 Computational Complexity . . . . . . . . . . . . . . . . . . . . . 34
5.1.1 Level Crossing Rate Estimator . . . . . . . . . . . . . . . 34
5.1.2 Hybrid Estimator . . . . . . . . . . . . . . . . . . . . . . . 35
5.1.3 Power Integration Estimator . . . . . . . . . . . . . . . . 36
5.1.4 Frequency Domain ML Estimator . . . . . . . . . . . . . 36
5.1.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.2 Performance Comparison . . . . . . . . . . . . . . . . . . . . . . 38
5.2.1 Rayleigh Fading Channel . . . . . . . . . . . . . . . . . . 39
5.2.2 Rician Fading Channel . . . . . . . . . . . . . . . . . . . . 41
6 Conclusions 45
6.1 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.2 Social and Ethical Aspects . . . . . . . . . . . . . . . . . . . . . . 45
6.3 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Appendices 47
ii
List of Figures
iii
4.13 The NMSE of Power Integration method with four speed values,
versus SNR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.14 The normalized bias and normalized standard deviation of Power
Integration method with four speed values, versus SNR. . . . . . 30
4.15 The estimated maximum Doppler spread of ML method,versus
the theoretical maximum Doppler spread. . . . . . . . . . . . . . 31
4.16 The comparison between estimated spectrum and theoretical spec-
trum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.17 The NMSE of estimated maximum Doppler spread of ML method,
versus the theoretical maximum Doppler spread. . . . . . . . . . 32
4.18 The NMSE of ML method with four speed values, versus SNR. . 33
iv
List of Tables
v
List of Symbols
a Polynomial coefficient vector
am Normalized amplitude of path m
α Angle between the average scattering direction and the mo-
bile direction
β Positive exponent in Power Integration estimator
η0 First zero point of Bessel function
fd Normalized maximum Dopple spread
fˆd Estimated normalized maximum Dopple spread
fD Maximum Dopple spread
fˆD Estimated maximum Dopple spread
Fs Sampling frequency of channel estimate
fshift Doppler shift
γ SNR
Γ Goal function in ML estimator
Γc Concentrated goal function in ML estimator
h Theoretical channel response
hm Theoretical multipath component channel response
hLOS Theoretical LOS component channel response
In nth order modified Bessel function of the first kind
J0 Zero order Bessel function of the first kind
K Rician factor
kmin Smallest value make autocorrelation function is negative in
the Hybrid estimator
κ Beam width
L Maximum lag in autocorrelation functions
Lc Level in the LCR estimator
Lnc Normalized level in the LCR estimator
M Number of independent paths with same delay
N Number of channel estimate samples
Nfft Number of FFT point
Np Number of pilot symbols
Npc Number of positive crossing
P̂y Estimated PSD
φ0 Phase of the LOS component
φm Phase of path m
ψ Threshold in Power Integration estimator
Rh Autocorrelation functions of the theoretical channel
response
Ry Autocorrelation functions of the channel estimation samples
Ry 00 Second derivative of autocorrelation functions
Ryq Autocorrelation functions for finger q
Ŝy Estimated power spectrum
σh2 Power of theoretical channel response
σn2 Power of noise
σy2 Power of channel estimate
T Threshold in the Hybrid estimator
Tmeas Measurement time in the LCR algorithm
vi
Ts Sampling period of channel estimate
τ0 First zero crossing point of the autocorrelation functions
θ0 Angle of the LOS component
θm Angle of path m
vii
List of Abbrevations
viii
Chapter 1
Introduction
In this chapter, a brief overview of this thesis report is given. The motivation
including the general description of the research field and the previous work
are presented. The main objective and methodology are discussed prior to the
thesis outline.
1.1 Motivation
In mobile cellular systems, the movement of the User Equipment (UE) or the
surrounding objects leads to time variations of the channel. Having an accu-
rate estimation of the maximum Doppler spread, which indicates the rate of
channel variation, is of great importance in many applications such as adaptive
transmission, channel assignment scheme, handover, power control, etc [1] [2].
Therefore the Doppler spread estimation has draw much attention in the
research communities. Up until now, many different Doppler spread estimation
algorithms have been proposed in the literature. Based on their principle, they
can be classified into four types: crossing rate based estimators [1] [3] [4], cor-
relation based methods [5] [6] [7], power spectrum based approaches [8] [9], and
maximum likelihood techniques [10] [11] [12].
Most of the references have been focusing on designing new algorithms and
give the simulation results with an ideal channel model. Whereas in [13], several
algorithms are compared, but only for two types of estimators. However, it is
very interesting and practical to give a comparison study to evaluate four classes
of algorithms with the same simulation environment. Moreover, the possibility
of implementation is another important aspect that should be considered.
1.2 Objective
This thesis aims at evaluating and comparing several algorithms for estimating
the Doppler spread in Wideband Code Division Multiple Access (WCDMA)
uplink systems. The investigation shall take both the performance and the
ability of implementation into consideration. The thesis is done by two persons
during 2014 at Ericsson Lindholmen, Gothenburg.
From the investigation, the following three research questions can be an-
swered:
1
1. Which algorithm is the most accurate one in the same simulation
framework?
2. If the simulation results are inaccurate, what is the reason causing the
inaccuracy for each investigated algorithms?
3. Considering the computational complexity of each algorithm, which
one has the largest practical value for implementation?
1.3 Methodology
In order to achieve the objective of the thesis, the whole work is divided into five
steps: literature investigation, algorithm selection, implementation of selected
algorithms, performance comparison, and the analysis of computational com-
plexity. Since the thesis is for two persons, the detailed work division is shown
in Table 1.1. Noting that the implementation of algorithms are done parallel
for two persons, and for the complexity analysis, each person focuses on one’s
own investigated algorithms.
After the literature investigation, we found that the existing Doppler spread
estimation algorithms can be classified into four categories as described in Sec-
tion 1.1. In order to do the research in a wide range of algorithm types, we
decided to choose two algorithms from each type of Doppler spread estimator,
and four algorithms are allocated to each person. The benefits of this selection
scheme is that the algorithms can be compared through not only different types
but also different approaches in the same type. Thus four types of estimators
can be compared with each other, and the two algorithms of same type can be
compared as well. Moreover, the metric of algorithm selection is based on the
possibility of implementation in Baseband Core Library (BCL) and WCDMA,
and the reliability of the algorithms, such as how many times the article has
been citied or referenced by other articles, how is the comment on the method
from other articles. The selected algorithms are listed in the Table 1.1. In
this report, the LCR estimator, the hybrid estimator, the power integration
estimator and the frequency domain Maximum Likelihood (ML) estimator are
2
presented.
Moreover, this thesis research focuses on the evaluation and comparison from
two perspectives: the performance and the computational complexity. In order
to answer the first two research questions, the algorithms should be implemented
in the same simulation framework, with same parameter setting, such as Signal
to Noise Ratio (SNR), how many simulated frames are tested, etc. For the
evaluation part, the Rayleigh fading channel model is applied, and only affected
by two main factors, i.e. the velocity and the SNR. Here the velocity is consid-
ered from walk speed to high vehicle speed, i.e. 2.7-162 km/h, corresponding
to theoretical maximum Doppler spread of 5-300 Hz. The effect of noise is also
taken into account with SNR setting of 0-15 dB for various level of speeds.
For the comparison part, another four estimation algorithms implemented
by my partner [14] are also introduced. All the algorithms are implemented in
BCL by C++. In this part, both Rayleigh fading and Rician fading channel
are applied. The reason is that some previous research only consider the ideal
Rayleigh fading channel, thus it is interesting to evaluate these estimators in
Rician fading model as well. The Rician fading model is closer to the real radio
channel and it is helpful to test the effect of more factors. In the Rician fading
case, we concentrate on assessing the effect of Rician factor K with K from 0
to 8 and the Angle Of Arrival (AOA) of Line Of Sight (LOS) component with
θ0 = 0◦ , 20◦ , 40◦ , · · · , 180◦ .
Finally, the computational complexity is analysed as the criteria to evaluate
the ability of implementation. The number of multiplication operations required
for each algorithm is considered as main metric to evaluate the algorithmic
complexity.
1.4 Outline
The rest of report is organized as follows: Chapter 2 gives a background in-
cluding some concepts related to the propagation and Doppler spread. Channel
models for Rayleigh and Rician fading are given as well. In Chapter 3, several
Doppler spread estimators are described. The simulation environment and the
estimation results of each algorithm are presented individually in Chapter 4.
In Chapter 5, we give the analysis of the computational complexity of all al-
gorithms, along with the performance comparison based on the four described
estimators together with another four estimators implemented by my thesis
partner [14]. Finally, we summarize some conclusions and discuss the social and
ethical aspect and the future work directions in Chapter 6.
3
Chapter 2
Background
In this chapter, the background for the thesis research is presented. First,
the propagation in a radio channel is introduced. Then the concepts of the
Doppler effect and Doppler spread are described. Next, the channel models
of Rayleigh fading and Rician fading as well as some channel properties are
presented. Finally, we provide the structure of the uplink DPCCH in WCDMA.
4
2.1.1 Path Loss
Since the transmitted signal is spread spherically, the energy attenuates with
respect to the distance. This loss of energy is called path loss. In the free space
LOS channel, where no obstacles lie between the transmitter and the receiver
or around the path between them, the power falls off proportional to square of
the range. But due to the reflection from the ground, there is not only the LOS
path for long term propagation. In this case, the reflected waves may reduce
the received power and result that the power falls off in proportional to fourth
power of the distance [15]. These two cases are shown in Figure 2.2.
2.1.3 Multipath
Direct Signal
Reflected Signal
Combined Signal
5
Multipath phenomenon is caused by the reflection or refraction from the
terrestrial objects as mentioned above. As a result, the receiver receives signals
from different path, with different delay and angles of arrival. In addition,
the combination of the direct wave and the out-of-phase reflected wave yields
attenuated signals as shown in Figure 2.3, this may result in the well known
Rayleigh fading or Rician fading.
See Figure 2.4 for a presentation of the effect of multipath. Assuming a
Dirac pulse is transmitted, the received signal is a sum of pulses with different
amplitudes at different times. The channel response can be expressed as
N
X
h(t) = ρn ejφn δ(t − τn ), (2.1)
n=1
note that ρn ejφn represents the signals received from different paths have dif-
ferent amplitude and phase.
ℎ(�) ℎ(�)
�1
�2
��
� �1 �2 �� �
transmitted signal received signal
6
θ
v
where σh2 is the average power of received signal, K is Rician factor describing
the ratio of the LOS power to the scattering power.
Here, the term finger is used to denote a sum of the path responses with
the same delay. In a finger, the channel response for the scattered and the LOS
component are given by [18] [19]
M
1 X
hm (t) = lim √ am ej(2πfD t cos θm +φm ) (2.6)
M →∞ M m=1
and
hLOS (t) = ej(2πfD t cos θ0 +φ0 ) , (2.7)
where M is the number of independent paths, fD is the maximum Doppler
spread, {am }Mm=1 are the normalized amplitude of path that satisfy limM →∞
PM
√1 2 M
M m=1 m | = 1, {θm }m=1 are identically distributed arrival angles of the
|a
paths, {φm }M m=1 are the uniformly distributed path phase, and θ0 and φ0 are
deterministic constants representing the angle and phase of the LOS component,
respectively.
7
Note that when M is large, hm (t) is a zero-mean unit-power complex Gaus-
sian process by the central limit theorem. The envelop |h(t)| has a Rician
Probability Distribution Function (PDF), which reduces to the Rayleigh distri-
bution when there is no LOS component (K = 0).
In wireless transmission systems, a frequency offset f0 between the terminal
oscillator and the base station oscillator affects the channel response. It can
have a great impact to the Doppler spread estimation. The channel response
including the frequency offset is given by
s s
σ 2 Kσ 2
h(t) = h
hm (t) + h
hLOS (t) ej2πf0 t . (2.8)
K +1 K +1
To mitigate the effect of the frequency offset, the Automatic Frequency Control
(AFC) and the frequency offset compensation are used. The AFC responsible
for keeping the frequency offset between ±50 Hz, and the remaining frequency
offset will be reduced by frequency offset compensation.
Moreover, in order to capture the effects of directional scattering, a para-
metric model for the non uniform AOA distribution can be applied. It is called
von Mises distribution:
1
p(θ) = eκ cos(θ−α) , (2.9)
2πI0 (κ)
where In (κ) is the nth order modified Bessel function of the first kind, κ is
the beam width and α denotes the angle between the average scattering direc-
tion and the mobile direction. More detailed explanation can be found in [16]
[20] [21].
Rh (τ ) = E[h(t)h∗ (t − τ )]
σh 2 Kσh 2 (2.10)
= Rhm (τ ) + RhLOS (τ ) ej2πf0 τ ,
K +1 K +1
with p
J0 −κ2 + (2πfD τ )2 − 4jκ cos(α)πfD τ
Rhm (τ ) = (2.11)
I0 (κ)
and
RhLOS (τ ) = exp(j2πfD τ cos(θ0 )), (2.12)
where J0 (·) is the zeroth order Bessel function of the first kind. Note that
Equation (2.10) is complex valued in general, but it is real when K = κ = f0 = 0,
in which case the AOA of scatted component is omnidirectional and uniform,
no frequency offset, and results in the Rayleigh model with [16] [8]
Rh (τ ) = σh 2 J0 (2πfD τ ). (2.13)
8
Moreover, the zeroth order Bessel function of the first kind J0 (z) is given by
Z 2π ∞
1 ix cos τ
X (−1)k x 2k
J0 (x) = e dτ = . (2.14)
2π 0 (k!)2 2
k=0
σh 2 Kσh 2
Ph (f ) = Phm (f − f0 ) + Ph (f − f0 ) (2.15)
K +1 K + 1 LOS
with q
exp( κf cos(α)
fD ) cosh(κ sin(α) 1 − ( ffD )2 )
Phm (f ) = q (2.16)
πI0 (k) 1 − ( ffD )2
and
PhLOS (f ) = δ(f − fD cos(θ0 )). (2.17)
When K = κ = f0 = 0, the spectrum has a high density at plus and minus
the maximum Doppler spread, which can be written as
1
Ph (f ) = σh 2 q . (2.18)
π 1 − ( ffD )2
The structure of the uplink dedicated channels are shown in Figure 2.6. It
consists of the DPDCH and the DPCCH, which are in-phase (I)/ quadrature
9
(Q) code multiplexed. The DPDCH carries higher layer information includ-
ing the user data, whereas the DPCCH is used to carry physical layer control
information.
Each frame of length 10 ms is divided into 15 slots. There are 10 bits
per DPCCH slot and 10 to 640 bits per DPDCH slot. Each DPCCH slot has
four fields to be used for pilots bits, the Transport Format Combination Indi-
cator (TFCI), the FeedBack Information (FBI) and the Transmit Power Con-
trol (TPC). The pilot bits are used for the channel estimation in the receiver and
the TFCI indicates the transport format combination of the transport channels
mapped to DPDCH. The FBI bits are used for transmit diversity and the TPC
bits carry the power control commands. The exact number of bits of different
fields depends on the slot format, which can be found in [22].
In this thesis, the pilot bits are used to estimate the channel response as
the input of all the selected algorithms, the detailed estimation is given in next
chapter.
10
Chapter 3
Estimation Algorithms
where yp are the pilot bits in each slot and Np is the number of pilot symbols in
one slot. Then the sampling period Ts for the channel impulse response estima-
tion is equal to the slot length, Ts = 23 ms≈ 6.7×10−4 s. Moreover, assuming the
obtained channel estimation is a block of N samples, i.e. y[0], y[1], · · · , y[N − 1].
And the value of maximum Doppler spread is assumed to be stable for these N
samples. Noting that [·] is used to represent time discrete symbols.
One thing needs to mention here is that all the estimators are designed based
on Rayleigh fading channel.
11
where Npc is the number of positive crossing of the channel response envelope,
Lnc ∈ [0, 1] is the normalized level. The above equation is a function of normal-
ized level Lnc , which is normalized to the root of the average power, i.e.
Lc
Lnc = q PN −1 , (3.3)
n=0 |y[n]|2
N
where y[n] is the channel response estimation and N is the number of channel
estimation samples.
x x x x x x x x x
It can be calculated from Equation (3.2), the maximum level crossing rate
is obtained for Lnc = √12 . And the author in [3] proposed that the normalized
level equals to one is roughly independent of Rician factor. So both of these two
levels tested for comparison in this report, i.e. one level is to use the square root
of the half average power as level, the other one uses the root mean square value
of the received signal as level. Figure 3.1 shows the envelop of channel response
with two different levels. If take the red line as an example, the green circles
marked as the crossings with positive slope, while the orange crossed represent
the crossings with negative slope.
Then the maximum Doppler spread can be estimated by
( N p
e
pc
Lnc = √12
fˆD = TN meas π
, (3.4)
pc
√e Lnc = 1
Tmeas 2π
N Lnc = 1
12
Here counting the number of crossing is achieved by compare the absolute value
of the channel response samples with the level. If the value of sample smaller
than the level, and the value of next sample is larger than the level, it can be
seen as one time crossing with positive slope. On the contrary, if the value of
sample larger than the level, and the value of next sample is smaller than the
level, then it is considered as a crossing with negative slope.
13
The polynomial fitting algorithm can also be described by a matrix. As-
suming the autocorrelation vector r = [r1 , r2 , · · · , rL ]T , where rk = Ry [k], (·)T
denotes matrix transpose,
P a is coefficient vector with elements ai and H is a
matrix such that Ha = i ai k i for all k from 1 to L. Then Equation (3.7) can
be written as kr − Hak2 .
When the second degree polynomial is applied, define the vector a = [a0 , a1 , a2 ]T ,
H is given by
1 1 1
1 2 22
H= . . .. .
.. .. .
1 L L2
When the fourth degree polynomial is applied, the vector a becomes [a0 , a2 , a4 ]T ,
and H should have the following form instead [23]:
1 1 1
1 2 2 24
H= . .. .
. ..
. . .
1 L2 L4
where σy2 is the power of channel estimate, J0 is the zeroth order Bessel function
of the first kind. If the Equation (3.2.2) is setted equal to zero, i.e.
14
400
200
Ryy [k]
−200
−400
0 10 20 30 40 50 60 70
k
150
100
( k1 , Ryy [k1 ] )
50
τ 0 /Ts
Ryy [k]
−50
( k2 , Ryy [k2 ] )
−100
−150
8.5 9 9.5 10 10.5 11 11.5 12 12.5
k
2πfD τ0 = η0 , (3.13)
η0
. fD =
2πτ0
Substituting η0 = 2.40 and π = 3.14 into Equation 3.2.2 yields
0.38
fˆD ≈ . (3.14)
τ0
Since the autocorrelation function estimated from simulation is discrete in
time, τ0 can be obtained by the linear interpolation as described in the following
section.
15
Linear Interpolation Method
Linear interpolation calculates the zero-crossing point of autocorrelation func-
tions using first two adjacent samples of the Ry that have positive and negative
sign, respectively. A realization of the autocorrelation functions is shown in the
upper figure of Figure 3.2 and the lower one is the enlarged samples around
first zero crossing point (in the red rectangular), where the two blue points
are samples of the autocorrelation function with coordinates (k1 , Ry [k1 ]) and
(k2 , Ry [k2 ]). The straight line represents the linear interpolation between these
two points, and the red dot in the middle corresponds to the first zero crossing
with coordinates (τ0 , Ry [τ0 /Ts ]). With a straight line approximation, the value
of τ0 can be calculated from
Ry [k1 ] − Ry [k2 ]) Ry [τ0 /Ts ] − Ry [k2 ]
= . (3.15)
k2 − k1 k2 − τ0 /Ts
Substituting Ry [τ0 /Ts ] = 0 into (3.15) and solve the equation, gives
16
3.3 Power Integration Estimator
The method proposed in [8], referred to as power integration estimator in the
rest of the paper, is based on a nonparametric estimation of the power spectrum
density. The Doppler spectrum is bandlimited in principle, since the maximum
Doppler frequency is proportional to the finite mobile velocity. However, the
total spectrum also contains noise spectrum in the simulator. Therefore, if
the PSD of the received signal is obtained, it can be expected that a high
percentage of the total power would lie in the frequency range [−fD , fD ]. It
means the integral of the estimated PSD within the frequency range [−fD , fD ]
should occupy a certain percentage of the total power, as shown in Figure 3.3.
In [8], fD is calculated as the minimum frequency fˆD that satisfies
R fˆD
P̂ (f )β df
−fˆD yy
R 1/2Ts > ψ, (3.19)
−1/2Ts yy
P̂ (f )β df
N −1 2
Ts X
P̂y (f ) = y[n]exp(−j2πf nTs ) . (3.20)
N n=0
17
350
Continuous PSD
Discrete PSD
300
250
200
150
100
50
0
0 200 400 600 800 1,000 1,200 1,400
Frequency
Figure 3.4: The Continuous and Discrete form of Theoretical Periodogram PSD.
which can be computed efficiently using an Nfft -point Fast Fourier Transform
(FFT), and where Nfft is a power of two and larger than the block size N .
In this case, y[n] must be zero-padded with Nfft − N zeros prior to the FFT
processing. Equation (3.21) can be seen as the squared modulus of a Nfft -point
FFT
Ts 2
P̂yy [fk ] = |F F T {y[n], Nfft }| . (3.23)
N
Considering the periodicity property of the periodogram estimator and using
the discrete samples of PSD, Equation (3.19) can be transformed to the following
form. The goal is to find the minimum value of the index p that satisfies
Pp h i
P̂yy [f0 ] + k=1 P̂yy [fk ] + P̂yy [fNfft −k ]
PNfft −1 > ψ, (3.24)
k=0 P̂yy [fk ]
18
and the estimation of Doppler spread fˆD can be obtained by
p
fˆD = . (3.25)
Nfft Ts
P̂yy [fn ]
Ŝy [fn ] = P̂yy [fn ] × Fs =
Ts
1 2
= |F F T {y[n], Nfft }| , (3.26)
N
Taking the power of channel estimate and noise into consideration, the power
spectrum can be calculated from
where fd = fFDs is the normalized maximum Doppler spread, σy2 and σn2 denote
the power of received signal and noise respectively, and the SNR is given by
σ2
γ = σy2 .
n
According to [10], Whittle approximation can be applied to the log-likelihood
when Nfft is large. The ML function proposed in [10] is given by:
Nfft −1 " #
X Ŝy [fn ]
Γ ≈ −Nfft ln π − ln(SJ [fn ; fd ]) + . (3.29)
n=0
SJ [fn ; fd ]
One can see that except for the estimated power spectrum of channel esti-
mates, the knowledge of received SNR γ and noise variance σn2 are also needed
19
in Equation (3.29). From (3.28), the noise variance σn2 can be written as
SJ [fn ; fd ]
σn2 =
γc[fn ; fd ] + 1
Nfft −1 ! (3.30)
1 X Ŝy [fn ]
≈ .
Nfft n=0 γc[fn ; fd ] + 1
Substituting the above equation into the goal function (3.29) and neglecting
constant terms yields the concentrated likelihood function (the detailed deriva-
tion is shown in Appendix A)
Nfft −1 Nfft −1
X Ŝy [f n ] X
Γc = −Nfft ln − ln [γc[fn ; fd ] + 1] (3.31)
n=0
γc[fn ; fd ] + 1 n=0
to be maximized with respect to fˆd , where fˆd ∈ (0, 1/2] is the normalized
frequency.
Finally, the estimation of maximum Doppler spread is obtained by
The selection of the suitable choice for the parameters in all the algorithms
are discussed in next chapter, and the analysis of their effects are presented as
well.
20
Chapter 4
Simulation Results
In this chapter, the simulation results for four Doppler spread estimation algo-
rithms will be presented. Section 4.1 gives a general description of the simulation
environment. In Section 4.2, the simulation results for each algorithm will be
provided and analysed individually.
Noting that in this chapter, only the simulation results based on Rayleigh
fading channel are presented. The results under Rician fading scenario will be
21
discussed in the next chapter for comparison.
fˆD − fD 2
N M SE{fˆD } = E{( ) } (4.1)
fD
In addition, the effect of the noise is also evaluated for several level of veloc-
ities. Here the value of SNR is from 0 to 15 dB, and fD = 10, 80, 160, 240 Hz is
used in the simulation. The quality of fˆD is mainly measured by NMSE.
Effect of Speed
Figure 4.1 demonstrates the mean value of the estimated maximum Doppler
spread. There should be six lines in the figure, but they overlap with each other
for the same level, so only two curves can be observed. It implies there is no
big difference between different crossing count methods when the large number
of simulation applies, which shows an agreement of the theory. Moreover, the
curve with normalized level Lnc = √12 is more accurate than the other one,
especially for the low speed values as shown in Figure 4.1 (b).
However, both two estimators have larger bias at low velocities. In this
report, each crossing increased the estimate by 9.3 Hz for Lnc = √12 and 10.8
Hz for Lnc = 1. Comparing to high speed, one more miscount will cause larger
22
percentage of error for low speed. This is one of the reason that why this
method is biased at low velocities. Another reason is that the channel response
for the low velocity will change slowly, it is easier influenced by noise and then
introduces additional crossing.
300
√
Lnc =1/ 2 posi
√
100 Lnc =1/ 2 nega
√
Lnc =1/ 2 mean
Mean estimate maximum doppler spread [Hz]
200
80
150
√
Lnc =1/ 2 posi 70
√
Lnc =1/ 2 nega
√
100 Lnc =1/ 2 mean
Lnc =1 posi
Lnc =1 nega 60
Lnc =1 mean
50
0 50 100 150 200 250 300 6 8 10 12 14 16 18 20 22 24
True maximum Doppler spread [Hz] True maximum Doppler spread [Hz]
Figure 4.1: The estimated maximum Doppler spread of LCR method with dif-
ferent levels,versus the theoretical maximum Doppler spread.
Figure 4.2 illustrates the NMSE of fˆD over the range of 5-300 Hz. It can be
seen that estimator with Lnc = √12 has lower NMSE, providing more reliable
Doppler spread estimate than the estimator with Lnc = 1. Consequently, only
the mean crossing count method with Lnc = √12 is chosen for comparison.
103 103
√ √
Lnc =1/ 2 posi Lnc =1/ 2 posi
√ √
Lnc =1/ 2 nega Lnc =1/ 2 nega
√ √
Lnc =1/ 2 mean Lnc =1/ 2 mean
102 Lnc =1 posi Lnc =1 posi
Lnc =1 nega Lnc =1 nega
Lnc =1 mean Lnc =1 mean
102
Normalized MSE
Normalized MSE
101
100
101
−1
10
10−2 100
0 50 100 150 200 250 300 6 8 10 12 14 16 18 20 22 24
True maximum Doppler spread [Hz] True maximum Doppler spread [Hz]
Figure 4.2: The NMSE of LCR method with different levels,versus the theoret-
ical maximum Doppler spread.
Effect of Noise
Figure 4.3 shows the NMSE of estimated maximum Doppler spread with two
different levels of various Rayleigh fading channel. As expected, it is found that
for all scenarios the NMSE becomes lower as the SNR increases, which means
LCR method is sensitive to the noise. In addition, one can draw the same
conclusion with the previous part that LCR method is biased at low velocities.
Moreover, the results with Lnc = √12 always provides better performance than
23
the other one with Lnc = 1 when the SNR is above 11 dB. It can explain why
normalized level to √12 is chosen in the following comparison.
103
102
Normalized MSE
101
100 √
Lnc =1/ 2 fD =10 Hz
√
Lnc =1/ 2 fD =80 Hz
√
Lnc =1/ 2 fD =160 Hz
√
Lnc =1/ 2 fD =240 Hz
10−1 Lnc =1 fD =10 Hz
Lnc =1 fD =80 Hz
Lnc =1 fD =160 Hz
Lnc =1 fD =240 Hz
10−2
0 2 4 6 8 10 12 14
SNR [dB]
Figure 4.3: The NMSE of LCR method with different levels, versus SNR for
four speed values.
24
which implies the switching of algorithms at 81 Hz. In order to compare this
method with the others, we consider only one finger in this algorithm, which is
different compared to [23].
As described in Section 3.2.1, there are two kinds of polynomial fitting.
Therefore, these two approximation approach are discussed as shown in Fig-
ure 4.4. Figure 4.4 (a) shows that the fourth degree approach has a larger
range than the second degree approach. When the maximum Doppler spread
is smaller than 100 Hz, fourth degree gives a good estimation, while both of
these two lines are accurate only when fD < 40 Hz. However, if we focus on
Figure 4.4 (b), where the results for low speed are presented. We find that the
second order approximation is more accurate than the fourth order one at low
velocities. Since the threshold is set to around 81 Hz, fourth degree polynomial
fitting is chosen to use as curvature estimator.
300
degree2
degree4
250
Estimate maximum Doppler spread [Hz]
200
15
150
100
10
50
degree2
5 degree4
0
0 50 100 150 200 250 300 6 8 10 12 14 16 18 20 22 24
True maximum Doppler spread [Hz] True maximum Doppler spread [Hz]
Effect of Speed
Figure 4.5 illustrates the mean value of estimated maximum Doppler spread
with different speeds for previous described three algorithms. It can be observed
that the hybrid estimator gives an unbiased estimation result. We can see from
Figure 4.5, it chooses curvature estimator when fD ≤ 60 Hz, otherwise it chooses
first zero detection estimator. It confirms switching algorithms in a proper way.
It is worth mentioning that the first zero detection method is not able to give
reasonable result at low velocities, since it results in the initial value as described
earlier.
Again, as shown in Figure 4.6, where the NMSE of estimated maximum
Doppler spread is presented, the Hybrid estimator is a good combination of
these two methods since it always results in lower NMSE.
Effect of Noise
The estimated results for different SNR are shown in Figure 4.7. It shows the
robustness against noise especially for the higher velocity values. As the speed
increases, the performance goes better. However, there is no big difference
between the NMSEs of the medium and high speeds.
25
300 40
degree4
first zero
hybrid
Mean estimate maximum Doppler spread [Hz]
30
200
150 20
100
10
50 degree4
first zero
hybrid
0 0
0 50 100 150 200 250 300 6 8 10 12 14 16 18 20 22 24
True maximum Doppler spread [Hz] True maximum Doppler spread [Hz]
101 102
degree4 degree4
first zero first zero
hybrid hybrid
100 101
Normalized MSE
Normalized MSE
10−1 100
10−2 10−1
10−3 10−2
0 50 100 150 200 250 300 6 8 10 12 14 16 18 20 22 24
True maximum Doppler spread [Hz] True maximum Doppler spread [Hz]
Figure 4.8 shows the comparison between different numbers of received paths
used in the calculation of the autocorrelation functions. It can be observed that
the usage of two paths gives a better performance. It is more obvious for the
high speed values. However, in order to have the same parameter setting with
other algorithms, the single path case is considered in the following report.
26
100
10−1
Normalized MSE
10−2
fD = 10 Hz
fD = 80 Hz
fD = 160 Hz
fD = 240 Hz
10−3
0 2 4 6 8 10 12 14
SNR [dB]
Figure 4.7: The NMSE of Hybrid method with four speed values, versus SNR.
101
one path
two paths
100
Normalized MSE
10−1
10−2
10−3
0 50 100 150 200 250 300
True maximum Doppler spread [Hz]
Figure 4.8: The NMSE of Hybrid Estimator for different number of used paths,
versus theoretical maximum Doppler spread.
Effect of Speed
Figure 4.10 illustrates the mean value of fˆD under various Doppler spreads. It
provides a reliable and unbiased estimation result. In theory, the high speed
part should have the better performance than low speeds since the chosen value
of parameter is more suitable to high speeds, Figure 4.10 shows good agreement
with it. The enlarged figure for low velocities has a correct tendency but with
variance. It is presented more clearly in Figure 4.11, considering the fact of
accuracy mean value, the reason for the fluctuation of the curves in two figures
is their high variance.
In order to find out the reason of this high variance, the estimation results
27
102
101
Normalized MSE
100
10−1
fD = 10Hz, β =1
fD = 10Hz, β =2
fD = 80Hz, β =1
fD = 80Hz, β =2
10−2
fD = 160Hz, β =1
fD = 160Hz, β =2
fD = 240Hz, β =1
fD = 240Hz, β =2
10−3
0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95
Threshold
300
Mean estimate maximum doppler spread [Hz]
250
20
200
150 15
100
10
50
0
0 50 100 150 200 250 300 6 8 10 12 14 16 18 20 22 24
True maximum Doppler spread [Hz] True maximum Doppler spread [Hz]
Effect of Noise
Based on Figure 4.13, one can see that the curves are unstable for four speed
values, but it becomes better as the velocity increases.
If we investigate the Normalized Bias (NB) and the Normalized Standard
28
100 101
10−1 100
Normalized MSE
Normalized MSE
10−2 10−1
10−3 10−2
0 50 100 150 200 250 300 6 8 10 12 14 16 18 20 22 24
True maximum Doppler spread [Hz] True maximum Doppler spread [Hz]
Figure 4.11: The NMSE of estimated maximum Doppler spread of Power Inte-
gration method,versus the theoretical maximum Doppler spread.
300 101
8000 frames
1000 frames
Mean estimate maximum doppler spread [Hz]
250
100
200
Normalized MSE
150 10−1
100
10−2
50
8000 frames
1000 frames
0 10−3
0 50 100 150 200 250 300 0 50 100 150 200 250 300
True maximum Doppler spread [Hz] True maximum Doppler spread [Hz]
Figure 4.12: The comparison of the number of frames used in simulation for
Power Integration method, versus the theoretical maximum Doppler spread.
as shown in Figure 4.14. NB reflects the error between the estimated result and
the theoretical value, and NSD indicates the variance or dispersion from the
average value of the estimation. It can be seen that the NB for the low Doppler
spread is degraded when the SNR is below 3 dB, whereas it is approximately
stable for SNR > 3 dB. While the NBs for the medium and high Doppler
spread are close to zero, which implies the errors for this area are at a low level.
Moreover, it is not hard to observe that the shape of curves in NSD is very
similar to that in Figure 4.13. Thus, the dominant factor for the unacceptable
results of Figure 4.13 should be the high variance of the estimation. Comparing
to this high variance, noise does not give a significant effect to the results.
29
102
fD = 10 Hz
fD = 80 Hz
fD = 160 Hz
101 fD = 240 Hz
Normalized MSE
100
10−1
10−2
10−3
0 2 4 6 8 10 12 14
SNR [dB]
Figure 4.13: The NMSE of Power Integration method with four speed values,
versus SNR.
0.4 101
fD = 10 Hz fD = 10 Hz
fD = 80 Hz fD = 80 Hz
Normalized Standard deviation error
fD = 160 Hz fD = 160 Hz
0.3 fD = 240 Hz fD = 240 Hz
100
Normalized Bias
0.2
0.1 10−1
10−2
0 2 4 6 8 10 12 14 0 2 4 6 8 10 12 14
SNR [dB] SNR [dB]
Figure 4.14: The normalized bias and normalized standard deviation of Power
Integration method with four speed values, versus SNR.
30
complexity.
Effect of Speed
As mentioned in Section 4.2.1, the estimation resolution of the LCR method is
around 10 Hz for both of two different levels. And the resolution of the power
integration estimator can be calculated from Equation 3.25. The minimum
possible interval can be distinguished by the method is 2.93 Hz. Moreover,
in order to consider a wider range, four values between 2 Hz and 20 Hz are
chosen for evaluation, which are 2 Hz, 5 Hz, 10 Hz and 20 Hz. Figure 4.15
demonstrates the estimation results with four resolutions. It is shown that the
smaller interval does not result in a significant improvement of performance.
One can also observe that the simulation results have a bias around 40 Hz.
Since the error is even larger than the maximum tested resolution value, i.e. 20
Hz, then the conclusion can be drawn that the overestimate is not caused by
the inappropriate selection of resolution.
350
Mean estimate maximum Doppler spread [Hz]
64
300
250 62
200
60
150
resolution=20Hz resolution=20Hz
58
resolution=10Hz resolution=10Hz
100
resolution=5Hz resolution=5Hz
resolution=2Hz resolution=2Hz
50 56
0 50 100 150 200 250 300 6 8 10 12 14 16 18 20 22 24
True maximum Doppler spread [Hz] True maximum Doppler spread [Hz]
If we turn to consider another factor, see Figure 4.16, where the left plot
shows the estimated spectrum based on the channel response and the right plot
represents the ideal Jakes’ spectrum when fD = 210 Hz. It is clear to see
that the estimated spectrum does not have the ideal shape, which is affected
by noise seriously. Therefore, there are two possible reasons for the bias of
ML estimation result. The first one is the inaccuracy of the estimation for
the Doppler spectrum. This can be improved by increasing the number of
obtained channel estimate or increasing the FFT length. The second reason
is that BCL models the practical environment, and it is not suitable to use
practical spectrum approximate the theoretical one. If the ideal channel model
is used in the simulation, it will result in a more accurate performance.
Figure 4.17 shows the NMSE of the ML estimation with four resolution val-
ues. It provides almost the same results for different resolutions, which implies
that not only the mean value but also the variance of estimation results are
closed to each other. It also confirms the conclusion that the inaccuracy of es-
timation is independent of current selection of resolution. Consequently, 20 Hz
is used in the following simulations.
31
·108
5,000
1.4
Periodogram estimated spectrum
1.2 4,000
0.6 2,000
0.4
1,000
0.2
0 0
0 200 400 600 800 1,000 1,200 1,400 0 200 400 600 800 1,000 1,200 1,400
Frequency [Hz] Frequency [Hz]
Figure 4.16: The comparison between estimated spectrum and theoretical spec-
trum
103 103
resolution=20Hz resolution=20Hz
resolution=10Hz resolution=10Hz
2 resolution=5Hz resolution=5Hz
10
resolution=2Hz resolution=2Hz
102
Normalized MSE
Normalized MSE
101
100
101
10−1
10−2 100
0 50 100 150 200 250 300 6 8 10 12 14 16 18 20 22 24
True maximum Doppler spread [Hz] True maximum Doppler spread [Hz]
Effect of Noise
In Figure 4.18, we consider the effect of noise and show the NMSEs of the ML
estimator as functions of SNR. The NMSEs slowly decrease with the increasing
of the SNR except the result at low speed. Specifically, the value of NMSEs tends
to be stable when the SNR is above 8 dB. Thus, this method does not require
very high SNR to guarantee the performance for medium and high velocities.
On the other hand, the NMSE is fluctuate within 20 to 30 when the velocity
is low, the corresponding error is 45 Hz to 55 Hz. It means the estimator is
seriously biased, and the noise is not the dominant reason for the bias.
32
102
101
Normalized MSE
100
10−1
fD = 10 Hz
fD = 80 Hz
fD = 160 Hz
fD = 240 Hz
10−2
0 2 4 6 8 10 12 14
SNR [dB]
Figure 4.18: The NMSE of ML method with four speed values, versus SNR.
33
Chapter 5
Performance Evaluation
In this chapter, the evaluation and comparison of proposed algorithms are car-
ried out . In order to implement the estimator in practical applications, it is
of great importance to consider the computational complexity for each method.
In Digital Signal Processor (DSP), if a certain number of multiplications are
calculated, the same number of accumulations can be computed synchronously
in each clock cycle. In this case, only the number of multiplications or ac-
cumulations is needed to represent the computational complexity. Since the
multiplication is the limitation factor, the number of multiplication operations
is considered as the main metric to access the algorithmic complexity. More-
over, performance comparison under both Rayleigh and Rician fading channel
model are given.
34
one multiplication operation between two complex valued (i.e. consists of real
part and image part) equals to the complexity of four real valued multiplica-
tion. However, one multiplication operation between the complex value and its
conjugate value costs the complexity of two real valued multiplication. There-
fore in order to calculate the level, 2N + 1 multiplications and one square root
are required. The next step is to compare the channel response to the level
to detect the crossing. Note that in this report, one comparison is considered
as one multiplication. After the number of crossing is obtained, the maximum
Doppler spread can be estimated according to Equation (3.4). Assuming the
constant term is already pre-calculated, the cost for the final estimation is only
one multiplication.
Consequently, the computational complexity for the LCR algorithm consists
of the calculation of level, comparison between the channel response and the level
and the final Doppler spread estimation. The summary is shown in Table 5.2.
35
Note the elements in matrix are real valued. After obtaining the vector a, two
multiplications and one square root operation are needed in (3.10).
For the first zero detection estimator, the value of τ0 can be calculated
by using linear interpolation method according to Equation (3.16).One scaling
and one division are required to get τ0 and one multiplication to estimate the
maximum Doppler spread in Equation (3.14). Here one division is considered
as having the same cost as one multiplication. The results are presented in
Table 5.3 and Table 5.4.
Table 5.3: Computational Complexity for Hybrid Estimator for low velocity
Table 5.4: Computational Complexity for Hybrid Estimator for high velocity
36
Description Multiplication Example Others
Periodogram Estimation 2Nfft 1024 FFT: Nfft
N −1
Division b fft2 c 255
N −1
Comparison(with φ) b fft2 c 255
fˆD 1 1
N −1
Sum 2 + Nfft + 2b fft2 c + 1 1535 FFT: Nfft
likelihood function in Equation (3.31) requires (Nfft +1) multiplications and one
logarithm in the first term. Note that the second term can be pre-calculated.
Moreover, the whole computational complexity depends on the resolution
of selected fˆd , i.e. the interval between the two adjacent frequency. If the
normalized frequency resolution is defined as ∆f , since the range of normalized
Doppler spread is fˆd ∈ (0, 1/2], the tested hypothesis of normalized Doppler
spread is fˆd = ∆f, 2∆f, · · · , b 2∆f
1 1
c∆f , the number of loops is b 2∆f c. For
20 1 Fs
instance, if we set ∆f = Fs , totally b 2∆f c = b 2×20 c = 37 times of calculation
are needed. Furthermore, the complexity also depends on another two factors:
the sampling period of the channel estimation Ts and the number of FFT Nfft .
First, the sampling period of the channel estimation directly decides the period
of the spectrum, larger period means larger frequency range in spectrum, which
results in more points need to be calculated under the same resolution. Second,
the number of FFT points can be seen as how many points are used to sample
the PSD from the continuous PSD. For instance, if Nfft = 128, on the one hand,
only 128 points need to be calculated in Equation (3.31) for one loop. On the
other hand, a smaller Nfft may reduce the number of loops. Thus, if we only
consider the perspective of the computational cost, increasing of the sampling
period, decreasing the number of FFT points or increasing the interval between
two adjacent hypothesis frequency can lower the complexity of the frequencies
domain ML estimator.
5.1.5 Summary
In order to give an intuitive comparison, the number of multiplication is used to
represent the total cost of each algorithm. Here (4 × N2 log N ) times multiplica-
tion are used to approximate an N points complex valued FFT operation. One
time comparison, square root, or logarithm is considered to have the same cost
37
as one multiplication. Based on these assumptions, the comparison are shown
in Figure 5.1.
As one can see, the LCR estimator has the lowest computational cost among
all algorithms. In contrast, the frequency domain ML estimator has the high-
est complexity of computation due to the large number of loops required to
test the hypothesis values in ML algorithm. Moreover, for the hybrid and the
power integration estimators, the computational cost are relatively low com-
pared to others, with the hybrid estimator showing lower complexity. However,
if the FFT can be calculated efficiently, then the cost for the power integration
estimator can be further reduced.
38
5.2.1 Rayleigh Fading Channel
Effect of Speed
Figure 5.2 illustrates the mean value of fˆD of eight algorithms over the speed
range of 2.7-162 km/h (corresponding theoretical Doppler spread is 5-300 Hz).
Generally, most of the estimators provide reliable estimate for the whole range
of the Doppler spread, except for the frequency domain ML and crossing-based
methods.
350 70
LCR
Hybrid
300 60 Power Integration
Mean estimate maximum Doppler spread [Hz]
150 30
LCR
Hybrid
100 Power Integration 20
ML in Frequency Domain
ZCR
50 Moser 10
PSD Slope
ML in Time Domain
0 0
0 50 100 150 200 250 300 6 8 10 12 14 16 18 20 22 24
True maximum Doppler spread [Hz] True maximum Doppler spread [Hz]
It is clearly seen that both LCR and ZCR algorithms have a high bias at
low velocities, as shown in the lower plot in Figure 5.2. The LCR estimator
gives even worse results than the ZCR estimator in terms of error. However,
Figure 5.3 demonstrates that LCR has a lower NMSE at both low and high
speeds, and the curve of LCR estimator is more smooth, which means LCR is
more stable. The reason is that the results of LCR are based on the number of
crossing count directly, and the count depends on the value of level which is a
function of the received signal’s power. Thus, the level can adapt to the change
of the channel such that provide a stable result. Moreover, it is believed that a
more suitable level can be found to reduce the error after statistical analysis.
Now the autocorrelation functions based algorithms are compared, i.e. the
Hybrid and the Moser’s estimator. It is hard to distinguish the two curves of
the mean estimation values over the entire speeds, since the performance is very
close to each other. So the analysis concentrates on the comparison of NMSEs.
As one can clearly see that the hybrid estimator performs better at low velocities,
it confirms that the hybrid estimator has a wide detection range. And both of
these two algorithms performs good when the speed is high. Furthermore, the
autocorrelation based algorithms provide the best estimation results among all
methods in the current scenario.
Next, the performance of the PSD based algorithms is taken into considera-
tion. The difference between the power integration estimator and the PSD slope
estimator is that the former one integrates over entire PSD and the latter one
focus on the peak slope of PSD. Even though the curve of NMSE for the power
integration method at low speed values is very unstable, it is still lower than
39
103 103
LCR
Hybrid
Power Integration
102 ML in Frequency Domain 102
ZCR
Moser
101 PSD Slope
ML in Time Domain
Normalized MSE
Normalized MSE
101
100
100 LCR
10−1 Hybrid
Power Integration
ML in Frequency Domain
10−1 ZCR
10−2 Moser
PSD Slope
ML in Time Domain
10−3 10−2
0 50 100 150 200 250 300 6 8 10 12 14 16 18 20 22 24
True maximum Doppler spread [Hz] True maximum Doppler spread [Hz]
the NMSE of the PSD slope method. For the whole velocity range, the PSD
slope provides a smooth and relatively stable result comparing to the power
integration estimator.
Finally, two ML based estimators are compared. It is not difficult to see
that the time domain ML method gives much more accurate results than the
frequency domain ML method. As mentioned earlier, the possible reason are
the mismatch between the received spectrum and the Jakes’ spectrum or the
instability of received spectrum. Whereas, the time domain ML estimator is
based on the approximation of the autocorrelation functions. Hence, it is can
be seen that the autocorrelation is more reliable for the estimation in practice.
Effect of SNR
Figure 5.4 demonstrates the NMSE of all the algorithms with different received
SNRs for four Doppler spread values. In general, for the low and medium
Doppler spread, autocorrelation functions based methods are robust to noise,
whereas the crossing rate based methods are relatively more sensitive to noise.
The power integration estimator flucturates with the increase of SNR due to
the outlier of simulation. And the PSD slope is relatively independent to noise.
In addition, frequency domain ML is robust to the effect of noise even though
it suffers high bias. On the contrary, the time domain ML shows its sensitivity
to the noise.
When the Doppler spread is high, see (c) and (d) in Figure 5.4, crossing
based estimators are still sensitive to noise, but it can be improved with the
increase of speed. For the autocorrelation based estimator, PSD slope estimator
and frequency domain ML estimator, the performance for low velocities and
high velocities are similar. Whereas, for the power integration method, the
variation of the NMSE decreases when the velocity increases, specifically when
fD = 240 Hz, the NMSE is even lower than that of the hybrid method. It also
demonstrates the robustness against noise. And the NMSEs of the time domain
ML estimator are relatively stable over all values of SNR.
Therefore, from the perspective of robustness to noise, the Hybrid estimator
shows the best performance among all the algorithms.
40
103 101
LCR LCR
Hybrid Hybrid
Power Integration Power Integration
102 ML in Frequency Domain ML in Frequency Domain
ZCR ZCR
Moser Moser
PSD Slope 100 PSD Slope
ML in Time Domain ML in Time Domain
Normalized MSE
Normalized MSE
101
100
10−1
10−1
10−2 10−2
0 2 4 6 8 10 12 14 0 2 4 6 8 10 12 14
SNR [dB] SNR [dB]
(a) fD = 10 Hz (b) fD = 80 Hz
100 100
LCR LCR
Hybrid Hybrid
Power Integration Power Integration
ML in Frequency Domain ML in Frequency Domain
ZCR ZCR
Moser Moser
10−1 PSD Slope 10−1 PSD Slope
ML in Time Domain ML in Time Domain
Normalized MSE
Normalized MSE
10−2 10−2
10−3 10−3
0 2 4 6 8 10 12 14 0 2 4 6 8 10 12 14
SNR [dB] SNR [dB]
41
80 250
LCR
LCR
Hybrid
Hybrid
Power Integration
Mean estimate maximum Doppler spread [Hz]
40
100
20
50
0 0
0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8
Rician factor Rician factor
101 100
100 10−1
Normailzed MSE
Normailzed MSE
LCR LCR
10−1 Hybrid 10−2 Hybrid
Power Integration Power Integration
ML in Frequency Domain ML in Frequency Domain
ZCR ZCR
Moser Moser
PSD Slope PSD Slope
ML in Time Domain ML in Time Domain
10−2 10−3
0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8
Rician factor Rician factor
Figure 5.5: The comparison of the mean value and NMSE of estimated maxi-
mum Doppler spread, versus Rician factor.
the rest five algorithms show concave behaviour as Rician factor K increases,
and the estimation results of them are all have a tendency of convergence. The
bias for the autocorrelation based algorithms is relatively most less. Whereas,
the ZCR estimation error change significantly. One thing worth mentioning is
that considering the high bias for the ZCR estimator in Rayleigh fading channel
(K = 0), the ZCR estimation result shows a trend to the true value as the
increasing of K mainly because of the attenuation in Rician fading channel.
Overall, Hybrid estimator has the best performance for the low speed.
On the other hand, see Figure (b) and (d) for the simulation result at high
speed. Frequency domain ML estimator is overestimated since the estimated
power spectrum consists LOS component, which is different from the ideal Jakes’
spectrum. Whereas, all the rest algorithms are underestimated. It also can be
observed that the LOS component affects the simulation results significantly.
Among all the algorithms, the Moser’s estimator performs relatively best due
to its lowest NMSE.
42
80 250
LCR LCR
Hybrid Hybrid
Power Integration Power Integration
Mean estimate maximum Doppler spread [Hz]
40
100
20
50
0 0
0 20 40 60 80 100 120 140 160 180 0 20 40 60 80 100 120 140 160 180
Angle of arrival (degree) Angle of arrival (degree)
100
LCR LCR
Hybrid Hybrid
Power Integration Power Integration
ML in Frequency Domain ML in Frequency Domain
100.5 ZCR ZCR
Moser Moser
PSD Slope PSD Slope
ML in Time Domain ML in Time Domain
Normailzed MSE
10−0.5
10−2
0 20 40 60 80 100 120 140 160 180 0 20 40 60 80 100 120 140 160 180
Angle of arrival (degree) Angle of arrival (degree)
Figure 5.6: The comparison of the mean value and NMSE of estimated maxi-
mum Doppler spread, versus angle of arrival of LOS component.
levels of effect. The reason is that most of the algorithms are proposed based on
the Rayleigh fading channel model, and are not suitable for the Rician fading
channel. Moreover, it is difficult to design a method that can always perform
accurate in Rician channel, since there are different kinds of variation in Rician
channel.
It can also be seen that the results are symmetrical about 90◦ , where the
worst performance is given by most of estimators. Noting that the NMSE
of frequency domain ML at high speed shows a opposite trend to the other
algorithms, since it has a high bias at 0◦ and the mean value is reduced as the
angle increases to 90◦ , which results in less bias to the actual value, and decrease
of NMSE. The symmetry can be explained by Figure 2.5 and Equation (2.2).
For example, if the car in the figure drive to the opposite direction, the angle
between the drive direction and the signal transmission is larger than 90◦ , which
results in negative frequency shift. However, the absolute values of the Doppler
shift with angle θ and (180◦ − θ) are the same, which means the frequency shift
in the spectrum are with the same value but with opposite direction.
Moreover, according to Equation (2.7), the AOA of LOS component gives
rise to the frequency offset to the channel response except for the case with
θ0 = 90◦ . When θ0 = 90◦ , Equation (2.7) is a real value, it only results in
a Dirac pulse in the spectrum without frequency offset. Theoretically, when
θ0 = 90◦ , more accurate results can be given compared to other values of angle.
43
However, in this thesis, the frequency offset compensation is turned on, which
can reduce the effect of the frequency offset. It might be one of the reasons that
can explain why the estimators have better performance when θ is low.
Furthermore, it can be seen that the hybrid estimator and the LCR estimator
are least sensitive to the effect of AOA of LOS component in term of NMSE at
low speed and high speed, respectively.
44
Chapter 6
Conclusions
6.1 Summary
This report investigates four Doppler spread estimation algorithms. The evalu-
ation and conclusion is presented from the perspective of the performance and
the computational complexity.
The simulation shows that the hybrid estimator demonstrates the best per-
formance among all the estimators under both Rayleigh and Rician models.
The inaccuracy of LCR estimator is caused by two reasons: First, the rapid
variation of the channel leads to the variance of the energy, which will influence
the value of threshold level. As a result, the current level used may not be
optimal. Second, due to the property of the level crossing rate, the number of
crossing is easily affect by noise. For the power integration estimator, the bias
of estimation results in that it is difficult to find the optimal parameters for the
entire range of velocity. Furthermore, the simulation results of the frequency
domain ML estimator show a large bias compared to the theoretical value. This
is because of the mismatch between the estimated power spectrum and the ideal
Jakes’ spectrum.
On the other hand, the analysis and discussion of computational complexity
show that the LCR estimator has the lowest cost. Whereas, due to the large
number of loops required, the computational cost is heavy for the frequency
domain ML. In addition, the hybrid and the power integration have the relatively
lower computational complexity compared to the other estimators.
In summary, with relatively less complexity and high accuracy, the hybrid
estimation algorithm has the largest practical value for implementation in real
applications.
45
potentially increase the energy efficiency of data transmission. Economically,
less energy means less cost for operators. On the other hand, consider from the
ethical point of view, the Doppler spread estimation will not involve any ethical
issues if used to improve the estimate of WCDMA baseband algorithms. How-
ever, if the focus is on the estimation value of the Doppler spread, which directly
indicates the speed of the user, then it can be used to collect information about
the behaviour of each individual.
46
Appendix A
Whittle Approximation
Log-likelihood Goal
Function Derivation
In this section, the derivation from Equation (3.29) to Equation (3.31) of the
ML estimator is presented.
To clearly present the derivation, here Equations (3.29) and (3.30) are given
again, respectively:
Nfft −1 " #
X Ŝy [fn ]
Γ ≈ −Nfft ln π − ln(SJ [fn ; fd ]) + , (3.29)
n=0
SJ [fn ; fd ]
and
SJ [fn ; fd ]
σn2 =
γc[fn ; fd ] + 1
Nfft −1 !
1 X Ŝy [fn ]
≈ . (3.30)
Nfft n=0 γc[fn ; fd ] + 1
Expanding Equation (3.29) with the first line of Equation (3.30) to replace
SJ [fn ; fd ] by σn2 (γc[fn ; fd ] + 1) results in
Nfft −1 ( )
X Ŝy [fn ]
Γ ≈ −Nfft ln π − ln[σn2 (γc[fn ; fd ] + 1)] + 2 , (A.1)
n=0
σn (γc[fn ; fd ] + 1)
and then replacing σn2 in the above equation by the relation in second line of
47
Equation (3.30), gives
Γ ≈ − Nfft ln π
Nfft −1 Nfft −1 !
X 1 X Ŝy [fm ]
− ln (γc[fn ; fd ] + 1)
Nfft m=0 γc[fm ; fd ] + 1
(A.2)
n=0
Nfft −1
X Ŝy [fn ]
− .
1 PNfft −1 Ŝy [fm ]
γc[fm ;fd ]+1 (γc[fn ; fd ] + 1)
n=0 Nfft m=0
Use Γ1 , Γ2 , Γ3 to present the three terms in the above equation for simplicity,
Γ1 = −Nfft ln π
Nfft −1 Nfft −1 !
X 1 X Ŝy [fm ]
Γ2 = − ln (γc[fn ; fd ] + 1)
n=0
Nfft m=0
γc[fm ; fd ] + 1
! Nfft −1
Nfft −1 NX fft −1 Nfft −1
X 1 X Ŝ [f
y m ] X
=− ln − ln − [ln(γc[fn ; fd ] + 1)]
n=0
Nfft n=0
m=0
γc[fm ; fd ] + 1
n=0
! Nfft −1
Nfft −1
1 X Ŝ [f
y m ] X
= −Nfft ln − Nfft ln − [ln(γc[fn ; fd ] + 1)]
Nfft
m=0
γc[fm ; fd ] + 1
n=0
Nfft −1
X Ŝy [fn ]
Γ3 = −
1 PNfft −1 Ŝy [fm ]
(γc[f ; f ] + 1)
n=0 Nfft m=0 γc[fm ;fd ]+1 n d
= −Nfft .
(A.3)
Neglect the constant terms, (A.2) results the concentrated likelihood func-
tion:
Nfft −1 Nfft −1
X Ŝy [f n ] X
Γc = −Nfft ln − ln [γc[fn ; fd ] + 1]
n=0
γc[fn ; fd ] + 1 n=0
48
Bibliography
[11] Yuh-Ren Tsai and Kai-Jie Yang. Approximate ml doppler spread estima-
tion over flat rayleigh fading channels. Signal Processing Letters, IEEE,
16(11):1007–1010, 2009.
49
[12] Leonid Krasny, Hüseyin Arslan, David Koilpillai, and Sandeep Chen-
nakeshu. Doppler spread estimation in mobile radio systems. IEEE com-
munications letters, 5(5):197–199, 2001.
[13] Ali Abdi, Hong Zhang, and Cihan Tepedelenlioglu. A unified approach to
the performance analysis of speed estimation techniques in mobile commu-
nication. Communications, IEEE Transactions on, 56(1):126–135, 2008.
[14] Hui Wen. Comparison and evaluation of doppler spread estimation algo-
rithms in wcdma. 2014.
[15] AG Williamson, B Egan, and JW Chester. Mobile radio propagation in
auckland at 927 mhz. Electronics Letters, 20(12):517–518, 1984.
[16] Cihan Tepedelenlioğlu, Ali Abdi, Georgios B Giannakis, and Mostafa
Kaveh. Estimation of doppler spread and signal strength in mobile commu-
nications with applications to handoff and adaptive transmission. Wireless
Communications and Mobile Computing, 1(2):221–242, 2001.
[17] Mingzheng Cao, Hongya Ge, Hong Zhang, and Ali Abdi. Parametric
doppler spread estimation in mobile fading channels. In Military Com-
munications Conference, 2007. MILCOM 2007. IEEE, pages 1–5. IEEE,
2007.
[18] Chengshan Xiao, Yahong R Zheng, and Norman C Beaulieu. Statistical
simulation models for rayleigh and rician fading. In Communications, 2003.
ICC’03. IEEE International Conference on, volume 5, pages 3524–3529.
IEEE, 2003.
[19] Li-Chun Wang and Yun-Huai Cheng. A statistical mobile-to-mobile rician
fading channel model. In Vehicular Technology Conference, 2005. VTC
2005-Spring. 2005 IEEE 61st, volume 1, pages 63–67. IEEE, 2005.
[20] Cihan Tepedelenlioglu and Georgios B Giannakis. On velocity estimation
and correlation properties of narrow-band mobile communication channels.
Vehicular Technology, IEEE Transactions on, 50(4):1039–1052, 2001.
[21] Ali Abdi, Janet A Barger, and Mostafa Kaveh. A parametric model for the
distribution of the angle of arrival and the associated correlation function
and power spectrum at the mobile station. Vehicular Technology, IEEE
Transactions on, 51(3):425–434, 2002.
[22] ETSI Specification. 3gpp ts 25.211 version 7.9.0:physical channels and
mapping of transport channels onto physical channels (fdd). Physical layer
procedures (FDD), 2009.
[23] Oskar Mauritz. A hybrid method for doppler spread estimation [mobile
radio systems]. In Vehicular Technology Conference, 2004. VTC 2004-
Spring. 2004 IEEE 59th, volume 2, pages 962–965. IEEE, 2004.
[24] David Sandberg. Method and apparatus for estimating doppler spread,
2001.
[25] LL Scharf. Statistical signal processing: Detection, estimation, and time
series analysis. 1991.
50
[26] ITU Recommendation. R m. 1225. Guidelines for evaluation of radio
transmission technologies (RTT) for IMT-2000, 1997.
[27] Mario Moser. Doppler shift and spread estimation method and apparatus,
May 30 2006. US Patent 7,054,394.
51