2012-04-30 5 views
3

ロボット用のBluetoothアプリケーションの実装を終了しました。サーバーサイド私は、Windows 7をMS-BT-StackとともにOSとして使用し、C#を「手持ちの」-bluetoothライブラリの言語として使用しました。
対象は、ロボットが範囲内にあるときにBluetoothを介してロボットを接続することでした。
Microsoft Bluetooth Stack RSSI回避策

私は信号の強さを読み取って、ロボットがどのくらい離れているか(推定)を判断しようとしました。さて、グーグルで(そしてstackoverflowで検索しても^^)、私はあなたが私の中古のBTスタックでそれを行うことはできないことを知りました。それ以来、信号強度(または距離)を計算または推定するための回避策を見つけようとしました。
何かがBluetooth経由でバイトを送信し、応答時間がどのくらいあるかなどがわかります。私は時間の不足のためにそれを実装していませんが、誰かがこれが良いアイデアだと思いますか?あるいは、問題について他の考えを持っていますか?

本当にありがとうございます。

ありがとうございました!

答えて

4

いいえ、いい考えではありません。応答時間に基づいて距離の有意な推定値を得ることはできません。可変性を導入する多くの要因がMACレイヤとソフトウェアスタックに存在します。

でもRSSIが2.4GHz帯での屋内

1)RSSIが重要なマルチパスの問題を持っているので、あなたが離れて動くことができるという意味、非常にうまく機能し、信号が強くなる見ていない使用して

2)Bluetoothは、電力制御を持っていますフィードバックは、両側が固定されたゴールデンレンジ内に座るようにTxパワーを連続的に調節する。そこで離れると、RSSIが瞬時に低下し、その後、電力制御ループがTx電力を上昇させてRSSIを一定レベルに保ちます。

3)Bluetoothハードウェアは通常、低精度のRSSI測定値を持っています。つまり、正確な距離測定基準を得るために正確に頼りになるものではなく、粗い測定値だけを取得します。

+0

ご返信ありがとうございます。ブルートゥースの距離(または信号強度)は非常に扱いにくいようです。 私はいくつかのことを試してみます。何かがうまくいくなら私はここに投稿します! それまでは^^ – user1252280