【问题标题】:Simulate beacon by iPhone and Android has big difference RSSI at the same distanceiPhone和Android模拟信标在相同距离下RSSI差异很大
【发布时间】:2021-05-19 13:29:27
【问题描述】:

我编写了一个应用程序来检测信标并通过 RSSI 计算距离。 当我使用 iPhone/android 模拟为信标时,RSSI 会产生很大差异。 比如我把 iPhone 放在离 BLEscanner 3M 远的地方,RSSI 是 -65。但是在同一个地方,安卓设备的RSSI会是-80或者更多。 有人知道如何调整RSSI的差异吗?

【问题讨论】:

    标签: android iphone beacon rssi


    【解决方案1】:

    正如您所发现的,每款手机的蓝牙传输功率都略有不同。同样,每种手机型号的接收器灵敏度也略有不同。更改用于发送和接收的手机型号会影响您接收的 RSSI。

    您无法完全纠正这些差异,主要原因有两个:

    1. 还有许多其他因素会影响 RSSI,这些因素与手机型号无关(信号反射、空气或障碍物的衰减、手机壳的影响、附近拿着手机的手或其他人体部位。)
    2. 关于手机在蓝牙发射器功率和接收器灵敏度方面的差异数据有限。

    考虑到这些警告,Google 确实创建了一个有限的校正因子数据集,作为其与 Apple 的冠状病毒接触者追踪工作的一部分。

    您可以阅读它的工作原理here

    并查看完整的校正数据集here

    基本思路是:

    1. 从上面的 CSV 数据集中为您的测试设置获取两个值:

    在下面的等式中,使用传输电话型号的“tx”列值作为其“TX_Power”。对接收电话使用“RSSI_correction”列值。

    1. 然后将它们代入这个等式:

    Attenuation = TX_power - (RSSI_measured + RSSI_correction)

    1. 产生的衰减值是发射器和接收器之间的校正信号损耗(以 dB 为单位测量,可用类似于 RSSI),可用作距离公式的输入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多