wifiジオロケーションに使用するアルゴリズムは何ですか?


16

スクールピックアップの使用例(更新)

以下の元の裏庭の例ではなく、より具体的なユースケースに進むと役立つ場合があります。地元の法執行機関は、学校区域でのテキストメッセージングと携帯電話の使用の取り締まりを開始しました。これは、親が中学校の機能の後に子供を拾うのに問題を提起します。法律を誇示する人でさえ、数百人の子供が一度に両親に電話をかけると、セルタワーはすぐに過負荷になります。キャンパスは広く、無線LANが利用できます。携帯電話ユーザーがwifiの信号強度のリストを含むテキストメッセージをWebサービスに送信できるモバイルアプリを作成できるように思われます。次に、Webサービスは位置修正を作成し、親のオンボードナビゲーションデバイスにメッセージをプッシュします。その後、親はキャンパスの正しい場所に運転します。

裏庭のユースケース(オリジナル) ラップトップを裏庭に持ち込み、[利用可能なネットワークを表示]を選択すると、4人の隣人のリストが表示されます。歩き回ると、隣人からの相対的な信号強度が変化します。

裏庭の既知の場所にラップトップを持って立ち、地図をクリックして、4つの異なる信号強度でポイントを収集したいと思います。

これらのキャリブレーションポイントを大量に収集した後(多すぎることはありません)、4つのwifi信号強度レベルを取得し、エラー楕円の形で位置を推定するプログラムを作成したいと思います。信号は、元のキャリブレーションポイントの収集に使用したデバイスとは異なるデバイスを使用して測定される場合があります。

どのアルゴリズムを使用すればよいですか?

ルーターの正確な位置を調べて調査できるかどうかを尋ねて隣人に迷惑をかけたくありません。

ただし、近隣ルーターの場所は変わらないと想定できます。



4
私は...ないピギーバック、彼はちょうど三角形をしたいと思います
Marinheiro

便乗なし-信号強度だけで、測定するのは合法ですよね?私は無線LANを「グーグル」するつもりはない... blogs.discovermagazine.com/80beats/2010/10/25/...
カークKuykendall

回答:


6

信号の位置がよくわからないようですので、まずそれらを推定し、次にそれらの推定値を与えて、位置を三角測量する必要があります。

精度とリアリズムが必要な場合は、信号強度の尤度モデルを採用し、最尤を見つけ、最尤推定値から計算された位置確率のグリッドマップを作成することを検討してください。グリッド上のグローバル最大値は、位置の最適な推定値を識別し、等高線(最大値に対する)はその位置の信頼セットを提供します。

一般的な尤度モデルは、信号減衰の式を仮定し、エラーを考慮することにより取得されます。完全に一般的な式(角度と位置に依存する減衰関数を使用)ではそれほど遠くないので、単純化する必要があります。たとえば、「ユニバーサル」減衰関数を考えてfと呼ぶと、WiFiロケーションxのソース強度がaに等しい場合別のロケーションyで予想される強度は次のようになります。

z(y; x)= af(| y-x |)。

たとえば、距離tが何らかの小さなしきい値よりも大きい場合、f(t)= 1 / t ^ 2の逆二乗減衰を考慮することができます。場所に、別の簡略化としては、Z(X、Y)を読み出す強度かかることがあり、YがでソースのX正規分布誤差が期待値と異なります。すべてのエラーが独立していると仮定します。そして、それらがすべて同じ標準偏差(s)を持っていると仮定します。強度の読み取りzの対数尤度への寄与は、次のようになります

L(y、x)=-[(z(y; x)-af(| yx |)^ 2 / s ^ 2 + ln(s)] / 2。

最大化される対数尤度は、すべての位置yおよびすべてのソースxにわたるL(y、x)の二重和です。これは、未知の位置、未知の光源強度、未知の誤差の標準偏差の関数です。最適な標準偏差と最適な光源強度を見つけるのは簡単です(偏微分を取り、それらをゼロに設定し、解きます)が、現実的な減衰関数fの場合、位置を見つけるための非線形問題があります。ただし、この例では13個のパラメーターしか含まれていないため、たとえば多変量Newton-Raphsonオプティマイザーにダンプして、すぐに適切な答えを得ることができます。(統計文献には、この種の方程式を解く方法がたくさんあります。)

2番目のデバイスがデータ収集デバイスよりも比例して感度が高いとさらに仮定すると、(信号強度が乗算的に入力されるため)私が提案したモデルにはほとんど違いがありません。実際には、あなたが強度でエラースケールを許可すれば(彼らは標準偏差持っているので、* S *ではなく)デバイスの違いは取るに足らないする必要があります。

これを単純にするために、これが信頼区間問題ではなく多変量予測区間問題であるという事実など、いくつかの統計上の利点をスキップしました。エラーの量が大きくない場合(つまり、sが小さい場合)、違いはそれほど重要ではありません。


おかげでビル、これは実行可能に見えます。ラップトップでは、信号がアンテナの方向に敏感であることに気付きました。これが携帯電話に当てはまるかどうかはわかりません。場所の修正は、中学校のユースケースに十分でしょうか?
カーククイケンドール

オリエンテーションを処理できますが、より複雑になり、より多くの測定値が必要になります。代わりに、各ポイントで可能なすべての方向の中で最大信号を使用することを検討してください。中学校の使用例は、WiFi送信者の場所と長所を完全に特定するために最善を尽くすことを提案するという点で興味深いバリエーションです。その後、三角測量の練習です。私が懸念していることの1つは、ソースの強度が変化する可能性があることです。それは本当に三角測量を台無しにすることができます。修正を台無しにしないように、外れた(低い)信号の初期画面を追加することを検討してください。
whuber



0

GPSでロケーションを収集している場合、2つの異なるエラー要因を見ていると思います。1つはGPS用で、もう1つは信号強度用です。


このコンテキストでは、カークは実際に自分の裏庭の場所を個別に確認できました(つまり、各場所から複数のGPS読み取り値を取得するだけです)。
アンディW

0

Skyhook WirelessやAppleのiOSのCore Locationなど、既存のWiFiポジショニングシステムの1つを活用できませんか?Skyhookでは、Wi-Fi MACアドレスをデータベースに手動で追加できます。iOSは、GPSを搭載したiPhoneを使用してWi-Fi MACアドレスを自動的に収集します。


彼がどこにいるかを知りたいなら、これは悪い考えではないかもしれません。しかし、彼は自分でネットワークの場所を収集する方法を見つけようとしています。さらに、彼はWiFi信号の強度に基づいて位置を三角測量しようとしています。商用ソリューションがそれを行うかどうかはわかりません。
jvangeld

@jvangeld:私の知る限り、iOSのコアロケーションはWi-Fi信号強度を使用して位置を三角測量します。前述の学校のピックアップケースの場合、それは進むべき道です。
オートウィンゲンツ

0

カーク、

私は間違っているかもしれませんが、あなたは物事を複雑にしていると思います。公平であるとはいえ、あなたが世界の一部であるということではなく、学校のキャンパス環境であなたがどのような制限に取り組んでいるのかわかりません。

ほとんどのモバイルデバイスは既にGPSやセルタワーの三角測量をサポートしていますが、WiFiの場合、SkyHookは次の理由から答えです。1. WiFiロケーションのデータベースは膨大です。2. SkyHookを使用するアプリケーションが使用されるたびに、新しく見つかったWiFiネットワークを位置とともにデータベースに追加します。そのため、エリアで使用されるほど、より正確になります。キャンパスのような高密度の場所では、まだ十分なカバレッジがなければ、数日で通常の使用になります。3.一部の電話は、ロケーションAPIの一部としてSkyHookを使用しています。つまり、ますます多くの通常の電話APIにこれが組み込まれています。

正直に言うと、このサービスをラップトップ(ほとんどの新しいブラウザーにSkyHookが組み込まれている)で利用できるようにしたい場合を除き、ほとんどの電話にはGPSが搭載されており、iOS、Android、WP7またはBlackBerry。もう1つのオプションは、ブラウザーのロケーションAPIを使用するだけのモバイルWebアプリにすることで、とにかく電話のすべてのロケーションツールにアクセスできます。


スカイフックはウォードライビングでデータを収集したと思いました。それらが公道であると私は思うが、私は彼らが学校の道路に運転することを想像できない。
カーククイケンダル

あなたは正しいですが、クライアントは彼らの戦争運転に加えてデータベースを「拡張」するので、とにかく彼らがカバレッジを持っていることに気付くでしょう。常にOperaをラップトップにロードしてテストし、maps.google.comとWiFiを有効にしてキャンパスに行き、どこに置かれているのかを確認できます。
BlinkyBill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.