Сглаживание RSSI с использованием LQI в Android - PullRequest
0 голосов
/ 15 февраля 2020

Я делаю приложение, которое сосредотачивается на легко читаемом значении RSSI. В настоящее время RSSI перепрыгивает слишком много для моего случая использования (то есть, когда я хожу по кругу, могу сказать, становится ли сигнал сильнее или слабее), я создал пример приложения с использованием фильтров Калмана, но также хотел бы протестировать улучшенный фильтр Fusion. см. в разделе 3.6 этого документа https://journals.sagepub.com/doi/full/10.1155/2015/195297.

К сожалению, для этого требуются измерения LQI от маяка. Я полагаю, что это отправлено в байтовом смещении 16 кадра зашифрованного вихря TLM, но я не уверен. Есть ли другой способ рассчитать или прочитать LQI на android?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2020

Android SDK не предоставляют API для доступа к измерению LQI через интерфейс Bluetooth.

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

Простейший алгоритм скользящего среднего, использующий, например, 20-секундный интервал, обеспечивает хорошие результаты при частотах приема 1 Гц, но не является идеальным выбором, если передатчик и приемник находятся в движении. Такой алгоритм, по существу, сообщает вам силу сигнала цели 10 секунд go, когда относительное движение идет по прямой.

Другие алгоритмы могут немного улучшить этот компромисс, но улучшения незначительны и часто трудно измерить. Не ожидайте, что какие-либо алгоритмы предоставят волшебную c пулю.

0 голосов
/ 15 февраля 2020

Из вашей связанной бумаги:

Учитывая, что LQI является лучшим показателем c, не следует забывать, что он доступен только для устройств, совместимых с 802.15.4 . Поэтому имеет смысл использовать RSSI в максимально возможной степени.

Нет места в текущем Android Документе определения совместимости для Android 10 - раздел Bluetooth указывает на совместимость с этим стандартом. Если какое-либо устройство Android делает это, оно должно быть специально настроено производителем.

...