【问题标题】:Android, difference between level and RSSI of a wifi signal?Android,wifi信号的电平和RSSI之间的区别?
【发布时间】:2012-05-15 04:17:16
【问题描述】:

我不太了解无线电/WiFi 信号,所以我对WifiManager.ScanResult 的电平场和 wifi 扫描的RSSI 之间的区别感到困惑?它们是完全不同的概念吗? Android Docs 中似乎没有很好地解释这两者。

如果这意味着什么,它们似乎都以 dBm 为单位。

编辑

为了更清楚,我说的是通过查找键 WifiManager.EXTRA_NEW_RSSI 返回的值。这在文档中进行了解释: WifiManager.EXTRA_NEW_RSSI: The lookup key for an int giving the new RSSI in dBm.

【问题讨论】:

    标签: android wifi


    【解决方案1】:

    在 802.11(wifi 标准)中,rssi 没有任何单位,因此很难用于比较。

    Android 提供了一个函数 - WifiManager.calculateSignalLevel() - 我最初认为它旨在解决这个问题:将 RSSI 转换为可比较的客观度量。

    但是,正如 OP 所述,文档确实指定 Android 提供的 RSSI 为 dBm。

    所以,我猜 calculateSignalLevel 函数的目的,以及拥有“电平”概念以及 RSSI 的原因,只是将对数的 dBM 转换为线性刻度。

    【讨论】:

      【解决方案2】:

      在我的理解中,它们是相同的。在 Android 的 ScanResult.java 文件中,您可以看到级别的定义: /** 在此无线电链上检测到的以 dBm 为单位的信号电平(也称为 RSSI)。 */. 当然,它们都以 dBm 为单位。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多