Wideep: Wifi-Based Accurate and Robust Indoor Localization System Using Deep Learning
Wideep: Wifi-Based Accurate and Robust Indoor Localization System Using Deep Learning
net/publication/330410380
CITATIONS READS
6 1,074
5 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Marwan Torki on 16 January 2019.
Abstract—Robust and accurate indoor localization has been the techniques do not work well with heterogeneous phones
goal of several research efforts over the past decade. Due to the and their accuracy is usually less than fingerprinting-based
ubiquitous availability of WiFi indoors, many indoor localization techniques.
systems have been proposed relying on WiFi fingerprinting.
However, due to the inherent noise and instability of the wireless On the other hand, fingerprinting techniques leverage the
signals, the localization accuracy usually degrades and is not recorded WiFi APs signatures (i.e. fingerprints) to estimate
robust to dynamic changes in the environment. the device location. Typical fingerprint-based WiFi localiza-
We present WiDeep, a deep learning-based indoor localization tion techniques work in two phases: The first one is the
system that achieves a fine-grained and robust accuracy in offline phase (i.e., calibration) during which the received
the presence of noise. Specifically, WiDeep combines a stacked
denoising autoencoders deep learning model and a probabilistic signal strength (RSS) readings from the multiple access points
framework to handle the noise in the received WiFi signal and (APs) installed in the area of interest are recorded at known
capture the complex relationship between the WiFi APs signals locations. Then, in the tracking phase, RSS measurements
heard by the mobile phone and its location. WiDeep also intro- from the detected APs at an unknown location are matched
duces a number of modules to address practical challenges such against the stored fingerprints to estimate the best location
as avoiding over-training and handling heterogeneous devices.
We evaluate WiDeep in two testbeds of different sizes and match either deterministically, e.g. [12], or probabilistically,
densities of access points. The results show that it can achieve e.g. [6]. Fingerprinting-based techniques are widely adopted
a mean localization accuracy of 2.64m and 1.21m for the larger due to their relatively good accuracy. Practically however,
and the smaller testbeds, respectively. This accuracy outperforms the deployment of such techniques faces major challenges
the state-of-the-art techniques in all test scenarios and is robust due to the inherent noise in the wireless signals that affects
to heterogeneous devices.
Index Terms—WiFi, Deep learning, indoor, localization, finger-
localization accuracy [13], [14]. Therefore, many systems have
printing been proposed to address these challenges over the years, e.g.
[6], [15]–[17]. Probabilistic techniques such as [6], [18] can
I. I NTRODUCTION counter the inherent wireless signal noise in a better way than
deterministic techniques [12]. However, they usually assume
As people spend most of their time indoors, academia and
that the signals from different access points are independent
industry have recognized the value of the indoor localization
to avoid the curse of dimensionality problem [19]. This leads
problem and have devoted much effort and resources into
to coarse-grained accuracy. Hybrid techniques, e.g. [15], [16],
solving it [1], [2]. Due to the wide-spread coverage of WiFi
[20]–[22], leverage the sensors that are available on high-
and the support of the IEEE 802.11 standard by the majority of
end smartphones to combat the wireless channel noise. Other
mobile devices, most proposed indoor localization systems are
techniques, e.g. [8], [23], leverage the detailed channel state
WiFi-based including propagation- and fingerprinting-based
information obtained from specialized WiFi chips to combat
techniques [3]–[10]. Propagation-based techniques, e.g. [3],
the noise. However, both of the last two categories are not
[4], [11], aim to model the relation between the received
supported by the vast majority of mobile devices, limiting their
signal and distance without site surveying. Despite their ease
ubiquitous deployment.
of deployment without the need for prior calibration, these
In this paper, we propose WiDeep: a WiFi-based indoor
This work has been supported in part by a grant from the Egyptian National fingerprinting localization system that can achieve robust and
Telecommunication Regulatory Authority(NTRA). high accuracy tracking in the presence of device heterogeneity.
To do this, WiDeep builds on deep learning to automatically
capture the non-linear and correlated relation between the dif-
ferent access points at different fingerprint locations, without Offline Online
assuming access points’ independence as in current probabilis-
tic techniques. However, leveraging a deep network alone as in Signature Collector
[8] may not lead to the required performance in the presence RSS Collector
of device heterogeneity which can be considered as a form of Locc 1 Locc 2 Locc N
noise. To ensure the robustness and the generalization ability Preprocessor
of the system in this challenging scenario, we adopt a deep
network model utilizing stacked denoising autoencoders to
Probabilistic Localizer
robustly extract a good representation of the relation between Preprocessor
the noisy WiFi scans and the different fingerprint locations. Deep
p Model Estimator
Furthermore, WiDeep also employs a regularization technique Noise Injector
Probabilistic Estimator
to avoid model over-fitting and boost the robustness of the
system. Model Trainer
During tracking, the output of the deep learning models is
fused using a probabilistic framework to further handle the Model 1 Model 2 Model N
Corruption
Original
RSS vector
Fig. 4: Greedy layer-wise pre-training process. The latent vector of every trained layer is used to train the subsequent layer.
Model
elN
TABLE I: Summary of used testbeds parameters.
N
Model
Mode
del
el2
el 2 Testbed University Apartment
Model
M dell1 1
Area 37m × 17m 14.5m × 4.5m
Number of APs 122 59
Density of APs (AP/m2 ) 0.19 1.05
Corruption
Training points 29 81
Testing points 19 58
3 3.2 2.8
2.4 3 2.6
0 0.1 0.3 0.5 0 0.04 0.08 0.12 0.16 0.2 0 0.2 0.4 0.6 0.8
Corruption fraction (f) Noise standard deviation (s) Dropout rate (r)
Fig. 8: Effect of the masking probability Fig. 9: Effect of the noise standard devi- Fig. 10: Effect of the dropout regulariza-
!t on accuracy. ation on accuracy. tion rate on accuracy.
2.9 3 3.1
Mean location accuracy (m)
Fig. 11: Effect of the number of scans Fig. 12: Localization error vs. RBF Fig. 13: Effect of the number of layers
per estimate on the accuracy. parameterλ. on accuracy.
[6]) that assumes the independence of the APs and the second 2) Device heterogeneity: Here, we evaluate the differ-
is a recent deep-learning based indoor localization technique ent techniques robustness to devices heterogeneity. Initially,
(DeepFi [8]) that does not perform noise handling or model WiDeep is trained and tested with the same device (i.e.
over-fitting avoidance. Samsung Galaxy Note 3). We then carry out experiments by
1) Localization accuracy: Fig. 16 and Fig. 17 show the training the different systems with the Samsung Galaxy Note
CDF of distance error for all systems in the university and 3 tablet and testing with a Samsung S4 mini smartphone. The
apartment testbeds. Table III and IV summarize the results. two devices have completely different form factors and WiFi
The figures illustrate that our WiDeep system can achieve chips.
significantly better mean localization accuracy than the other Fig. 18 shows that WiDeep provides approximately the same
systems by at least 29.8% and up to 169% in university and accuracy when testing with different device as when testing
apartment testbeds, respectively. Moreover, WiDeep enhances with the same device. It can also be seen from the figure
all the other quantiles. This can be explained by noting that WiDeep has the best performance in handling device
that traditional probabilistic fingerprinting techniques such as heterogeneity compared to the other two systems across all
Horus [6] cannot capture the correlation between the different percentiles. This is due to the combination of additive noise
APs and the fingerprinting locations. Similarly, traditional in the training data and the adoption of denoising autoen-
deep learning techniques such as DeepFi [8] do not take coders which gives WiDeep greater flexibility than the other
the inherent noise of the wireless signals into consideration systems. In particular, this is true since device heterogeneity
nor avoid over-training. Therefore, their performance drops can be considered to be a form of noise, which the WiDeep
noticeably when trained with noisy data. This can be seen in network and training process are designed specifically to
figures 16 and 17, where the accuracy of DeepFi degrades in combat. Horus also shows better adaptability than DeepFi.
such scenarios while WiDeep maintains its accuracy. This can be attributed to the fact that it utilizes probabilistic
Note also that WiDeep performance is consistent in the techniques, which are known to perform well in the presence
two testbeds, contrary to the other two techniques: DeepFi of uncertainty or noise. On the other hand, DeepFi shows
performs better in the testbed with more available data (i.e poor performance to noisy data because of the lack of specific
higher density of APs and training locations) while Horus can provisions to handle such phenomena in its design.
tolerate better the lower APs density and lower in the other 3) Time per location estimate: Fig. 19 compares the run-
testbed. ning time per location estimate for the three techniques. The
3.2 1
2.8
Mean location accuracy (m)
CDF
2.9
2.7
0.4
2.8
WiDeep
2.65 0.2 Horus [6]
2.7
DeepFi [8]
DeepFi with noisy data[8]
2.6 2.6 0
5% 10% 20% 30% 40% 0% 15% 25% 30% 50% 0 5 10 15 20 25 30
Percentage of used APs Reduction percentage of trining points Location error (m)
Fig. 14: Effect of density of APs on Fig. 15: Effect of reducing the number Fig. 16: Comparison of CDFs in the
accuracy. of training locations on accuracy. University testbed.
1 40 500
DeepFi [8]
35 DeepFi with noisy data [8]
0.8 Horus [6] 400
Location accuracy (m)
30 WiDeep
WiDeep tested with same device
0.6 25
Time (ms)
300
CDF
20
0.4
15 200
WiDeep
0.2 DeepFi [8] 10
Horus [6] 100
DeepFi with noisy data [8] 5
0
0 2 4 6 8 10 12 0 0
Location error (m) WiDeep DeepFi[8] Horus[6]
Fig. 17: Comparison of CDFs in the Fig. 18: Comparison based on device Fig. 19: Time per location estimate.
Apartment testbed. heterogeneity.
machine used for running the algorithms is an HP Omen challenging scenarios, e.g. in the presence of device hetero-
laptop with an i7 2.6 GHz processor, 16 GB RAM, and a geneity. At the same time, the use of noisy data alone with
Nividia GTX965 GPU. The figure shows that the running time DeepFi (which does not use this type of network model)
of WiDeep and DeepFi is comparable. Horus has the lowest leads to a degradation of the obtained localization accuracy.
running time per location estimate as its prediction is based Additionally, the dropout regularization of WiDeep ensures
on only Bayesian inference. Deep learning techniques, on the the quality of the final model by eliminating co-dependencies
other hand, need to pass the data through all the layers of between the constituent neurons [27], [33].
the network. Nonetheless, all techniques can estimate the user It can be seen from Fig. 9 that training WiDeep without
location in less than 412ms, which allows realtime tracking considering the noise injection process leads to a significant
of the user. This can be further enhanced if needed through drop of the localization performance to 3.47m. Similarly, Fig.
parallelization. 10 shows that the accuracy degrades to 2.69m without pe-
nalizing the training process with such dropout regularization.
E. Discussion Therefore, the combination of the network used and the regu-
larization techniques are able to yield significant improvements
WiDeep is designed to operate with heterogenous devices over traditional deep learning models.
without compromising on localization accuracy. The use of
a deep model alone (e.g as in DeepFi) cannot lead to this V. R ELATED W ORK
design goal. WiDeep is able to achieve this as a combination
of the particular choice of deep network used and the associ- In this section, we discuss the most relevant literature to
ated design considerations. Specifically, the stacked denoising our WiDeep system. In particular, we cover two categories:
autoencoder network used in WiDeep is, by definition, capable fingerprinting systems and crowd-sourcing systems.
of reconstructing the underlying input in the presence of noise
or distortion. Therefore for the best results, the training process A. Fingerprinting Systems
of this network necessitates the use of noisy data so that the Fingerprinting systems present the most popular WiFi-based
network truly learns to extract the underlying information from indoor localization technique due to their high accuracy. Those
the data as obtained from users’ heterogeneous devices [25]. can be categorized into traditional and deep learning-based
This enhances the generalization ability of the network in fingerprinting systems.
1) Traditional Fingerprinting Systems: Radar [12] finger- TABLE III: Accuracy percentiles of different systems in the
print captures the average RSS of the heard APs at the differ- University floorplan
ent fingerprint locations. During the online phase, matching Technique Average 50th 75th 100th
is based on using the k-nearest neighbors algorithm [34]. Percentile Percentile Percentile
Deterministic approaches though cannot deal well with he WiDeep 2.64m 2.38m 3.38m 7.12m
noise and variations of the RF signal. To tackle the noisy Horus [6] 4.04m 2.25m 4.03m 17.50m
nature of RSS, probabilistic techniques have been proposed, (-53.03%) (5.46%) (-19.23%) (-145.78%)
e.g. Horus [6], [35], [36]. In this case, the fingerprint reflects DeepFi [8] 7.10m 6.09m 9.54m 24.14m
the RSS histogram for each AP at each reference location, (-168.93%) (-155.88%) (-182.24%) (-239.04%)
assuming APs are independent. The most probable location
is estimated based on Bayesian inference. Many variants of TABLE IV: Accuracy percentiles of different systems in the
probabilistic techniques have been proposed over the years apartment floorplan
to further enhance the localization performance [5], [7], [37].
For instance, [7] uses radial basis networks to predict the Technique Average 50th 75th 100th
Percentile Percentile Percentile
unknown location. Despite probabilistic techniques being able
to handle the inherently noisy wireless signals in a better way WiDeep 1.21m 1.07m 1.62m 3.74m
than deterministic techniques, they usually assume that the DeepFi [8] 1.57m 1.25m 2.04m 4.97
signals from different APs are independent to avoid the curse (-29.75%) (-16.82%) (-25.92%) (-32.88%)
of dimensionality problem [19]. This leads to coarse-grained Horus [6] 2.57m 2.17m 3.35m 8.73
(-112.39%) (-102.08%) (-106.79%) (-133.42%)
accuracy.
WiDeep, on the contrary, harnesses a deep neural network
that is able to learn dependencies between signals from dif-
ferent APs. In addition, it is designed to address the inherent sensors, which may not be available on all mobile devices,
noise in the RF signals. Moreover, it has provisions to handle especially in development countries where low-end phones are
over-fitting, leading to better robustness. more common. WiDeep can benefit from crowd-sourcing to
2) Deep Learning Systems: Recently, different deep learn- construct its fingerprint in an automatic manner. In addition,
ing techniques have been proposed in order to train models to based on deep learning and its different noise and robustness
provide a localization service. In DeepFi [8], [9], Restricted handling modules it can provide robust and high accuracy
Boltzman Machines are used to pre-train a deep learning localization without the need of any additional sensors.
system. The localization service of DeepFi depends on the
magnitudes of the channel state information (CSI) data, as VI. C ONCLUSION
compared to the standard received signal strength. Later, We presented WiDeep, an accurate and robust WiFi fin-
deep convolution networks based on CSI data also have been gerprinting indoor localization technique based on a deep
proposed to estimate the unknown locations [38], [39]. All neural network. The system leverages stacked denoising auto-
these techniques use CSI data, which needs special hardware encoders in a probabilistic framework to mitigate the noise
for collection, reducing the system ubiquity. In addition, they in the RSS measurements. Additionally, it employs model
do not have provisions to reduce over-fitting or handle the regularization to enable the network to generalize and avoid
inherent noise in the input data, reducing their robustness. over-fitting, leading to a more robust and stable models.
In contrast, the operation of WiDeep depends on standard We evaluated WiDeep in two different challenging envi-
RSS readings, which can be received by the common on-board ronments that represent a university building and a domestic
WiFi radio present in all mobile devices using standard APIs apartment using different Android devices. The results show
in the operating system. In addition,WiDeep is designed to the WiDeep comes with a localization accuracy better than
deal with noisy data and have provisions to avoid model over- the state-of-the-art systems by at least 53% and 29.8% in the
fitting, both leading to higher accuracy and more robustness. large and small environments respectively. Moreover, its per-
formance is robust to different devices and different densities
B. Crowdsourcing Systems of APs in different environments.
To reduce the fingerprint construction overhead, a num-
ber of systems have been introduced in which the users R EFERENCES
collaborate to improve the localization system by crowd- [1] P. Davidson and R. Piché, “A survey of selected indoor positioning
sourcing the fingerprint. [40] uses crowd-sourcing to improve methods for smartphones,” IEEE Communications Surveys & Tutorials,
the particle filter performance overtime and hence improve the vol. 19, no. 2, pp. 1347–1370, 2017.
[2] D. Lymberopoulos and J. Liu, “The microsoft indoor localization
localization accuracy of the system. Other systems, e.g. [15], competition: Experiences and lessons learned,” IEEE Signal Processing
[16], [20], [41]–[43], use the smartphone inertial sensors to Magazine, vol. 34, no. 5, pp. 125–140, 2017.
calculate the user location using dead-reckoning and leverage [3] J.-P. Sheu, P.-C. Chen, and C.-S. Hsu, “A distributed localization scheme
for wireless sensor networks with improved grid-scan and vector-based
different sensor-based landmarks, including WiFi, to reset the refinement,” IEEE transactions on mobile computing, vol. 7, no. 9, pp.
accumulated error. These system, however require additional 1110–1123, 2008.
[4] N. Lasla, M. F. Younis, A. Ouadjaout, and N. Badache, “An effective [24] Y. Kang, K.-T. Lee, J. Eun, S. E. Park, and S. Choi, “Stacked denoising
area-based localization algorithm for wireless networks,” IEEE Trans- autoencoders for face pose normalization,” in International Conference
actions on Computers, vol. 64, no. 8, pp. 2103–2118, 2015. on Neural Information Processing. Springer, 2013, pp. 241–248.
[5] M. Youssef and A. Agrawala, “Handling samples correlation in the Ho- [25] P. Vincent, H. Larochelle, I. Lajoie, Y. Bengio, and P.-A. Manzagol,
rus system,” in INFOCOM 2004. Twenty-third AnnualJoint Conference “Stacked denoising autoencoders: Learning useful representations in a
of the IEEE Computer and Communications Societies, vol. 2. IEEE, deep network with a local denoising criterion,” Journal of Machine
2004, pp. 1023–1031. Learning Research, vol. 11, no. Dec, pp. 3371–3408, 2010.
[6] ——, “The Horus WLAN location determination system,” in Proceed- [26] M. Youssef and A. K. Agrawala, “Small-scale compensation for WLAN
ings of the 3rd international conference on Mobile systems, applications, location determination systems.” in WCNC, 2003, pp. 1974–1978.
and services. ACM, 2005, pp. 205–218. [27] H. Rizk, M. Torki, and M. Youssef, “CellinDeep: Robust and Accurate
[7] C. Laoudias, P. Kemppi, and C. G. Panayiotou, “Localization using Cellular-based Indoor Localization via Deep Learning,” IEEE Sensors
radial basis function networks and signal strength fingerprints in wlan,” Journal, 2018.
in Global telecommunications conference, 2009. GLOBECOM 2009. [28] Y. Bengio, P. Lamblin, D. Popovici, and H. Larochelle, “Greedy layer-
IEEE. IEEE, 2009, pp. 1–6. wise training of deep networks,” in Advances in neural information
processing systems, 2007, pp. 153–160.
[8] X. Wang, L. Gao, S. Mao, and S. Pandey, “DeepFi: Deep learning
[29] D. Erhan, Y. Bengio, A. Courville, P.-A. Manzagol, P. Vincent, and
for indoor fingerprinting using channel state information,” in Wireless
S. Bengio, “Why does unsupervised pre-training help deep learning?”
Communications and Networking Conference (WCNC), 2015 IEEE.
Journal of Machine Learning Research, vol. 11, no. Feb, pp. 625–660,
IEEE, 2015, pp. 1666–1671.
2010.
[9] ——, “CSI-based fingerprinting for indoor localization: A deep learning [30] G. E. Hinton and R. R. Salakhutdinov, “Reducing the dimensionality of
approach,” IEEE Transactions on Vehicular Technology, vol. 66, no. 1, data with neural networks,” science, vol. 313, no. 5786, pp. 504–507,
pp. 763–776, 2017. 2006.
[10] W. Zhang, K. Liu, W. Zhang, Y. Zhang, and J. Gu, “Deep neural [31] M. Youssef and A. Agrawala, “Continuous space estimation for WLAN
networks for wireless localization in indoor and outdoor environments,” location determination systems,” in Computer Communications and Net-
Neurocomputing, vol. 194, pp. 279–287, 2016. works, 2004. ICCCN 2004. Proceedings. 13th International Conference
[11] R. Elbakly and M. Youssef, “A calibration-free rf localization system,” on. IEEE, 2004, pp. 161–166.
in Proceedings of the 23rd SIGSPATIAL International Conference on [32] M. Abadi, A. Agarwal, P. Barham, E. Brevdo, Z. Chen, C. Citro, G. S.
Advances in Geographic Information Systems. ACM, 2015, p. 63. Corrado, A. Davis, J. Dean, M. Devin et al., “Tensorflow: Large-scale
[12] P. Bahl and V. N. Padmanabhan, “RADAR: An in-building RF-based machine learning on heterogeneous distributed systems,” arXiv preprint
user location and tracking system,” in INFOCOM 2000. Nineteenth arXiv:1603.04467, 2016.
Annual Joint Conference of the IEEE Computer and Communications [33] A. Shokry, M. Torki, and M. Youssef, “DeepLoc: a ubiquitous accurate
Societies. Proceedings. IEEE, vol. 2. Ieee, 2000, pp. 775–784. and low-overhead outdoor cellular localization system,” in Proceedings
[13] H. Abdel-Nasser, R. Samir, I. Sabek, and M. Youssef, “MonoPHY: of the 26th ACM SIGSPATIAL International Conference on Advances in
Mono-stream-based device-free WLAN localization via physical layer Geographic Information Systems. ACM, 2018, pp. 339–348.
information,” in Wireless communications and networking conference [34] H. Rizk, S. Elgokhy, and A. Sarhan, “A hybrid outlier detection
(WCNC), 2013 IEEE. IEEE, 2013, pp. 4546–4551. algorithm based on partitioning clustering and density measures,” in
[14] K. Habak, K. A. Harras, and M. Youssef, “Bandwidth aggregation Computer Engineering & Systems (ICCES), 2015 Tenth International
techniques in heterogeneous multi-homed devices: A survey,” Computer Conference on. IEEE, 2015, pp. 175–181.
Networks, vol. 92, pp. 168–188, 2015. [35] M. A. Youssef, A. Agrawala, and A. U. Shankar, “Wlan location
[15] H. Wang, S. Sen, A. Elgohary, M. Farid, M. Youssef, and R. R. determination via clustering and probability distributions,” in Pervasive
Choudhury, “No need to war-drive: Unsupervised indoor localization,” Computing and Communications, 2003.(PerCom 2003). Proceedings of
in Proceedings of the 10th international conference on Mobile systems, the First IEEE International Conference on. IEEE, 2003, pp. 143–150.
applications, and services. ACM, 2012, pp. 197–210. [36] K. El-Kafrawy, M. Youssef, and A. El-Keyi, “Impact of the human
motion on the variance of the received signal strength of wireless links,”
[16] H. Abdelnasser, R. Mohamed, A. Elgohary, M. F. Alzantot, H. Wang,
in Personal Indoor and Mobile Radio Communications (PIMRC), 2011
S. Sen, R. R. Choudhury, and M. Youssef, “SemanticSLAM: Using
IEEE 22nd International Symposium on. IEEE, 2011, pp. 1208–1212.
environment landmarks for unsupervised indoor localization,” IEEE
[37] M. Youssef and A. Agrawala, “Location-clustering techniques for wlan
Transactions on Mobile Computing, vol. 15, no. 7, pp. 1770–1782, 2016.
location determination systems,” International Journal of Computers and
[17] M. Ibrahim, M. Torki, and M. ElNainay, “Cnn based indoor localization Applications, vol. 28, no. 3, pp. 278–284, 2006.
using rss time-series,” in 2018 IEEE Symposium on Computers and [38] H. Chen, Y. Zhang, W. Li, X. Tao, and P. Zhang, “ConFi: Convolutional
Communications (ISCC). IEEE, 2018, pp. 01 044–01 049. Neural Networks Based Indoor Wi-Fi Localization Using Channel State
[18] M. Youssef, M. Abdallah, and A. Agrawala, “Multivariate analysis for Information,” IEEE Access, vol. 5, pp. 18 066–18 074, 2017.
probabilistic WLAN location determination systems,” in The Second [39] X. Wang, X. Wang, and S. Mao, “CiFi: Deep convolutional neural
Annual International Conference on Mobile and Ubiquitous Systems: networks for indoor localization with 5 GHz Wi-Fi,” in Communications
Networking and Services. IEEE, 2005, pp. 353–362. (ICC), 2017 IEEE International Conference on. IEEE, 2017, pp. 1–6.
[19] N. M. Nasrabadi, “Pattern recognition and machine learning,” Journal [40] Z. Liu, L. Zhang, Q. Liu, Y. Yin, L. Cheng, and R. Zimmer-
of electronic imaging, vol. 16, no. 4, p. 049901, 2007. mann, “Fusion of magnetic and visual sensors for indoor localization:
[20] H. Aly and M. Youssef, “Dejavu: an accurate energy-efficient outdoor Infrastructure-free and more effective,” IEEE Transactions on Multime-
localization system,” in Proceedings of the 21st ACM SIGSPATIAL Inter- dia, vol. 19, no. 4, pp. 874–888, 2017.
national Conference on Advances in Geographic Information Systems. [41] H. Aly, A. Basalamah, and M. Youssef, “Map++: A crowd-sensing
ACM, 2013, pp. 154–163. system for automatic map semantics identification,” in 2014 Eleventh
[21] M. Elhamshary and M. Youssef, “CheckInside: a fine-grained indoor Annual IEEE International Conference on Sensing, Communication, and
location-based social network,” in Proceedings of the 2014 ACM In- Networking (SECON). IEEE, 2014, pp. 546–554.
ternational Joint Conference on Pervasive and Ubiquitous Computing. [42] N. Mohssen, R. Momtaz, H. Aly, and M. Youssef, “It’s the human
ACM, 2014, pp. 607–618. that matters: accurate user orientation estimation for mobile computing
[22] M. Elhamshary, M. Youssef, A. Uchiyama, H. Yamaguchi, and T. Hi- applications,” in Proceedings of the 11th International Conference on
gashino, “Transitlabel: A crowd-sensing system for automatic labeling Mobile and Ubiquitous Systems: Computing, Networking and Services.
of transit stations semantics,” in Proceedings of the 14th Annual In- ICST (Institute for Computer Sciences, Social-Informatics and , 2014,
ternational Conference on Mobile Systems, Applications, and Services. pp. 70–79.
ACM, 2016, pp. 193–206. [43] H. Aly, A. Basalamah, and M. Youssef, “Lanequest: An accurate and
[23] S. Sen, B. Radunovic, R. R. Choudhury, and T. Minka, “You are energy-efficient lane detection system,” in Pervasive Computing and
facing the mona lisa: spot localization using phy layer information,” Communications (PerCom), 2015 IEEE International Conference on.
in Proceedings of the 10th international conference on Mobile systems, IEEE, 2015, pp. 163–171.
applications, and services. ACM, 2012, pp. 183–196.