802.11数据包中的RSSI值是多少



当在wireshark中查看时,我在802.11数据包中看到SSI signal的两个值。我想知道哪一个值是正确的RSSI value

来自wireshark:的信息

SSI Signal: -40 dBm
SSI Noise: -100 dBm
Signal Quality: 64
Antenna: 0
SSI Signal: 60 dB

还要注意,SSI信号(第二次)是((SSI信号)-(SSI噪声))

我只是弄不清楚哪一个是正确的。此外,维基百科条目告诉这些实现可能依赖于供应商。我完全搞不清楚哪个值是正确的。

对我的答案持保留态度-这对我来说是有意义的,不必是正确的。。如果你使用它有意义。

第一个SSI信号是在Rx天线处/之后的Rx信号强度的测量(它在ADC级进行此计算)

SSI噪声是ADC级的噪声(可能是测量的噪声)。

第二个SSI信号是SNR,它将是原始的SSI Siganl-SSI Noise=60 dB-这个差值将是60 dB而不是dBm-您可以通过在相减之前将两个值转换为dB来获得。你不需要这样做,但只要确保使用dB作为单位,你仍然会得到相同的幅度。

根据IEEE的定义,它们实际上都不是RSSI——RSSI被定义为两个值之间的数字。它没有dBm单位,尽管许多流行的应用程序现在都给它一个dBm值,这导致了严重的混乱。Cisco使用0-100之间的值,atheros 0到127等。因此,按照这个逻辑,这种情况下的RSSI可能是信号质量-64。

对我的答案持保留态度-这对我来说是有意义的,不必是正确的。。如果你使用它有意义。

第一个SSI信号是在Rx天线处/之后的Rx信号强度的测量(它在ADC级进行此计算)

SSI噪声是ADC级的噪声(可能是测量的噪声)。

第二个SSI信号是SNR,它将是原始的SSI Siganl-SSI Noise=60 dB-这个差值将是60 dB而不是dBm-您可以通过在相减之前将两个值转换为dB来获得。现在,你不需要做我在减法之前提到的dB转换,你仍然会得到相同的幅度,只需确保使用dB作为单位。

Movin on,为了回答你的具体问题,根据IEEE的定义,它们实际上都不是RSSI——RSSI被定义为两个值之间的数字。它没有dBm单位,尽管许多流行的应用程序现在都给它一个dBm值,这导致了严重的混乱。Cisco使用0-100之间的值,atheros 0到127等。因此,按照这个逻辑,这种情况下的RSSI可能是信号质量-64。

当在wireshark 中查看时,我在802.11数据包中看到SSI信号的两个值

听起来,用于捕获数据包的802.11适配器的驱动程序很奇怪,同时提供以dBm为单位的天线信号强度和以dB为单位的信号强度。那是什么类型的适配器,执行捕获的机器所在的机器是什么操作系统?

"dBm",如上面的链接所示,1毫瓦功率的分贝;正如上面的另一个链接所示,"dB"是来自某个未指定的任意点的分贝。dBm告诉你天线的实际信号功率;dB没有-您只能使用dB值与其他dB值进行比较。

这两个都不是802.11定义的"RSSI";RSSI值也是任意的,但它甚至是更多任意的-802.11甚至没有说明它测量的是什么,只是较大的值对应于较强的信号,而这些值取决于供应商。

还要注意,SSI信号(第二次)是((SSI信号)-(SSI噪声))

适配器驱动程序的编写者可能没有正确阅读Radiotap页面上关于"dB天线信号"值的内容(链接如上),并且可能认为这应该是信噪比,并通过从信号值中减去噪声值来计算(分贝是对数标度,两个值的商是这些值的对数之间的差)。我会忽略这个值,并使用"SSI信号"作为信号强度的指示,单位为毫瓦(-40 dBm=100毫瓦,至少根据维基百科关于dBm的文章中的表格)。

根据链接(2016年10月6日)http://www.radiotap.org/suggested-fields/RSSI

RSSI仍然是一个"建议"字段,仅可用于OpenBSD操作系统。

(我试图用AirPcap和Windows机器获得相同的信息)