1

我有几个关于 Radius 网络信标的问题。

  1. 我们如何才能获得android设备和信标之间的准确距离?到目前为止,我们通过“android-beacon-library”获得的距离正在波动。
  2. 我们如何限制信标的传输半径,比如只允许信标传输 5 米或 20 厘米?

请找到具有各种设备(Moto g、Nexus 5、Nexus 4 和 iPhone 5s)的信标距离读数的图像

4

2 回答 2

11

您将始终看到信标距离估计的波动,因此您必须适当地设置您的期望。 信标距离估计的工作原理是从使用移动设备上的蓝牙无线电测量无线电信号强度开始。信号越强意味着信标越近,信号越弱意味着信标越远。信标在 1 米处传输其预期信号强度的参考值,实际上是说“如果您在 1 米之外,您应该看到我的信号电平为 -56 dBm”。然后,手机内部的一个公式会尝试根据任何给定时间的信号电平来猜测它的距离。如果信号比-56dBm弱一点,比如-65dBm,这个公式可能估计距离是2.5米。

这种技术是不完善的,波动的原因有几个:

  1. 总是存在背景无线电噪声(如旧 AM 无线电上的静电噪声),这会导致各个信号强度测量值发生变化。
  2. 蓝牙无线电内部的模数转换器存在错误,这也会导致各个信号强度测量值发生变化。
  3. 蓝牙无线电波被某些物体反射并被其他物体吸收,使得在相同距离的不同位置以及附近的其他物体移动时,实际信号强度会发生变化。
  4. 发射器和接收器上的天线方向图都不是完美的球形。这意味着当您旋转手机或信标时,您会看到略有不同的信号电平。

您可以采取一些措施来最大程度地减少错误:

  1. 使用尽可能频繁地传输的信标,最好是 10Hz 或更高。更多的传输意味着更多的信号电平统计样本,当它们一起平均时有助于减轻来自上述源 1 和 2 的错误。

  2. 在您的信标上使用尽可能高的发射器功率设置。信号越强,来自上述源 1 的噪声水平(相对而言)就越低。

  3. 如果可能,请将信标放置在接收设备视线清晰的地方。开销通常效果最好。

但是,您能做的最好的事情就是尽可能地减少变化。你无法消除它。出于这个原因,您必须设计您的应用程序,使这种变化是可以接受的。如果它对您的用例有帮助,您还可以降低信标发射器的功率,以便设备仅在它们相对靠近时才检测到信标。

使用 Radius Networks 的 RadBeacon USB 和 RadBeacon Tag 型号,您可以使用适用于 iOS 和 OSX的免费RadBeacon 配置应用程序调整发射机功率。这些应用程序有一个滑块控件来增加和减少发射机功率。

但是,您应该注意,通过降低发射器功率,您还将增加距离估计的变化量。这是因为信噪比会更低。

全面披露:我是 Radius Networks 的首席工程师。

于 2014-10-08T11:34:05.063 回答
2
  1. 你无法真正分辨到一个信标的距离。这就是室内定位如此困难的原因。
  2. 您不能确切地说信标应该将其信号传输多远,但是在大多数信标(我不知道 Radius 网络)上,您可以更改 txPower / 传输功率。这因信标而异(也取决于信标周围的环境),因此您必须进行自己的实验才能找到最佳位置。
于 2014-10-08T10:23:22.740 回答