Wifi信号強度を品質(パーセント)からRSSI(dBm)に変換する方法は?



How Convert Wifi Signal Strength From Quality Rssi



解決:

RSSIdBmに対するWifi信号強度のパーセンテージ

Microsoftは、WLAN_ASSOCIATION_ATTRIBUTES構造体でWifi信号品質を次のように定義しています。

wlanSignalQuality



ネットワークの信号品質を表すパーセンテージ値。 WLAN_SIGNAL_QUALITYのタイプはULONGです。このメンバーには、0〜100の値が含まれます。値0は、実際のRSSI信号強度が-100dBmであることを意味します。値100は、実際のRSSI信号強度が-50dBmであることを意味します。線形補間を使用して、1〜99のwlanSignalQuality値のRSSI信号強度値を計算できます。

RSSI(または ' 無線(受信)信号強度インジケータ ')は、' dB '(デシベル)または同様の' dBm '(dB /ミリワット)(dB対dBmを参照)の単位であり、小さい方の負の数が最高の信号強度または品質を持ちます。




したがって、間の変換品質(パーセンテージ)とdBmは次のとおりです。

quality = 2 *(dBm + 100)ここで、dBm:[-100〜-50] dBm =(quality / 2)-100ここで、quality:[0 to 100]

擬似コード (クランプの例を使用):

// dBmから品質:if(dBm = -50)quality = 100;それ以外の場合、品質= 2 *(dBm + 100); //品質からdBm:if(quality = 100)dBm = -50;それ以外の場合、dBm =(品質/ 2)-100;

ノート



の定義を確認してください計算に慎重に使用している品質。の範囲も確認してくださいdB(またはdBm)。制限は異なる場合があります。

中品質:50%-> -75dBm =(50/2)-100低品質:-96dBm-> 8%= 2 *(-96 + 100)

JSでは、次のようなことを好みます。

Math.min(Math.max(2 *(x + 100)、0)、100)

私の個人的な意見は、それを使用する代わりに、それを書くためのよりエレガントな方法であるということですもしそうなら。


経験から:

  1. -50dB未満(-40、-30、および-20)=信号強度の100%
  2. -51から-55dB = 90%
  3. -56から-62dB = 80%
  4. -63から-65dB = 75%

    以下はAppleデバイスには十分ではありません

  5. -66から68dB = 70%
  6. -69から74dB = 60%
  7. -75から79dB = 50%
  8. -80から-83dB = 30%
    Windowsラップトップは-80dBで正常に動作しますが、速度は遅くなります