2015-01-14 29 views
5

私のプロジェクトでは、SmartphoneとBluetoothモジュール間の距離を見積もる必要があります。見積もりはあまり正確である必要はありません。私は約50センチメートルの誤差のマージンで距離を決定する必要があります。RSSIを使用してBluetooth距離測定を改善するにはどうすればよいですか?

2つのブルートゥースモジュールのRSSIを距離ステップ10cmでテストしました。私は各ステップのRSSIを5回測定し、5回の測定の平均値を得ました。平均値は、以下のグラフに示されている:

Blue and Red lines resemble the two bluetooth modules

赤と青の線は、2つのBluetoothモジュールに似ています。結果は非常に線形ではないことがわかります。この理由の1つは干渉であるため、私は干渉の問題に取り組む方法を模索しました。私が見つけた2つの方法がある:

私は本当に上記の技術は、より高い精度を得るために使用される方法を理解していませんが。 SNRについてはNoise値が必要ですが、Noise値を取得するにはどうすればいいですか?

比率rssi/txPowerについては、モジュールから1メートルのところでrssiを測定するだけでtxPowerを取得できます。だから私は必要なすべての値を知っている。しかし、私はここから何をすべきかわからない。これらの値を使ってより正確な距離を推定するにはどうすればよいですか?

精度を向上させるために使用できる方法はありますか?

答えて

6

あなたはこの技術の実用的な制限に挑戦しています。 10メートル以上の長距離ではなく、短距離(2メートル未満)の理想的な条件では、+/- 50cmの推定精度を得ることができます。

私はここに制限の長いブログ記事を書いた:http://developer.radiusnetworks.com/2014/12/04/fundamentals-of-beacon-ranging.html

あなたの特定の質問に答えるために:

  1. いいえ、来る単一RSSI測定のどの部分を知るための実際的な方法はありません信号からどの部分がノイズから来ているかを示します。多くのサンプルにわたって平均を取ることができます。これは、送信機と受信機がサンプル間隔にわたって静止していると、ノイズを部分的に除去します。

  2. あなたが尋ねるテクニックは、距離の見積もりをするために働きますが、上記の技術には限界があります。

+0

こんにちは、ありがとう、非常に洞察力のある情報。私は自分のBluetoothモジュールのtxRadio値をテストしましたが、それはちょうど59 dBmでした。私はあなたが与えたリンクのサンプルコードを使用し、精度は私の目的には十分でした。しかし、これは、Bluetoothモジュールと電話の間に何もない場合にのみ当てはまります。 2つの間に手を置くことさえ、数メートルの変動をもたらしたが、rssi値の変動は少なかった。これは結果と一致しますか? – MeesterPatat

+0

はい、障害によって、減衰によって異なるRSSIレベルが発生します。あなたの手で見ていることは、私が見たものよりも少し上のようですが、確かに可能性の範囲内です。 – davidgyoung

関連する問題