Keywords

1 Introduction

In the recent decade, a growing demand in precise wireless indoor locating systems could be observed [1, 2] so that indoor location services, such as locating victims in avalanches or earthquakes, injured skier on ski slope, military personnel, fire fighters or lost children, can be delivered. However, in contrast to this increasing demand, the technology for reliable indoor navigation is still in its infancy, since these applications need very high accuracy requirements, low power consumption and low complexity. Nowadays most of indoor locating technologies can be divided into acoustic, optical, and radio frequency methods. The last type of methods can be divided into continuous wave, for example, WLAN or RFID, and impulse signals. Unfortunately, the above mentioned technologies either cannot fulfill the criteria of high accuracy or low power consumption required by indoor location service applications.

2 State-of-the-Art

Many non-GPS localization systems based on various technologies have been developed [3]. Most of them can be classified into absolute and relative localization systems.

Absolute localization systems normally require external references that consists of fixed landmarks such as Wi-Fi access points [4] or ultra-wide band systems [2] to determine the position by measuring the Received Signal Strength Indicator (RSSI) or the Time of Arrival (ToA)/Difference of Arrival (TDoA). Due to its high energy consumption, such systems are required either to be connected to the power grid or frequent battery charging/replacement. As a result, such system are not suitable for catastrophic scenarios due to its high installation costs and power consumption.

The most commonly used relative non-GPS indoor localization approach is inertial measurement units (IMU) based dead reckoning. The IMU can be attached to the body or mount on the shoe of the rescue forces [5,6,7,8]. In this approach, the relative positioning is obtained in a recursive manner, i.e. the direction and the distance relative to the initial state are calculated via integration of acceleration and gyroscope data. Therefore, no external reference or pre-installation is needed. The system can also be powered by small size batteries. The main drawback of such systems is that the error will be accumulated over time due to drift of the sensors. Therefore, several approaches have been developed [9,10,11] to minimize such error. Nevertheless, standalone IMU based localization systems are not capable of providing sufficient accuracy for long term measurements, especially if the nature of movements is unsteady, which is often the case during rescue operations.

In order to fulfill the requirements of the indoor location application such as very high accuracy requirements, low power consumption and low complexity, one should decrease the system energy consumption especially for absolute localization systems and increase the tracking accuracy of the system. By applying wake-up technology, the power consumption can be significantly reduced. By combining both absolute and relative localization systems, the tracking accuracy can be greatly enhanced.

3 Concept Overview

In this paper we present a indoor localization system using landmarks based on low-power wake-up nodes which can be integrated into smoke detectors. As a central component of this system we have developed a handheld device that serves as a master node to communicate with our landmarks. The difference between this study and our previous work [12] is that we have developed a new handheld device equipped with the Ultra-Wide-Band (UWB) transceiver and the new UWB landmarks. In this way, the handheld device broadcasts a wake-up message and measures not only the Received Signal Strength Indicator (RSSI) of each answer received from the previous landmarks but also the Round Trip Time (RTT) from the new UWB landmarks. Both measurement data will be used to calculate the current position of the handheld device by master node.

The advantage of UWB is that UWB signal can effectively penetrate through a variety of materials inside building, such as walls, doors and furniture. Due to its broad range of the UWB frequency spectrum including low frequencies as well. And these low frequencies signal have long wavelengths, allowing them to penetrate a variety of materials. Besides, UWB system uses carrierless, very short-duration-pulses (nanosecond) for information transmission and reception. The duration of pulses is so short that the reflected pulses have a very short time-window of opportunity to collide with the Line-of-Sight (LOS) signals, thus less likely to cause degradation. This property makes UWB system less sensitive to multipath propagation and make UWB a very good candidate for indoor localization using RTT measurements. For this study, although the radio RSSI based system has many similar advantages, the RSS values will significantly decrease if there is obstacles between handheld device and landmarks, resulting incorrect distance estimation. Moreover, RSS is much more sensitive to environmental changes than RTT, making RTT more reliable measurement for many localization applications.

Similar as our previous work, the handheld device is able to receive inertial sensor data of our wireless IMU which can be integrated in shoes. The additional information allows movement tracking between two wake-up events to increase localization accuracy. Moreover, due to the high short-distance accuracy of inertial data based localization, the number of wake-up events can be reduced and hence lifetime of the reference landmarks is increased.

4 Hardware Design

In the following section the main components of the hardware are described:

4.1 Handheld Device

The developed prototype of our new handheld devices also consists of two parts: The credit-card sized low-power computer BeagleBone Black with a compatible touchscreen and our developed expansion circuit board integrated with UWB transceiver module, as shown in Fig. 1.

Fig. 1.
figure 1

Expansion board stacked on top of the credit-card sized low-power computer BeagleBone Black [13]. The UWB transceiver module is integrated on the back of the expansion board.

Fig. 2.
figure 2

Block diagram of the expansion board with its components for radio RSSI ranging and UWB RTT ranging. The board is stacked on the BeagleBone Black for communication and power supply.

As shown in Fig. 2 our developed expansion circuit board is made up of two wireless modules, a power management module, UWB module and an EEPROM. The UWB module DWM-1000 is operated to measure the distance based on RTT principle. One of the wireless modules communicates with our wake-up nodes by transmitting wake-up messages (wake-up message details see Gamm et al. [14]) if requested by the computer and receiving the answers of the landmarks. The other one receives inertial sensor data from our wireless IMU. Both wireless modules use a CC430 low-power microcontroller from Texas Instruments to communicate on a frequency of 868 MHz with the appropriate component. To extend the wake-up range of the system an additional front-end amplifier CC1190 is used for the wireless module. Furthermore, each controller uses a separate UART connection to transfer the received data to the BeagleBone Black computer via the cape expansion connectors.

4.2 Low-Power Wake-Up Landmarks

Our developed landmarks, shown in Figs. 3 and 4 are based on a wake-up technology presented in Gamm et al. [14] which uses a 125 kHz wake-up receiver. Low power wake-up receivers are used for keyless go entry systems in automotives. They are built to work a long time without a battery change and therefore operate at low frequencies. The short wake-up range of about 3 m due to inductive coupling is of no limiting factor for the keyless go application.

Fig. 3.
figure 3

Top view of our developed landmark integrated into a commercially available smoke detector [12].

Fig. 4.
figure 4

Front and back view of the UWB prototype landmark. Notice that at the moment UWB landmark prototype is not yet integratable into the smoke detector. The integration will be conducted in the near future.

Fig. 5.
figure 5

Block diagram of the wake-up circuit in our landmarks [14].

In Fig. 5 a block diagram of the wake-up landmark is shown. When the node is in active mode, the antenna switch is configured so that all in and outgoing signals pass to the main radio transceiver chip. Before entering the sleep mode, the microcontroller toggles the antenna switch. All incoming signals during sleep mode are then routed to the analog circuit consisting of impedance matching, rectifying and low pass filtering. The incoming 868 MHz wake-up signal is passively demodulated by a rectifier and filtered. The passive demodulation and the analog path is an important factor in the performance of the wake-up receiver since non-ideal impedance matching will result in a shorter wake-up distance. The analog path of the presented node consists of a matching network, two demodulation diodes and a low pass filtering circuit. The RF Schottky demodulator diodes are connected as a typical voltage doubler circuit. Its purpose is to rectify the modulated RF carrier signal. Because of the OOK modulation of the carrier signal the rectifier charges a capacitor of a low pass filter up to a certain value during the ON period of the carrier. When the carrier is turned OFF the capacitor is discharged through a resistor. This way, a triangular signal is generated with a frequency of 125 kHz. Afterwards, the signal is coupled to the wake-up receiver through a capacitor in order to remove any DC offset.

The filtered signal is then passed to the input of the wake-up receiver IC. In our node we used the AS3932 wake-up receiver from Austriamicrosystems. It consumes in one channel listening mode 2.7 \(\upmu \)A current and has a wake-up sensitivity of 100 \(\mu \)VRMS as well as a high input impedance of 2 M\(\Omega \). One of the main reasons for choosing the AS3932 is that it has an integrated correlator which compares the received signal to a byte pattern saved in a configuration register.

In case of a positive correlation of the incoming signal with an internal saved 16-Bit sequence the wake-up receiver changes the state of one of its output pins. This signal change is fed to an interrupt capable input port of the microcontroller. The generated interrupt triggers the controller from its sleep to active mode. When entering the active mode, the controller again toggles the antenna switch so that the main radio transceiver is connected to the antenna. The node can then establish a normal communication link, e.g. send an acknowledge or send a message for the RSSI-Measurement between landmark and the handheld device.

While listening for a wake-up packet the standby current of the node is about 2.78 \(\upmu \)A which results in a standby power consumption of 5.6 \(\upmu \)W. Using a CR2032 coin cell battery with a capacity \(Q_{Bat}\) of 230 mAh as power supply we have to take an additional self-discharge current of about 263 nA into account. Therefore, the overall current consumption of the node in sleep mode sums up to 3.044 \(\upmu \)A. After the node has been in this mode for \(t_{sleep}\) the remaining charge of the battery \(Q_{Left}\) can be calculated with the following Eq. 1. Therefore, the theoretical maximum lifetime of the node without any wake-up is 8.62 years.

$$\begin{aligned} Q_{Left} = Q_{Bat} - t_{sleep}\cdot I_{sleep} \end{aligned}$$
(1)

Assuming a maximum current consumption of 15 mA during a sending process which takes about 13 ms the theoretical maximum operating time of our landmarks after \(t_{sleep}\) can be calculated using Eq. 2.

$$\begin{aligned} T_{maxOp} = \frac{Q_{Left} \cdot T_{Wakeup}}{T_{Send}\cdot I_{Send} + (T_{Wakeup} - T_{Send}) \cdot I_{Sleep}} \end{aligned}$$
(2)

Once the system is in operation the wake-up period \(T_{Wakeup}\) dominates the power consumption and thus the maximum life time of our nodes [14]. Figure 6 shows the negative linear behaviour of the remaining operating time for three different wake-up periods after the node has been sleeping for \(t_{sleep}\).

As a guidance system for emergency responders the operating temperature range is an important criteria. Table 1 shows that our crystal is the most critical component which limits operation theoretically to a temperature range of \(-10~^\circ \)C to \(70~^\circ \)C. However, our practical tests have shown that a successful communication with our nodes is possible within a temperature range of \(-20~^\circ \)C to \(115~^\circ \)C as shown in Fig. 7. Notice that the radio frequency from the quartz oscillator changes when the temperature varies. Beyond \(100~^\circ \)C the reception bandwidth of receiver can not detect the transmitted radio frequency any more.

Fig. 6.
figure 6

This figure shows the maximum theoretical operating time of a landmark for different wake-up frequencies after it has been in its ultra-low power state for \(T_{sleep}\) [12].

Table 1. Temperature range of critical components [12].
Fig. 7.
figure 7

Our measurements show a successful communication within a temperature range of \(-20~^\circ \)C to \(115~^\circ \)C [12].

With this technology we build a real-time capable low-power landmark with a theoretical maximum standby time which is comparable with the one of commercially available smoke detectors. Therefore, we adapted our circuit board design to be able to integrate the nodes in this existing infrastructure and hence ease the hardware setup to have a system which is ready-to-use in case of a catastrophic scenario (Fig. 3).

The sensitivity has been measured in by using a signal generator. A successful wake-up was observed up to an attenuation of −52 dBm [14]. Through improved impedance matching a wake-up distance of up to 80 m is possible at 20 dBm power output [15].

For landmark equipped with UWB technology, due to the additional UWB module integrated into the hardware, the energy consumption is different. The basic consumption of the node in standby mode for one day is about 0.48 mAh. If the system is operated with a LiPo battery with a capacity of 1200 mAh (80\(\%\)), the battery life for a basic consumption of is about 5.5 Years. If 100 distance measurements are carried out in one day, it will decrease the battery life to 0.42 years.

4.3 Micro-Inertial Measurement Unit (IMU)

Our wireless micro-IMU V3 [16] used in this application, has already been successfully used for short-distance indoor motion tracking of pedestrians when mounted on a shoe [7]. With its small size of 22 mm \(\times \) 14 mm \(\times \) 4 mm the micro IMU is in this application mounted on a shoe and transmits its sampled sensor data wirelessly to our receiver, the handheld device. Concerning this, a CC430 microcontroller from Texas Instruments is used to transmit the data at 868 MHz. Besides the controller the micro IMU consists of a three-axis accelerometer, a three-axis gyroscope and a three-axis magnetometer as well as a voltage regulator (see Fig. 8). The raw data of the sensors can be sent with a maximum rate of 640 samples per second. Thereby, data post processing is done by the receiver to increase the performance of the IMU. More details about metrological characteristics can be found in Hoeflinger et al. [7].

Fig. 8.
figure 8

Block diagram of the Micro-IMU V3 [17]. The IMU is capable of transmitting acceleration, magnetic field and angle velocity sensor data via its 868 MHz radio module.

Fig. 9.
figure 9

Topview of the micro-IMU V3 which is mounted on a shoe [12].

5 Localization

5.1 Problem Setting

The low power wake-up nodes are placed randomly at unknown stationary positions \(\mathbf {S}_j\) \((1 \le j \le B)\). For simplicity, we assume they are located in a two-dimensional Euclidean space. The handheld device \(\mathbf {H}\) moves in the two-dimensional Euclidean space, waking up the nodes and measuring the signal strength (RSSI) (Fig. 9).

5.2 Range Estimation

The handheld device is located at a distance d from the node j:

$$\begin{aligned} d = \Vert \mathbf {H}- \mathbf {S}_j\Vert \end{aligned}$$
(3)

where \(\Vert \cdot \Vert \) denotes the Euclidean norm.

RSSI Ranging. For radio RSSI based ranging, the relation between d and the RSSI measurements can be modelled as follows [18]:

$$\begin{aligned} P_R=\frac{G_{t}G_{r}}{4\pi }P_T\frac{g^{2}\gamma }{d^n} \end{aligned}$$
(4)

where \(P_T\) is the transmitted power, \(G_t\) and \(G_r\) are the transmitter and the receiver gains, respectively, n is the path loss exponent, and g and \(\gamma \) are the parameters that conform the Rayleigh/Rician and lognormal distributions, respectively.

Assuming the received signals are averaged over a certain time interval, the fast fading term can be eliminated. Thus, the logarithmic equation which relates the received signal strength and the distance can be formulated as follows [18, 19]:

$$\begin{aligned} P_R(dBm)=\alpha -10 n \log _{10}(d)+\chi \end{aligned}$$
(5)

where \(\chi \) denotes a Gaussian random variable with zero mean caused by shadowing. The term \(\alpha \) is a constant which depends on the averaged slow and fast fading, the transmitted power and the gains of the antennas. Figure 10 depicts the relation between received signal strength and the distance in this application.

Fig. 10.
figure 10

Real and modeled relation between the received signal strength and the distance between the node and the hand-held device. The uncertainty bars show the standard deviation of the signal strength after the 5% highest and the 5% lowest RSSI signals for each distance have been rejected [12].

The parameters of the theoretical model which relates the received signal strength and the distance (see Eq. (5)) are estimated by collecting measurements from 5 nodes in 7 different positions in a corridor. The best fit to the real measurements are a path loss exponent of 7.1 and a constant \(\alpha \) equal to 89.7 (see Fig. 10).

UWB RTT Ranging. For UWB RTT based ranging, the distance d is calculated using the signal travel time \(\varDelta t\) between the sending time the receipt time, based on the relation:

$$\begin{aligned} d=\varDelta t\cdot c, \end{aligned}$$
(6)

where c is the speed of the UWB signal, which is the speed of light, approximately equals to \(3 \times 10^{8}\) m/s. In order to measure the above mentioned signal travel time, Time of Arrival (TOA) should be determined. However, TOA requires a precise time synchronization between each pair of mobile tag and anchor nodes, since the signal travel time is calculated base on the local timestamps of these devices.

To avoid the time synchronization, Round Trip Time (RTT) can be used. The principle of RTT is shown in Fig. 11. In this procedure, two messages are sent sequentially.

Fig. 11.
figure 11

Principle of RTT.

Fig. 12.
figure 12

Illustration of DSTWR.

In this procedure, two messages are sent sequentially. The first message is sent from the anchor node to the mobile tag. Then the mobile tag reply to the anchor node after some delay, due to internal processing in mobile tag, or due to the purpose of making specified transmission time predictable and aligned with the transmit timestamp. In Fig. 11, \(t_0\), \(t_3\), \(t_2\), \(t_1\) are the timestamps of sending and receiving messages in anchor node mobile tag. After message 1 is received, mobile tag will send \(t_2\), \(t_1\) to anchor node through message 2. The distance can be calculated using these timestamps as (7).

$$\begin{aligned} d=\frac{(t_0-t_3)-(t_2-t_1)}{2}\cdot c, \end{aligned}$$
(7)

There are several implementation of RTT, in this UWB application, Double Sided Two Way Ranging (DSTWR) is used. Figure 12 illustrates the operation of DSTWR. The mobile tag first sends a message to the anchor node. Then the anchor node responds back to the mobile tag with another message, which serves as the end of the first RTT measurement and the beginning of the second RTT measurement. Finally, the mobile tag sends back a third message to the anchor node and ends this ranging.

The TOA can be calculated by (8)

$$\begin{aligned} T_{TOA}=\frac{T_{round1}\cdot T_{round2}-T_{reply1}\cdot T_{reply2}}{T_{round1}+T_{round2}+T_{reply1}+ T_{reply2}}\cdot c \end{aligned}$$
(8)

DSTWR has the advantage of small error in calculating TOA in comparison to the process shown in Fig. 11, and the disadvantage of requiring multiplication and division operations.

5.3 Node and Standing Positions Localization

The continuous movement of the master device results in a system of equations which cannot be solved in closed form, as for every received measurement there are two new variables of position to estimate. Consequently, the equation system is under-determined and cannot be solved in closed form without further information or assumptions on the scenario. Therefore, we assume the master node stops in q different positions \(\mathbf {H}_i\), then we have time to receive at least one signal from every node (stop-and-go motion). Doing this, it is only required to estimate one handheld device position (2 variables) for every B received signals, which makes possible an uniquely determined system of equations (cf. Fig. 13).

Fig. 13.
figure 13

Schematic of the under-determined equation system. If the firefighter moves continuously, for every new measurement there are two new variables to estimate only for its position. On the other hand, if he stops, his device receives one signal from every node (\(S_1\), \(S_2\) and \(S_3\)), leading to three constrains for every two position variables [13].

Then, we obtain a system of hyperbolic equations of the form:

$$\begin{aligned} f_{p,j}= \Vert \mathbf {H}_{p} - \mathbf {S}_j\Vert -z_{p,j} \end{aligned}$$
(9)

where \(1\le j\le B\) and \(1\le p\le q\). The term \(z_{p,j}\) is the measured distance between the sender j and the standing position p using either a RSSI measurement with Eq. (5) or RTT measurement.

The system of equations has now qB independent equations, which has to be higher than the number of variables:

$$\begin{aligned} qB\ge \underbrace{2q}_\text {Handheld device} +\underbrace{2B}_\text {Nodes} \end{aligned}$$
(10)

Which means the system of equations can be solved in a closed form if the number of standing still positions q is higher than:

$$\begin{aligned} q\ge \frac{2B}{B-2} \end{aligned}$$
(11)

Assuming the stop-and-go motion and having a number of standing positions and nodes fulfilling Eq. (11) the system of hyperbolic equations can be solved with local optimization algorithms. We use both the gradient descent and the Gauss-Newton method, the two are first-order methods that use the derivative of the system of hyperbolic error equations. The Eq. (9) results in a quadratic objective which can be formulated as follows:

$$\begin{aligned} \sum _{p=1}^{q} \sum _{j=1}^{B} \underset{\mathbf {H}_{p},\mathbf {S}_{j}}{{\text {arg}}\,{\text {min}}}\; (f_{p,j})^{2}. \end{aligned}$$
(12)

Which in vector notation is proportional to \( w=\frac{1}{2} \mathbf b ^T \mathbf b \) with \( \mathbf b = (f_{1,1},...,f_{q,B})^T \). The operator \((\cdot )^T\) denotes the transposition.

We calculate the direction of the steepest ascent:

$$\begin{aligned} \triangledown w = \triangledown \left( \frac{1}{2} \mathbf b ^T \mathbf b \right) = \mathbf Q ^T \mathbf b \end{aligned}$$
(13)

where \(\mathbf Q \) is the Jacobian matrix:

(14)

The partial derivative with respect to a vector is defined as the derivative with respect to each of its components:

$$\begin{aligned} \frac{\partial f_{p,j}}{\partial \mathbf {H}_i}=\left( \frac{\partial f_{p,j}}{\partial H_{p,x}},\frac{\partial f_{p,j}}{\partial H_{p,y}}\right) ^T \end{aligned}$$
(15)

In our case the partial derivative with respect to the node position \(S_j\) is:

$$\begin{aligned} \frac{\partial f_{p,j}}{\partial \mathbf {S}_j}=-\frac{\mathbf {H}_p-\mathbf {S}_j}{\Vert \mathbf {H}_p-\mathbf {S}_j\Vert } \end{aligned}$$
(16)

The partial derivative with respect to the handheld position is:

$$\begin{aligned} \frac{\partial f_{p,j}}{\partial \mathbf {H}_p}=\frac{\mathbf {H}_p-\mathbf {S}_j}{\Vert \mathbf {H}_p-\mathbf {S}_j\Vert } \end{aligned}$$
(17)

All the variables which need to be estimated are components of the state vector \(\mathbf {u}\):

$$\begin{aligned} \mathbf {u}=( \mathbf {S}_1^T,...,\mathbf {S}_B^T,\mathbf {H}_1^T,...,\mathbf {H}_q^T)^T \end{aligned}$$
(18)

Every iteration the state vector is updated using \(\mathbf Q \) and \(\mathbf b \). The methods used are:

The Gradient Descent Method. In every iteration step l the Gradient Descent method updates the state vector in direction of the steepest descent. The adaptive factor \(\lambda \) sets the step width.

$$\begin{aligned}&\hat{\mathbf {u}}= \lambda \triangledown w=\lambda \mathbf {Q}^T \mathbf b \nonumber \\&\mathbf {u}^{l+1}=\mathbf {u}^{l}-\hat{\mathbf {u}} \end{aligned}$$
(19)

The Gauss-Newton Algorithm. Instead of relying on an adaptive factor \(\gamma \) it calculates the step size using the inverse \((\mathbf {Q}^T \mathbf {Q})^{-1} \) for every iteration:

$$\begin{aligned} \mathbf {u}=(\mathbf {Q}^T \mathbf {Q})^{-1} (\mathbf {Q}^T \mathbf b ) \end{aligned}$$
(20)

We calculate for higher numerical stability the pseudo-inverse with singular value decomposition instead of calculating the inverse.

This algorithm is faster, nevertheless it is very prone to divergence when applied to random initial positions. However, it can be used when the Gradient Descent error function has become steady to reduce notably the number of iterations [20].

5.4 Handheld Device Localization. Data Fusion

The IMU has been proved to be capable of tracking pedestrians in indoor areas showing a maximum deviation of 1 m after a walk of 30 m [7]. However, it cannot be used as the only source of information due to its accumulative error. In order to solve this, we combine the measurements of the IMU and the anchor nodes using an unscented Kalman filter (UKF). The UKF is a recursive state estimator which fulfils the bayesian filtering model and uses a set of sample points (sigma points) to linearise non-linear functions. Therefore, it is cheaper in computation than other similar algorithms like the particle filter, which requires evaluation of a large number of particles, or the extended Kalman filter, which requires calculation of the Jacobian matrix. More detailed information about it and its implementation can be found in [21]. In our case, the state vector \(\mathbf {x}_t\) which contains the variables to estimate has the following components:

$$\begin{aligned} \mathbf {x}_t = \big (\mathbf {M}_t^T, \mathbf {V}_t^T, \mathbf {A}_t^T\big )^T \end{aligned}$$
(21)

where \(\mathbf {M}_t\) is the position of the target, \(\mathbf {V}_t\) his velocity and \(\mathbf {A}_t\) the acceleration. All of them in a two-dimensional euclidean space.

We use the Weiner process acceleration model [22] in two dimensions.

$$\begin{aligned} \begin{bmatrix} \mathbf {M}_t\\ \mathbf {V}_t\\ \mathbf {A}_t\\ \end{bmatrix}=\varTheta _{t-1}\begin{bmatrix} \mathbf {M}_{t-1}\\ \mathbf {V}_{t-1}\\ \mathbf {A}_{t-1}\\ \end{bmatrix}+\varPhi _{t-1}\qquad \varPhi _{t-1}\sim \mathcal {N}(0,R_m) \end{aligned}$$
(22)

where

$$\begin{aligned} \varTheta _{t}= \begin{bmatrix} 1 &{} \varDelta t &{} \varDelta t^2\\ 0 &{} 1 &{} \varDelta t\\ 0 &{} 0 &{} 1\\ \end{bmatrix} \qquad R_m= \tau \begin{bmatrix} \frac{\varDelta t^5}{20} &{} \frac{\varDelta t^4}{8} &{} \frac{\varDelta t^3}{6}\\ \frac{\varDelta t^4}{8} &{} \frac{\varDelta t^3}{3} &{} \frac{\varDelta t^2}{2}\\ \frac{\varDelta t^3}{6} &{} \frac{\varDelta t^2}{2} &{} \varDelta t\\ \end{bmatrix} \end{aligned}$$
(23)

where \(\tau \) is a parameter that depends on the expected movement of the target.

In this case we assume each time the nodes are woken up the RSSI or UWB TOA measurements are received at the same position. Then, having RSSI or TOA measurements of N different nodes at time t, the first N components of the predicted measurement vector \(\overline{z}_{t,1:N}\) fulfil the following sensor model:

$$\begin{aligned} \overline{z}_{t,i} = \alpha -10 n \log _{10}(\Vert \mathbf {M}_t - \mathbf {S}_i\Vert )+\varrho _t\qquad \varrho _t \sim \mathcal {N}(0,\sigma _r) \end{aligned}$$
(24)

where \(\sigma _r\) is the expected standard deviation of the RSSI or TOA measurement noise. We combine these measurements with the foot-mounted IMU measurements. The sensors that we use are the accelerometer and the gyroscope.

We remove the effect of the gravity and extract the x and y components of the acceleration by combining the acceleration and the angular rate. More information about this transformation can be found in [23]. Then, the components \(N+1\) and \(N+2\) of the measurement vector are predicted as follows:

$$\begin{aligned} \overline{z}_{t,N+1:N+2} = \mathbf A _t + \nu _t\qquad \qquad \nu _t\sim \mathcal {N}(0,\sigma _q) \end{aligned}$$
(25)

where \(\sigma _q\) is the expected noise of the acceleration measurement.

To reduce the drift of the IMU sensors, we detect when the human being is not moving and we set the velocity and the acceleration to zero, as it is done in [24]. As the IMU has a much higher sampling rate than the nodes, the sensor data fusion is only done when the velocity and acceleration are not set to zero and there is a RSSI measurement or TOA measurement available. In the other cases, the UKF estimates the values using only the IMU measurements.

Fig. 14.
figure 14

Master node localization. A person moves continuously with the IMU attached to his shoe. Sensor data fusion is performed to combine the RSSI and the IMU data [12].

Fig. 15.
figure 15

UWB tracking. A person moves with a square form trajectory. 5 UWB landmarks are shown as red circles. (Color figure online)

6 Experimental Results

In order to test the performance of the sensor data fusion using radio RSSI and UWB RTT ranging, we perform two different experiments with different setup to bring out the best possible performances of both systems. The RSSI ranging experiment is held in narrower path in office building using the same path loss exponent and \(\alpha \) mentioned above so that the ranging distance is not too large. The IMU device was attached to the foot of a person to monitor all the detail movement of the foot. The sampling rate of the IMU is 50 Hz and data from the wake-up nodes is received every 3 s. As having only one RSSI measurement can lead to high errors, the measurement noise of the RSSI measurements is increased in this case in order to reflect this uncertainty. In Fig. 14 we can see both the result of using only the IMU and sensor data fusion. The median error using only the IMU is 0.470 m with a standard deviation of 0.332 m while the median error using also the RSSI measurements is 0.276 m with a standard deviation of 0.229 m. Therefore, the error is notably reduced.

Another set of experiments are done with UWB radio signal with IMU in a larger experimental hall. Figure 15 illustrates the experiment setup, in which 5 UWB landmarks were placed in known positions. The wake-up rate and sampling rate of the UWB system are both 1.5 Hz. Figure 15 shows the result of using the UWB comparing to the ground true trajectory. The median error using the UWB is 0.20 m with a standard deviation of 0.090 m. This result shows that our UWB fusion system can achieve a better tracking than the RSSI does.

7 Conclusion and Future Work

In this paper, we have presented two novel indoor localization systems for emergency responders using either 868 MHz or UWB radio landmarks, combined with inertial sensor data. For this system we have developed new wireless landmarks using ultra low-power wake-up technology, which makes them ready-to-use for up to 8 years if powered by a coin cell. The nodes are integrable into building infrastructures like smoke detectors. Moreover, a handheld device has been developed to send initial wake-up calls to the landmarks, measure the RSSI or UWB RTT of the response, and use this data to estimate and display the current position of the firefighter. Additionally, our handheld device is able to receive inertial sensor data by a body-mounted micro-inertial measurement unit (IMU) to increase localization accuracy. The data is fused with an Unscented Kalman filter.

The experimental results demonstrate that using the obtained relation of signal strength and distance the RSSI based system is able to track the handheld device with a median error of 27.6 cm in an indoor environment. While using the Ultra-Wide-Band (UWB) technology, the system is able to locate our moving target with a median error of 20 cm, which is about 25\(\%\) less than the one using RSSI. Therefore, we will focus more on developing UWB technology based tag and landmark and integrating UWB landmark inside the smoke detector housing.

In addition, it can be clearly seen that UWB based trajectory is less smooth than the one using RSSI. It might be due to the fact that the algorithm still has difficulty to detect the UWB RTT outliers. Notice that the algorithm will put less weight on IMU during fusion when UWB RTT is not considered as outlier. As mentioned in the previous study, we plan in the future to investigate and adapt more reliable estimators that explicitly consider outlier error mitigation and detection, e.g. RANSAC [1], or robust regression [25] for the proposed system so that system robustness can be further enhanced.