Как получить точное расстояние от WiFi в коде? - PullRequest
0 голосов
/ 23 апреля 2019

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

1 Ответ

0 голосов
/ 23 апреля 2019

Ваш код использует децибелы, что зависит от того, насколько хорошим будет ваше обнаружение WiFi. Вы не можете использовать эту формулу, если вы пытаетесь получить расстояние, потому что это зависит от среды, в которой находится ваш маршрутизатор.

...