| Literature DB >> 32397444 |
Imran Ashraf1, Soojung Hur1, Yongwan Park1.
Abstract
Wide expansion of smartphones triggered a rapid demand for precise localization that can meet the requirements of location-based services. Although the global positioning system is widely used for outdoor positioning, it cannot provide the same accuracy for the indoor. As a result, many alternative indoor positioning technologies like Wi-Fi, Bluetooth Low Energy (BLE), and geomagnetic field localization have been investigated during the last few years. Today smartphones possess a rich variety of embedded sensors like accelerometer, gyroscope, and magnetometer that can facilitate estimating the current location of the user. Traditional geomagnetic field-based fingerprint localization, although it shows promising results, it is limited by the fact that various smartphones have embedded magnetic sensors from different manufacturers and the magnetic field strength that is measured from these smartphones vary significantly. Consequently, the localization performance from various smartphones is different even when the same localization approach is used. So devising an approach that can provide similar performance with various smartphones is a big challenge. Contrary to previous works that build the fingerprint database from the geomagnetic field data of a single smartphone, this study proposes using the geomagnetic field data collected from multiple smartphones to make the geomagnetic field pattern (MP) database. Many experiments are carried out to analyze the performance of the proposed approach with various smartphones. Additionally, a lightweight threshold technique is proposed that can detect user motion using the acceleration data. Results demonstrate that the localization performance for four different smartphones is almost identical when tested with the database made using the magnetic field data from multiple smartphones than that of which considers the magnetic field data from only one smartphone. Moreover, the performance comparison with previous research indicates that the overall performance of smartphones is improved.Entities:
Keywords: Indoor localization; fingerprinting; magnetic field-based localization; pattern matching; pedestrian dead reckoning; smartphone sensors
Year: 2020 PMID: 32397444 PMCID: PMC7249215 DOI: 10.3390/s20092704
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Architecture of artificial neural network used for motion detection.
Features used to train and test ANN for motion detection.
| Feature | Description |
|---|---|
|
| Variance in total acceleration |
|
| Variance in acceleration of |
|
| Variance in acceleration of |
|
| Variance in acceleration of |
Figure 2Variance in smartphone accelerometer data; (a) x-axis acceleration, (b) y-axis acceleration, (c) z-axis acceleration and (d) total acceleration.
Figure 3Rotation of smartphone in 3D orientation, (a) Smartphone coordinate system, (b) rotation around z-axis (yaw), (c) rotation around y-axis (pitch), and (d) rotation around x-axis (roll).
Figure 4Direction estimation and distance estimation using the developed application for path geometry 1. The enlarged part of the screenshot shows the original and predicted paths.
Figure 5Direction estimation and distance estimation using the developed Android application for path geometry 2. The predicted path shows continuous distance and heading estimation using only Pedestrian Dean Reckoning (PDR), and hence deviations can be found. However, such deviations can be corrected once merged with the magnetic data.
Figure 6Magnetic field data patterns from Galaxy S8 and LG G6 for the same location.
Values for similarity metrics for given data.
| Metric | Value 1 | Value 2 |
|---|---|---|
|
| 0.8390 | 0.8377 |
|
| 0.1183 | 0.1243 |
|
| 0.7723 | 0.7869 |
|
| 0.8889 | 0.8868 |
Figure 7The magnetic field data collected for the same location using three different smartphones.
Figure 8The normalization process of the magnetic data using Algorithm 1.
Figure 9Flow chart of the approach used for user location estimation. Green shaded area shows the tasks carried out in Algorithm 2.
Figure 10Explanation of ‘frame’ and ‘window’. Window sliding means a shift of one frame from the previous window.
List of the sensors contained in smartphones used for the experiment.
| Sensor | Description |
|---|---|
|
| |
| SM-G950N Galaxy | S8 Octa-core, Adreno 540 GPU, Android 7.0 (Nougat), 4 GB RAM |
| Magnetometer (AK09916C) | 3-axis, 16-bit, sensitivity 0.15 |
| Accelerometer (LSM6DSL) | 3-axis, 16-bit, sensitivity 0.061 mg/LSB, Temperature –40 to +85 |
| Gyroscope (LSM6DSL) | 3-axis, 16-bit, sensitivity 125 mdps/LSB, Temperature –40 to +85 |
|
| |
| LGM-G600L LG | G6 Quad-core, Adreno 530 GPU, Android 7.0 (Nougat), 4 GB RAM |
| Magnetometer (AK09915C) | 3-axis, 16-bit, sensitivity 0.15 |
| Accelerometer (BMI-160) | 3-axis, 16-bit, Temperature –40 to +85 |
| Gyroscoope (BMI-160) | 3-axais, 16-bit, Temperature –40 to +85 |
|
| |
| LM-G710N LG | G7 ThinQ Octa-core, Adreno 630 GPU, Android 9.0 (Pie), 4 GB RAM |
| Magnetometer (AK09918C) | 3-axis, 16-bit, sensitivity 0.15 |
| Accelerometer (IAM-20680) | 3-axis, 16-bit, Temperature –40 to +85 |
| Gyroscoope (IAM-20680) | 3-axais, 16-bit, Temperature –40 to +85 |
|
| |
| LGM-X6OOS LG | Q6 Octa-core, Adreno 505 GPU, Android 7.1.1 (Nougat), 3 GB RAM |
| Magnetometer (AK09918C) | 3-axis, 16-bit, sensitivity 0.15 |
| Accelerometer (BMI-160) | 3-axis, 16-bit, Temperature –40 to +85 |
| Gyroscoope (BMI-160) | 3-axais, 16-bit, Temperature –40 to +85 |
Figure 11Motion detection accuracy with machine learning, threshold methods and ANN.
Figure 12Path followed to perform indoor localization. The user walks along the same path with arbitrary direction.
The summary of the results with all devices used for localization.
| Device | Minimum | Maximum | Mean | 50% Error | 75% Error |
|---|---|---|---|---|---|
| Galaxy S8 | 0.006 | 5.35 | 1.72 | 1.48 | 2.62 |
| LG G6 | 0.001 | 7.47 | 2.19 | 2.09 | 3.25 |
| LG G7 | 0.003 | 6.67 | 1.93 | 1.75 | 2.74 |
| LG Q6 | 0.002 | 7.56 | 2.53 | 2.23 | 4.05 |
Figure 13The CDF (cumulative Distributive Function) graph for localization using Galaxy S8, LG G6, LG G7 and LG Q6 using the proposed approach.
Figure 14The CDF graph for localization results using dynamic time warping.
Figure 15The comparison of localization results with euclidean distance and dynamic time warping.
The summary of the results with all devices using dynamic time warping for localization.
| Device | Minimum | Maximum | Mean | 50% Error | 75% Error |
|---|---|---|---|---|---|
| Galaxy S8 | 0.000 | 5.34 | 1.69 | 1.54 | 2.65 |
| LG G6 | 0.005 | 7.32 | 2.39 | 1.97 | 3.27 |
| LG G7 | 0.004 | 6.98 | 1.91 | 1.54 | 2.50 |
| LG Q6 | 0.003 | 8.15 | 2.61 | 2.20 | 3.89 |
Comparison of localization performance between mPILOT and the current approach.
| Device-Technique | Mean | 50% Error | 75% Error | Maximum |
|---|---|---|---|---|
| S8-mPLIOT | 2.17 | 1.93 | 3.01 | 7.41 |
| S8-Current | 1.54 | 1.54 | 2.65 | 5.34 |
| G6-mPILOT | 2.96 | 2.26 | 3.40 | 11.69 |
| G6-Current | 2.39 | 1.97 | 3.27 | 7.32 |
Figure 16Performance comparison of current approach with mPILOT using Galaxy S8 and LG G6.