Беспроводное GPS-позиционирование - PullRequest
0 голосов
/ 06 марта 2011

У меня есть база данных точек беспроводного доступа и несколько показаний (1-n) уровня сигнала (RSSI) для каждой точки доступа. Наряду с этим я записываю GPS-координаты каждого показания.

Теперь то, что я хочу сделать, это дать видимые точки доступа, вычислить мои ок. GPS-положение, но я не уверен, как это сделать. Я читал, что мне, возможно, нужна трилатерация, но я не разбираюсь в математике, и многие статьи на этот счет, похоже, так склонны, может кто-нибудь разобрать это для моего простого ума примерами кода (psuedo или иным)? *

Многие из этих страниц также говорят о расстоянии, и я не уверен, как лучше это вычислить. Одна мысль состоит в том, чтобы сделать вывод из RSSI. Предполагая, что у меня есть по крайней мере два показания для данной точки доступа при уменьшении RSSI, я должен быть в состоянии приблизительно определить расстояние от этого, просто вычислив расстояние между координатами GPS? Я предполагаю, что самый низкий RSSI является ближайшим к фактическому устройству и не учитывает распространение сигнала или что-то в этом роде.

Любые мысли, точки и ссылки будут наиболее ценными.

1 Ответ

0 голосов
/ 12 мая 2011

Я полагаю, что вам понадобится как минимум четыре показания из разумно разделенных мест, чтобы точка доступа могла получить приблизительное представление о том, где она находится, однако в вакууме это работает даже весьма неопределенно :) Здания, деревья и другие помехиестественно искажает результаты, часто довольно резко.Дополнительные показания в этом случае улучшат точность.

Теория состоит в том, что в каждой точке пространства существует оболочка радиуса r от данной точки доступа.Теоретически, уровень сигнала уменьшается с помощью обратного квадрата расстояния r, поэтому вам также необходимо принять это во внимание.

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

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

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

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

Другие вопросы, которые следует учитывать: откуда взяты показания.Если вы просто идете по прямой или по плоской поверхности, вы, скорее всего, не сможете определить, находится ли точка доступа слева или справа от линии или ниже или выше вас.Ваша прогулка должна включать некоторое движение во всех трех измерениях.Кроме того, вам, вероятно, захочется, чтобы триг и Пифагор выполняли реальный перевод calcs:)

В любом случае, я бы хотел иметь приложение для iPhone, которое находит точки доступа и помещает их на карты Google для меня, такЯ могу понять, где они и кому они принадлежат ... это было бы здорово.Но да, я не пробовал ничего из вышеперечисленного, мне просто кажется, что это будет работать.Я счастлив, что поправлюсь, если это окажется неточным: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...