Повышение эффективности ContactTracing Api с силой сигнала Bluetooth - PullRequest
0 голосов
/ 14 апреля 2020

Согласно текущим спецификациям отслеживается только продолжительность с шагом 5 минут. Рекомендуемый интервал составляет 200-300 мс. В Сингапуре была учтена мощность сигнала, но она варьируется для каждого устройства. Что, если мы все еще будем отслеживать уровень сигнала в течение этого времени? Вы бы получили кривую от слабой к сильной, которая показывает скорость движения при приближении, и вы не могли бы также получить довольно точные индикаторы близости только после одного дня данных?

Я заметил, что маяк библиотеки уже пытаются оценить расстояние: Понимание расстояния между ibeacon

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

1 Ответ

1 голос
/ 15 апреля 2020

Очень сложно точно определить расстояние по Bluetooth RSSI, измеренное между двумя телефонами, потому что существует огромный разброс в способах измерения сигналами Bluetooth разных моделей телефонов. Посмотрите этот график, созданный людьми из Open Trace за усилия в Сингапуре:

Transmitter RSSI by Device

Эти изменения соответствуют моей работе в этой области для проекта с открытым исходным кодом Android Beacon Library. Фрагментация Android устройств сделала невозможным идти в ногу со всеми изменениями в силе отклика сигнала.

Один момент, который команда Open Trace не рассмотрела в своей работе, заключается в том, что существует ряд различные каналы Bluetooth и RSSI сильно зависит от конкретного телефона в зависимости от того, какой канал используется . Мобильные телефоны не показывают, на каком канале было радио, когда проводилось измерение. Разница в канале, вероятно, объясняет большую часть «высоты» синих полос на графике.

К сожалению, невозможно узнать, приближается ли устройство или нет, читая обновления RSSI. Изменения могут быть вызваны естественным изменением, движением или изменением препятствий. Я не верю, что самокалибровка в приложении отслеживания контактов является жизнеспособной.

Это не означает, что RSSI бесполезен для оценки расстояния , но это означает, что запас ошибка очень высока в том, что вы можете измерить. Если вы вообще видите устройство, очень вероятно, что оно находится в пределах 50 метров. И если вы видите, что RSSI сильнее -70 дБм, есть вероятность, что вы находитесь в пределах 2 метров. Но всегда будут ложные срабатывания и ложные отрицания.

...