Wi-Fi триангуляция - PullRequest
       47

Wi-Fi триангуляция

31 голосов
/ 18 июня 2009

Каков наилучший способ пассивной триангуляции беспроводной сети. Доступны ли инструменты? Алгоритмы? Библиотеки?

Моя цель состоит в том, чтобы создать относительную карту различных объектов, которые отправляют или получают сигналы с использованием уровня сигнала (DB), отношения сигнал / шум, фазы сигнала и т. Д. Из нескольких точек местоположения. Полагаю, что при достаточной выборке можно было бы создать хорошую 2d / 3d карту.

Я ищу вещи на любом языке / платформе.

Некоторые ключевые слова: обзор сайта Wi-Fi, визуализация, охват, местоположение, позиционирование

Думая об использовании kismet для сбора данных и их последующей обработки. Возможно, потеря пути в свободном пространстве для радиочастот в диапазоне 2,4 ГГц для расчета относительного расстояния. И, при желании, попробуйте использовать значения оценки ослабления РЧ-помех (на основе некоторых пользовательских данных), чтобы получить более точные оценки. Затем используйте трилатерацию для генерации возможных относительных координат.

Ответы [ 6 ]

7 голосов
/ 18 июня 2009

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

4 голосов
/ 16 января 2010

Вместо трилатерации вы можете использовать билинейную интерполяцию. Говорят, что это лучше для нелинейных данных о расстоянии и мощности сигнала, таких как Wi-Fi в городских условиях. http://courses.cit.cornell.edu/ee476/FinalProjects/s2007/ayl26_ym82/ayl26_ym82/index.htm имеет фоновую математику, и я предполагаю, что AVR C делает это с датчиками магнитного поля.

4 голосов
/ 18 июня 2009

Интересный вопрос. Сначала мы думали о том, как использовать анализатор спектра WiSpy . Мне нравится идея использования направленной антенны. Похоже, что некоторые исследования (возможно) уже ведутся.

3 голосов
/ 18 июня 2009

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

2 голосов
/ 14 января 2011

У Ars Technica есть статья об этом со ссылкой на Институт Фраунгофера и Skyhooks Wireless. Эта технология встроена в каждый iPhone и iPad.

1 голос
/ 18 июня 2009

На самом деле я думаю, что вы должны попробовать использовать алгоритм, такой как GPS ( wikipedia ) .. конечно, вы можете упростить его в соответствии с вашими потребностями, например:

  • вам нужно установить на каждый элемент, который должен транслировать свою позицию (навигационный сигнал) приложение, которое фактически делает это
  • Вы должны использовать разные каналы для каждого отдельного элемента, чтобы не создавать коллизий (это зависит также от того, насколько сильно вы передаете сигнал)

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

кстати, это всего лишь идеи ..

...