Wi-Fi 接入点的“质量”是什么?

bfr*_*zju 7 wireless

在 Debian(包括 Ubuntu)中,您可以iwlist用来扫描附近的 Wi-Fi 接入点。在这样的统计中:

Cell 01 - Address: CC:B2:55:XX:XX:XX
                ESSID:"X"
                Protocol:IEEE 802.11bg
                Mode:Master
                Frequency:2.412 GHz (Channel 1)
                Encryption key:on
                Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                          9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                          48 Mb/s; 54 Mb/s
                Quality:33  Signal level:0  Noise level:0
                IE: IEEE 802.11i/WPA2 Version 1
                    Group Cipher : CCMP
                    Pairwise Ciphers (1) : CCMP
                    Authentication Suites (1) : PSK
                Extra: Last beacon: 252ms ago
Run Code Online (Sandbox Code Playgroud)

有一个字段叫做“质量”。我能理解“信号电平”是什么意思,它是RSSI(接收信号强度指示)。然而,“质量”究竟意味着什么?它是如何测量的?

同时,在我的 Ubuntu 12.04 LTS 笔记本电脑上,这很奇怪,因为所有扫描接入点的“信号级别”字段都是 0,“噪声级别”字段也是如此。但是在我的带有 Raspbian 的 Raspberry Pi 上,我可以看到“质量”、“信号级别”和“噪声级别”字段有不同的读数。(这不是主要问题,但如果您知道答案,请简要描述一下。)

wxl*_*wxl 4

根据Wireless Extensions 的文档,提供给 Wireless Tools 的信息来自/proc/net/wireless,其更明确的定义为:

质量 - 链路和质量 - 级别之间的基本区别在于,第一个指示接收情况有多好(例如正确接收的数据包的百分比),第二个指示信号有多强。质量级别是一些可直接测量的数据,在不同设备上可能具有相同的含义。

看来质量 - 链接值是其他工具最常引用的值。

还应该指出的是,这/proc/net/wireless显然是其克隆/proc/net/dev提供了不同的输出,但理论上您可以计算差异。

简单地看一下源代码,这些值似乎来自驱动程序。这可以解释质量级别质量噪声值的问题:您的驱动程序不支持无线扩展,或者支持得不好。