| Literature DB >> 31159314 |
Guolong Zhang1, Ping Wang2, Haibing Chen3, Lan Zhang4.
Abstract
This paper presents a localization model employing convolutional neural network (CNN) and Gaussian process regression (GPR) based on Wi-Fi received signal strength indication (RSSI) fingerprinting data. In the proposed scheme, the CNN model is trained by a training dataset. The trained model adapts to complex scenes with multipath effects or many access points (APs). More specifically, the pre-processing algorithm makes the RSSI vector which is formed by considerable RSSI values from different APs readable by the CNN algorithm. The trained CNN model improves the positioning performance by taking a series of RSSI vectors into account and extracting local features. In this design, however, the performance is to be further improved by applying the GPR algorithm to adjust the coordinates of target points and offset the over-fitting problem of CNN. After implementing the hybrid model, the model is experimented with a public database that was collected from a library of Jaume I University in Spain. The results show that the hybrid model has outperformed the model using k-nearest neighbor (KNN) by 61.8%. While the CNN model improves the performance by 45.8%, the GPR algorithm further enhances the localization accuracy. In addition, the paper has also experimented with the three kernel functions, all of which have been demonstrated to have positive effects on GPR.Entities:
Keywords: Gaussian process regression; convolutional neural network; cumulative error distribution; fingerprinting localization; k-nearest neighbor; received signal strength indication
Year: 2019 PMID: 31159314 PMCID: PMC6603619 DOI: 10.3390/s19112508
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The variation of received signal strength indication (RSSI) values from three access points (APs).
Figure 2Two phases of fingerprinting localization.
Figure 3Dataset reorganization.
Figure 4The structure of the proposed model.
Figure 5Proposed convolutional neural network (CNN) model architecture.
Figure 6Loss curve of CNN with the 30th epoch.
Comparison of Squared Exponential (SE) parameters before and after training.
| Kernel Functions | Before/After Training | Variance | Length-Scale | Gaussian Noise | Periodic |
|---|---|---|---|---|---|
| SE | Before training | 1.0 | 0.2 | 1.0 | |
| After training | 5.0593 | 0.7013 | 0.5440 × 10−2 | ||
| Periodic (PER) | Before training | 1.0 | 0.2 | 1.0 | 1.0 |
| After training | 11.91 | 3.638 | 0.7328 × 10−6 | 0.9371 | |
| Matern | Before training | 1.0 | 0.2 | 1.0 | |
| After training | 9.966 | 1.619 | 0.2074 × 10−4 |
The parameters after the training round four significant figures.
Comparison of the objective function values for the three kernel functions.
| Before Training | After Training | |
|---|---|---|
| SE kernel function | 38.08 | 27.76 |
| PER kernel function | 38.22 | 28.69 |
| Matern kernel function | 39.45 | 27.34 |
The objective function values in Table 2 round four significant figures.
Figure 7Comparisons of localization CED concerning CNN algorithm including: (a) Comparison between CNN and KNN; (b) Comparison between CNN and CNN+GPR.
Figure 8Comparison of localization CED for models with three different kernel functions.
Figure 9Comparison of localization cumulative error distribution (CED) for five different algorithms.
The mean absolute errors (MAEs) and 75th percentile errors for different algorithms.
| Algorithm | MAE (m) | 75th Percentile Error (m) | Improvement | |
|---|---|---|---|---|
| 1 | CNN | 1.3910 | 1.9188 | 45.8% |
| 2 | CNN+GPR (Gaussian process regression) with SE kernel | 0.9989 | 1.3125 | 62.9% |
| 3 | CNN+GPR with PER kernel | 1.0645 | 1.4625 | 58.7% |
| 4 | CNN+GPR with Matern kernel | 0.9554 | 1.2875 | 63.7% |
| Average of CNN+GPR | 1.0063 | 1.3542 | 61.8% | |
| 5 | k-nearest neighbor (KNN) (reference) | 2.6338 | 3.5425 | 0% |
| KNN ([ | 3.4060 |
Figure 10Samples conversion.
Comparison of 75th percentile errors between supplementary experiment and original experiment.
| Algorithm | MAE (m) | 75th Percentile Error (m) | Rate of Change | |
|---|---|---|---|---|
| 1 | CNN | 1.4420 | 1.8350 | −4.37% |
| 2 | CNN+GPR with SE kernel | 1.0073 | 1.3250 | +0.95% |
| 3 | CNN+GPR with PER kernel | 1.2218 | 1.6750 | +14.53% |
| 4 | CNN+GPR with Matern kernel | 0.9512 | 1.2750 | +0.97% |
| Average of CNN+GPR | 1.0601 | 1.4250 | +5.37% | |
| 5 | KNN (reference) | 2.6338 | 3.5425 | |
| KNN ([ | 3.4060 |