iBeacons を使用した屋内ナビゲーションに関する学士論文を書いています。このために、三辺測量を使用して自分の位置を見つけます。ビーコンを検出して距離を計算するために、現在は AltBeacon ライブラリとして知られている Android ビーコン ライブラリを使用しています。私が得た距離はそれほど正確ではないことに気付きました.
AltBeacon ライブラリは、次のように距離を計算します (DavidYoungs の投稿から取得)。
protected static double calculateAccuracy(int txPower, double rssi) {
if (rssi == 0) {
return -1.0; // if we cannot determine accuracy, return -1.
}
double ratio = rssi*1.0/txPower;
if (ratio < 1.0) {
return Math.pow(ratio,10);
}
else {
double accuracy = (0.89976)*Math.pow(ratio,7.7095) + 0.111;
return accuracy;
}
}
私の質問は次のとおりです。ビーコンから特定のメートル間隔で RSSI 測定値を使用して Lg G2 のこれらの値 (0.89976、7.7095、0.111) を計算するにはどうすればよいですか? これは、計算された係数を使用した測定値の例として
見つけました。
Nexus 5 距離データ
メートル RSSI
0.25 -41
0.5 -43
1 -49
2 -65
3 -58
4 -57
5 -67
6 -67
7 -77
8 -70
9 -69
10 -75
12 -72
14 -72
16 -78
18 -83
20 -81
25 -81
30 -75
40 -83Android デバイス:
バージョン: 4.4.2
build_number: LPV79
モデル: Nexus 5
メーカー: LGE
ビーコン情報:
RadBeacon タグ
1 秒あたりの広告: 10
送信電力: 最大
IPhone 5 秒 平均 RSSI @1m: -51これらの値に対して計算された距離式の係数
: 切片: 0.1820634
乗数: 0.8229884
累乗: 6.6525179
インターセプトという用語は線形回帰を示唆していますが、値を線形回帰計算機に入れると、それらの値にはほど遠い結果が得られました。
あなたが私を助けてくれることを願っています、そして私の質問は十分に明確です:)