2015-05-07 2 views
2

Каков теоретический/практический предел количества ибеконов, которые вы можете иметь в своем диапазоне радиовещания; должен быть один. И что они делают, если что-либо компенсировать, если их сигнал постоянно сталкивается с другим, неуверенным, если они даже знают? Кто-нибудь?Как происходит столкновение iBeacon/sender/receiver?

Предположим, у вас есть 30 маяков в одном и том же месте, скажем, в большом открытом пространстве, все они передаются один раз в секунду, так что есть шанс на 1 в 2, что их сигналы будут сталкиваться. Как это работает практически?

ответ

3

Нет жестких ограничений, но вы начнете видеть снижение производительности, когда у вас есть сотни маяков, передающих в том же диапазоне радиосвязи.

Есть два предела, то вы столкнетесь с плотностью радиомаяка:

  1. Радио столкновения. Чипсеты Bluetooth избегают коллизий в своих рекламных объявлениях, слегка рандомизировав, когда пакеты передаются и ждут передачи, когда другой сигнал обнаружен на том же канале. При высоких плотностях (100 с передатчиков в диапазоне), это начнет уменьшать количество пакетов, которые отправляются, делая приемники маяков получают меньшее количество пакетов. Сначала это означает меньшее количество выборок для оценок расстояний , что дает более низкие оценки расстояния. В конечном счете это вызывает задержки в обнаружении. См.: https://electronics.stackexchange.com/questions/21991/how-many-active-bluetooth-devices-can-i-reliably-detect-in-a-single-space

  2. Пределы обработки получателя. Различные приемники начнут отказываться от пакетов Bluetooth, если они не смогут удержаться из-за пределов обработки. Как отмечает @heypiotr, более быстрые процессоры (как в чипсете Bluetooth, так и на главном процессоре мобильного устройства) могут успешно получать больше пакетов и отслеживать больше маяков. Устройство iPhone 4S может отслеживать около 100 маяков, прежде чем некоторые из них будут сброшены. Более новые устройства могут отслеживать больше.

2

Из моего собственного опыта это аппаратное обеспечение мобильного устройства &, которое ограничивает количество маяков, которые могут быть обнаружены. Мы тестировали это в прошлом и, например, iPhone 5C, похоже, способен обрабатывать 80-100 устройств Bluetooth одновременно, в то время как iPhone 6 Plus может обрабатывать около 200 из них. На практике это означает, что, как только вы достигнете предела, некоторые маяки могут не обнаружиться.

Смежные вопросы