Я работаю над проектом, в котором я должен определить расстояние от WiFi. Я использую WiFi RSSI и формулу:
float exp = (27.55 - (20 * log10(frequency)) + abs(RSSI)) / 20.0;
return pow(10.0, exp);
Но это не дает точного значения и зависит от окружающей среды. Если между маршрутизатором WiFi и приемником много стен, эта формула дает неправильное значение.
Я много искал в Интернете. Все результаты основаны на RSSI и Tx-Power. Tx-Power — это RSSI на расстоянии 1 метра от WiFi-роутера. Tx-Power не является постоянной величиной и варьируется от роутера к роутеру, а это значит, что мой код не будет работать для всех роутеров в мире.
Мой вопрос в том, как я могу точно определить расстояние от WiFi-маршрутизатора, используя тот или иной метод?