Я работаю над проектом, в котором я должен определить расстояние от 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-роутера тем или иным способом?