Anda di halaman 1dari 5

TDoA and RSS based Extended Kalman Filter for

Indoor Person Localization


Julian Lategahn, Marcel Müller, Christof Röhrig
University of Applied Sciences and Arts in Dortmund, Emil-Figge-Str. 42, 44227 Dortmund, Germany
julian.lategahn@fh-dortmund.de

Abstract—Pedestrian localization systems require the knowl- prior known positions and mobile devices, which are attached
edge of a users position for manifold applications in indoor at the users body [3].
and outdoor environments. For this purpose severel methods In order to estimate a users position in a WSN there are
can be used, such as a Global Navigation Satellite System
(GNSS) or Inertial Navigation Systems (INS). Since GNSS are several techniques to accomplish this goal. An easy way to
not available in indoor environments or street canyons, in this compute the position is to use the Received Signal Strength
paper a 802.15.4a network is used to estimate the pedestrian’s (RSS). Most radio receivers in a wireless system have the
position. The used network platform provides the Time Difference ability to measure the signal strength. This signal strength can
of Arrival (TDoA) as well as the Received Signal Strength (RSS). be translated to a distance by using a path loss model, as we
To fuse both measurement types a novel method is implemented
which is based on the Extended Kalman Filter (EKF). Due to the do in this paper. Another method is the use of a radio map.
low accuracy of RSS it is ignored if the TDoA system performs Here an offline phase is performed to take RSS measurements
well. But if the TDoA measurements are affected by multipath at specified points with known positions and stored in a map.
propagation or other effects the RSS values are used to identify In the online phase the current measured RSS values of the
those situations and to correct the estimated position of the user. user are compared to the saved ones in the map. Due to this
To evaluate the algorithm experimental results in two different
environments are presented. relation a user can be localized [4].
Index Terms—Person Localization; Indoor; RSS; TDoA; Ex- Angle of Arrival (AoA) is a different method, which localize
tended Kalman Filter users by measuring the direction of the incoming signal.
For this purpose special antenna arrays are needed. If some
I. I NTRODUCTION measurements to different anchors are available the current
Localization of human operators is the basis of any position can be computed using triangulation.
Location-Based Service (LBS). LBS provide information or Besides to the already introduced techniques, there are
services with respect to the current position. There are many a couple of methods based on the signals Time of Flight
existing applications such as restaurant finders or museum (ToF). One of them is to measure the Time of Arrival (ToA).
guides, which provide information about an exhibit or lead While using this method the clocks of all participants must be
the way to a certain point of interest. Of course there is a precisely synchronized. Due to the knowledge of the signals
need of an accurate localization in other domains, for example velocity the position can be computed by trilateration. If the
in logistics [1], safety applications or in the field of Ambient synchronization between the anchors and the mobile devices is
Assisted Living (AAL). not possible, the Roundtrip Time of Flight (RToF) can be used
Outside of buildings Global Navigation Satellite Systems instead. Here the system measures the signals flight duration
(GNSS), such as the Global Positioning System (GPS) or from the mobile device to the anchor and the other way round.
the European equivalent Galileo, are well suited to solve the This eliminates the clock error but increases the duration
positioning problem. There are many applications like car per distance measurement. Another method is to measure the
navigation systems, training support for runners and LBS Time Difference of Arrival (TDoA). In this approach only the
on smartphones as well. In those applications GNSS, due anchors have to be synchronized. Basically there are a few
to the accuracy of many meters, are often combined with methods to derive TDoA measurements. In this Paper the so
other localization systems. For example an Inertial Navigation called Uplink-TDoA is used. Here the tag broadcasts a signal,
Systems (INS) can be used, which is measuring the users which is processed on the anchor nodes. Using multilateration
steps and his orientation, or wheel encoders in cars [2]. But the resulting time differences can be translated to a position.
inertial techniques need an initial position and cannot provide A more detailed overview of the presented methods and
a long term stability of the position. If the user is in an their applications is given in [5].
indoor environment or a deep street canyon where GNSS In this paper a combination of Uplink-TDoA and a RSS
information is not availible over a long time period, the system path loss model is used to estimate a person’s position. To deal
supplies only incorrect or no results. In such environments with the noisy measurements of both techniques an Extended
other techniques are needed to compute the users position. In Kalman Filter (EKF) is employed. We used the nanoPAL
this paper we propose a Wireless Sensor Network (WSN) for RTLS Toolbox provided by Nanotron Technologies in our
the localization. It consists of stationary anchor nodes with experiments [6]. The commercial available system confirms

978-1-4673-6187-3/13/$31.00 ©2013 IEEE


Initial Position the Extended Kalman Filter can be used instead [14]. The EKF
linearizes the non-linear system by using a first order Taylor
expansion. The non-linear function f translates the state vector
x at time step k−1 to the next time step k, while the functionh
relates the current state to the measurement zk :
Prediction Phase
xk = f (xk−1 , uk ) + ωk , (1)

zk = h(xk ) + νk . (2)
Update Phase TDoA
The random variables ωk and νk represent the noise of the
state transition and the measurement. They are assumed to
RSS be white, mutually independent and normally distributed with
Fig. 1. Extended Kalman Filter covariances Qk and Rk respectively. The recursive estimation
process is governed by a prediction - update cycle as shown
in figure 1.
the IEEE 802.15.4a standard and works in the 2.4 GHz ISM The initial position is computed by a multilateration least
band. IEEE 802.15.4a defines Chirp Spread Spectrum (CSS), squares algorithm which is presented in [15]. The state tran-
which is used by the toolbox, and Ultra Wide Band (UWB) for sition function from 1 is assumed to be linear, so it becomes
measuring distances. One drawback of the nanoPAL system in as follows:
context to the paper is the relatively low resolution of the RSS    
measurements, which is at 2 dBm. xk xk−1
= + ωk. (3)
yk yk−1
II. R ELATED W ORK
In this novel approach the update phase is splitted into two
Due to the increasing demand for indoor positioning sys-
separate parts. The first one, which is explained more detailed
tems, wireless localization is an important research field in the
in subsection III-A, includes the TDoA measurements. Due to
past years. Many published papers deal with different kinds
the higher accuracy compared to the RSS measurements, the
of localization techniques in GNSS and WSN. In [4] a RSS
model is used as the primary source of location information.
fingerprinting algorithm is presented, which uses a particle
In a second step the signal strength is used as a corrector
filter to estimate the position from a radio map. Because of
for the TDoA model. If the first step computes an evidently
the limited accuracy of RSS based methods it is useful to
inaccurate estimation, the RSS measurements are additionally
make combinations with other techniques. So [7] and [8] use
used to correct the position. Algorithm 1 shows the principle of
algorithms to fuse ToA respectively TDoA measurements with
the RSS measurement selection. After the state is updated with
the signal strength. Disadvantage of the algorithm used in [8]
the TDoA measurement model, every RSS value is checked if
is the non-observance of multipath propagations. Other papers
a corrupted estimation is indicated. If there is an inconsistency,
deal with the combination of wireless localization and INS.
the RSS measurement is used to correct the estimation.
In [9] a system is presented, which fuses RSS measurements
with a step detection, step length estimation and an orientation Algorithm 1 Update Phase
estimation. This extension increases the accuracy of the system
update state with the TDoA measurement model
many times over. Similar observations were made in [10]
for all RSS measurements do
where the authors used a combined UWB/INS System.
compute RSS value between tag and current anchor
Due to the popularity of smartphones, which are mostly well
if measured RSS value > computed RSS value then
equipped with GPS, WiFi and inertial sensors, there are many
update state with the RSS measurement model
researchers working on such locating systems as presented in
end if
[11].
end for
In many applications it is useful to combine indoor with
outdoor localization techniques as the authors did in [12].
Here GPS and RFID is used to achieve a seamless transition
A. TDoA Measurement Model
between both technologies.
In the first step of the update phase, the TDoA measure-
III. E XTENDED K ALMAN F ILTER ments are used to estimate the position. In an Uplink-TDoA
The Kalman Filter, which was first introduced in [13], system there are several fixed anchor nodes, with known
is a recursive state estimator of a linear dynamic system. positions and a well synchronized time basis. The anchors
The filter handles incomplete and noisy measurement-data by detect the signal and save the time, when the signal arrives.
minimizing the mean squared error. If the state transition or Afterwards all reached anchors forward the timestamp to a
the measurement model is modeled by non-linear equations, central server, where the timestamps are processed to time
A3

A1 A2

Fig. 2. Multilateration

Fig. 3. Trilateration
differences t∗,a with respect to a reference anchor t∗ as
follows:
the diversity hardware used in the anchor nodes to exclude
t∗,a = t∗ − ta (4)
measurements. The third one is a simple logical verification.
where t∗ is the ToA measured at the reference anchor and Here TDoA measurements are discarded, if its value exceeds
t the one at the ath anchor. The range differences da can be
a
the maximum ToF value between the used anchor nodes.
computed as follows: While the last one checks the most likely measurements due
to the state and the state covariance estimated in the EKF
 prediction.
da = c t∗,a = (xk − x∗ )2 + (yk − y ∗ )2 + (hk − h∗ )2 −

(xk − xa )2 + (yk − y a )2 + (hk − ha )2 (5) B. RSS Measurement Model
where c is the propagation velocity of the signal, xk , yk In the second step of the update phase RSS measurements
and hk denote the coordinates of the tag, x∗ , y ∗ and h∗ the are utilized to validate the previous. Figure 3 shows the
reference anchor ones and xa , y a and ha the coordinates at the principle of the used algorithm, called trilateration. Therefore
ath anchor. In this case the height of all participants is assumed at least three distances between a tag and the different anchors
to be constant. Each of these equations defines a hyperbola, are needed in the plane. The resulting distances are used to
which intersect in the tag’s position, if the measurements have define circles, which intersect in the tags position.
no noise. This method is called multilateration and needs a To apply the trilateration with RSS values the signal strength
least two hyperbolas to compute an unique position. Figure 2 must be translated into distances. In free space the power
shows a possible constellation of a minimal configuration in of a signal decreases proportional inverse quadratic to the
a TDoA network. In this case A1 is the reference anchor and distance between anchor and tag. In real applications this
A2 respectively A3 are the counterparts. model is not applicable, because the signal is affected by
The corresponding measurement vector zkT DoA is defined several environment dependent effects. The following path loss
as follows: model is often used to estimate the power of a signal P (da )
 T received at anchor a at a given distance da :
zkTDoA = d1 d2 ... dA + νkTDoA . (6)  a
d
The measurement covariance RTDoA of the random variable P (da ) = P0 − 10np log10 (7)
d0
νkTDoA is assumed to be constant in every step k.
One problem while using a TDoA system is to detect where P0 is the signal power at a short reference distance
multipath propagations and Non-line-of-Sight (NLOS) mea- d0 and np is the path-loss exponent. In order to determine the
surements. Since there are two time measurements in every concrete values a series of measurements has been done. The
computed difference it is difficult to assign the corrupted tag was placed at different distances to an anchor, from 1 m
measurement to a single anchor. In [16] four methods, which to 20 m with a step size of 1 m. Figure 4 shows the measured
handle those situations and discard defective measurements, RSS values in blue and the fitted path loss model in red. It
are presented. In this paper the methods are used as well in can be seen that the measurements have an inaccuracy of a
order to improve the results. Two of them take advantage of few dBm which results in larger distance errors depending on
−40 12
median RSS Real Trajectory
EKF TDOA
fitted RSS
EKF TDoA+RSS
−45 Anchor
10

−50
RSS [dBm]

8
−55

−60

y [m]
6

−65
4

−70
0 2 4 6 8 10 12 14 16 18 20
tag−anchor separation [m]
2
Fig. 4. Path-Loss model

0
the real distance. To use 7 in the EKF da has to be computed −5 0 5 10 15 20
x [m]
by Euclidean distance:
Fig. 5. Outdoor test case

d =
a
(xk − xa )2 + (yk − y a )2 + (hk − ha )2 . (8)
xk , yk , hk denote the coordinates of the tag and xa , y a , ha was attached in front of a person at his chest. He walked a
the coordinates at the ath anchor. The measurement vector predefined quadratic path within the anchors area.
zkRSS consists of all used RSS values: Figure 5 shows the results of the test case. The black curve
denotes the real trajectory, while the red and the green ones
 T are the filtered estimations. The wall of the office building
zkRSS = P (d1 ) P (d2 ) . . . P (dA ) + νkRSS (9) was located above to the upper anchors. In this area the
In this case the measurement covariance RkRSS is a varying TDoA measurements were strongly influenced by multipath
value. Due to the earlier described selection process of the propagations of the radio signal. In this part of the figure the
RSS values in algorithm 1 only measurements are used, which red curve, which represents the EKF with TDoA and RSS
are quite likely improving the position estimation. Thus the measurements has a quite better estimate than the reference
measurement covariance Rka,RSS is build as follows: EKF with only TDoA values. The RSS values can temporary
correct the estimation. The error in the position of the com-

2
a,RSS
−P (da )) bined EKF is usually up to 1 m. The reference filter, however,
Rka,RSS = s b−(z (10)
has an error up to 1.5 m.
where s is a scaling factor and b is the basis. Both val- The second test was performed in a large warehouse during
ues depend on the environment of the application and were the normal distribution workings. This means that there are lift
determined experimental. The computation of the variance R trucks and stacked goods above a few meters placed within
in this way ensures that larger differences in z a,RSS − P (da ) the whole area. This causes more often Non-line-of-Sight
leads to a smaler variance and thus a higher belief in the RSS measurements in some critical parts of the warehouse. To cover
measurements. the entire warehouse of approximately 40 by 60 m with a good
reception, the number of anchors was increased to eight. The
IV. E XPERIMENTAL R ESULTS person who walked the predefined track held the tag in his
For evaluation purposes two test cases in different envi- hand during the test case. The real trajectory is represented by
ronments are performed. The first one was realized outdoor the black curve in figure 6.
next to a wall of an office building. Six anchors were placed The figure shows the results of the warehouse test case as
at a height of 2 m in a rectangle, which covered an area of well. Here again the EKF with TDoA and RSS measurements
10 by 20 m. In order to communicate among each other and is displayed in red while the TDoA EKF is represented in
with a central server, every anchor is equipped with Ethernet. green. In the upper part of the area high stacked pallets
The central server provides the TDoA and RSS measurements interrupt the tags radio signal. This causes a poor estimation
to a locating engine. To increase the accuracy, each anchor of the position with only one or two anchors with line of sight.
is equipped with two separate transceiver modules. The tag Here initially both EKF variants cannot handle the situation
60
[2] S. Godha, G. Lachapelle, and Cannon M.E., “Integrated GPS/INS
System for Pedestrian Navigation in a Signal Degraded Environment,”
Proceedings of the 19th International Technical Meeting of the Satellite
Division of The Institute of Navigation, pp. 2151–2164, 2006.
50
[3] W. Dargie and C. Poellabauer, Fundamentals of Wireless Sensor Net-
works: Theory and Practice, ser. Wireless Communications and Mobile
Real Trajectory Computing. Wiley, 2010.
EKF TDOA [4] J. Tsuji, H. Kawamura, and K. Suzuki, “ZigBee based indoor localiza-
40 EKF TDoA+RSS
tion with particle filter estimation,” in IEEE International Conference
Anchor
on Systems Man and Cybernetics, 2010, pp. 1115–1120.
[5] N. Patwari, J. Ash, S. Kyperountas, A. I. Hero, R. Moses, and N. Cor-
real, “Locating the nodes: cooperative localization in wireless sensor
networks,” Signal Processing Magazine, vol. 22, pp. 54–69, 2005.
y [m]

30
[6] Nanotron Technologies GmbH, nanoPAL RTLS Toolbox User Guide,
2nd ed., 2012.
[7] A. Lewandowski and C. Wietfeld, “A comprehensive approach for
optimizing ToA-localization in harsh industrial environments,” Position
20
Location and Navigation Symposium, pp. 516–525, 2010.
[8] D. Zhu and K. Yi, “EKF localization based on TDOA/RSS in under-
ground mines using UWB ranging,” International Conference on Signal
Processing, Communications and Computing, pp. 1–4, 2011.
10 [9] J. Schmid, M. Völker, T. Gädeke, P. Weber, and W. Stork, “An Ap-
proach to Infrastructure-Independent Person Localization with an IEEE
802.15.4 WSN,” in International Conference on Indoor Positioning and
Indoor Navigation (IPIN), 2010, pp. 1–9.
[10] S. Sczyslo, J. Schroeder, S. Galler, and T. Kaiser, “Hybrid localization
0
0 5 10 15 20 25 30 35 40 45 using UWB and inertial sensors,” IEEE International Conference on
x [m] Ultra-Wideband, pp. 89–92, 2008.
[11] C. Lukianto, C. Hönniger, and H. Sternberg, “Pedestrian smartphone-
Fig. 6. Warehouse test case based indoor navigation using ultra portable sensory equipment,” in
International Conference on Indoor Positioning and Indoor Navigation
(IPIN), 2010, pp. 1–6.
[12] L. Johannes, J. Degener, and W. Niemeier, “Set-up of a combined
but if there are a few good RSS measurements the TDoA+RSS indoor and outdoor positioning solution and experimental results,” in
EKF can stabilize itself to a good estimation. The remaining International Conference on Indoor Positioning and Indoor Navigation
trajectory the RSS measurements help steady if the inaccuracy (IPIN), 2010, pp. 1–6.
[13] R. E. Kalman, “A New Approach to Linear Filtering and Prediction
increases while using only TDoA measurements. Problems,” Transactions of the ASME - Journal of Basic Engineering,
In comparison to the first test case, the error in the position vol. 82, no. Series D, pp. 35–45, 1960.
estimation is increased, due to the more difficult conditions. [14] A. H. Jazwinski, Stochastic processes and filtering theory. New York:
Academic Press, 1970.
The filter achieves an accuracy of up to 3 m in the upper area [15] G. Shen, R. Zetik, and R. Thoma, “Performance comparison of TOA
and mostly below 1 m in other parts of the warehouse. and TDOA based location estimation algorithms in LOS environment,”
in 5th Workshop on Positioning, Navigation and Communication, vol.
V. C ONCLUSION AND F UTURE W ORK 2008, 2008, pp. 71–78.
[16] M. Müller, J. Lategahn, and C. Röhrig, “Pedestrian Localization using
In this paper a new fusion method for TDoA and RSS values IEEE 802.15.4a TDoA Wireless Sensor Network,” in International
is presented. In order to obtain position estimates an EKF Symposium on Wireless Systems, 2012, pp. 23–27.
is employed to combine both measurements. The filter was
evaluated in two different environments. It has been shown,
that the EKF has a positive influence in certain situations,
when the TDoA measurements leads to a poor estimation.
But due to the low accuracy and resolution of the RSS
measurements the filter cannot improve the results in general.
To achieve a larger improvement in the accuracy additional
sensors will be used in future studies. An accelerometer and
orientation sensors, such as a digital compass or a gyroscope,
can lead to a more precise prediction of the filter. The
accelerometer will be used to detect steps and the length of
the steps as well. Moreover auxiliary information like maps
can be helpful. Especially in buildings a map could help to
avoid estimations that are not accessible, like positions in the
wall.
R EFERENCES
[1] C. Röhrig, C. Kirsch, J. Lategahn, M. Müller, and L. Telle, “Localiza-
tion of Autonomous Mobile Robots in a Cellular Transport System,”
Engineering Letters, vol. 20, no. 2, pp. 148–158, 2012.

Anda mungkin juga menyukai