Indoor Localization Based on Weighted Surfacing from Crowdsourced Samples
<p>The flowchart of the proposed system: In the offline phase, crowdsourced samples are each weighted according to our algorithm. For each access point and for one subarea, its radio propagation surface is firstly fitted and also weighted from those selected and weighted samples. Subarea fingerprints are then composed from fitted surfaces. In the online phase, a test sample is first compared with subarea fingerprints to determine its belonging subarea, and then a gradient search is used to estimate its exact location.</p> "> Figure 2
<p>Illustration of the cross-domain cluster intersection algorithm: In the physical space, samples are clustered according to their annotated coordinates. In the signal space, samples are clustered according to the RSS distances. The weight of a sample is determined by the common samples between its belonged physical cluster and signal cluster.</p> "> Figure 3
<p>The layout of the indoor environment. A grid lattice has been used to collect samples, with in total 1368 grid cells each with size <math display="inline"><semantics> <mrow> <mn>0.6</mn> <mo>×</mo> <mn>0.6</mn> </mrow> </semantics></math> m<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>. Besides, pedestrian trajectories have also been used to collect samples for the corridor and walkable pathways in each room.</p> "> Figure 4
<p>Illustration of fitted surface by <tt>SGrid</tt>. We choose one AP for Room A and fit its surface from 1800 samples randomly drawn from <math display="inline"><semantics> <mrow> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>s</mi> <mi>i</mi> <mi>t</mi> <mi>e</mi> </mrow> </msub> <mo>⋃</mo> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>w</mi> <mi>a</mi> <mi>l</mi> <mi>k</mi> </mrow> </msub> </mrow> </semantics></math>. Crowdsourced samples are assigned to grid cells. A <tt>grid fingerprint</tt> is composed by averaging all samples in the grid cell, and its location is the grid center. The fitted surface is based on the grid fingerprints.</p> "> Figure 5
<p>Illustration of fitted surface by <tt>SRaw</tt>. We choose one AP for Room A and fit its surface from 1800 samples randomly drawn from <math display="inline"><semantics> <mrow> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>s</mi> <mi>i</mi> <mi>t</mi> <mi>e</mi> </mrow> </msub> <mo>⋃</mo> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>w</mi> <mi>a</mi> <mi>l</mi> <mi>k</mi> </mrow> </msub> </mrow> </semantics></math>. All crowdsourced samples are used for surface fitting, without sample weighting and selection.</p> "> Figure 6
<p>Illustration of fitted surface by <tt>SCluster</tt>. We choose one AP for Room A and fit its surface from 1800 samples randomly drawn from <math display="inline"><semantics> <mrow> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>s</mi> <mi>i</mi> <mi>t</mi> <mi>e</mi> </mrow> </msub> <mo>⋃</mo> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>w</mi> <mi>a</mi> <mi>l</mi> <mi>k</mi> </mrow> </msub> </mrow> </semantics></math>. All crowdsourced samples are first clustered in the signal space. For each cluster, a <tt>cluster fingerprint</tt> is composed by averaging the RSS vectors of its cluster members, and its location is the geometric center of the cluster members. The fitted surface is based on the cluster fingerprints.</p> "> Figure 7
<p>Illustration of fitted surface by our proposed <tt>SWSample</tt>. We choose one AP for Room A and fit its surface from 1800 samples randomly drawn from <math display="inline"><semantics> <mrow> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>s</mi> <mi>i</mi> <mi>t</mi> <mi>e</mi> </mrow> </msub> <mo>⋃</mo> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>w</mi> <mi>a</mi> <mi>l</mi> <mi>k</mi> </mrow> </msub> </mrow> </semantics></math>. Crowdsourced samples are weighted and selected for surface construction. The sample weight is illustrated by the dot color in the figure.</p> "> Figure 8
<p>Comparison of localization performance. The average localization error (ALE) vs. the number of crowdsourced samples <math display="inline"><semantics> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>l</mi> <mi>l</mi> </mrow> </msub> </semantics></math>, when using crowdsourced samples from <math display="inline"><semantics> <mrow> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>s</mi> <mi>i</mi> <mi>t</mi> <mi>e</mi> </mrow> </msub> <mo>⋃</mo> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>w</mi> <mi>a</mi> <mi>l</mi> <mi>k</mi> </mrow> </msub> </mrow> </semantics></math>. The standard deviation of location offset <math display="inline"><semantics> <mrow> <mi>σ</mi> <mo>=</mo> <mn>1.2</mn> </mrow> </semantics></math> m.</p> "> Figure 9
<p>Comparison of localization performance. The average localization error (ALE) vs. the standard deviation <math display="inline"><semantics> <mi>σ</mi> </semantics></math> of location offset, where <math display="inline"><semantics> <mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>l</mi> <mi>l</mi> </mrow> </msub> <mo>=</mo> <mn>27</mn> <mo>,</mo> <mn>040</mn> </mrow> </semantics></math>.</p> "> Figure 10
<p>Comparison of cumulative distribution function (CDF) localization error, where <math display="inline"><semantics> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>l</mi> <mi>l</mi> </mrow> </msub> </semantics></math> = 27,040 and <math display="inline"><semantics> <mrow> <mi>σ</mi> <mo>=</mo> <mn>1.2</mn> </mrow> </semantics></math> m.</p> "> Figure 11
<p>Comparison of localization performance, when using crowdourced samples only from <math display="inline"><semantics> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>w</mi> <mi>a</mi> <mi>l</mi> <mi>k</mi> </mrow> </msub> </semantics></math>. The average localization error (ALE) vs. the number of crowdsourced samples <math display="inline"><semantics> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>l</mi> <mi>l</mi> </mrow> </msub> </semantics></math>, where <math display="inline"><semantics> <mrow> <mi>σ</mi> <mo>=</mo> <mn>1.2</mn> </mrow> </semantics></math> m.</p> "> Figure 12
<p>Comparison of localization performance, when using crowdsourced samples only from <math display="inline"><semantics> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>w</mi> <mi>a</mi> <mi>l</mi> <mi>k</mi> </mrow> </msub> </semantics></math>. The average localization error (ALE) vs. the standard deviation <math display="inline"><semantics> <mi>σ</mi> </semantics></math> of location offset, where <math display="inline"><semantics> <mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>l</mi> <mi>l</mi> </mrow> </msub> <mo>=</mo> <mn>4456</mn> </mrow> </semantics></math>.</p> "> Figure 13
<p>Comparison of cumulative distribution function (CDF) localization error with <math display="inline"><semantics> <mrow> <msub> <mi>M</mi> <mrow> <mi>a</mi> <mi>l</mi> <mi>l</mi> </mrow> </msub> <mo>=</mo> <mn>4456</mn> </mrow> </semantics></math> and <math display="inline"><semantics> <mrow> <mi>σ</mi> <mo>=</mo> <mn>1.2</mn> </mrow> </semantics></math> m, when using crowdourced samples only from <math display="inline"><semantics> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>w</mi> <mi>a</mi> <mi>l</mi> <mi>k</mi> </mrow> </msub> </semantics></math>.</p> ">
Abstract
:1. Introduction
2. Related Work and System Overview
2.1. Related Work
2.2. System Overview
3. The Offline Weighted Surfacing Algorithm
3.1. Weighting Crowdsourced Samples
3.2. Fitting Radio Surfaces
3.3. Weighting Fitted Surfaces
3.4. Constructing Subarea Fingerprints
4. The Online Positioning Algorithm
5. Field Measurements and Experiments
5.1. Experiment Settings
- FGrid emulates the traditional site-survey fingerprinting based on grid fingerprints, which divides the subarea into several non-overlapping grid cell to contain samples, and assigns each new sample into its nearest grid cell. For each grid cell, a grid fingerprint is composed by averaging all samples located within the grid cell, and the location of the grid fingerprint is annotated as the grid center. In the online phase, we used the nearest neighbor algorithm.
- SGrid is similar to the FGrid to obtain grid fingerprints. We then constructed surfaces based on these fingerprints in the offline phase. In the online phase, we used the same surface search method as the one in our proposed SWSample.
- SRaw retains the original position of every crowdsourced sample and fits propagation surfaces based on them. In the online phase, we used the same surface search method as the one in our proposed SWSample.
- SCluster clusters the samples in signal domain only. For each cluster, we obtained a cluster fingerprint, which is the average of its cluster members’ RSS vectors. The location of a cluster fingerprint is the geometric center of the cluster members. We fitted the propagation surfaces for every AP based on these cluster fingerprints. In the online phase, we used the surface search method the same as the one in our proposed SWSample.
- SWSample is the proposed scheme.
5.2. Surface Fitting Examples
5.3. Experiment Results
6. Concluding Remarks
Author Contributions
Funding
Conflicts of Interest
References
- Liu, H.; Darabi, H.; Banerjee, P.; Liu, J. Survey of wireless indoor positioning techniques and systems. IEEE Trans. Syst. Man Cybern. C 2007, 37, 1067–1080. [Google Scholar] [CrossRef]
- Yassin, A.; Nasser, Y.; Awad, M.; Al-Dubai, A.; Liu, R.; Yuen, C.; Raulefs, R.; Aboutanios, E. Recent advances in indoor localization: A survey on theoretical approaches and applications. IEEE Commun. Surv. Tutor. 2016, 19, 1327–1346. [Google Scholar] [CrossRef]
- He, S.; Chan, S.-H.G. Wi-Fi fingerprint-based indoor positioning: Recent advances and comparisons. IEEE Commun. Surv. Tutor. 2016, 18, 466–490. [Google Scholar] [CrossRef]
- Wang, B.; Zhou, S.; Liu, W.; Mo, Y. Indoor localization based on curve fitting and location search using received signal strength. IEEE Trans. Ind. Electron. 2015, 62, 572–582. [Google Scholar] [CrossRef]
- Bahl, P.; Padmanabhan, V.N. Radar: An in-building RF-based user location and tracking system. In Proceedings of the IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064), Tel Aviv, Israel, 26–30 March 2000; Volume 2, pp. 775–784. [Google Scholar]
- Hossain, A.; Soh, W.-S. A survey of calibration-free indoor positioning systems. Comput. Commun. 2015, 66, 1–13. [Google Scholar] [CrossRef]
- Wang, B.; Chen, Q.; Yang, L.T.; Chao, H.-C. Indoor smartphone localization via fingerprint crowdsourcing: Challenges and approaches. IEEE Wirel. Commun. 2016, 23, 82–89. [Google Scholar] [CrossRef]
- Zhou, X.; Chen, T.; Guo, D.; Teng, X.; Yuan, B. From one to crowd: A survey on crowdsourcing-based wireless indoor localization. Front. Comput. Sci. 2018, 12, 423–450. [Google Scholar] [CrossRef]
- He, S.; Ji, B.; Chan, S.-H.G. Chameleon: Survey-free updating of a fingerprint database for indoor localization. IEEE Pervasive Comput. 2016, 15, 66–75. [Google Scholar] [CrossRef]
- Abdelnasser, H.; Mohamed, R.; Elgohary, A.; Alzantot, M.F.; Wang, H.; Sen, S.; Choudhury, R.R.; Youssef, M. Semanticslam: Using environment landmarks for unsupervised indoor localization. IEEE Trans. Mob. Comput. 2016, 15, 1770–1782. [Google Scholar] [CrossRef]
- Zhou, M.; Zhang, Q.; Wang, Y.; Tian, Z. Hotspot ranking based indoor mapping and mobility analysis using crowdsourced Wi-Fi signal. IEEE Access 2017, 5, 3594–3602. [Google Scholar] [CrossRef]
- Wu, C.; Yang, Z.; Xiao, C. Automatic radio map adaptation for indoor localization using smartphones. IEEE Trans. Mob. Comput. 2018, 17, 517–528. [Google Scholar] [CrossRef]
- Chen, Q.; Wang, B. Finccm: Fingerprint crowdsourcing, clustering and matching for indoor subarea localization. IEEE Wirel. Commun. Lett. 2015, 4, 677–680. [Google Scholar] [CrossRef]
- Liu, X.; Zhan, Y.; Cen, J. An energy-efficient crowd-sourcing-based indoor automatic localization system. IEEE Sens. J. 2018, 18, 6009–6022. [Google Scholar] [CrossRef]
- Chang, Q.; Li, Q.; Shi, Z.; Chen, W.; Wang, W. Scalable indoor localization via mobile crowdsourcing and gaussian process. Sensors 2016, 16, 381. [Google Scholar] [CrossRef] [PubMed]
- Jung, S.; Moon, B.; Han, D. Unsupervised learning for crowdsourced indoor localization in wireless networks. IEEE Trans. Mob. Comput. 2016, 15, 2892–2906. [Google Scholar] [CrossRef]
- Zhou, M.; Tang, Y.; Tian, Z.; Geng, X. Semi-supervised learning for indoor hybrid fingerprint database calibration with low effort. IEEE Access 2017, 5, 4388–4400. [Google Scholar] [CrossRef]
- Jung, S.; Han, H. Automated construction and maintenance of Wi-Fi radio maps for crowdsourcing-based indoor positioning systems. IEEE Access 2017, 6, 1764–1777. [Google Scholar] [CrossRef]
- Kim, Y.; Shin, H.; Chon, Y.; Cha, H. Crowdsensing-based Wi-Fi radio map management using a lightweight site survey. Comput. Commun. 2015, 60, 86–96. [Google Scholar] [CrossRef]
- Huang, Z.; Xia, J.; Yu, H.; Guan, Y.; Gan, X.; Liu, J. Fusing fixed and hint landmarks on crowd paths for automatically constructing Wi-Fi fingerprint database. China Commun. 2015, 12, 11–24. [Google Scholar] [CrossRef]
- Zhou, B.; Li, Q.; Mao, Q.; Tu, W.; Zhang, X.; Chen, L. Alimc: Activity landmark-based indoor mapping via crowdsourcing. IEEE Trans. Intell. Transp. Syst. 2015, 16, 2774–2785. [Google Scholar] [CrossRef]
- Yu, N.; Xiao, C.; Wu, Y.; Feng, R. A radio-map automatic construction algorithm based on crowdsourcing. Sensors 2016, 16, 504. [Google Scholar] [CrossRef] [PubMed]
- Zhou, B.; Li, Q.; Mao, Q.; Tu, W. A robust crowdsourcing-based indoor localization system. Sensors 2017, 17, 864. [Google Scholar] [CrossRef] [PubMed]
- Li, W.; Wei, D.; Lai, Q.; Li, X.; Yuan, H. Geomagnetism-aided indoor Wi-Fi radio-map construction via smartphone crowdsourcing. Sensors 2018, 18, 1462. [Google Scholar] [CrossRef] [PubMed]
- Zhou, M.; Wang, Y.; Tian, Z.; Zhang, Q. Indoor pedestrian motion detection via spatial clustering and mapping. IEEE Sens. Lett. 2018, 2, 1–4. [Google Scholar] [CrossRef]
- Wang, B.; Zhou, S.; Yang, L.T.; Mo, Y. Indoor positioning via subarea fingerprinting and surface fitting with received signal strength. Pervasive Mob. Comput. 2015, 23, 43–58. [Google Scholar] [CrossRef]
- Ye, Y.; Wang, B. RMapCS: Radio map construction from crowdsourced samples for indoor localization. IEEE Access 2018, 6, 24224–24238. [Google Scholar] [CrossRef]
Symbol | Definition |
---|---|
A set of crowdsourced samples in one subarea. | |
M | The number of crowdsourced samples in , . |
The ith crowdsourced sample in . | |
The annotated location of the ith crowdsourced sample. | |
The RSS vector of the ith crowdsourced sample. | |
N | The maximum number of hearable AP in . |
K | The number of clusters. |
The set of clusters in the physical space. | |
The set of clusters in the signal space. | |
The cross-domain cluster coefficient of the ith sample. | |
The reliability weight of the ith sample. | |
The RSS surface function. | |
The percentile threshold in sample selection method. | |
The weight threshold in sample selection method. | |
The increasing order of sample reliability weight. | |
The reliability weight at the percentile in . | |
The set of select samples. | |
The set of hearable Aps by samples in . | |
The surface coefficient of the RSS surface function. | |
The set of RSS values from an AP in . | |
The normalized elements in . | |
The entropy-like quantity for each AP in . | |
The surface weight of nth AP in for subarea determination. | |
The surface weight of nth AP in for location search. | |
Subarea fingerprint. | |
The set of grid cells in one subarea. | |
G | The number of grids in , . |
The RSS vector of a test sample. | |
The sth subarea fingerprint. | |
The set of hearable APs by both and . | |
The weighted signal distance between the test sample and a subarea. | |
The number of grid cells. | |
The standard deviation of location offset. | |
The set of samples from site survey. | |
The set of samples from pedestrian trajectories. |
Error (m) | m | m | m | |||||||
---|---|---|---|---|---|---|---|---|---|---|
Mean | 50% | 90% | Mean | 50% | 90% | Mean | 50% | 90% | ||
Uni. | FGrid | 2.479 | 2.448 | 3.672 | 2.284 | 2.086 | 3.744 | 2.421 | 2.217 | 3.868 |
SGrid | 1.571 | 1.353 | 2.595 | 1.726 | 1.630 | 2.884 | 1.898 | 1.757 | 3.048 | |
SRaw | 1.575 | 1.370 | 2.645 | 1.618 | 1.524 | 2.694 | 1.711 | 1.688 | 2.873 | |
SCluster | 1.552 | 1.364 | 2.550 | 1.708 | 1.657 | 2.875 | 1.916 | 1.879 | 3.111 | |
SWSample | 1.373 | 1.124 | 2.413 | 1.374 | 1.243 | 2.470 | 1.513 | 1.366 | 2.640 | |
Non-uni. | FGrid | 2.897 | 2.776 | 3.672 | 2.982 | 2.813 | 4.477 | 3.059 | 2.932 | 4.502 |
SGrid | 2.164 | 1.691 | 3.522 | 2.086 | 1.679 | 3.402 | 2.169 | 1.795 | 3.499 | |
SRaw | 2.155 | 1.713 | 3.459 | 2.221 | 1.732 | 3.594 | 2.322 | 1.898 | 3.647 | |
SCluster | 2.063 | 1.602 | 3.497 | 2.009 | 1.584 | 3.287 | 2.144 | 1.752 | 3.477 | |
SWSample | 1.854 | 1.497 | 3.172 | 1.951 | 1.472 | 3.217 | 2.043 | 1.625 | 3.242 |
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Lin, J.; Wang, B.; Yang, G.; Zhou, M. Indoor Localization Based on Weighted Surfacing from Crowdsourced Samples. Sensors 2018, 18, 2990. https://doi.org/10.3390/s18092990
Lin J, Wang B, Yang G, Zhou M. Indoor Localization Based on Weighted Surfacing from Crowdsourced Samples. Sensors. 2018; 18(9):2990. https://doi.org/10.3390/s18092990
Chicago/Turabian StyleLin, Junhong, Bang Wang, Guang Yang, and Mu Zhou. 2018. "Indoor Localization Based on Weighted Surfacing from Crowdsourced Samples" Sensors 18, no. 9: 2990. https://doi.org/10.3390/s18092990
APA StyleLin, J., Wang, B., Yang, G., & Zhou, M. (2018). Indoor Localization Based on Weighted Surfacing from Crowdsourced Samples. Sensors, 18(9), 2990. https://doi.org/10.3390/s18092990