| Literature DB >> 35957265 |
Ninh Duong-Bao1,2, Jing He1, Luong Nguyen Thi3, Khanh Nguyen-Huu4, Seon-Woo Lee5.
Abstract
In recent years, due to the ubiquitous presence of WiFi access points in buildings, the WiFi fingerprinting method has become one of the most promising approaches for indoor positioning applications. However, the performance of this method is vulnerable to changes in indoor environments. To tackle this challenge, in this paper, we propose a novel WiFi fingerprinting method that uses the valued tolerance rough set theory-based classification method. In the offline phase, the conventional received signal strength (RSS) fingerprinting database is converted into a decision table. Then a new fingerprinting database with decision rules is constructed based on the decision table, which includes the credibility degrees and the support object set values for all decision rules. In the online phase, various classification levels are applied to find out the best match between the RSS values in the decision rules database and the measured RSS values at the unknown position. The experimental results compared the performance of the proposed method with those of the nearest-neighbor-based and the random statistical methods in two different test cases. The results show that the proposed method greatly outperforms the others in both cases, where it achieves high accuracy with 98.05% of right position classification, which is approximately 50.49% more accurate than the others. The mean positioning errors at wrong estimated positions for the two test cases are 1.71 m and 1.99 m, using the proposed method.Entities:
Keywords: RSS; WiFi fingerprinting; decision rules; indoor positioning; rough set; valued tolerance
Mesh:
Year: 2022 PMID: 35957265 PMCID: PMC9371022 DOI: 10.3390/s22155709
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
The structure of the decision table.
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
| −51 | −54 |
| −52 |
|
|
| −46 | −47 |
| −51 |
|
|
| −50 | −56 |
| −53 |
|
|
|
|
|
|
|
|
|
| −76 | −43 |
| −41 |
|
|
| −73 | −41 |
| −38 |
|
Figure 1The overall structure of the proposed method.
The original RSS database.
The structure of the fingerprinting decision rules database.
Figure 2The office room for data collection.
Figure 3The positions of five APs and 205 APs in the office room.
The difference in environmental conditions in Case 1 and Case 2.
| Conditions | Case 1 | Case 2 |
|---|---|---|
| Density of people | 1 to 9 | 6 to 13 |
| Density of electrical devices | 11 | 20 |
| Temperature | Cool | Warm |
| Height from the ground | 1.3 m | 1.3 m |
| Subject direction | Random | Random |
The discrimination threshold values, .
| Attribute |
|
|
|
|
|
|---|---|---|---|---|---|
|
| 1.97 | 1.98 | 1.96 | 1.95 | 1.99 |
Figure 4The positioning error distance of four methods via 205 RPs in Case 1.
Statistical comparison of four methods in Case 1 at error positions.
| 1-NN | WKNN | RS | VTRS–DR | |
|---|---|---|---|---|
| No. of Errors | 113 | 205 | 93 |
|
| Max (m) | 8.02 | 7.03 | 6.73 |
|
| Min (m) | 0.50 |
| 0.50 | 0.71 |
| Mean (m) | 2.05 |
| 2.06 | 1.71 |
| Stdev (m) | 1.69 | 1.15 | 1.52 |
|
Figure 5The positioning error distance of four methods via 205 RPs in Case 2.
Statistical comparison of four methods in Case 2 at error positions.
| 1-NN | WKNN | RS | VTRS–DR | |
|---|---|---|---|---|
| No. of Errors | 116 | 205 | 108 |
|
| Max (m) | 7.65 | 7.00 | 7.02 |
|
| Min (m) | 0.50 |
| 0.50 | 1.41 |
| Mean (m) | 2.10 |
| 2.21 | 1.99 |
| Stdev (m) | 1.67 | 1.20 | 1.62 |
|
Figure 6Cumulative position error distributions of the four methods in (a) Case 1 and (b) Case 2.
Figure 7The running time of four methods via 205 RPs in Case 1.
Mean errors of using four APs in Case 1.
| Case 1 (4 APs) | {1, 2, 3, 4} | {1, 2, 3, 5} | {1, 2, 4, 5} | {1, 3, 4, 5} | {2, 3, 4, 5} | Mean (m) |
|---|---|---|---|---|---|---|
| 1-NN | 1.374 | 1.433 | 1.411 | 1.471 | 1.390 | 1.416 |
| WKNN | 1.352 | 1.346 | 1.532 | 1.371 | 1.514 | 1.423 |
| RS | 1.588 | 1.350 | 1.407 | 1.462 | 1.636 | 1.489 |
| VTRS–DR |
|
|
|
|
|
|
Mean errors of using four APs in Case 2.
| Case 2 (4 APs) | {1, 2, 3, 4} | {1, 2, 3, 5} | {1, 2, 4, 5} | {1, 3, 4, 5} | {2, 3, 4, 5} | Mean (m) |
|---|---|---|---|---|---|---|
| 1-NN | 1.527 | 1.536 | 1.732 | 1.473 | 1.520 | 1.558 |
| WKNN | 1.599 | 1.537 | 1.735 | 1.496 | 1.563 | 1.586 |
| RS | 1.588 | 1.538 | 1.663 | 1.477 | 1.650 | 1.583 |
| VTRS–DR |
|
|
|
|
|
|
Mean errors of using three APs in Case 1.
| Case 1 (3 APs) | {1, 2, 3} | {1, 2, 4} | {1, 2, 5} | {1, 3, 4} | {1, 3, 5} | {1, 4, 5} | {2, 3, 4} | {2, 3, 5} | {2, 4, 5} | {3, 4, 5} | Mean (m) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1-NN | 1.845 | 1.858 | 2.000 | 1.999 | 1.713 | 1.902 | 2.011 | 1.716 | 2.230 | 1.878 | 1.915 |
| WKNN | 1.679 |
| 1.778 |
| 1.532 |
|
| 1.715 | 2.050 | 1.732 |
|
| RS | 1.785 | 1.930 | 1.879 | 1.996 | 1.643 | 1.821 | 2.138 | 1.977 | 2.338 | 2.089 | 1.959 |
| VTRS–DR |
| 1.848 |
| 3.486 |
| 1.810 | 2.004 |
|
|
| 1.865 |
Mean errors of using three APs in Case 2.
| Case 2 (3 APs) | {1, 2, 3} | {1, 2, 4} | {1, 2, 5} | {1, 3, 4} | {1, 3, 5} | {1, 4, 5} | {2, 3, 4} | {2, 3, 5} | {2, 4, 5} | {3, 4, 5} | Mean (m) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1-NN | 1.912 | 2.120 | 2.294 | 2.133 | 1.993 | 2.125 | 2.159 | 2.001 | 2.418 | 1.873 | 2.103 |
| WKNN | 1.793 | 1.975 | 2.028 |
| 1.740 | 2.018 | 1.934 | 1.929 | 2.234 | 1.749 | 1.920 |
| RS | 1.821 | 2.112 | 2.292 | 1.954 | 1.925 | 2.137 | 2.165 | 2.058 | 2.521 | 1.947 | 2.093 |
| VTRS–DR |
|
|
| 3.390 |
|
|
|
|
|
|
|
Figure 8Mean of mean errors of four methods with different numbers of APs in Case 1.
Figure 9Mean of mean errors of four methods with different numbers of APs in Case 2.
The original RSS database proposed for the example.
| Position | Coordinates |
|
|
|
|
|
|---|---|---|---|---|---|---|
|
|
| −57 | −48 | −64 | −45 | −52 |
|
|
| −58 | −49 | −63 | −48 | −53 |
|
|
| −57 | −43 | −65 | −51 | −53 |
|
|
| −58 | −42 | −67 | −51 | −55 |
|
|
| −55 | −54 | −63 | −52 | −57 |
|
|
| −56 | −51 | −62 | −52 | −58 |
|
|
| −40 | −50 | −57 | −52 | −53 |
|
|
| −43 | −51 | −61 | −53 | −53 |
|
|
| −41 | −53 | −62 | −39 | −50 |
|
|
| −42 | −53 | −63 | −39 | −49 |
|
|
| −50 | −49 | −61 | −53 | −50 |
|
|
| −50 | −50 | −61 | −53 | −51 |
|
|
| −50 | −56 | −65 | −45 | −48 |
|
|
| −51 | −56 | −69 | −46 | −49 |
|
|
| −57 | −46 | −65 | −48 | −56 |
|
|
| −58 | −47 | −64 | −50 | −55 |
|
|
| −59 | −49 | −63 | −47 | −56 |
|
|
| −60 | −51 | −64 | −47 | −54 |
|
|
| −67 | −51 | −66 | −51 | −42 |
|
|
| −66 | −53 | −66 | −51 | −43 |
The structure of the decision table created from the original RSS database.
|
|
|
|
|
|
| |
|---|---|---|---|---|---|---|
|
| −57 | −48 | −64 | −45 | −52 |
|
|
| −58 | −49 | −63 | −48 | −53 |
|
|
| −57 | −43 | −65 | −51 | −53 |
|
|
| −58 | −42 | −67 | −51 | −55 |
|
|
|
|
|
|
|
|
|
|
| −67 | −51 | −66 | −51 | −42 |
|
|
| −66 | −53 | −66 | −51 | −43 |
|
Valued tolerance relation matrix, .
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| 1.0 | 0.274 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.034 | 0 | 0.034 | 0.174 | 0 | 0 |
|
| 0.274 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.174 | 0.449 | 0.275 | 0.449 | 0 | 0 |
|
| 0 | 0 | 1.0 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.174 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 |
| 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 1.0 | 0.174 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0.174 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 0 | 0 | 0.073 | 0.073 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 0.606 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.606 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.073 | 0 | 0 | 1.0 | 0.725 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.073 | 0 | 0 | 0.725 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0.034 | 0.174 | 0.174 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 0.516 | 0.174 | 0 | 0 | 0 |
|
| 0 | 0.449 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.516 | 1.0 | 0.274 | 0 | 0 | 0 |
|
| 0.034 | 0.275 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.174 | 0.274 | 1.0 | 0.449 | 0 | 0 |
|
| 0.174 | 0.449 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.449 | 1.0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 0.449 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.449 | 1.0 |
The membership degrees of each object belong to and .
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| 0.826 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.034 | 0 | 0.174 | 0 | 0 |
|
| 0.551 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.449 | 0 | 0.449 | 0 | 0 |
|
| 0 | 0 | 0.826 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.174 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 1.0 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 1.0 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 1.0 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0.927 | 1.0 | 0 | 0 | 0 | 0.073 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.073 | 0 | 0 | 0.927 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.073 | 0 | 0 | 0.927 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 1.0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 0 | 0.174 | 0 | 0.174 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.826 | 1.0 | 0 | 0.174 | 0 | 0 |
|
| 0 | 0.449 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.551 | 1.0 | 0 | 0.274 | 0 | 0 |
|
| 0 | 0.275 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.274 | 0.725 | 1.0 | 0 | 0 |
|
| 0 | 0.449 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.551 | 1.0 | 0 | 0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 1.0 |
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.0 | 1.0 |
The fingerprinting decision rules database.
| Decision Rule |
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|---|
|
| −57 | −48 | −64 | −45 | −52 |
| 0.726 |
|
|
| −58 | −49 | −63 | −48 | −53 |
| 0.551 |
|
|
| −57 | −43 | −65 | −51 | −53 |
| 0.826 |
|
|
| −58 | −42 | −67 | −51 | −55 |
| 0.826 |
|
|
| −55 | −54 | −63 | −52 | −57 |
| 1.0 |
|
|
| −56 | −51 | −62 | −52 | −58 |
| 1.0 |
|
|
| −40 | −50 | −57 | −52 | −53 |
| 1.0 |
|
|
| −43 | −51 | −61 | −53 | −53 |
| 0.927 |
|
|
| −41 | −53 | −62 | −39 | −50 |
| 1.0 |
|
|
| −42 | −53 | −63 | −39 | −49 |
| 1.0 |
|
|
| −50 | −49 | −61 | −53 | −50 |
| 0.927 |
|
|
| −50 | −50 | −61 | −53 | −51 |
| 0.927 |
|
|
| −50 | −56 | −65 | −45 | −48 |
| 1.0 |
|
|
| −51 | −56 | −69 | −46 | −49 |
| 1.0 |
|
|
| −57 | −46 | −65 | −48 | −56 |
| 0.551 |
|
|
| −58 | −47 | −64 | −50 | −55 |
| 0.551 |
|
|
| −59 | −49 | −63 | −47 | −56 |
| 0.551 |
|
|
| −60 | −51 | −64 | −47 | −54 |
| 0.551 |
|
|
| −67 | −51 | −66 | −51 | −42 |
| 1.0 |
|
|
| −66 | −53 | −66 | −51 | −43 |
| 1.0 |
|