iPhoneでBluetoothの電波強度を確認する方法
iPhoneの設定にはBluetoothの電波強度は表示されませんが、BLEスキャナーなら表示できます。Periphery ではスキャン一覧のすべての機器がdBm単位のRSSIを表示し、探す は1つの機器をライブでなめらかな電波メーターに変えます。0に近いほど強く、-60dBmは強い信号、-90dBmはほとんど届いていない状態です。
RSSIとは何か
RSSI(受信信号強度指標)は、機器の無線が携帯機器にどれくらい大きく聞こえているかをdBmで表したものです。数値は負の値で、10dBごとに電力が10倍変わるため、-60dBmは-70dBmの10倍強いことになります。この値は機器の送信出力、距離、そしてその間にある一切のものに左右されます。
Peripheryを使ってBluetoothの電波強度を測る方法
- スキャナー タブで スキャン をタップします。各行にその機器の現在のdBmと電波のバーが表示されます。
- 並べ替え を 最も強い信号 にすると、強い機器から弱い機器の順に並びます。
- 1つの機器について、行をスワイプして 探す をタップします。画面には大きな文字でライブのdBmとゲージが表示されます。
- テストしたい場所に携帯機器や機器を置き、数秒待って読み取りが安定するのを待ちます。
- 距離、高さ、障害物など1つずつ変えて、安定した読み取りを比較します。
Peripheryが読み取りをなめらかにする仕組み
生のRSSIは、あるパケットから次のパケットへ数dB単位で跳ねます。探す は1秒に3〜4回電波を確認して平均を取り、ゲージが安定して動くようにしています。新しい読み取りごとに、表示される値は新しいサンプルに向けてその差の4分の1だけ動きます。
| 読み取り | サンプル | なめらかにした値 |
|---|---|---|
| 開始 | -80 dBm | -80.0 dBm |
| 1 | -70 dBm | -77.5 dBm |
| 2 | -70 dBm | -75.6 dBm |
| 3 | -70 dBm | -74.2 dBm |
| 4 | -70 dBm | -73.2 dBm |
そのため、実際に変化があった後は、数値を書き留める前に1〜2秒待つとよいでしょう。
RSSIから距離へ
探す は対数距離の経路損失の式、distance = 10 ^ ((-59 - RSSI) / 20) メートル、を使って おおよその距離 も表示します。これは開けた空間で機器が1メートルの位置で-59dBmになると仮定したものです。
| RSSI | メートル | フィート | ステータス |
|---|---|---|---|
| -60 dBm | ~1.1 m | ~3.7 ft | かなり近い |
| -68 dBm | ~2.8 m | ~9.2 ft | 近づいている |
| -73 dBm | ~5.0 m | ~16.4 ft | 近づいている |
| -78 dBm | ~8.9 m | ~29.2 ft | 近づいている |
| -83 dBm | ~15.8 m | ~52.0 ft | かなり遠い |
| -88 dBm | ~28.2 m | ~92.5 ft | かなり遠い |
| -93 dBm | ~50.1 m | ~164.4 ft | かなり遠い |
配置のためにBluetooth電波強度をテストする方法
- センサーの位置をテストする:受信機を置く場所に携帯機器を置き、センサーを動かして各位置での安定したdBmを記録します。
- 範囲をテストする:信号を見失った(4秒間パケットなし)と表示されるまで離れて歩き、最後の安定した値を記録します。
- 筐体やアンテナをテストする:同じ距離でケースの有無を比較します。数dBの差は通常のノイズですが、10dBは本当の変化です。
- すべての測定で携帯機器の向きを同じに保ちます。自分の手や体も電波を遮ります。
限界
Peripheryが測るのはBLEの電波のみで、クラシックBluetooth、Wi-Fi、モバイル通信は測りません。また、オーディオアクセサリとしてiPhoneに接続している機器は、その機器がBLEでもアドバタイズしていない限り電波を測れません。無料版では合計3回までスキャンできます。
よくある質問
iPhoneの設定でBluetoothの電波強度を見られますか?
見られません。iOSはBluetooth機器の電波強度を表示しません。Periphery のような、BLE機器をスキャンして各機器のdBmを表示するアプリが必要です。
良いBluetoothの電波強度とはどれくらいですか?
-60dBm前後かそれより強ければしっかりした信号です。-75〜-90dBmでは接続はまだ動きますが途切れることがあり、-90dBmより弱いと通信範囲の限界です。
同じ機器なのに2つのアプリで表示されるdBmが違うのはなぜですか?
RSSIはパケットごとに変動し、アプリによって平均の取り方が異なります。Periphery の探す画面は値をなめらかにしますが、スキャン一覧は最新の読み取りを表示します。