3

ロボット用の Bluetooth アプリケーションの実装を完了しました。サーバー側では、MS-BT-Stack の OS として Windows 7 を使用し、"In the hand"-bluetooth ライブラリの言語として C# を使用しました。
目標は、ロボットが範囲内にあるときに Bluetooth 経由でロボットを接続することでした。

拡張機能として、ロボットがどれだけ離れているかを判断するために信号強度を読み取ろうとしました(推定)。さて、グーグルで(そしてstackoverflowでも検索して^^)、使用済みのBTスタックではそれができないことがわかりました。それ以来、信号強度(または距離)を計算または推定するための回避策を見つけようとしました。
Bluetooth経由でバイトを送信して、応答時間を確認するようなものです。時間がなくて実装していませんが、これでいいと思う人はいますか?または、問題について他の考えがありますか?

ご意見をお待ちしております。

ありがとう!

4

1 に答える 1

4

いいえ、それは良い考えではないと思います。応答時間に基づいて意味のある距離を推定することはできません。MAC 層とソフトウェア スタックには、変動性をもたらす多くの要因があります。

RSSI を使用してもうまく機能しません。

1) 2.4GHz の屋内の RSSI には重大なマルチパスの問題があるため、離れて移動すると信号が強くなるのを見ることができます。

2) Bluetooth には電力制御フィードバックがあり、双方が Tx 電力を継続的に調整して、固定されたゴールデン レンジ内に収まるようにします。あなたが離れると、RSSI が一瞬下がり、電力制御ループが送信電力を上げて RSSI を固定レベルに保ちます。

3) 通常、Bluetooth ハードウェアの RSSI 測定値の精度は低くなります。つまり、粗い測定値しか取得できず、適切な距離メトリックを取得するために正確に信頼できるものではありません。

于 2012-04-30T22:46:38.033 に答える