Linköping University Post Print
Linköping University Post Print
Linköping University Post Print
Mussa Bshara, Umut Orguner, Fredrik Gustafsson and Leo Van Biesen
Mussa Bshara, Umut Orguner, Fredrik Gustafsson and Leo Van Biesen, Fingerprinting
Localization in Wireless Networks Based on Received-Signal-Strength Measurements: A
Case Study on WiMAX Networks, 2010, IEEE TRANSACTIONS ON VEHICULAR
TECHNOLOGY, (59), 1, 283-294.
http://dx.doi.org/10.1109/TVT.2009.2030504
Abstract—This paper considers the problem of fingerprinting or by both [2], [3]. From this point on, we are going to refer
localization in wireless networks based on received-signal-strength to these measurements as network measurements, regardless
(RSS) observations. First, the performance of static localization of where these measurements have been conducted. Some
using power maps (PMs) is improved with a new approach called
the base-station-strict (BS-strict) methodology, which emphasizes of these measurements are hard to obtain, like TOA, which
the effect of BS identities in the classical fingerprinting. Second, needs synchronization, and some are easy to obtain, like RSS
dynamic motion models with and without road network infor- measurements. Many localization approaches depending on
mation are used to further improve the accuracy via particle network measurements have been proposed in GSM networks
filters. The likelihood-calculation mechanism proposed for the and sensor networks. Most of the works focused on range mea-
particle filters is interpreted as a soft version (called BS-soft) of
the BS-strict approach applied in the static case. The results of
surements depending on TOA, TDOA, and RSS observations;
the proposed approaches are illustrated and compared with an see surveys [2], [4], and [5] and the references therein. These
example whose data were collected from a WiMAX network in a approaches can improve the localization accuracy achieved by
challenging urban area in the capitol city of Brussels, Belgium. using the cell ID. The basic idea in RSS-based localization is
Index Terms—Fingerprinting, Global Positioning System (GPS), to compare all measured RSS values to a model of RSS for
Global System for Mobile Communications (GSM), location-based each position and then determine the position that gives the
service (LBS), navigation, path loss model, positioning, positioning best match. The two most common models are the general
accuracy, power maps (PMs), received signal strength (RSS), road exponential path loss model and a dedicated power map (PM)
network information, SCORE, time of arrival (TOA), WiMAX.
constructed offline for the region of interest. The first alternative
I. I NTRODUCTION is the most common strategy and is the simplest to deploy. The
exponential path loss model is known as the Okumura–Hata
Authorized licensed use limited to: Linkoping Universitetsbibliotek. Downloaded on February 5, 2010 at 06:42 from IEEE Xplore. Restrictions apply.
284 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 59, NO. 1, JANUARY 2010
to provide better performance than the first alternative [1]. In and vt is a noise component. A WiMAX modem does not
[11] and [12], the authors used RSS information in finger- readily provide information for time-delay-based localization,
printing positioning to improve the accuracy obtained by the and therefore, we focus on the path loss constant at . This value
lognormal model. The authors of [13] used fingerprinting to is averaged over one or more pilot symbols to give a sampled
overcome the inconveniences related to the use of the TOA, the RSS observation
angle of arrival, and the RSS lognormal model for positioning.
In this paper, we propose to use fingerprinting localiza- zk = h (xpk ) + ek (2a)
tion depending on RSS-based observations for positioning zk , if zk ≥ ymin
yk = (2b)
and tracking in wireless networks. We first consider classical NaN, if zk < ymin
fingerprinting, and based on the BS identities, we propose
a method to improve fingerprinting performance. The new where k is the sample index (corresponding to time instant t =
method emphasizes the effects of the BS identities in classical t0 + kT , where t0 and T are the time of the first sample (k = 0)
fingerprinting, and it is called the BS-strict method. Then, the and the sampling period, respectively), xpk is the position of
use of dynamic motion models is suggested for further improve- the target, and NaN stands for not a number, representing a
ment. In this regard, we use particle filters (PFs) [14]–[16] with “nondetection” event. This expression includes one determinis-
both unconstrained and road-constrained motion models. The tic position-dependent term h(xpk ) including range dependence,
simultaneous use of the motion models and the road network and ek is the noise that includes fast and slow fading. We also
information has shown to yield quite good estimation perfor- explicitly model the detector in the receiver with the threshold
mance. The special likelihood calculation mechanism that this ymin , since signals that are too weak are not detected.
paper suggests for the dynamic case, which is called the BS- The classical model of RSS measurements is based on the
soft method, is also interpreted as a soft version of the BS- so-called OH model [6], [7], which is given as
strict methodology proposed for the static case. We present
OH model: zk = PBS − 10α log10 pBS − xpk 2 + ek
our results along with remarks on WiMAX networks, which (3)
were the main motivation and the illustrative case study for this
research. However, our results equally apply to other types of where PBS is the transmitted signal power (in decibels), α is the
networks. The importance of the contributions of this paper can path loss exponent, ek is the measurement noise, and pBS is the
be summarized as follows. position of the antenna; the standard · 2 norm is used. This
1) The proposed approaches yield direct methodologies for model has been used in many proposed localization algorithms
RSS-based localization balancing the effects of measured [2], [17]. Although it is a global and simple model, there are
RSS values and the BS identities. Increasing the effect several problems associated with using it.
of BS identities in location estimation is particularly 1) The transmitted power needs to be known, which requires
significant when the SNR in the RSS values is low and a protocol and software that allows a higher layer of
the effects of multipath and fading are dominant. applications to access this information.
2) Dynamic localization using PFs gives a seamless inte- 2) The position of the antenna needs to be known. This
gration of fingerprinting-type approaches with dynamical requires first building a database. Second, it requires that
motion models and road network information. the user application be able to access the identification
We also argue that the approaches considered in this paper meet number of each antenna connected to the model. Third,
the requirements of most location-dependent applications. the operators in some countries consider the position of
This paper is organized as follows. The measurement model- their antennas to be classified.
ing methodologies for the RSS measurements are summarized 3) The path loss constant needs to be known, while, in
in Section II. The main building blocks of the proposed meth- practice, it depends on the local environment.
ods, which are different likelihood calculation mechanisms, are An alternative model is based on a local PM (LPM), which is
given as separate algorithms in Sections III and V for the static obtained by observing the measurement yk over a longer time
and dynamic estimation cases, respectively. These algorithms and over a local area. Each LPM item is then computed as a
are used in their corresponding positioning and tracking meth- local average
ods, and their performances are illustrated in Sections IV and
VI, respectively. Conclusions are drawn in Section VII. LPM model: ẑ(x) = Ê(y)
= Ê (h(x) + e) (4a)
ẑ(x), if ẑ(x) ≥ ymin
ĥ(x) = (4b)
NaN, if ẑ(x) < ymin
II. M ODELING RSS M EASUREMENTS
FOR F INGERPRINTING where the operator Ê denotes the corresponding averaging.
In general, the received signal rt at the time instant t can be LPM provides a prediction of the observation (2) in the same
expressed as way as the OH model in (3) does. However, the LPM should
be considered to be more accurate since it implicitly takes care
rt = at st−τ + vt . (1) of the line-of-sight/NLOS problems that are difficult to handle
[18]. The LPM model also partially includes the effects of slow
Here, s denotes the transmitted (pilot) signal waveforms, at is and fast fading. The total effect can be approximated as a gain in
the radio path attenuation, τ is the distance-dependent delay, SNR with a factor of ten, compared with the OH model; see [2].
Authorized licensed use limited to: Linkoping Universitetsbibliotek. Downloaded on February 5, 2010 at 06:42 from IEEE Xplore. Restrictions apply.
BSHARA et al.: FINGERPRINTING LOCALIZATION IN WIRELESS NETWORKS BASED ON RSS MEASUREMENTS 285
The collection of averaged measurements ĥ(x) for the same where the values yj are equal to the measured RSS values
position in a single vector gives us the fingerprint ĥ(x) for that from the jth BS or are equal to NaN when there is no value
position, i.e., measured (no detection). The localization can then be done by
Δ T
defining distance measures between the measurement vector y
ĥ(x) = [ ĥ1 (x) ĥ2 (x) · · · ĥNBS (x) ] (5) and the map RSS vectors ĥi . In this paper, we will denote such
measures in the form of likelihoods p(y|ĥi ) of the measurement
where NBS is the number of BSs, and ĥj (x) is the averaged vector y given the RSS vector ĥi , which represents a hypothesis
measurement from the jth BS at the position x. The advantage about the position of the target (i.e., pi ). Note that this notational
of collecting fingerprints in a database is that prior knowledge selection makes sense in the case of dynamic localization where
of the antenna position, transmitted power, or path loss constant probabilistic arguments quite frequently appear. However, even
is not needed, enabling mobile-centric solutions. The price for in the static localization, the use of such a symbol for the
this is the cumbersome task of constructing the LPM. Here, distance measures, in spite of the fact that there is no stochastic
three main alternatives are plausible. reasoning in their definition most of the time, emphasizes the
1) Collect the fingerprints during an offline phase. The similarity of the problems in both cases. How to define the
measurements to be stored have to be collected from all likelihoods is not straightforward and forms the backbone of
possible places where the target can be and under various localization. Once they are defined, the localization procedure
weather conditions at different times in the area under in fingerprinting can mathematically be posed as the maximum-
study. This method gives the most accurate database, but likelihood (ML) estimation problem given as follows:
it is time consuming and expensive.
2) Use the principle of wardriving [19], where the users x̂
= pî (8)
contribute online to the LPM. The idea is that users with ŷ
positioning capabilities (for instance, GPS) report their
î = arg max p(y|ĥi ) (9)
position and observations (2) to a database [20], [21], 1≤i≤NLPM
which is used to position other users.
3) Predict the fingerprints using Geographical Information where x̂ and ŷ are the estimated x- and y-coordinates of the
System planning tools [2]. Using the radio propagation target.
formulas to predict the RSS values is not as accurate as
measuring them because it is not possible to model all the III. L IKELIHOOD D EFINITIONS FOR S TATIC E STIMATION
propagation effects. As a result, the predicted data are not
as accurate as the measured ones, but they are quite easy In defining the likelihoods used for classical (static) finger-
to obtain. printing [given in (8) and (9)], if the vectors y and ĥi did
In this paper, the first method was adopted, and the WiMAX not have NaN values, then any norm (or normlike functions)
RSS values have been collected from all the possible roads in would do the job. The same would be true in the case where the
the area under study (we assume that the target or the user is places of NaN values and non-NaN values would match in the
using the public road network) during an offline phase. The two vectors. However, it is quite unlikely that this condition is
LPM has been formed from this database as follows. satisfied in any real application. The classical way of defining
Δ the likelihood function is as given in the following algorithm
1) NLPM different grid points denoted as {pi =
[1], [12].
[xi , y i ]T }N i i
i=1 , where x and y denote the x- and
LPM
1) Algorithm 1—Classical Fingerprinting: Ignore the NaN
y-coordinates of the ith point, respectively, have been
values and compute the likelihood as the distance between the
selected on the road network. A maximum distance of
two (sub)vectors, i.e.,
10 m has been left between these LPM points.
p(y|ĥi ) = Γi −1
2) For each piece of data that has been collected, the closest Δ
(10)
LPM grid point has been found.
3) For each LPM grid point i, the vector ĥi (called the “RSS Δ
where Γi = [γ1i , γ2i , . . . , γN
i
]T is the vector whose elements
BS
vector” or fingerprint) is formed such that are defined as
T
ĥi = [ ĥi1 ĥi2 ··· ĥiNBS ] (6)
γj = yj − ĥj , yj = NaN, ĥj = NaN
i i
i Δ
(11)
0, otherwise.
where ĥij is the mean of the RSS data from the jth BS
assigned to the ith LPM grid point. If there are no RSS The norm · (although, most of the time, its effects might be
data from the jth BS assigned to the ith LPM grid point, negligible) can be selected to be any valid norm or distance. In
we set ĥij = NaN, representing a nondetection. Note our paper, for the comparisons, the standard · 2 norm is used.
that each fingerprint (or RSS) vector ĥi = ĥ(pi ) is a rep- On the other hand, the nonmatching NaN values, as is going
resentative of the expected RSS values at the position pi . to be shown in this paper, carry valuable information that should
The measured RSS values at the time of localization are then not be neglected in the localization. The information given by
collected in another RSS vector y, which is defined as them can be summarized for two different cases.
1) When the measurement vector y has a NaN value for
y = [ y1 y2 ··· yNBS ]T (7) some BS (this means that the receiver did not get any
Authorized licensed use limited to: Linkoping Universitetsbibliotek. Downloaded on February 5, 2010 at 06:42 from IEEE Xplore. Restrictions apply.
286 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 59, NO. 1, JANUARY 2010
Authorized licensed use limited to: Linkoping Universitetsbibliotek. Downloaded on February 5, 2010 at 06:42 from IEEE Xplore. Restrictions apply.
BSHARA et al.: FINGERPRINTING LOCALIZATION IN WIRELESS NETWORKS BASED ON RSS MEASUREMENTS 287
Fig. 2. PMs of the three WiMAX sites. (a) Site 1. (b) Site 2. (c) Site 3.
Authorized licensed use limited to: Linkoping Universitetsbibliotek. Downloaded on February 5, 2010 at 06:42 from IEEE Xplore. Restrictions apply.
288 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 59, NO. 1, JANUARY 2010
is important for handover decisions, it is only a nuisance estimation method. The algorithm that we will present is based
for localization. Measurements were collected using the same on the following simple assumptions.
trajectory to validate the two fingerprinting approaches (using 1) The elements {yj }N j=1 of the measurement vector y
BS
the same database built using RSSI values). Fig. 4 shows the are conditionally independent, given the database RSS
cumulative distribution function (cdf) of the positioning error. vector ĥi .
Two observations can be made. 2) Matching non-NaN values in the measurement and RSS
1) Using the SCORE values gives less positioning accuracy values satisfy
than using the RSSI values. This is logical because the
yj = ĥij + ej , if yj = NaN and ĥij = NaN (14)
SCORE values are less accurate than RSSI values.
2) The impact of using the BS-strict approach is larger in the where ej ∼ pej (.) represents the measurement noise for
case of SCORE values. The SCORE values are subject to the jth BS.
bigger changes than the RSSI values because the SCORE Using the first assumption, the likelihood p(y|ĥi ) can be
values depend on not only the received power but the written as
quality of the signal determined by the Viterbi decoder
as well.
NBS
Authorized licensed use limited to: Linkoping Universitetsbibliotek. Downloaded on February 5, 2010 at 06:42 from IEEE Xplore. Restrictions apply.
BSHARA et al.: FINGERPRINTING LOCALIZATION IN WIRELESS NETWORKS BASED ON RSS MEASUREMENTS 289
punishment for the nonmatching hypotheses (i.e., hy- i.e., yj = ĥij1 ), we expect the punishment for i1 to be
potheses corresponding to ĥi for which ĥij = NaN). Such more than the one for i2 , that is, the inequality
a selection would therefore yield a hard approach that
is similar to the BS-strict algorithm. Therefore, another βi1 j ≤ βi2 j (25)
selection has been made, which leads to the softer result
must be satisfied. Note that, since βi2 j depends on ĥij2
ĥi and yj via (17), it can be arbitrarily small. Therefore,
j
βij = μ (21) if βi1 j is selected irrespective of the βi2 j values for the
ymin
matching hypotheses, it is a strong possibility that βi1 j
where μ ≤ 1 is a constant design parameter. This se- would happen to be much higher than βi2 j , and hence,
lection, in fact, corresponds to a uniform density for ej a nonmatching hypothesis will be promoted instead of
between the values ymin and −ymin when μ = 0.5/ymin . the matching ones. In fact, in the preliminary simulations
using (24), this caused the matching hypotheses to be
Notice that we always have ymin < ĥij ≤ 0 in this paper,1
discarded. Therefore, for this case, we (give up (24) and)
and therefore, 0 ≤ βij < 1. Since we do not get a mea-
propose the following likelihood calculation method:
surement from the jth BS, we punish the hypotheses that
have LPM values for that BS and note that the larger the βij = min βmj (26)
LPM value (i.e., power), the greater the punishment is, m∈Mj
NBS
not satisfy it. This is, however, not a restriction because one can always find the i
p(y|ĥ ) = βij (30)
Δ
quantity h̄ = max1≤j≤NBS max1≤i≤NLPM ĥij and subtract it from all the j=1
data and the online measurements when they are collected to obtain equivalent
data and measurements that satisfy the assumption for a value of ymin . for i = 1, . . . , Nh .
Authorized licensed use limited to: Linkoping Universitetsbibliotek. Downloaded on February 5, 2010 at 06:42 from IEEE Xplore. Restrictions apply.
290 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 59, NO. 1, JANUARY 2010
The punishment terms in the likelihood calculation can be filters [28], of which the unscented Kalman filter [29], [30]
thought of as a softened version of the BS-strict approach is one type, have been shown to be suitable for a much
previously considered in this section. In a way, by assigning larger class of nonlinearities (see the extensive work in [31]).
lower weights to the hypotheses that do not match the measure- These approaches are possible alternatives in the cases where
ment, one lowers their effect in the overall estimate instead of the posterior density of the state is unimodal. On the other
completely discarding them (similar to BS-strict), which can be hand, if one assumes that the user is moving on the road, the
quite harmful in dynamic approaches. state density would be highly multimodal, which can quite
poorly be approximated with a single Gaussian distribution.
Complicating the facts, the measurement function h(.) that is
VI. F INGERPRINTING L OCALIZATION :
represented by the PM is highly nonlinear, and furthermore, it
T HE DYNAMIC C ASE
is discontinuous. Therefore, in this paper, we are going to use
For the positioning methods used in Section IV, one does the relatively recent algorithms in the literature called PFs [14]–
not consider the time information (stamps) available with the [16]. Two PFs are used to track the target (user). The first one
measurements. When the target is localized with good accuracy exploits the target dynamic information (motion model) only,
for one measurement, in the next measurement when the user and the second filter makes use of the public road information
is possibly quite close to the previous location (because only map in addition to the dynamic information. We call these filters
a small amount of time has passed), the previous accurate off-road and on-road PFs for obvious reasons. Knowing that the
localization is completely discarded, and a new localization is user is on the public road network is valuable information for
done based on the new measurement. This is one type of static the positioning of the user. The TeleAtlas maps have been used
target localization, and the dynamic information coming from as assisting data, in addition to the measured data [32].
the fact that the user does not move much between consecutive
measurements is not used. One of the ways to use this extra A. PF
information in localization is to use a dynamic model for the
target (user) position given as PFs are the recursive implementation of Bayesian density
recursions [14]–[16]. The main aim in the method, as in
xtk+1 = ftk+1 ,tk (xtk , wtk+1 ,tk ) (31) many Bayesian methods, is to calculate the posterior density
Δ
of the state xtk given all the measurements yt1:k = {yt1 ,
where we have the following. yt2 , . . . , ytk }; i.e., we calculate the density p(xtk |yt1:k ). While
1) xtk ∈ Rnx is the state of the target at time tk . doing this, the PF approximates the density p(xtk |yt1:k ) with
2) wtk+1 ,tk ∈ Rnw is the process noise representing the a number of state values {xtk }i=1
(i) Np
(called particles) and their
uncertainty in the model between time instants tk and (i) Np
corresponding weights {ηtk }i=1 (called particle weights), i.e.,
tk+1 . If the process noise term is selected to be small, this
means that the target model is known with good accuracy
Np
(i)
and vice versa. p (xtk |yt1:k ) ≈ ηtk δx(i) (xtk ) . (33)
tk
3) ftk+1 ,tk (., .) is, in general, a nonlinear function of its i=1
arguments. Then, at each time step, the PF needs to calculate the par-
(i) (i) Np
This type of models is generally used in target tracking [22], ticles and weights {xtk , ηtk }i=1 from the previous particles
[23] to model target motion dynamics. At each time instant tk , (i) (i) Np
and weights {xtk−1 , ηtk−1 }i=1 . We are going to use the basic
we get a measurement ytk that is related to the state of the particle filtering algorithm, which is called a bootstrap filter that
target as was first proposed in [33]. At each step of the algorithm, one
ytk = h(xtk ) + vtk (32) can calculate the conditional estimate x̂tk and the covariance
Ptk of the state as
where we have the following.
Np
Δ (i) (i)
1) h(.) is, in general, a nonlinear function. In our applica- x̂tk = ηtk xtk (34)
tion, it is the PM whose information is collected offline. i=1
The likelihoods p(ytk |xtk ) will be formed from the PM
Np T
Δ (i) (i) (i)
using Algorithm 3. The details will be given below in Ptk = ηtk xtk − x̂tk xtk − x̂tk . (35)
Section VI-B2. i=1
2) vtk is the measurement noise representing the quality of It is possible to calculate other types of point estimates, like
our sensors. maximum a posteriori (MAP) estimates [34], from the particles
The state estimation with this type of probabilistic model, and the weights of the posterior state density; however, this
which is given by (31) and (32), is a mature area of research would require a kernel smoothing of the particles in general
[24], [25]. The optimal solution when the functions f (.) and [35]. Note that the PF described is one of the simplest and com-
h(.) are linear and the noise terms wtk+1 ,tk and vtk are Gaussian putationally cheapest algorithms among the more complicated
is the well-known Kalman filter [26]. Some small nonlinearities ones, as given in [36] and [14]. In the following section, we will
can be handled by approximate methods such as the extended describe the specific models and parameters that are used in the
Kalman filter [27], and the methods called sigma-point Kalman two differently (off-road and on-road) implemented PFs.
Authorized licensed use limited to: Linkoping Universitetsbibliotek. Downloaded on February 5, 2010 at 06:42 from IEEE Xplore. Restrictions apply.
BSHARA et al.: FINGERPRINTING LOCALIZATION IN WIRELESS NETWORKS BASED ON RSS MEASUREMENTS 291
Authorized licensed use limited to: Linkoping Universitetsbibliotek. Downloaded on February 5, 2010 at 06:42 from IEEE Xplore. Restrictions apply.
292 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 59, NO. 1, JANUARY 2010
Fig. 5. Positioning error cdf’s for the proposed fingerprinting approach and the conventional approach (based on the OH model). (a) Using RSSI measurements.
(b) Using SCORE measurements.
the input vector. The results that have been obtained in this pa- fingerprinting methodology in dynamic filtering significantly
per does not change with different initial distribution selection exceeds that of the OH-model-based approach. The perfor-
as long as the initial distribution covers the true target position mance gain with fingerprinting is overwhelming in the off-road
with some probability mass. The initial Gaussian density given case but is still visible in the on-road filters, particularly with the
has a position standard deviation of 100 m, which is, in a way, SCORE measurements where the SNR is lower. It is remarkable
an indirect assumption of prior information for the initial target that the on-road OH-model-based PF is almost equivalent to
position with that quality. It is unfortunately not possible to the off-road fingerprinting-based filter in terms of estimation
initially distribute the particles to the whole area of study and errors, which clearly illustrate the effect of the strong modeling
then start the estimation. This is because in such a case, the capability of the fingerprinting approach.
percentage of the probability mass that is spread around the As a last point, we make a comparison between the results
true position would be too small. Therefore, a suggestion for of the dynamic and the static cases, which are depicted in
the general case, where no prior information of the initial target Fig. 6. A very interesting observation is that, in the high-
position is available, can be to initialize the particles around accuracy parts of the RSSI case, the static approach makes
an initial estimate obtained by the static fingerprinting with the better estimations than the dynamic ones, although the dynamic
first collected measurement. estimation algorithms, in the overall results, are seen to be
In the off-road PF, we directly use the initial particles. On much more robust. Note that there is about a 10-m performance
the other hand, in the on-road PF, which always needs particles loss in the RSSI-based dynamic on-road filter compared to
that are on the road network, the corresponding particles are the static result. We attribute this difference to the fact that
obtained by projecting the ones defined earlier onto the road the static estimation calculates an ML estimate, whereas the
network. dynamic on-road filter calculates a mean square estimate. Since
To compare our fingerprinting-based bootstrap filters, we there are about 10 m between the LPM grid points and the
have implemented two additional (on-road and off-road) boot- PF calculates the likelihood of a particle as the likelihood of
strap PFs that use only the OH model in (3) for likelihood the closest LPM point, there can appear many particles with
calculation. For this purpose, we have estimated transmitted the same weights in a 5-m radius. Calculating the average of
powers (PBS ) and measurement variances for each BS and the these particles, which may be biased toward one side of the
path loss exponent α using the least squares method with our optimal result due to the road constraints, can give an error
previously collected data (which has been used for forming the of about 5 m. Considering the error terms added by averaging
LPM). The estimation results for our fingerprinting-based boot- over all the particles, we can expect an error of about 10 m in
strap filters and OH-model-based bootstrap filters are shown in the result compared with the ML-based static approach, which
Fig. 5. Notice that using SCORE or RSSI measurements with would directly give the position of the most likely LPM grid
the OH model in the off-road filter gives almost the same results point when the SNR is high (like the case with RSSI). The
because the dominating model errors like fading overcome the calculation of the MAP estimate in the PF can be an alternative
effect of the accuracy of the measurements, and the difference for this problem. In the off-road case, since the particles are
is no longer visible. In the on-road case, the difference is even more separated, we can expect this lower performance
more evident. The fingerprinting approach reduces the effect of effect (under a high SNR) to be more visible. Furthermore, we
modeling errors, and therefore, the quality of the measurements think that the lack of road-network information also makes the
gains more importance in the results. The performance of the estimates of the off-road filter suffer from low prior information
Authorized licensed use limited to: Linkoping Universitetsbibliotek. Downloaded on February 5, 2010 at 06:42 from IEEE Xplore. Restrictions apply.
BSHARA et al.: FINGERPRINTING LOCALIZATION IN WIRELESS NETWORKS BASED ON RSS MEASUREMENTS 293
Fig. 6. Positioning error comparison between (on-road and off-road) dynamic positioning and static positioning. (a) Using RSSI measurements. (b) Using
SCORE measurements.
Authorized licensed use limited to: Linkoping Universitetsbibliotek. Downloaded on February 5, 2010 at 06:42 from IEEE Xplore. Restrictions apply.
294 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 59, NO. 1, JANUARY 2010
[18] K.-T. Feng, C.-L. Chen, and C.-H. Chen, “GALE: An enhanced geometry- Mussa Bshara (S’09) received the Bachelor’s de-
assisted location estimation algorithm for NLOS environments,” IEEE gree in electrical engineering from Damascus Uni-
Trans. Mobile Comput., vol. 7, no. 2, pp. 199–213, Feb. 2008. versity, Damascus, Syria, and the M.Sc. degree in
[19] K. Jones and L. Liu, “What where Wi: An analysis of millions of Wi-Fi signal processing and information security from the
access points,” in Proc. IEEE Int. Conf. PORTABLE, May 2007, pp. 1–4. Beijing University of Posts and Telecommunica-
[20] K. Jones, L. Liu, and F. Alizadeh-Shabdiz, “Improving wireless posi- tions, Beijing, China. He is currently working toward
tioning with look-ahead map-matching,” in Proc. 4th Annu. Int. Conf. the Ph.D. degree with the Department of Fundamen-
MobiQuitous, Aug. 2007, pp. 1–8. tal Electricity and Instrumentation, Vrije Universiteit
[21] S. Byers and D. Kormann, “802.11b access point mapping,” Commun. Brussel, Brussels, Belgium.
ACM, vol. 46, no. 5, pp. 41–46, May 2003. His research interests include localization, nav-
[22] Y. Bar-Shalom, X. R. Li, and T. Kirubarajan, Estimation With Applications igation and tracking in wireless networks, sig-
to Tracking and Navigation. New York: Wiley, 2001. nal processing, wireless communications, power line communications, and
[23] S. Blackman and R. Popoli, Design and Analysis of Modern Tracking x digital subscriber line (xDSL) technologies.
Systems. Norwood, MA: Artech House, 1999.
[24] B. D. O. Anderson and J. B. Moore, Optimal Filtering. Englewood Umut Orguner (S’99–M’07) received the B.S.,
Cliffs, NJ: Prentice-Hall, 1979. M.S., and Ph.D. degrees in electrical engineering
[25] P. R. Kumar and P. Varaiya, Stochastic Systems: Estimation, Identification from Middle East Technical University, Ankara,
and Adaptive Control. Englewood Cliffs, NJ: Prentice-Hall, 1986. Turkey, in 1999, 2002, and 2006, respectively.
[26] R. E. Kalman, “A new approach to linear filtering and prediction prob- From 1999 to 2007, he was with the Department
lems,” J. Basic Eng., vol. 82, no. 1, pp. 34–45, Mar. 1960. of Electrical and Electronics Engineering, Middle
[27] A. H. Jazwinski, Stochastic Processes and Filtering Theory. New York: East Technical University, as a Teaching and Re-
Academic, 1970. search Assistant. Since January 2007, he has been
[28] R. Van Der Merwe and E. Wan, “Sigma-point Kalman filters for proba- a Postdoctoral Associate with the Division of Au-
bilistic inference in dynamic state-space models,” in Proc. Workshop Adv. tomatic Control, Department of Electrical Engineer-
Mach. Learn., 2003, p. 377. ing, Linköping University, Linköping, Sweden. His
[29] S. Julier, J. Uhlmann, and H. Durrant-Whyte, “A new method for the non- research interests include estimation theory, multiple-model estimation, target
linear transformation of means and covariances in filters and estimators,” tracking, and information fusion.
IEEE Trans. Autom. Control, vol. 45, no. 3, pp. 477–482, Mar. 2000.
[30] S. Julier and J. Uhlmann, “Unscented filtering and nonlinear estimation,”
Proc. IEEE, vol. 92, no. 3, pp. 401–422, Mar. 2004. Fredrik Gustafsson (S’91–M’93–SM’05) received
[31] R. Van Der Merwe, “Sigma-point Kalman filters for probabilistic infer- the M.Sc. degree in electrical engineering and the
ence in dynamic state-space models,” Ph.D. dissertation, Oregon Health, Ph.D. degree in automatic control from Linköping
Sci. Univ., Portland, OR, 2004. University, Linköping, Sweden, in 1988 and 1992,
respectively.
[32] Digital Mapping and Solutions—Teleatlas. [Online]. Available: http://
Since 2005, he has been a Professor of sensor
www.teleatlas.com
informatics with Department of Electrical Engineer-
[33] N. J. Gordon, D. J. Salmond, and A. F. M. Smith, “A novel approach
ing, Linköping University. From 1992 to 1999, he
to nonlinear/non-Gaussian Bayesian state estimation,” Proc. Inst. Elect. held various positions in automatic control, and from
Eng.—Radar Signal Process., vol. 140, no. 2, pp. 107–113, Apr. 1993. 1999 to 2005, he had a professorship in communi-
[34] H. L. Van Trees, Detection, Estimation, and Modulation Theory, vol. I. cation systems. He is a Cofounder of the companies
New York: Wiley, 1968. NIRA Dynamics and Softube, developing signal processing software solutions
[35] H. Driessen and Y. Boers, “MAP estimation in particle filter tracking,” for the automotive and the music industry, respectively. He is currently an
in Proc. IET Semin. Target Tracking Data Fusion: Algorithms Appl., Associate Editor for the EURASIP Journal on Applied Signal Processing and
Apr. 2008, pp. 41–45. the International Journal of Navigation and Observation. His research interests
[36] M. Pitt and N. Shephard, “Filtering via simulation: Auxiliary particle are in stochastic signal processing and adaptive filtering and change detection,
filters,” J. Amer. Stat. Assoc., vol. 94, no. 446, pp. 590–599, Jun. 1999. with applications to communication, vehicular, airborne, and audio systems.
[37] T. Kirubarajan, Y. Bar-Shalom, K. R. Pattipati, and I. Kadar, “Ground tar- His work in the sensor fusion area involves the design and implementation
get tracking with variable structure IMM estimator,” IEEE Trans. Aerosp. of nonlinear filtering algorithms for localization and navigation and tracking
Electron. Syst., vol. 36, no. 1, pp. 26–46, Jan. 2000. of all kinds of platforms, including cars, aircraft, spacecraft, unmanned aerial
[38] P. J. Shea, T. Zadra, D. Klamer, E. Frangione, and R. Brouillard, “Im- vehicles, surface and underwater vessels, cell phones, and film cameras for
proved state estimation through use of roads in ground tracking,” in Proc. augmented reality.
SPIE Signal Data Process. Small Targets, 2000, vol. 4048, pp. 312–332. Dr. Gustafsson was elected as a member of the Royal Academy of Engineer-
[39] P. J. Shea, T. Zadra, D. Klamer, E. Frangione, and R. Brouillard, “Pre- ing Sciences in 2007. He received the Arnberg prize by the Royal Swedish
cision tracking of ground targets,” in Proc. IEEE Aerosp. Conf., vol. 3, Academy of Science in 2004. He was an Associate Editor for the IEEE
2000, pp. 473–482. T RANSACTIONS ON S IGNAL P ROCESSING from 2000 to 2006.
[40] M. S. Arulampalam, N. Gordon, M. Orton, and B. Ristic, “A variable
structure multiple model particle filter for GMTI tracking,” in Proc. Int.
Conf. Inf. Fusion, Jul. 2002, vol. 2, pp. 927–934. Leo Van Biesen (SM’96) received the Electro-
Mechanical Engineer and the Doctoral (Ph.D.) de-
[41] B. Ristic, S. Arulampalam, and N. Gordon, Beyond the Kalman Filter:
grees from the Vrije Universiteit Brussel (VUB),
Particle Filters for Tracking Applications. London, U.K.: Artech House,
Brussels, Belgium, in 1978 and 1983, respectively.
2004, ch. 10.
Currently, he is a Full Senior Professor with the
[42] M. Ulmke and W. Koch, “Road-mapassistedgroundtargettracking,”IEEE Department of Fundamental Electricity and Instru-
Trans. Aerosp. Electron. Syst., vol. 42, no. 3, pp. 1264–1274, Oct. 2006. mentation, VUB. He teaches courses on fundamental
[43] Y. Cheng and T. Singh, “Efficient particle filtering for road-constrained electricity, electrical measurement techniques, sig-
target tracking,” IEEE Trans. Aerosp. Electron. Syst., vol. 43, no. 4, nal theory, computer-controlled measurement sys-
pp. 1454–1469, Oct. 2007. tems, telecommunication, physical communication,
[44] O. Payne and A. Marrs, “An unscented particle filter for GMTI tracking,” and information theory. His current interests are sig-
in Proc. IEEE Aerosp. Conf., Mar. 2004, vol. 3, pp. 1869–1875. nal theory, PHY layer in communication, time-domain reflectometry, wireless
[45] L. Hong, N. Cui, M. Bakich, and J. R. Layne, “Multirate interacting communications, x digital subscriber line (xDSL) technologies, and expert
multiple model particle filter for terrain-based ground target tracking,” systems for intelligent instrumentation.
Proc. Inst. Elect. Eng.—Control Theory Appl., vol. 153, no. 6, pp. 721– Dr. Van Biesen was the Chairman of the International Measurement Confed-
731, Nov. 2006. eration (IMEKO) TC-7 from 1994 to 2000 and the President Elect of IMEKO
[46] G. Kravaritis and B. Mulgrew, “Variable-mass particle filter for from 2000 to 2003 and has been the Liaison Officer between the IEEE and
road-constrained vehicle tracking,” EURASIP J. Adv. Signal Process., IMEKO. He was the President of IMEKO from 2003 to September 2006. He is
vol. 2008, p. 321 967, Jan. 2008. currently the Chairman of the Advisory Board of IMEKO as the immediate past
[47] M. Ekman and E. Sviestins, “Multiple model algorithm based on particle President. He is also member of the board of Federation des Ingenieurs de
filters for ground target tracking,” in Proc. Int. Conf. Inf. Fusion, Jul. 2007, Telecommunication des Communautées Européens Belgium and Union
pp. 1–8. Radio-Scientifique International Belgium.
Authorized licensed use limited to: Linkoping Universitetsbibliotek. Downloaded on February 5, 2010 at 06:42 from IEEE Xplore. Restrictions apply.