Как определить расстояние между узлами в одноранговой сети?

318
Mr Cold

У меня теперь есть специальная сеть с узлами, являющимися малиновым писом. Я хочу построить карту (узел и ребра) среди этих узлов. Без использования GPS, есть ли "локализованное" решение для этой проблемы с высокой точностью?

0

1 ответ на вопрос

0
U. Muneeb

Без GPS, у вас есть и другие варианты: зондирование на основе RSSI и LQI для определения расстояния между ними. Вы можете разработать протокол, в котором узлы могут пинговать друг друга через некоторое время, а значение RSSI принятого пакета может дать вам приблизительное расстояние между передатчиком и приемником.

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

В этом сценарии да, RSSI даст вам оценку, но помните, что радиоволны и электромагнитные поля (которые вы будете использовать независимо от того, какой протокол канального уровня вы используете, WiFi, BlueTooth, XBee, NFC) зависят от окружения, Вы можете получить значительную точность в пустой комнате, однако, когда есть препятствия, вы не можете.

Я создал свою собственную специальную сеть в специальном режиме Raspbian. Я боюсь, что RSSI не может использоваться в этом случае, потому что все узлы в сети ad-hoc имеют одинаковый ESSID, канал и ячейку, что делает невозможным различение этих узлов, например, в случае, если новый узел входит в комнату и хочет определить расстояние до каждого из существующих узлов. Что вы думаете об этом сценарии? Mr Cold 8 лет назад 0

Похожие вопросы