Bluetooth RSSI колебания значения - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь использовать значения RSSI для создания системы позиционирования в моем доме.

Я использую библиотеку neXenio в качестве базы, единственными изменениями, которые я сделал из этого, было внедрение ведения журнала в базу данных: https://github.com/neXenio/BLE-Indoor-Positioning

I ' м, используя 4 Minew I7 для маяков, и они в настоящее время настроены на вещание только рекламы типа iBeacon на 300 мс. Они расположены в комнате квадратной формы и в виде креста, и каждый маяк находится на расстоянии около 2,2 м друг от друга. Там нет никаких явных препятствий, кроме обычной мебели в гостиной. Для каждого теста я помещаю свой телефон в центр комнаты и собираю данные в течение 10-15 минут за один раз. Данные отправляются в базу данных, чтобы я мог на них посмотреть.

Проблема, с которой я сталкиваюсь, заключается в том, что сила сингла постоянно колеблется, вплоть до того, что данные практически невозможно использовать. Графики типичного тестового прогона .

Должна ли быть такая большая разница, когда телефон полностью неподвижен? Я ожидал бы, что будут некоторые небольшие отличия от природы распространения сигнала, но не настолько сильно.

Можно ли этого ожидать или их можно как-то улучшить? Если это ожидается, то мне нужно будет объединить некоторые другие данные датчиков, чтобы повысить точность.

Спасибо

Редактировать:

После выполнения еще нескольких тестов я сравнил значения во времени (ранее я сравнивал только rssi, расстояние и ма c адрес). Это привело к нахождению паттерна непрерывного колебания Новейший тестовый прогон .

Это также привело меня к вопросу о переполнении: Существует ли объяснение регулярных колебаний, возникающих в Bluetooth RSSI?

Если я только рекламирую рекламу типа iBeacon, то это не будет применяться? Но кажется странным, как это соответствует моей проблеме.

Ответы [ 2 ]

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

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

  • сгущать сигнал до 100 мс. Конечно, это повлияет на потребление батареи,

  • BLE передает пакеты по 3 каналам (37, 38, 39). Антенна, вероятно, не настроена на все 3 одинаково. Если у вас есть возможность изменить рекламные каналы, попробуйте выполнить тестирование на других настройках.

  • , если у вас есть возможность пайки или подключения внешней антенны, направленные антенны могут быть полезны для позиционирования внутри помещений. system.

Существует много способов стабилизации сигнала rssi. Если вас интересует эта топи c, рекомендую посмотреть статьи:

https://scholar.google.com/scholar?hl=pl&as_sdt=0%2C5&q=stabilization+rssi+method&btnG=

На мой взгляд, этот способ будет наиболее полезен для Вы:

https://www.wouterbulten.nl/blog/tech/kalman-filters-explained-removing-noise-from-rssi-signals/ https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5461075/

Методы AoA и AoD также могут вас заинтересовать:

https://www.bluetooth.com/blog/new-aoa-aod-bluetooth-capabilities/

Надеюсь, это будет полезно

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

Значения RSSI сильно колеблются, и с этим ничего не поделаешь. Вот почему были созданы новые функции в Bluetooth 5.1, в которых для позиционирования используются другие методы, кроме силы сигнала. К сожалению, принятие было медленным.

...