私がしたいこと:
2.4GHz 帯と 5GHz 帯にノイズがある環境で、Raspberry Pi などのデバイスを使って実験を行いたいと思っています。
これまで試したこと:
iwconfig
私の考えは、Linux のワイヤレス ツール ( 、など) を使用するだけでwpa_cli
、理論的には信号強度 (問題なく機能) とノイズ フロア (取得できません) の両方の dBm 値を表示できます。
ただし、私の理解では、適切なノイズ値が実際に計算されるかどうかは、WiFi チップセットのドライバーによるサポートに依存します。残念ながら、私はそのようなチップセットを所有していないようで、どのチップセット ドライバーが実際にノイズ測定をサポートしているかを確認するのは困難です (テストされたチップセットは BCM43438、AR9271、RTL8723BE、RTL8188CU)。たとえば、こちらも参照してください。質問。
このノイズ値が私にとって非常に魅力的である理由は、それがすでに、選択した WiFi チャネルの無線スペクトルを取得し、この入力を処理して単一のノイズ値を生成する特定のアルゴリズムの産物であるからです。(使用されているアルゴリズムについて何か知っている方がいらっしゃいましたら、ぜひ教えてください。私も興味があります)。
誰か助けてくれませんか:
2.4 GHz (およびおそらく 5 GHz WiFi バンド) で意味のある WiFi ノイズ測定を実行するには、ノイズ情報を提供できる WiFi ハードウェア用の特別なドライバーが必要かどうか疑問に思っています。標準的な WiFi チップセットを使用して適切なノイズ測定を行う方法を教えていただけませんか。
答え1
正しいソフトウェアを使用していないだけだと思います。どの WIFI チップでも信号レベルを知らせることができないというのは非常に奇妙に思えます。(私の Ubuntu ボックスでは) 次のように入力しました:
iwlist wlan0 scanning | egrep "SSID|Quality"
SSID とその信号レベルのリストを取得します。参考までに、私は Wi-Fi が内蔵された Dell ラップトップを持っています。LSPCI はカードを Intel Corporation Wireless 3165 (rev 79) としてリストします。
私は Asus RT-AC68U ルーター (dd-wrt を実行) でも同じことを試しましたが、WIFI デバイスのインターフェイスが eth1 であることがわかったので、これもうまくいきました。このデバイスは BCM4360 802.11ac ワイヤレス ネットワーク アダプター (rev 03) を搭載していると主張しています。
これらのツールは他のWifi機器からの干渉のみを検出することに注意してください。干渉がWifiプロトコルに対応していないもの(電子レンジ、Arduinoのアナログインターフェース、電気柵)から来ている場合は、高価な機器が必要になる場合があります。とはいえ、APに接続して出力を処理することで、ある程度の推測を行うことが可能かもしれません。
cat /proc/net/wireless
Inter-| sta-| Quality | Discarded packets | Missed | WE
face | tus | link level noise | nwid crypt frag retry misc | beacon | 22
wlan0: 0000 70. -27. -256 0 0 0 0 42 0