2017-11-20 21 views
0

iBeaconを使用して部屋に入るか退室するかを検出しています。実装は次のとおりです。
1.部屋ごとに2つのビーコンが配置されます。ドアに1つ、ドアの近くにもう1つあります。
2.エントリーを検出するには、ユーザーはドアビーコンを通過し、次にドアビーコンを通過しなければなりません。出口のために、それは逆の方法です。iBeaconを使用した部屋の入口/出口の検出RSSI

問題:最後でどちら検出する
使用RSSI:互いにあまりに近接している部屋があること場合
、重複が検出

計画解の誤差の原因と発生します内側の部屋が検出されたときに最も近いビーコン。私は、ユーザーが内部のビーコンを検出してから約1〜2秒ほどで、ある一定の時間にRSSIの分布の歪みを調べることを考えています。

ユーザーが入力した部屋の確率を決定または確認するために使用できる他の統計分析またはデータ分析はありますか?

答えて

0

部屋が非常に大きい場合(部屋のサイズが問題に基づいていないように思えます)、エラーの発生率は高いです。誤った判断を避けるために、このような場合には決定を下すことができないケースを認識し、そのようなケースでは拒否するケースを認識することで、このエラー率を十分に下げることができます。

異なるビーコンパケットから複数のRSSI測定値をサンプリングして(ノイズを除去するために最低10回)、それらの平均をとって、その前に最高値と最低値を放棄するのが最も良い方法です。この平均RSSIが十分に強い場合、たとえば< -80 dB(すべてのビーコンから見た最も強い信号です)、ビーコンが示す部屋にいる可能性が高いです。

RSSIは、あなたが部屋のビーコンから遠ざかると落ちる可能性があります。上の基準が満たされていないからといって部屋に入っていないわけではありません。

すべての信号が弱い場合、どのビーコンが最も近いかを判断することは不可能です。ノイズは信号よりも重要になります。 1つのビーコンのRSSIが-85dBmよりも強い場合を除いて、結論は出ません。

ビーコンができるだけ強く送信され、広告ができるだけ頻繁に送信されていることを確認してください。後者は、短時間で十分なRSSIサンプルを得ることができます。

最後に、さまざまなAndroid搭載端末のBluetoothアンテナが異なり、同じビーコンパケットを多かれ少なかれ受信することに注意してください。 Huawei P9 Liteは、同様に配置されたMoto G4 +よりRSSIが20 dB弱いBLE信号を検出します。これにかかわらず、電話機は通常、ビーコン信号を-100dBmより小さく、-90dBmよりも弱く検出しないので、測定は非常に弱く、相対距離判定にはほとんど役に立たない。

+0

この種の設定では、非常に高いエラーレートが発生するようです。 私はレンジングのためにドアノブの近くにドアビーコンを配置し、監視のために内部ビーコンを配置した。ありがとう! – alanc

関連する問題