key: cord-0073980-02zjliu4 authors: Roy, Priya; Chowdhury, Chandreyee title: A survey on ubiquitous WiFi-based indoor localization system for smartphone users from implementation perspectives date: 2022-01-24 journal: CCF Trans DOI: 10.1007/s42486-022-00089-3 sha: 0c407060ec434fa7c60a1180eca3ff713b7a99e2 doc_id: 73980 cord_uid: 02zjliu4 Indoor localization has the capability to change the way of providing location-based services in a closed environment and has more potential than that of GPS if the present shortcomings can be overcome. Thus, developing a ubiquitous Indoor Localization System (ILS) is the need of the day. WiFi-based indoor localization using smartphones is a promising approach to achieve ubiquity since smartphones are widely available today and most of the buildings are WiFi enabled. However, the significant variation of WiFi signal strengths with ambient conditions as well as device configuration badly affects the localization accuracy. Hence, a ubiquitous ILS, which would be widely available and would not require any specialized hardware support is still out of reach. Thus, this paper surveys state-of-the-art WiFi-based indoor localization techniques with a critical analysis of their applicability as a ubiquitous system. Consequently, the main objective of this paper is to highlight the key research challenges of implementing a WiFi-based ILS when system ubiquity is the prime concern with a discussion on future direction. Some of the experiments have been implemented on a real-life dataset in order to indicate the implementation challenges of such a system. The primary objective of an Indoor Localization System (ILS) is to estimate the location of a person or object within a multi-storied building. Indoor localization has a widespread application area including rescue operation, warehouse monitoring, asset tracking, indoor positioning, autonomous robot navigation, games, and many more. Hence, this domain has drawn the attention of many researchers over the last two decades due to its potential applications. The widely accepted and popular outdoor localization system, GPS does not work in indoor environment properly due to the attenuation of signals by obstacles like walls, the presence of furniture and human beings and so forth (Yassin et al. 2016 ). Thus, a number of commercial systems have started to emerge with the escalating demand for indoor localization. In late 2011, using Google Map 6.0, released by Google, indoor localization and navigation are made available at some shopping malls and airports in countries including US and Japan. However, many building owners do not want to share information about their indoor floor plans in public due to privacy reasons. Some indoor navigation applications like the Tokyo station underground area navigation app, 1 have emerged for helping passengers to navigate through the large indoor spaces of major railway stations. These applications are not fine-grained and have primarily relied upon a manually created building map showing all important places of interest (for example, fare collection counters, ticket vending machine, etc.) which hinders their applicability to other stations. Over the years, several indoor positioning systems based on different technologies have been explored. Based on the need for dedicated infrastructure these systems are categorized into two groups as depicted in Fig. 1 . Each group is further classified into two categories based on the usage of a single technology or multiple technologies. Early systems provided considerable accuracy with pre-configured dedicated infrastructure including infrared transmitter/ receivers, ultrasound receivers, specialized hardware to emit RF/ultrasound beacons, etc. Besides, range-based localization techniques such as Angle of Arrival (AoA), Time of Arrival (ToA), Time Difference of Arrival (TDoA), Time of Flight (ToF), Return Time of Flight (RToF), Phase of Arrival (PoA) have been used by many early systems. These techniques evaluate the distances from at least three transmitters and incorporate geometrical models for estimating locations. However, sophisticated antennas are required by such systems to provide considerable accuracy. In order to achieve wide-scale success, ILS should be made ubiquitous that would utilize the common devices (such as smartphones) carried by the people and common infrastructure support provided by the public offices, airports, shopping malls, and so on. Nowadays, most of the buildings (like universities, hospitals, and other public infrastructures) are covered by Wireless LAN-based network infrastructure. Thus, indoor localization based on WiFi fingerprinting can be made ubiquitous as no additional hardware is required. Considerable research efforts are found to incorporate the same Chowdhury 2018b, 2021a; Zhang et al. 2017b ). This approach uses the Received Signal Strength (RSS) of WiFi Access Points (APs) to predict an unknown location. All smartphones and tablets available in the market have in-built WiFi chips to capture RSS values. An application collects RSS fingerprints of all candidate locations and sends these data to a remote server for storage and analysis. Besides, a test application captures the RSS of a location (unknown to the user) and sends it to the server for predicting the location by analyzing stored fingerprint data. The accuracy of such methods mainly depends on the extent of fingerprint effort as RSS samples are influenced by indoor ambient conditions like opening/closing of door/window, presence/absence of crowd/other interfering devices, and so on (Roy and Chowdhury 2021b) . To improve the accuracy of such systems, Bay et al. (2015) , and Ruan et al. (2014) have proposed solutions based on Ultra Wide Band (UWB) radios for computing RSS variation on narrow channels. Other systems using Radio-Frequency Identification (RFID) (Yang et al. 2016) , ZigBee (Gao et al. 2013) , Bluetooth Low Energy (BLE) (Cooper et al. 2016) , Visible Light Communication (VLC) (Liu et al. 2008) , wearable sensing (Ranjan and Whitehouse 2015) also require pre-installed additional hardware for localization which makes this kind of system hard to adapt to the large-scale indoor environment. Video or imaging cameras can also be used for localization purposes. However, these techniques require adequate lighting, a direct line of sight, energy resources and so on which increases the installation complexity and cost. More importantly, user privacy may be compromised. The ubiquity of such a system is strangled if different areas of the buildings are covered by different technologies such as RFID, BLE, UWB instead of using the same technology in every location. Indoor navigation can be used conveniently by all citizens including the visually impaired if these types of applications depend on a ubiquitous technology. In this regard, the researchers have to focus on the reasons behind the vulnerability of RSS coming from an AP and propose remedies without introducing any dedicated infrastructure such as a tracker device or a BLE device to send beacons. In fact, several emerging research challenges are raised during implementation. First of all, to work with RSS fingerprints, signal behavior should be considered for three different domains such as temporal, ambiance, and device heterogeneity. Few works can be found on device heterogeneity but the localization problem subject to all three domains, particularly for crowded public infrastructure remains largely unexplored. Two important challenges arising out of it are -detecting stable APs for effective localization and ensuring sustainable localization and navigation accuracy even when training and testing conditions differ. To the best of our knowledge, ubiquitous ILS with considerable accuracy is still beyond our reach. Even, state-ofthe-art survey articles concentrate mostly on the need for integrating different technologies and the cost-effectiveness of a solution. However, the research challenges arising for a ubiquitous ILS remain mostly unexplored. Therefore, the main contribution of this paper is to thoroughly discuss the research challenges and probable solutions associated with implementing a ubiquitous ILS based on WiFi signals for smartphone users. A survey of existing works on the different phases of a WiFi-based indoor localization framework is also presented. We have shown the effect of the discussed challenges using an RSS fingerprint dataset. This paper is further organized as follows. Existing surveys that highlight some challenges are reviewed in Sect. 2. Section 3 defines the problem to be addressed followed by a brief description and state-of-the-art works on the different phases of ILS in Sect. 4. Associated research challenges for Fig. 1 Overall categorization of existing techniques of Indoor Localization System developing a ubiquitous ILS and future directions are thoroughly discussed in Sect. 5. Section 6 highlights some open research issues in ubiquitous ILS. Finally, Sect. 7 concludes the paper. A timeline of existing survey articles of this domain is presented in Table 1 . These survey articles (Yassin et al. 2016; Stojanović and Stojanović 2014; He and Chan 2016; Xiao et al. 2016; Roy and Chowdhury 2021b) of this domain mainly focused on the indoor localization problem, different technologies, approaches, existing systems, applications, some common challenges, etc. Comparisons among the various methods and technologies according to metrics, such as accuracy, privacy and scalability have also been discussed. It has been highlighted that the integration among several localization systems as well as technologies has improved the quality of indoor location-based services. Moreover, choosing a suitable positioning approach with significant accuracy and granularity and installing costly equipment for combining various non-radio technologies (IMU, visual sensors, and so on.) have also enhanced the localization accuracy (Stojanović and Stojanović 2014; He and Chan 2016; Xiao et al. 2016) . Therefore, exploring a cost-effective indoor positioning system that is developed using easily available technology is yet to be explored as mentioned by Yassin et al. (2016) . Liu et al. (2007) have presented an in-depth overview of the existing indoor positioning systems, state-of-the-art localization schemes like triangulation, scene analysis, and proximity. Fischer and Gellersen (2010) have discussed the indoor localization techniques that are useful for assisting emergency responders in challenging ambience such as darkness, smokey, fire-outbreak, power outages, and so on. Besides, Yang et al. (2015) have presented their views on the importance of the mobility information that can be benefited for smartphone-based ILS along with wireless signals. Built-in sensors of the smartphone are used to identify mobility information such as step length, angular velocity, absolute direction, etc. Additionally, a survey on calibration-free indoor positioning systems has been introduced by Hossain and Soh (2015) . They have also discussed the associated challenges of traditional fingerprinting like time and manpower, unforeseen environmental changes, device heterogeneity and emphasized calibration-free performance metrics such as map requirement, need for additional sensors, addressing device heterogeneity. Davidson and Piché (2017) have highlighted the lack of any standard procedure for evaluating localization accuracy of various existing algorithms. They have also suggested to design a public benchmark dataset for evaluating state-of-the-art indoor positioning algorithms as a possible solution. In this literature, certain research works have been found on mathematical models to track a user but fingerprintingbased techniques can better cope with changing ambient conditions. Though there are fingerprinting-based localization approaches that incorporate different technologies to improve localization accuracy, system ubiquity is not taken into account by most of these works. More specifically, in a few survey articles, the need for integrating different technologies and cost-effectiveness are mentioned but still, the research challenges arising for a ubiquitous ILS remains mostly unexplored. This motivated us to identify and elaborate on the emerging issues of such a ubiquitous ILS from the perspective of practical implementation. Accordingly, the problem statement of indoor localization using WiFi signals is formulated first in the next section. The two vital key parameters of a WiFi fingerprinting-based ubiquitous ILS are Received Signal Strength Indicator (RSSI) and Channel State Information (CSI). RSSI is basically a measurement of signal power received at the receiver end. This signal power at the receiver end is reduced with the distance due to the propagation of the electromagnetic wave through space, which is known as path loss. The path loss is calculated by a function of the distance between the transmitter and receiver and this relationship between RSSI and distance can be represented using Log Distance Path Loss Model as mentioned by Li et al. (2019) , Zafari et al. (2019), and Wu et al. (2018) . Generally, this model is expressed by the following equation. where PL represents signal strength in decibel, is known as path loss exponent, d is the distance between the transmitter and receiver, denotes a Gaussian random variable having standard deviation , PL 0 is the received power assumed at reference distance d 0 . The RSSI is defined as a ratio of the received power to a reference power as follows. where is known as propagation exponent, d is the distance between the transmitter and receiver, and A denotes the signal strength received at 1 m of distance. In addition, CSI is another aspect of wireless signal propagation. CSI denotes the characteristics of a communication channel that shows how the transmitted signal propagates (1) PL(d) = PL(d 0 ) + 10 log 10 d d 0 + (2) RSSI = −(10 log 10 d + A) through the communication channel between transmitters and receivers. It represents the combined effect of wireless communication, such as fading, scattering, shadowing, multipath, and power decay with distance. CSI is calculated at the receiver end as follows. where ⃗ X and ⃗ Y represent the transmitted signal vector and received signal vector, respectively, ⃗ N denotes additive white Gaussian noise and ⃗ H is the channel frequency response, which is referred as CSI. So, CSI is obtained from ⃗ X and ⃗ Y at the receiver end. Generally, in WiFi fingerprint-based localization systems, the train data are collected from every accessible Location Points (LPs). Specifically in the train dataset (TR), RSS fingerprints are received from total n number APs. The RSS values of ith fingerprint collected from a location say l z is notated as tr i = {rss i1 , rss i2 , … , rss in ∶ l z } . The symbol rss ij denotes the RSS value of jth AP presents in the ith fingerprint, where 1 ≤ i ≤ m , considering m number of training fingerprints and 1 ≤ j ≤ n . All location points and the corresponding train data set are represented as L = {l 1 , l 2 , … , l g } T and TR = {tr 1 , tr 2 , … , tr m } T respectively, where l z = {x z , y z } is the two-dimensional coordinate of an location in the experimental region. Similarly, the test dataset is represented as TE = {te 1 , te 2 , … , te m � } T , where m ′ denotes the number of test fingerprints and |TR| > |TE| . Each test fingerprints, te i , is represented as te i = {rss � i1 , rss � i2 , … , rss � in }. In this regard, given a labeled train set, TR, and a test set, TE, the indoor localization problem is to predict the unknown location corresponding to each test fingerprints, te i ∈ TE. The following section describes the different steps of ILS. This section discusses the general phases of an ILS as depicted in Fig. 2 and highlights the state-of-the-art works in each of these phases. The two different modes of RSS fingerprint collection are described below. Using smart devices, the users who are willing to participate in the data collection task acquire RSS of available APs from each location point or reference point. The location points are chosen according to ground truth decided by the work. For instance, data can only be collected from meaningful location points of the experimental region. Torres-Sospedra et al. (2014) have collected RSS data from two locations per room i.e., one position inside the room and one position just outside the room for room-level localization. In order to provide fine-grained localization, Ghosh et al. (2016) have divided their experimental region into 2 × 2 sq. meter grids and RSS fingerprints have been collected by the user from each grid. Generally, in this data collection mode, proper labels i.e., locations are tagged with the collected fingerprints. In this data collection process, the users, carrying smart devices, walk around the building as usual for their daily activities. Their smart devices record RSS fingerprints and other relevant information from various positions of their movement path along with the traveled walking distances Lohan et al. 2017 ). More importantly, it is difficult to properly label the crowdsourced data because in many cases, the users are even unaware of their involvement in the data collection task. Hence, these fingerprints are grossly labeled based on the feedback of the crowd. Wu et al. (2015) have collected a large volume of crowdsourced data and predicted the user's current location based on the number of footsteps from a previously known location. These footsteps are obtained by the accelerometer sensor of smartphones. However, these number of footsteps, as well as sensor readings, may vary from user to user. Lohan et al. (2017) have proposed another crowdsourcing approach where the current position of a user has been taken as manual input from the user. Thus, the labeling of the crowdsourced dataset may be incorrect as it depends on the crowd behavior. The raw data needs preprocessing before analysis. The WiFi data are preprocessed in the following manner. • Interpolating missing entries of unheard APs: In every location point, the signals of all APs are not heard due to the limited coverage range of WiFi signals and other indoor environmental factors. These missing entries ( rss i , rss ′ i ) of both TR and TE need to be interpolated before analysis. There are different ways of handling the missing values such as deleting the observation, discarding the feature, imputation with mean/ median/mode, etc. Generally, RSS values lie between 0 to −120 dBm. Wu et al. (2015) have assigned the signal strengths of unheard APs with 0 whereas Cooper et al. (2016) have assigned the same with the minimum observed value of RSS. • Removal of inconsistent AP: Generally, APs of nearby buildings or even hotspots are heard during data collection. Those APs may not be available all the time and also have weak signal strength. A value close to 0 dBm indicates the strong signal and less than −80 dBm indicates a weak signal (poor distance sensitivity), which may not be useful. Hence, those rss i need to be discarded at the time of location prediction. Moreover, WiFi hotspots are movable and alive for a short duration. Keeping these kinds of signal strengths for analysis incur noise in location prediction. The collected datasets are analyzed to find a meaningful distribution of RSS over different locations. Statistical approaches, as well as various machine learning algorithms, are used to discover the pattern of RSS to estimate an unknown location. In this context, a brief review of the existing literature based on statistical and machine learning approaches is presented below. The representative statistical approaches of indoor localization are depicted in Fig. 3 . In this domain, a large number of research efforts have been adopted the fingerprint approach as a basic scheme of location estimation. So, over the years fingerprinting has been applied in different technologies including WiFi, RFID, acoustic, visible light, magnetic field, and so on. However, WiFi-based fingerprinting is the most preferable one due to its ubiquity in indoor regions. In early 2000, RADAR (Bahl and Padmanabhan 2000) has been proposed as an indoor position tracking system and used the existing WLAN technology. It is one of the first significant works in this field. Along with the triangulation-based localization technique, this system incorporates the Rayleigh fading model and Rician distribution model. Another well known system is Horus (Youssef and Agrawala 2005) , which requires less computational resources. This system has been implemented by many researchers in the last decades. To achieve better accuracy, different modules including Clustering, Discrete Space Estimator, Correlation Modelling and Handling, Continuous Space Estimator, and Small-Scale Compensator have been proposed in Horus to address different causes of wireless channel variations. Apart from these, some recent research efforts have been found to utilize inertial sensors for improving localization accuracy (Kang and Han 2015; Koroglu and Yilmaz 2017) . Generally, inertial sensor-based localization systems use Pedestrian Dead Reckoning (PDR) approach. In PDR, the distance traveled from a known or initial starting position has been computed. Embedded inertial sensors of smartphones have been used to track pedestrians. The displacement of a user has been determined by the complex human mobility information like step counting, stride length estimation, heading direction estimation, trajectory, walking, running, stair, elevator, and so on. SmartPDR (Kang and Han 2015) is one of the well-known PDR approaches for smartphone users. SmartPDR uses various modules including step event detection, heading direction estimation, step length estimation for location estimation. Generally, biases, bias stability, and thermo-mechanical noise are the most common errors that affect those inertial measurements. In addition, CSI has been considered as a stable signature for achieving higher localization accuracy (Xiao et al. 2012; Sen et al. 2012; Zhang et al. 2020 ). Using CSI reliable and fine-grained information about the wireless channel has been acquired. Zhang et al. (2020) have introduced Cramer-Rao Lower Bound (CRLB) concept to analyze the localization errors of their proposed CSI-based indoor localization model. Their proposed technique has considered the relationship between the localization accuracy and the path loss, shadowing effect, multipath effect, and asynchronous effect in order to obtain the localization error due to the pedestrian motion. However, these techniques require huge calibration effort for building a fingerprint database via wardriving. Interestingly, the major drawbacks of the fingerprint approach like the cost of time and manpower have been reduced by the crowdsourcing technique in which a fingerprint database has been constructed at the time of normal traversing with a smartphone. Rai et al. (2012) has developed a system called Zee to enable a zero-effort crowdsourcing approach while collecting WiFi signal strength and inertial sensor readings. In addition, Zee has incorporated the augmented particle filtering method to represent the uncertainty in location prediction. Similarly, in LiFS (Yang et al. 2012) , authors have leveraged user trajectories to construct a fingerprint database that maps between fingerprints and the floor plan. They have introduced the concept of a stressfree floor plan so that the geometrical distances between any two points in the high dimension space are reflected by the real walking distances of the users. So, they transform a floor plan into a stress-free floor plan, generate a fingerprint space, and map the fingerprints to the real locations. In the localization phase, LiFS uses the nearest neighbor algorithm to find the target location. Besides, of those above-mentioned approaches, some geometrical models have been built up to find out an unknown location. Unlike searching from the previously stored fingerprint data, an unknown location has been calculated using a model such as Log-Distance Path Loss (LDPL) model Prasad and Bhargava 2021) , Weighted Path Loss model (Poulose and Han 2019) etc. Ji et al. (2006) and Lim et al. (2010) have deployed WiFi sniffers at known locations for collecting the RSS of various APs. Then an RSS map has been constructed using the LDPL model. Moreover, a more sophisticated model called the ray-tracing model has been used by Ji et al. (2006) . However, these types of models have required knowledge about the locations of APs. To address this issue, Chintalapudi et al. (2010) have used a genetic algorithm along with the LDPL model in their proposed system, EZ, for solving the RSS-distance equations. However, EZ has been dependent on the available GPS information at some specific locations like the entrance of a room or near a window. In addition, a complex computation process has been involved in EZ and the physical localization method has generated a lot of miss-detections in rooms. Recently, Prasad and Bhargava (2021) have designed a localization model from the RSS considering unknown transmit power and LDPL exponent. Apart from the RSS-based model, other geometric models based on the relationship between the transmitted and received signals have been also utilized in this domain. These type of systems include CUPID (Sen et al. 2013) based on Angle of Arrival (AoA), Guoguo based on Time of Arrival (ToA) and Cricket (Priyantha et al. 2000) based on Time Difference of Arrival (TDoA). Wang et al. (2015) have proposed a novel WiFi-based scheme using Curve Fitting (CF) and location search techniques. The CF technique has been used to construct a fitted RSSdistance function for each AP in each subarea. The two-step online positioning phase has been designed to determine the subarea of a device and identify the appropriate location within the selected subarea using two location search algorithms. Yang et al. (2020) have proposed a novel RSSbased Trilateration algorithm for indoor localization. First, they have preprocessed the raw data using a Gaussian filter to reduce the influence of measurement noise. Using a novel Least-Squares CF (LSCF) method, they have estimated the transmit power and the path loss exponent. However, these model-based approaches usually require the deployment of additional infrastructure, remodeling of some existing products, and knowledge about the hardware configurations. In the recent past, the Fresnel zones model has been used in this literature to determine the elliptic region of the target (Fei et al. 2020; Wu et al. 2021 ). There are multiple propagation paths in the indoor environment from transmitter to receiver due to NLoS propagation. Each Fresnel phase is the phase difference between the NLoS path and LoS path. Conclusively, the resided Fresnel Zone of a target is determined according to various mathematical calculations that use the difference of the Fresnel phases. Fei et al. (2020) have applied the Fresnel zones model to obtain the elliptic region of the target according to the phase of CSI. They have implemented their proposed model in two different multipath indoor areas to evaluate its feasibility. Wu et al. (2021) have considered two traditional sensing models such as the Fresnel zone model and CSI-ratio model to extract some insightful properties for localization and a variety of devicefree sensing applications. In machine learning, the collected dataset is divided into train set, validation set, and test set, while the train set is used to build the model and the validation set is used to validate it. The trained models are then used to detect an unknown location using the recorded data in the test phase as input. Labeling of data is an important issue here. Labeled train sets are suited for supervised learning algorithms. Specifically, proper data labels should be maintained in the labeled train set or else we will not be able to get significant accuracy for the test data. The Semisupervised learning algorithms are chosen when a dataset contains few labeled data and a large amount of unlabeled data. Besides, the Unsupervised learning algorithms are applicable for the unlabeled datasets. Consequently, the representative machine learning approaches of WLAN-based indoor localization techniques, that have been proposed and implemented in the last two decades are summarized in Fig. 4 Apart from these, the semi-supervised Wang et al. 2018 ) and unsupervised learning (Wu et al. 2013; Wang et al. 2019) algorithms have been also found in this literature that aims to reduce the effort of fingerprint collection. Zhou et al. (2017) have employed a semisupervised manifold alignment approach where unlabeled samples along with timestamps have been used to construct the radio map. Besides, Wu et al. (2013) have also eliminated the effort of site surveys by designing an unsupervised approach using k-means clustering and a logical floor plan mapping method. Wang et al. (2019) have used DBSCAN (Density Based Spatial Clustering of Applications with Noise) to cluster the RSS fingerprint database and divide the entire region into several regions based on the clustering results. They have claimed that besides improving the localization accuracy, the computational complexity and location prediction time have been also reduced by clustering the fingerprint database. In addition, some existing works have used ensemble learning techniques like Bagging (Trawiński et al. 2013 The adoption of machine learning techniques in indoor positioning and their effectiveness in extracting knowledge, discovering, learning, and improving localization accuracy can be observed in the literature. These approaches are very effective than the traditional mathematical models for solving the problem of indoor localization. Due to the dynamic nature of indoors (like fluctuation of RSS, changing ambience, device heterogeneity), the localization problem becomes too complicated for handwritten rules and/or equations. Machine learning techniques can provide a scalable solution to the problem for large indoor spaces as the classifiers, can be easily tuned with the updation of datasets (Kim et al. 2018; Abbas et al. 2019; Zou et al. 2016) . Moreover, unlike the traditional statistical approaches, machine learning techniques can be easily extended to provide a stable performance under various ambient conditions (Abbas et al. 2019; Jiang et al. 2014; Zou et al. 2015b ). The online learning ability of classifiers allows to incrementally adapt to changing ambient scenarios which are very difficult with traditional approaches (Zou et al. 2015b; Jiang et al. 2014 ). Even, the knowledge gained through training for one ambient condition or one experimental region can be transferred to learn a new but related ambient condition or region, respectively through transfer learning mechanisms (Liu et al. 2017; Zou et al. 2017 ). More importantly, in the inertial sensing-based ILS, the adoption of unsupervised learning techniques more specifically, the clustering algorithms becomes a very effective approach to group the similar type of user-contributed trajectories together (Shang et al. 2015; Lashkari et al. 2018; Luo et al. 2018 ). The machine learning techniques have been also integrated for step detection and inertial navigation (Pasricha et al. 2015) . Furthermore, in geomagnetic sensing-based ILS, Deep Neural Network has been incorporated to effectively classify the sequences of magnetic patterns that are very much sensitive with the indoor ambience ). Thus, from the above discussion and to the best of our knowledge, it is hard to find out any research work focusing on the essential features of a ubiquitous solution to the problem of indoor localization. However, ubiquity is an essential feature for the wide-scale commercial success of indoor localization-based applications. Consequently, the emerging research challenges for implementing a ubiquitous ILS and probable solutions are discussed in the following section. Common research challenges of indoor localization are: reducing the effort of fingerprint collection, fusion of proper technologies, selection of proper learning algorithm(s), elimination of unpredictable noise, improving reliability, and so on. In this regard, a comparison among the existing literature with respect to these research challenges is presented in Table 2 . However, in order to achieve a low-cost ubiquitous solution of indoor localization, apart from these general challenges we need to overcome the following emerging challenges. • Designing datasets and learning techniques to handle different contexts. • Identifying stable infrastructure in order to provide a ubiquitous solution. This challenge calls the need for (i) designing a fine-grained dataset to analyze the RSS fingerprints collected from public infrastructure at different times in different ambient conditions using a number of devices having varying hardware configurations, and (ii) designing and testing localization techniques that work effectively even when the training and testing conditions vary. The RSS of WiFi APs significantly varies from one device to another at any specific location point. The signal strength also varies at different times in a day, and due to weather conditions as well. Moreover, signal strengths also fluctuate for different indoor ambience such as the presence or absence of human beings and other interfering devices, furniture change, as well as the presence of obstacles. Thus, indoor positioning techniques should be validated using datasets that contain RSS data of different contexts such as temporal, ambience, and device heterogeneity. Additionally, proper location point labeling of the RSS data in the train set should be maintained for appropriate estimation of an unknown position. In this field, many researchers have proposed their techniques by explaining their experiments and providing results using their own datasets which are not disclosed. In other research fields such as image processing, natural language processing, bioinformatics, it is a common practice to validate any newly proposed technique using a huge number of available datasets in a public repository like the University of California Irvine (UCI) Machine Learning Repository. 2 This domain has fewer publicly available datasets as compared to other domains. Most of the available datasets have not considered the above-mentioned heterogeneous contexts. In addition, the available datasets have been taken either from university buildings or from office buildings. The existing techniques retain significant performance in such environments. In a public infrastructure (like shopping malls, railway stations, hospitals, etc.), the WiFi signal strengths become noisy due to the movement of the crowd, nearby interference of mobile devices, and many more. Thus, in order to develop a ubiquitous ILS, the existing or newly proposed techniques should be validated using the datasets of public infrastructure. However, the benchmark datasets for public infrastructure are still hard to find in public repositories. Moreover, comparing the performances of different techniques become very hard due to the following factors. • The size of a grid or cell, considered as location point, is not uniform. It varies from a small squared or rectangular area to the size of a room. • During train dataset preparation, the number of data samples collected per location point i.e. sampling rate varies a lot. • The units of RSS data are found to vary in state-of-the-art works. Either these are in linear scale or nonlinear such as dBm. The main characteristics of some publicly available datasets are described in Table 3 . The CRAWDAD (King et al. 2008) , KIOS (Laoudias et al. 2013 ) and IPIN 2016 Tutorial (Montoliu et al. 2017 ) datasets contain RSS fingerprints of very small regions. In CRAWDAD (King et al. 2008) dataset, the distance between any two location points is 1.5 m. However, the positioning granularity (i.e. size of each location point or cell) is not mentioned and even the distance between any two location points is not uniform in KIOS (Laoudias et al. 2013) However, these large-scale datasets (Torres-Sospedra et al. 2014 are neither fine-grained nor contain data for various ambient conditions. In JUIndoorLoc (Roy et al. 2019 ) dataset, the RSS fingerprints have been taken at a granularity level of 1 sq. meter from a university building. Moreover, these dataset contains RSS fingerprints of different times, ambience (open/closed room, presence/absence of human), and devices. In the recent past, few crowdsourced indoor localization datasets (Mendoza-Silva et al. 2018; Lohan et al. 2017 ) are published. Among them, the dataset described by Lohan et al. (2017) contains user traces of a significantly large area. However, one of the major drawbacks of the crowdsourcing approach is that many users are involved in constructing the radio map in the offline training phase. So, the labeling (i.e. tagging locations with samples) can also be varied from one user to the other. Thus, localization solely based on the crowdsourced RSS values can cause significant localization errors. The localization accuracies of state-of-the-art classifiers for various publicly available datasets are shown in Fig. 5 . According to this figure, for UJIIndoorLoc (Torres-Sospedra et al. 2014) dataset, the accuracy of every classifier is better than the other datasets since the room level accuracy is always better than the fine-grain accuracy. Moreover, the localization accuracy varies with ambient conditions and positioning granularity. The area covered by each cell is significant in measuring the localization error in distance metrics. Furthermore, significant localization accuracy can be achieved with a granularity level of 1 sq. meter or 2 sq. meter using sophisticated machine learning techniques. The RSS data need to be collected for various contexts to analyze the robustness of localization algorithms with heterogeneous fingerprints. The different contexts can be as follows. 1. Temporal: Data can be recorded at different time slots in a day (say morning, afternoon, evening, night, etc.), to deal with the varying nature of RSS. 2. Ambience: Various public places have different types of ambience. So, the data can be collected in various ambient conditions such as the presence of a dense crowd in a railway station, presence of heavy electrical appliances in a factory, semi-open spaces in the museum, railway stations, hospitals, and so on. 3. Device: Smartphones with different configurations can be used for data collection to understand the variation of signal strength with respect to hardware change. Few existing works (Torres-Sospedra et al. 2014 Lohan et al. 2017 ) consider device heterogeneity but do not consider temporal or ambience heterogeneity. In order to show the effectiveness of the emerging challenges discussed here, we have formed a small fingerprint dataset. The RSS data of the available WiFi APs have been collected from a faculty room that has approximately 36 sq. meter area. The distance between any two neighboring location points is 1 m. Moreover, for understanding the dynamic nature of RSS, the data have been recorded for 20 days at different times. However, this dataset does not contain RSS for varying contexts throughout the entire floor or multi-floor due to operational problems. The variation of the signal strengths of 5 APs with respect to time, using the same device and at the same location point, is shown in Fig. 6 . The RSS scan is repeated every 15 min from 11:00 AM to 07:00 PM. At a particular time instant, for every APs an average of statistical RSS values received in the scan duration is considered. It can be observed that the signal strengths in the morning (11:00 AM) and evening (07:00 PM) are almost the same with a drop at around 02:00 PM to 03:00 PM for all the APs. In the morning and evening, the location is less crowded. Thus, the number of nearby interfering devices is also less while at around 02:00 PM to 03:00 PM the place is more crowded. C. Future direction: In JUIndoorLoc (Roy et al. 2019) dataset, the WiFi fingerprints have been collected from different floors of a university building for varying devices and minor variations of ambient conditions. However, the university campus is not that much crowded as public infrastructures, such as shopping malls or railway stations. Secondly, the floors do have a long corridor but do not contain vast open space as can be found in most airports, shopping malls, hospitals, and railway stations. A dataset containing RSS from such indoor/semi-indoor crowded open spaces is important as the RSS behavior of such places would not match with that collected from a room or a moderate-sized closed seminar hall. The semi-indoor spaces contain unique characteristics, unlike closed indoor spaces. The available datasets mentioned in Table 3 are useful for testing commercial applications such as navigation in office/university buildings. Thus, new benchmark RSS datasets of such overcrowded places subject to the temporal, ambience, and device heterogeneity are needed for conducting experimentation on critical services, such as emergency evacuation, especially for crowded public places. So, preparing datasets from such indoor/semiindoor environments that are very common for public places is very crucial for effective localization and navigation services. Considering the dynamic nature of the indoor environment, it may not be possible to take the train set and test set in the same context (collection time, indoor ambience, and scanning device). Interestingly, the training context is known but not the testing context. The test set can be collected for an ambience or device for which no training instances are available. Moreover, the context may vary while a user moves around the experimental region for collecting the test instances. Providing navigation service becomes even more challenging for fine-grained localization because of labeling ambiguity. As a user moves in an indoor region, if the cell sizes are less (such as 1 × 1 sq. meter), the user moves from one cell to the other during the collection of test instances. Thus, sufficient instances from one cell may not be present in the test set and precise labeling of data also becomes very difficult. Hence, a supervised machine learning classifier may not provide satisfactory localization and navigation accuracy under different conditions. In this domain, few existing works utilized BLE beacons (Cooper et al. 2016 ) and RFID signals (Calderoni et al. 2015) for precise indoor positioning. The main advantage of using those signals is to get good distance sensitivity in close range and consume low power. However, the ubiquity of the ILS is not maintained as such additional devices need to be deployed as part of the infrastructure. B. Modified problem formulation: Given a labeled train set, TR (t,am,d) = {tr (t,am,d) , tr (t,am,d) 2 , … , tr (t,am,d) m } T (where m is the number of training fingerprints), of known contextual heterogeneity subject to temporal (t), ambience (am), and device (d) and a test set, TE uc = {te uc 1 , te uc 2 , … , te uc m � } T (where m ′ is the number of test fingerprints), of an unknown context (uc), the objective of a machine learning classifier is to predict an unknown location, l z ∈ LP of each te uc i ∈ TE uc with considerable localization accuracy. C. Probable solution: Some experiments have been conducted to show the effect of different training and testing conditions with respect to the dataset mentioned in Sect. 5.1.1. Table 4 highlights the performance of the individual classifiers for predicting an unknown location when the configuration of the device in which the classifiers are trained and the device used for collecting test data is different. Each subset of train dataset, TR(d g , d h ) , contains RSS of all the available APs from the corresponding locations taken by the smartphones say d g and d h (where g, h = 1 to 4 and g ≠ h ) at different times in a day. As can be observed from Table 4 , the decision of individual classifiers is not significant enough to estimate a location. Thus, it is difficult for an individual classifier to retain generality while maintaining precision. In such a case, an ensemble of different conditionspecific classifiers would be a better choice where a classifier is tuned separately for the conditions as shown in Table 5 . The test dataset considered in Table 5 contains instances of all four devices as of the train dataset. However, the same instances are not present in the train and test datasets. Integrating the prediction results of these condition-specific individual base classifiers using the majority voting method the localization accuracy can be improved to 92% as shown in Table 5 . Hence, the unified decision of all the individual classifiers is able to cover all the conditions. The conditionspecific classifiers can be based on temporal, ambience, and device-specific data or the combination of those data. This technique has been proposed by Ghosh et al. (2016) and implemented on a relatively small experimental zone. The localization accuracy of each individual classifier ranges between 58% to 85%. However, applying the majority voting method the accuracy increased to almost 96% in their dataset. Roy et al. (2021) have presented a weighted voting algorithm based on Dempster-Shafer belief theory to address this issue subject to device heterogeneity on the JUIndoor-Loc dataset (Roy et al. 2019) . More importantly, a condition-based ensemble classifier performs effectively when the condition in which the test dataset is collected is similar to one or more of the training conditions. However, a huge number of smart devices with different hardware configurations are available in the market. In reality, many contexts may appear as well. Hence, it is infeasible to record data for all conditions using every device. If many contexts are taken into consideration, the number of base classifiers increases exponentially for all probable combinations of contexts. Moreover, the signal strength variation in neighboring location points of 1 sq. meter granularity is very negligible, and this variation is significantly high with different contexts which may result in lower classification accuracy. Thus, a condition-based ensemble classifier may not be able to provide accurate In such a case, transferring the knowledge gained from the source environment may effectively improve the learning performance of the new environment or target domain (Liu et al. 2017) . Hence, the overhead of site-survey for the target domain gets reduced and the scalability of the system is enhanced. Generally, metric learning and metric transfer are the main phases of any Transfer Learning-based framework. In metric learning, the distance metric from the source domain is learned by maximizing the statistical dependency between the WiFi signal features and corresponding location labels. The metric transfer phase then determines the most appropriate metric for the target domain by minimizing the inconsistency between the two domains. In this context, the source environment should have sufficient labeled fingerprints to achieve satisfactory localization performance. However, getting a sufficient amount of labeled fingerprints for all representative WiFi signal features is difficult. The dependency relation between the features may also vary with time, ambience, and device. Moreover, it is difficult to locate a user precisely while on the move due to inherent labeling ambiguity induced by the movement. Here, data can only be grossly labeled. However, these individual instances with a gross label cause ambiguity. Multiple Instance Learning (MIL) is a semi-supervised learning technique that can be used to solve this issue. In MIL, not an individual instance, but a bag of instances are assigned a label with the requirement that at least one instance of the bag belongs to that label. Thus, a locationspecific bag contains at least one RSS instance that is actually collected from that location and some other grossly labeled instances collected on the move. In this way, MIL techniques can be explored for indoor localization with few accurately labeled and other grossly labeled RSS instances collected using different devices. The localization accuracy mainly depends on the RSS fingerprints of all available APs. Signal strengths of certain APs at a location (say l 1 ) collected in some ambience (say am 1 ) may match with the signal strengths of that AP at another nearby location (say, l 2 ) for a different ambience (say am 2 ) due to signal fluctuations. As a result, incorrect location can be predicted at the time of classification if the ambience of fingerprint data is not considered. For smaller grid sizes, that is, fine-grained location points, this effect is even more apt. Interestingly, those APs are found to be stable across ambience which exhibits strong signal strength at a location. However, a common set of APs cannot exhibit strong signal strength across the entire coverage area. Thus, building properties need to be considered along with AP signal variations for steady coverage. Jiang et al. (2015) have selected the important APs using the signal feature-based MaxMean approach. Similarly, in order to identify important APs, Lin et al. (2014) and Xue et al. (2019) have also used signal feature-based approaches such as Group Discriminant, Access Point Discrimination Criterion, respectively. They found improvement in accuracy than other existing methods. However, the physical distribution of the APs across the entire region is not considered in those methods. Thus, the localization error may increase in some locations as the selected important APs are not evenly distributed throughout the experimental region. Another drawback of the signal feature-based approach is to determine the threshold value which is used to select only the relevant APs and exclude the irrelevant ones. Moreover, information theory-based approaches like Information gain Zou et al. 2014) and Mutual information (Zou et al. 2015a) have been used in this domain for AP selection. However, the information theory-based approaches follow a univariate way to select the important APs, so, they cannot handle the redundant APs. Besides, Kim et al. (2017) have divided a target area into several rectangular clusters and each cluster has been divided into eight subzones to uniformly distribute important APs. However, this type of region division technique may not provide sustainable results for all experimental regions. B. Modified problem formulation: Given a reduced train set, RTR (t,am,d) = {rtr (t,am,d) , rtr (t,am,d) , … , rtr (t,am,d) m } T , of n ′ APs (where n ′ =|AP min | and |AP min | is a minimal set of stable APs) and a reduced test set, RTE (uc) = {rte (uc)) 1 ,rte (uc) 2 , … , rte (uc) m � } T , the objective is to select |AP min | in such a way that the unknown locations of the test set, RTE (uc) , should be predicted by a machine learning classifier with considerable localization accuracy. C. Probable solution: Machine learning-based feature selection techniques such as Correlation Attribute Evaluation, Information Gain evaluate relevant features in a relation. Moreover, in order to take care of the stability of the selected APs, the mean and standard deviation of the RSS of each AP at every location point should be considered. Before applying feature selection, the stable APs can be short-listed based on mean and standard deviation. Following this above-mentioned mechanism, experiments are conducted using state-of-the-art classifiers through crossvalidation on our collected dataset. The obtained localization accuracies are depicted in Fig. 7 . Instead of considering all the APs, if a minimum number of stable APs obtained from the feature selection technique are taken into consideration, the performance of the classifiers is improved significantly as shown in Fig. 7 . However, the feature selection method is not the only solution for stable AP selection. The ranking of APs may change with different times, ambience, device configuration, and more importantly with the zone where localization is considered. An AP may show stable signal strength for one region while in another region it may not show that much stability. Thus, another related question regarding the stable AP selection is how to divide the region into different zones and identify the stable APs per zone. In public indoor regions like airports, railway stations, shopping malls, museums the APs are not deployed with the aim of providing localization. Moreover, in those places, many WiFi hotspots are alive than the pre-deployed WiFi APs. The signal strength of the hotspots can degrade the performance of localization as they are movable in nature and alive for a short duration. Thus, besides the selection of stable APs, the zones must be identified in order to deploy the APs in such a way that the APs cover the entire indoor region. In addition, their signal strength must be strong enough in the target region in order to show stability for heterogeneous conditions. Identifying stable APs not only reduces the cost of maintenance of APs and the dimension of location classification problem but also ensures sustainable localization performance. However, according to the building properties, the indoor ambient properties vary, and consequently, the localization capability of the APs differs in various regions of an experimental area. Therefore, the whole region can be divided into clusters having similar signal properties of different APs. At the time of cluster formation, it can be observed that some APs may provide distinguishing characteristics for the two adjoining clusters while some APs give no predictive information for localization. Consequently, a proper technique should be explored for the identification of the optimal number and size of clusters based on the similar RSS behavior and the selection of important and stable AP set that distinguishes among the clusters. Moreover, AP selection is a combinatorial optimization problem where an optimal set of relevant APs are selected from a large set of APs. Evaluating the performance of all possible subsets of APs from a large search space is generally infeasible in practice as huge computational effort is required. Meta-heuristics techniques find a near-optimal solution to an optimization problem like AP selection through exploring and exploiting a larger search space. Hence, Meta-heuristics techniques should be explored to select stable and important APs that generate a robust model for indoor localization. The important APs that are less susceptible to the change of different contexts can be identified by Deep Neural Networks with multiple hidden layers. It can also be applied for extracting useful features from a dataset having instances from different devices subject to varying ambient conditions at different times in a day. Generally, it hierarchically learns multiple levels of representation and corresponding different levels of abstraction. Despite the above-mentioned research challenges and existing research efforts, some open issues still exist. These are discussed below. • Adaptation with the change in feature space: The performance of a localization system often gets affected due to some significant changes in the existing WiFi network infrastructure like addition, replacement, drop-off, and shifting of WiFi APs. At the time of emergency conditions, like fire outbreaks, some WiFi APs of one region may inactive. In such scenarios, the training model needs to be updated to provide localization services. Thus, a feature space mapping technique needs to be explored in Fig. 7 Localization accuracies in % of different classifiers for the different number of highest ranked APs order to adapt the old training model to the new feature space. • Adaptation with the unlabeled data: The collection of huge training fingerprints is a very laborious and timeconsuming task. Therefore, an investigation is needed to determine the minimum volume of fingerprint collection that covers the entire region. Accordingly, the system needs to be made effective and accurate by collecting unlabeled fingerprints from anonymous users. Moreover, an extensive investigation is also required to enhance the system's performance. • Avoidance of crowd in public places: Crowd identification and mitigation are important concerns for public health and safety especially during the pandemic period in order to contain the spread of infectious diseases (such as . Indoor localization techniques can be used to identify the mobility pattern of the crowd. Accordingly, crowd mitigation strategies can be investigated and possible crowd formation spots could be identified. For example, a dense crowd can be formed in front of a LED display screen at public places like some regions of a railway station, airports, shopping malls, etc. Analyzing the movement of the crowd or the formation of the crowd, if another LED display screen were placed in the nearby area, then there is a possibility to avoid the 0formation of the crowd. • Maintaining a trade-off among various performance metrics: The localization or tracking accuracy is the most vital requirement of any localization system. A system can be better if it has a high localization accuracy. In order to increase the accuracy, often the other characteristics including, scalability, robustness, energy efficiency, cost get overlooked. So, a proper trade-off between accuracy and other characteristics needs to be maintained to develop an efficient system. If a large localization area becomes very crowded, the wireless signal channels get more congested. Hence, more calculations or analyses may be required for localization. Thus, a localization system should be scalable so that it can ensure its usual localization performance when the localization scope gets increased. Moreover, a localization algorithm should be less complex and executed in the server end due to the lack of strong processing power and long battery life of the client end mobile device. Therefore, a system needs to be energy efficient so that it can consume less power. ILS is mostly used for live-location tracking of the users and real-time navigation. Thus, an efficient system is required with low network latency. To achieve this small volume of data (pre-processed data) should be transferred among the server and client. The aim of this research is to provide the motivation for a ubiquitous WiFi-based ILS and the emerging research challenges associated with it. A brief discussion about the different phases of an ILS, problem definition, and a review of previous works are presented. Our key contribution is to give a detailed categorization of research challenges in ILS when system ubiquity is the prior concern. This is needed for almost all applications of indoor localization including indoor navigation, asset tracking, emergency evacuation, etc. The associated research challenges and possible future scope are studied thoroughly. Designing a fine-grained comprehensive dataset for public infrastructure, designing techniques for precise indoor positioning with the train and test dataset of various conditions, and identifying minimal but more importantly, stable infrastructure are the prime challenges as detailed in Sect. 5. These issues need to be fixed for developing a wide-scale ILS that provides significant localization accuracy in crowded indoor spaces. WiDeep: WiFi-based accurate and robust indoor localization system using deep learning SurroundSense: mobile phone localization via ambience fingerprinting RADAR: An in-building RF-based user location and tracking system Block-sparsity-based localization in wireless sensor networks A radiosity-based method to avoid calibration for indoor positioning systems Indoor localization in a hospital environment using random forest classifiers Indoor localization without the pain LoCo: boosting for indoor location classification combining Wi-Fi and BLE. Pers. Ubiquit A survey of selected indoor positioning methods for smartphones Indoor static localization based on Fresnel zones model using COTS Wi-Fi Location and navigation support for emergency responders: a survey ZiFind: Exploiting cross-technology interference signatures for energy-efficient indoor localization An ensemble of condition based classifiers for indoor localization Wi-Fi fingerprint-based indoor positioning: recent advances and comparisons A survey of calibration-free indoor positioning systems Ariadne: a dynamic indoor signal map construction and localization system Feature adaptive online sequential extreme learning machine for lifelong indoor localization Indoor mobile localization based on Wi-Fi fingerprint's important access point SmartPDR: smartphone-based pedestrian dead reckoning for indoor localization Reducing positioning errors in the important access point selection method for fingerprint localization by spatial partitioning A scalable deep neural network architecture for multi-building and multi-floor indoor localization based on Wi-Fi fingerprinting CRAWDAD dataset mannheim/compass Fingerprinting-based indoor localization with commercial MMWave WiFi: a deep learning approach Pedestrian inertial navigation with building floor plans for indoor environments via non-recursive bayesian filtering Improving indoor localization using bluetooth low energy beacons Crowdsourcing and sensing for indoor localization in IoT: a review AMID: accurate magnetic indoor localization using deep learning Error analysis on RSS rangebased localization based on general log-distance path loss model Multimodel framework for indoor localization under mobile edge computing environment Zero-configuration indoor localization over IEEE 802.11 wireless infrastructure Guoguo: enabling fine-grained indoor localization via smartphone A group-discriminationbased access point selection for WLAN fingerprinting localization Survey of wireless indoor positioning techniques and systems Basic study on indoor location estimation using Visible Light Communication platform Towards low overhead fingerprint-based indoor localization via transfer learning: design, implementation and evaluation Wi-Fi crowdsourced fingerprinting dataset for indoor positioning Where am i in the dark: exploring active transfer learning on the use of indoor localization based on thermal imaging MPiLoc: self-calibrating multi-floor indoor localization exploiting participatory sensing Machine learning for indoor localization using mobile phone-based sensors Long-term Wi-Fi fingerprinting dataset and supporting material Indoor positioning of RBF neural network based on improved fast clustering algorithm combined with LM algorithm Indoor-Loc platform: a public repository for comparing and evaluating indoor positioning systems LearnLoc: a framework for smart indoor localization with embedded mobile devices Indoor localization using PDR with Wi-Fi weighted path loss algorithm RSS localization under gaussian distributed path loss exponent model The cricket location-support system Zee: zeroeffort crowdsourcing for indoor localization NLOS identification for indoor localization using random forest algorithm Object Hallmarks: Identifying Object Users Using Wearable Wrist Sensors RoomSense: an indoor positioning system for smartphones using active sound probing Indoor localization for smart-handhelds with stable set of wireless access points Smartphone based indoor localization using stable access points Designing an Ensemble of Classifiers for Smartphone-based Indoor Localization Irrespective of Device Configuration. Multimedia Tools and Applications A survey of machine learning techniques for indoor localization and navigation systems JUIndoorLoc: a ubiquitous framework for smartphone-based indoor localization subject to context and device heterogeneity. Wireless Pers. Commun Novel weighted ensemble classifier for smartphone based indoor localization Tagtrack: Devicefree localization and tracking using passive RFID tags You are facing the mona lisa: spot localization using phy layer information Avoiding multipath to revive inbuilding wifi localization Apfiloc: an infrastructure-free indoor localization method fusing smartphone inertial sensors, landmarks and map information Indoor localization and tracking: methods, technologies and research challenges UJIIndoorLoc: a new multi-building and multi-floor database for WLAN fingerprint-based indoor localization problems UJIIndoorLoc-Mag: a new database for magnetic field-based localization problems A multiclassifier approach for topology-based WiFi indoor localization No need to war-drive: unsupervised indoor localization Indoor localization based on curve fitting and location search using received signal strength CSI-based fingerprinting for indoor localization: a deep learning approach Improved graph-based semisupervised learning for fingerprint-based indoor localization Learning to improve WLAN indoor positioning accuracy based on DBSCAN-KRF algorithm from RSS fingerprint data WILL: wireless indoor localization without site survey Smartphones based crowdsourcing for indoor localization Automatic radio map adaptation for indoor localization using smartphones WiFi CSI-based device-free sensing: from Fresnel zone model to CSI-ratio model Fifs: Fine-grained indoor fingerprinting system A survey on wireless indoor localization from the device perspective A robust floor localization method using inertial and barometer measurements Locate the mobile device by enhancing the WiFibased indoor localization model Locating in fingerprint space: wireless indoor localization with little human intervention Mobility increases localizability: a survey on wireless indoor localization using inertial sensors RFID-enabled indoor positioning method for a real-time manufacturing execution system using OS-ELM A novel trilateration algorithm for RSSI-based indoor localization Recent advances in indoor localization: a survey on theoretical approaches and applications Fingerprint variation detection by unlabeled data for indoor localization The Horus WLAN location determination system An improved indoor localization of wifi based on support vector machines A survey of indoor localization systems and technologies INBS: an improved Naive Bayes simple learning approach for accurate indoor localization Deep positioning: intelligent fusion of pervasive magnetic field and WiFi fingerprinting for smartphone indoor localization via deep learning Large-scale WiFi indoor localization via extreme learning machine Pedestrian dead-reckoning indoor localization based on OS-ELM Channel state information based indoor localization error bound leveraging pedestrian random motion AP selection algorithm in WLAN indoor localization Semi-supervised learning for indoor hybrid fingerprint database calibration with low effort From one to crowd: a survey on crowdsourcing-based wireless indoor localization Comparative study of classification techniques for indoor localization of mobile devices An indoor positioning algorithm using joint information entropy based on WLAN fingerprint A mutual information based online access point selection strategy for WiFi indoor localization IEEE International Conference on IEEE A fast and precise indoor localization algorithm based on an online sequential extreme learning machine A robust indoor positioning system based on the procrustes analysis and weighted extreme learning machine Adaptive localization in dynamic indoor environments by transfer kernel learning Acknowledgements This research work is partially supported by the project entitled-"Developing Framework for Indoor Location Based Services with Seamless Indoor Outdoor Navigation by expanding Spatial Data Infrastructure", funded by the Ministry of Science and Technology, Department of Science and Technology, NGP Division, Government of India, ref no. NRDMS/UG/ NetworkingProject/e-13/2019(G).