我有几个关于 Radius 网络信标的问题。
- 我们如何才能获得android设备和信标之间的准确距离?到目前为止,我们通过“android-beacon-library”获得的距离正在波动。
- 我们如何限制信标的传输半径,比如只允许信标传输 5 米或 20 厘米?
我有几个关于 Radius 网络信标的问题。
您将始终看到信标距离估计的波动,因此您必须适当地设置您的期望。 信标距离估计的工作原理是从使用移动设备上的蓝牙无线电测量无线电信号强度开始。信号越强意味着信标越近,信号越弱意味着信标越远。信标在 1 米处传输其预期信号强度的参考值,实际上是说“如果您在 1 米之外,您应该看到我的信号电平为 -56 dBm”。然后,手机内部的一个公式会尝试根据任何给定时间的信号电平来猜测它的距离。如果信号比-56dBm弱一点,比如-65dBm,这个公式可能估计距离是2.5米。
这种技术是不完善的,波动的原因有几个:
您可以采取一些措施来最大程度地减少错误:
使用尽可能频繁地传输的信标,最好是 10Hz 或更高。更多的传输意味着更多的信号电平统计样本,当它们一起平均时有助于减轻来自上述源 1 和 2 的错误。
在您的信标上使用尽可能高的发射器功率设置。信号越强,来自上述源 1 的噪声水平(相对而言)就越低。
如果可能,请将信标放置在接收设备视线清晰的地方。开销通常效果最好。
但是,您能做的最好的事情就是尽可能地减少变化。你无法消除它。出于这个原因,您必须设计您的应用程序,使这种变化是可以接受的。如果它对您的用例有帮助,您还可以降低信标发射器的功率,以便设备仅在它们相对靠近时才检测到信标。
使用 Radius Networks 的 RadBeacon USB 和 RadBeacon Tag 型号,您可以使用适用于 iOS 和 OSX的免费RadBeacon 配置应用程序调整发射机功率。这些应用程序有一个滑块控件来增加和减少发射机功率。
但是,您应该注意,通过降低发射器功率,您还将增加距离估计的变化量。这是因为信噪比会更低。
全面披露:我是 Radius Networks 的首席工程师。