Introduction

Localization capabilities are nowadays standard features in mobile devices leading to the fact that society has become increasingly reliant on a location-enabled lifestyle (Saeedi and El-Sheimy 2015). Seamless precise navigation in combined outdoor and indoor environments, however, is still a great challenge (see, e.g., (Gikas et al. 2016b; Kealy et al. 2015; Toth et al. 2017)). Application specific requirements of indoor positioning systems (IPS) create the baseline for the performance needs of the solutions under development. Extensive reviews of relevant research have been performed and vary from covering the requirements of navigation and tracking for emergency responders’ applications (Fernández and Schön 2017) to pedestrian IPS for mass-market devices (Chen et al. 2015; Correa et al. 2017) and indoor parking modeling (Antoniou et al. 2018; Gikas et al. 2016a). Depending on user requirements and specific case scenario needs, a wide range of localization techniques and technologies is currently available ranging from optical to inertial and radio-based ones. For instance, pedestrian dead reckoning (PDR) exploits the benefits of inertial sensors due to their self-contained functionality (Chen et al. 2015). Similarly, localization problems featuring a group of users employ collaborative positioning techniques while radio-based technologies play a dominant role in the solution provided (Fernandez and Schön 2017; Kealy et al. 2015). In terms of techniques, in addition to traditional approaches, such as angle and range lateration, signal strength/fingerprinting techniques expand rapidly thanks to the advancements in the information technology sector (Gikas and Perakis 2016). Furthermore, new computational approaches that make use of artificial intelligence support the development of map-matching and SLAM solutions (Zampella et al. 2015; Zandbergen and Barbeau 2011).

In the last 5 years, the authors of this paper have developed in a number of studies and proposed new concepts for indoor localization, particularly for personal mobility applications (Gikas and Perakis 2016; Hofer and Retscher 2017; Retscher et al. 2017). These investigations have led t o a considerable improvement of localization performance in the proposed approaches. In this paper, the concepts developed in previous studies are combined together to even strengthen the navigation solution. To evaluate the achieved performance practical testing was therefore carried out in an indoor lab setting.

The paper is organized as follows: In the “UWB positioning” section, first the characteristics of positioning using ultra-wide band (UWB) are identified followed by brief description of a differential approach for Wi-Fi (Wireless Fidelity) positioning in the “DWi-Fi positioning” section. The “Field-testing in an indoor laboratory” section presents the field test site in a laboratory in the basement of a multi-story office building. Then, the “UWB and Wi-Fi integration scenario” section elaborates briefly the integration of UWB and Wi-Fi to strengthen the navigation solution. Finally, brief conclusions are drawn and an outlook on future work is given in the “Conclusions and outlook on future work” section.

UWB positioning

Using UWB for positioning purposes is a field under rapid development mainly due to the high accuracy and robustness that it provides (Tang et al. 2017; Dewberry and Petroff 2015). Thanks to its high-accuracy ranging potential (Dabove et al. 2018), the basic concept adopted for UWB positioning relies on lateration using ranges calculated based on the Time of Arrival (ToA) technique. Based on RF (radio frequency) signals which spread over a large bandwidth, short pulses transmitted between UWB nodes are utilized for estimating the required travel time for the RF signal. Furthermore, by exploiting the signal characteristics of short pulses, accurate detection of the first pulse (first break) is possible, enabling the range measurement of the direct signal and at the same time filtering out of multipath and NLOS effects (Kim et al. 2018). This functionality is only useful in combination with the ability of the UWB signals to penetrate most construction materials—except metal surfaces—and provide accurate ranges. Even though the ToA (Time of Arrival) technique for UWB ranging provides accurate results, exact synchronization (usually through hardware) of the transmitting and receiving devices is a requirement. Through utilizing the coherent transmission capabilities of UWB signals and through implementing the Two-Way Time of Flight (TW-ToF) technique, synchronization issues are resolved to a great extent. TW-ToF relies on the calculation of the time the RF signal requires for traveling from the transmitter to the receiver, the processing and transmission time at the receiver’s part and the time for traveling back to the transmitter (see Fig. 1). Furthermore, recent studies (Toth et al. 2017) indicate the potential of UWB technology as it can enhance further the positioning solution through integration with complementary technologies. At implementation stage, Extended Kalman filtering (EKF) (Gibbs 2011; Li et al. 2018) forms the key methodology for computing state estimates for nonlinear case scenarios.

Fig. 1
figure 1

Illustration of UWB TW-ToF functionality

DWi-Fi positioning

For positioning using Wi-Fi signals, location fingerprinting and (tri)lateration are the most commonly employed techniques (Honkavirta 2008; Chen et al. 2012). They are based on the measurement of the received signal strength (RSS) of the broadcasted Wi-Fi signals. The first technique involves a site survey in a training phase where the RSS to all visible access points (APs) on known reference points (RPs) are scanned and stored in a fingerprinting database. This can cause a very high workload and requires frequent updates of the database. On the other hand, the second technique based on lateration requires the use of theoretical path loss models to convert measured RSS values into ranges between the APs and the user to be able to perform a lateration approach. An empirical derivation of the path loss can be seen as a better strategy. An example for a RSS to range relationship is presented in Fig. 2. In this case, two Raspberry Pi units placed at the two ends of a 50-m-long baseline serve each as APs. Measurements along the baseline were carried out every meter in four different orientations aligned to the axis of the building. To measure in four orientations is a common praxis in Wi-Fi positioning as then the effect of shielding of an AP with the body if the AP is behind the user can be encountered for. A polynomial approximation was fitted to the curves for the RSS to range relationship. The mean values indicate an average over the four smartphone orientations. As can be seen, the fitted curves are leveling off after around 20 to 25 m. Then, no acceptable relationship between the measured RSS value to the range can be estimated.

Fig. 2
figure 2

Example of a RSS to range relationship along a baseline between two Raspberry Pi units serving as APs

The use of path loss model can be seen as a vulnerability and can cause low positioning accuracies. To improve the RSS to range conversion while considering spatial and temporal Wi-Fi signal variations, a scheme referred to as Differential Wi-Fi (DWi-Fi) is developed by analogy to Differential GPS (DGPS) positioning. The principle of operation is that reference stations (RSs) are placed at known locations in the environment to be able to derive correction parameters. On these RSs, a continuous scanning and monitoring of the RSS values to the other stations—APs and RSs—is then performed. Further information on this differential approach can be found, e.g., in (Retscher and Tatschl 2017). Figure 3 shows as an example a record of Wi-Fi RSS values of scans of five Raspberry PI units. As can be seen, the RSS values can be quite noisy indicating high short-time signal fluctuations. Furthermore, other long-time RSS observation revealed that also long-time signal variations can occur, especially if the environments change and also depending on the number of people in the area of interest. Using an area modeling the influence of these variations should be considered when estimating the users’ position. Thus, an improvement for the RSS to range conversion is achieved.

Fig. 3
figure 3

RSS variations plot of observations of five Raspberry Pi units serving as APs

In addition to DWi-Fi positioning, (Retscher and Hofer 2017) have developed an approach to include waypoints along the trajectory of the user which are chosen in an intelligent way into the overall navigation solution. This development was referred to as intelligent checkpoint (iCP) concept by the authors. The principle of operation is that waypoints are selected along the users’ trajectory under consideration of their dependence following a logical sequence when navigating from a start point A to a destination B. These iCPs are located on well distinguishable decision points. In the case of indoor positioning, first an entrance has to be chosen when coming from outdoors into a building and then one will enter a foyer or similar area. To reach the next floor, either the stairs or an elevator must be used. Before one can reach the destination room, one has to walk along a corridor from the previous waypoint. Doors, stairways, and corridors can be considered as iCPs which define the possible path. For the identification in indoor environments, a building is then divided into different sections and layers (Hofer and Retscher 2017). The further one enters the building, one reaches a deeper layer of the allocated vector graph. The categories which already describe an easy logical sequence can be derived from these layers. A solution is that all entrances of the building are combined into the first layer. The final layer contains all destination rooms on a certain floor. Then, these layers represent how far one has already progressed inside in a building. If one follows the layer structure from the beginning, only one certain choice of waypoints is always available. To be able to use these logical relationships, however, it is necessary to recognize certain waypoints in a building. With a suitable choice of these iCPs, the structures of the building are usable since in buildings, different bottlenecks must be passed over and over again to reach the destination. These bottlenecks include also structures, such as walls, corners, or doors, which can influence the measured Wi-Fi RSS to the available APs significantly, i.e., much higher or lower values of the RSS can then be measured on different iCPs.

Extending the two concepts described above—DWi-Fi and iCP detection (Retscher et al. 2017) presented the integration of these techniques as well as inertial navigation (IN) using the smartphone sensors (accelerometer, gyroscope, and magnetometer). They could show that an integrated solution yields a satisfactory performance with achievable positioning accuracies of better than 1 m. In the following section, the results of UWB and Wi-Fi positioning are presented followed by a discussion of their integration to strengthen the navigation solution in the “Conclusions and outlook on future work” section.

Field-testing in an indoor laboratory

In this section, firstly, the test site of the experiments with its setup is presented followed by the achieved results for UWB and Wi-Fi positioning.

Test site

Experiments were carried out in an indoor lab setting in the second basement of a multi-story office building with a size of approximately 400 m2 (see map in Fig. 4). Five Raspberry Pi units served as reference stations as well as APs. Three additional Wi-Fi routers were deployed in the indoor lab to cover the whole area. For UWB localization, the commercial Time Domain ® PulseON OEM (Dewberry and Petroff 2015) was used. Figure 5 shows the Time Domain ® PulseON 410 module. The modules use coherent transmission of sequences of short-duration, low duty cycle radio frequency pulses to provide high-quality ranging measurements. Five UWB units were used, one (UWB 101) of which was attached to the mobile user and the remaining four (UWB 100, 102, 103, and 104) were collocated with Raspberry Pi units.

Fig. 4
figure 4

Location of the sensors in the indoor lab in the second basement of a multi-story office building

Fig. 5
figure 5

Time Domain ® PulseON 410 module

Stop-and-go as well as kinematic measurements of five moving users carrying a smartphone each were carried out. Table 1 contains the characteristics of the phones for each user. In the stop-and-go mode, up to 10 RSS scans on each measurement point were carried out. In contrast, a continuous recording of the RSS scans was performed in the kinematic mode.

Table 1 Employed smartphones

In the tests presented here, user 1 walked along a trajectory from point 1 to 103 via 104, 2, and 5. The other four smartphone users remained stationary. Ground truth for this experiment was measured using a robotic total station providing position fixes on the cm accuracy level.

Results of UWB positioning

Time Domain ® PulseON 410 UWB modules generate three types of range measurements using coarse range estimation (CRE) which is based on relative signal strength of the first received pulse, precise range measurement (PRM) which is the outcome of the TW-ToF range estimation and the filtered range estimate (FRE) which is the outcome of an internal Kalman filter implementation of the P 410 module combining the CRE and PRM ranges (Dewberry and Beeler 2012). For the validation purposes of the current study, the PRM ranges functionality is selected as the most unaffected outcome of the modules in order to avoid possible filter generated impacts on the FRE range and the instability of the CRE ranges.

Figure 6 presents the time series of the range measurements obtained from the moving UWB node 101 to the four UWB stationary nodes. Cross-comparison of Figs. 4 and 6 reveal the trend in the range observations for all four pairs of nodes. For instance, as expected the ranges observed between nodes UWB 101 and 100 exhibit an increasing pattern, as the mobile node (UWB 101) is moving away from the stationary node (UWB 100), that is, to say the moving user walks from the room entrance (left side of Fig. 4) to the other end of the room. Moreover, the stationary parts acquired during the transition of the mobile user by the Raspberry Pi units correspond to the flat sections. Finally, the high stability in measured ranges is also apparent in the data with the exemption of a small number of epochs (e.g., 200–220 s for units UWB 100–101), which is due to moving or fixed obstacles in the line of sight between the UWB nodes (Retscher et al. 2017).

Fig. 6
figure 6

UWB node 101 range time series derived for all units (source: (Retscher and Tatschl n.d.))

More specifically, Fig. 7 shows the UWB positioning result of the selected trajectory of user 1. For this purpose, a four-state [x, x′, y, y′] constant velocity EKF model (Li et al. 2018) was used. The measurement noise for each range measurement is assigned based on the internal error value generated by the P410 UWB module. Filter tuning was applied using a set of empirical values for the driving noise representing the steady gait of the user. In this plot, the stationary parts shown at both ends and at the middle of the trajectory correspond to the flat sections of the range measurements shown in Fig. 6. The positioning solution obtained follows consistently the reference trajectory. However, the deviations observed between the UWB solution and the ground truth obtained using the robotic total station are still large resulting at a mean value 0.76 m with a standard deviation 0.58 m. This is due to the bad observation geometry between the moving and stationary UWB nodes due to the elongated shape of the lab room. This issue and further limitations of the obtained results are discussed further in the “Limitations of the obtained UWB results” section.

Fig. 7
figure 7

UWB positioning result

Results of Wi-Fi positioning

Figure 8 presents a similar representation as in the case of UWB for the Wi-Fi RSS time series of the smartphone users in relation to the Raspberry Pi unit located at point 103. The total duration is the time which user 1 needed to walk along the trajectory. It is obvious that user 1 walks towards point 103 as the RSS increases significantly from − 85 up to − 40 dBm. In the case of the other users, the Wi-Fi signals of the Raspberry Pi unit could not always be received and the RSS value drops to the minimum of − 101 dBm. Especially, the user 5 could not always measure the RSS values and after two-third of the time not at all. As expected, the user 3 could receive the signals with the highest RSS values in the range of − 50 to − 70 dBm throughout the whole time interval. This phone was located next to the PI 80 but the user has shielded the Wi-Fi signals (Retscher et al. 2017).

Fig. 8
figure 8

Wi-Fi RSS range time series derived for all units

For the conversion of the RSS into a range, path loss models are required. A suitable model is the so-called one-slope model. It is a very simple empiric model which is based on the principle on the free space loss of the signals. The damping of the signals depends then only on the logarithmic distance between the transmitter and receiver and the reference RSS in the following form:

$$ P(d)={P}_0+10{\gamma}^{\ast }{\log}_{10}(d) $$
(1)

where P is the received empirical RSS, P0 the reference RSS in 1-m distance, γ the damping factor, and d the distance between the transmitter and receiver.

Figure 9 shows the calculated one-slope model for the measurements. This range diagram describes the relationship between the RSS in [dBm] and the distance in [m]. The red line in the diagram corresponds to the respected relationship in dependence of the distance from the Raspberry Pi units from the one-slope model. Thereby, P0 resulted in a value of − 51.4 dBm and γ in − 1.66. The upper and lower prediction bound cover the confidence region for the RSS to range conversion with a reliability level of 95%. For this interval, a range of ΔP0 of ± 8.92 dBm is obtained with the same damping factor γ. Using these values, the observation at the DWi-Fi reference stations RSs can be calibrated. They lead to the resulting range time series presented in Fig. 8. Therefore, the vertical axis has a logarithmic scale.

Fig. 9
figure 9

Range diagram of the one-slope model including upper and lower prediction bound with 95% reliability level

Finally, Fig. 10 shows the Wi-Fi positioning result of the selected trajectory of user 1. The mean Euclidean distance from the ground truth measured with the robotic total station resulted in 2.65 m with a standard deviation of ± 1.36 m. The overall minimum deviation obtained is 0.3 m and the maximum 6.5 m respectively in all conducted test runs.

Fig. 10
figure 10

Wi-Fi positioning result

Limitations of the obtained UWB results

Regarding the low-accuracy results of the UWB trajectory along the X axis, the major impact is attributed to the poor geometry of the anchor UWB node positions along the corridor covering in an asymmetrical manner the test area. The long and narrow design of the test area in combination with the requirement for Line-of-Sight (LoS) conditions guided the anchor point selection. However, the current results point to the necessity of evaluating the placement of an additional UWB outside the test area for improving the overall geometry. At the same time, a Non-Line-of-Sight (NLOS) ranges weighting technique should take place for mitigating any through-wall signal attenuation effects.

UWB and Wi-Fi integration scenario

In the experimental work discussed in this study, the role of the UWB system can take two forms depending on the specific goal. Firstly, to provide a high-quality trajectory to serve as a ground truth for the DWi-Fi solution, and secondly to provide further location information (e.g., in the form of control points along a trajectory) for improving the DWi-Fi positioning solution. In this paper, the UWB measurements are used only to produce the range measurements between the moving user and stationary UWB nodes, as a means of quality assurance of the mobile user trajectory. In the future extension, an integration of the UWB and Wi-Fi ranges to the respective anchor nodes and APs is performed for trilateration. Thereby, a meaningful weighting depending on the quality of each range has to be applied. This approach will strengthen the overall navigation solution.

The details for implementing this general approach depends on specific application scenario needs that should accommodate user requirements while preserving cost expenditure. For instance, within an industrial environment tracking effectively assets or goods could be improved if a small number of UWB nodes complement DWi-Fi positioning. In this case, the UWB nodes should be fixed at strategic static locations in the area of interest. Alternatively, UWB nodes could be placed on moving platforms (e.g., key personnel or vehicles) so that they act as dynamic base stations for DWi-Fi users. Figure 11 depicts a localization scenario indoors, in which the super user (SU) that carries also a UWB node, acts as a control point for DWi-Fi users U1 and U2. Obviously, the benefit for user U2 is maximal as he moves in an area with limited Wi-Fi coverage.

Fig. 11
figure 11

Combined UWB/Wi-Fi localization scenario

Further integration of the UWB/DWi-Fi approach would assume using MEMS IMU information currently available in contemporary smartphones (Gikas et al. 2016b). The in-house developed App (Hofer and Retscher 2017) also records the data of the inertial smartphone sensors. Thus, continuous positioning of the users is enabled augmented by the UWB/DWi-Fi solution serving as absolute localization techniques. This comes along with further challenges, such as adaption of a suitable sensor fusion approach based on an EKF coming along with a meaningful weighting of all observations as well as time synchronization of the sensors with the absolute positioning solution.

Obviously, such a navigation scheme assumes the adoption of near real-time processing tools and thorough quality control procedures to accommodate with the incoming information from disparate data sources. Other applications could benefit from additional sensor types. For example, an approach to large-scale indoor parking facility management would reside on a low-cost RFID Cell-of-Origin (CoO) solution complemented by UWB/DWi-Fi (Gikas et al. 2016a; Hofer and Retscher 2017). In this case, the DWi-Fi would guarantee broad coverage while the UWB would increase the overall system accuracy and robustness thanks to its high-accuracy potential and foreseeable decreasing costs.

Conclusions and outlook on future work

In this paper, the integration of DWi-Fi and detection of waypoints, the so-called iCPs, with UWB range measurements for navigation along the users’ trajectory is discussed. In the case of DWi-Fi reference stations (RSs) are deployed where continuous RSS measurements of all visible APs and other RSs are performed. Further information on the operational principle of this approach can be found in (Retscher et al. 2017).

Experiments were conducted in a lab setting. The results in this study demonstrate the performance of UWB and Wi-Fi for range validation. One limitation of the tests, however, was the bad geometry of the location of the UWB anchor nodes as the lab has a length over nearly 60 m and a width of only around 5 m. Also in the case of Wi-Fi positioning, the intersection for trilateration from the ranges to the Raspberry Pi units was not optimal.

Further testing in combined out-/indoor environments was conducted in a new measurement campaign at the Ohio State University, USA, in the first week of October 2017. This work is carried out from the joint FIG (WG5.5) and IAG (SC4.2) working groups on multi-sensor systems. Currently, the described approaches in this paper are applied to these measurements.