Стабилизировать RSS на iBeacons - PullRequest
0 голосов
/ 12 февраля 2019

Мы пытаемся стабилизировать силу сигнала для нескольких маяков.У нас есть маяк от kontakt.io и сканы на маяки от малины пи ноль.Мы получаем уровень сигнала в диапазоне от -40 дБ до -87 дБ и хотим, чтобы он был более стабильным.Мы хотим, чтобы значение rssi не отличалось более чем на + -10 дБ, и желательно, чтобы оно было как можно ниже.Это система внутреннего позиционирования, над которой мы работаем, и именно так выглядит код, когда мы пытались стабилизировать силу сигнала rssi.И это написано на питоне.Эти две формулы мы используем в нашем коде:

distance = 10^((rssi at 1m - rssi)/20)

distance = rssi *fiterFactor + oldDistance *(1 - FilterFactor)

1 Ответ

0 голосов
/ 12 февраля 2019

Это нормально и ожидается, что RSSI обнаружения BLE будет отличаться значительным диапазоном.Этот диапазон увеличивается по мере удаления от маяка, поскольку отношение сигнал / шум тем ниже.

Очень важно правильно рассчитывать ожидания при оценке расстояния с маяками.На фактическом расстоянии в 1 метр вы можете оценить расстояние от 0,5 до 2 метров в 95 процентах случаев.На больших расстояниях, таких как 10 метров, ваша оценка может варьироваться от 5 до 40 метров.

Будет ли ваш вариант использования работать с результатами, как указано выше?Если нет, вам, возможно, придется уточнить свой вариант использования или взглянуть на альтернативные методы, такие как снятие отпечатков RSSI.

Даже для достижения вышеупомянутых очень грубых результатов требуется выполнить несколько вещей:

  1. Настройте своймощность передатчика настолько высока, насколько позволяет производитель, для наилучшего соотношения сигнал / шум.Это должно быть на уровне, который дает вам около -59 дБм на 1 м.
  2. Установите максимально возможную скорость вашей рекламы, по крайней мере, 10 Гц
  3. Среднее значение всех измерений RSSI за все времяВариант использования позволяет - по крайней мере, 1 секунда, чтобы получить ~ 10 образцов, или даже 20 секунд, если ваш вариант использования позволяет это.(Apple Core Location в среднем занимает около 20 секунд).Усреднение уменьшает шум на измерениях.
...