Существует два способа придумать формулу: использовать (1) науку или (2) инженерию.
Научный подход состоит в том, чтобы попытаться понять теорию о том, как RSSI связана с расстоянием, и придумать формулу, которая предсказывает ее, основываясь как на теории, так и на экспериментах. Основываясь на работе других, формула потери пути, подобная показанной вами, является правильным подходом.
Однако это предполагает идеальные условия и данные (измерения RSSI), которые не зависят от несвязанных факторов с теорией потери сигнала, которая дает нам уравнение. Эти факторы включают в себя ошибки и смещения аналого-цифрового преобразователя в датчике RSSI, изменения чувствительности антенны на каждом из радиоканалов Bluetooth и многие другие факторы.
Поскольку очень трудно или невозможно придумать научную формулу для учета всех этих осложнений, общий инженерный подход заключается в построении кривой зависимости RSSI от расстояния, посмотрите на кривую, чтобы найти математической кривой аналогичной формы, затем запустите регрессию, чтобы получить формулу, которая соответствует данным этой математической кривой. Затем эту формулу можно использовать для преобразования RSSI в расстояние.
При таком подходе не имеет значения теория, важна способность использовать формулу для прогнозирования расстояния. Я использовал эту технику на первых iPhone и Nexus 4, которые поддерживали BLE, и придумал эту формулу Она не идеальна и работает хуже на разных моделях телефонов. Но он работает лучше, чем формула потери пути, предложенная наукой, вероятно потому, что она учитывает другие факторы реального мира, которых нет в формуле потери пути. Для достижения наилучших результатов запустите собственную регрессию в каждой паре устройство / маяк.
Какую бы формулу вы не использовали, поймите, что оценки расстояния будут тем хуже, чем дальше вы уходите, так как отношение сигнал / шум становится слабее, а эффекты обструкции и многолучевого распространения становятся более глубокими. Ожидайте разумных результатов на 1-3 метрах и небольшую способность различать между 10 и 30 м.