iBeacon /发送器/接收器如何处理冲突?

时间:2015-05-07 04:09:26

标签: protocols collision ibeacon

在广播范围内您可以拥有的ibeacons数量的理论/实际限制是多少;必须有一个。他们做了什么,如果有什么要补偿的话,他们的信号会不断地与另一个人发生碰撞,不确定他们是否知道?任何人

想象一下,你在同一个场地内有30个信标,比如说在一个大的开放空间里,它们都是每秒传输一次,所以它们的信号会碰到一两个机会。这实际上是如何运作的?

2 个答案:

答案 0 :(得分:3)

没有硬限制,但当您有数百个信标在同一无线电范围内传输时,您将开始看到性能下降。

信标密度会遇到两个限制:

  1. 无线电冲突。蓝牙芯片组通过在广播数据包时略微随机化并在同一频道上检测到另一个信号时等待传输来避免广告中的冲突。在高密度(范围内100个发射器)下,这将开始减少发送的数据包数量,使信标接收器获得更少的数据包。首先,这意味着距离估计的样本越少产生更差的距离估计。最终,它会导致延迟检测。请参阅:https://electronics.stackexchange.com/questions/21991/how-many-active-bluetooth-devices-can-i-reliably-detect-in-a-single-space

  2. 接收器处理限制。由于处理限制,不同的接收器在无法跟上时会开始丢弃蓝牙数据包。正如@heypiotr指出的那样,更快的处理器(蓝牙芯片组和移动设备主CPU)可以成功获得更多数据包并跟踪更多信标。 iPhone 4S设备可以跟踪大约100个信标,然后才会丢失。较新的设备可以跟踪更多。

答案 1 :(得分:2)

根据我自己的经验,它实际上是移动设备的硬件和设备。计算能力限制了可以发现的信标数量。我们过去曾对此进行过测试,例如iPhone 5C似乎能够同时处理80-100个蓝牙设备,而iPhone 6 Plus可以处理大约200个蓝牙设备。这在实践中意味着,一旦达到极限,一些信标可能无法被发现。