PDA

Просмотр полной версии : Позиционирование абонентов в сетях Gsm


iv.
06.04.2007, 01:35
Немного подредактированная мной статья Сергея Бескрестнова (www.gsm.net.ua). Особого внимания заслуживает последняя часть статьи "Методы реализации системы точного позиционирования".

Стандартные возможности

Как известно, мобильный телефон во включенном состоянии всегда следит за ближайшими базовыми станциями*, при этом он принимает сигналы от одной (самой сильной станции) и постоянно отслеживает уровень сигнала от еще нескольких. При любом общении с сетью (звонок, SMS и т.д.) телефон устанавливает в большинстве случаев** связь с самой сильной по уровню сигнала станцией. Обычно эта же станция является самой ближней.

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

Расстояние от телефона до ближайшей станции может быть разным и зависит от того, насколько большое количество станции имеет оператор. В большом городе это обычно до 400 метров. В областном центре до километра. В сельской местности и по трассам до 15-20 км. MSC (коммутатор мобильной связи) при каждом общении с сетью определяет и сохраняет в журнал (CDR) серийный номер телефона и номер соты Cell ID*** в которой терминал находится. Таким образом в стандартной GSM сети можно определить местоположение абонента с точностью до передатчика (соты), что дает точность определения в большом городе максимум 200-400 метров. В городе областного значения погрешность 800 метров – километр. В сельской местности 15-20 км.При этом примерный вид зоны возможного нахождения абонента будет следующим (на рисунке 1 указан синим цветом).

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

http://img214.imageshack.us/img214/5535/position1zq1.jpg
Рис. 1

Более ясно понять, как выглядят соты в сети GSM, поможет рисунок 2. На нем условно крестиками помечены базовые станции, а создаваемые ими соты, выделены разными цветами. Как мы видим соты, имеют разный размер и напрямую зависят от места установки базовых станций.

http://img218.imageshack.us/img218/9461/position2jm4.jpg
Рис.2

Некоторые производители GSM оборудования наделяют коммутаторы мобильной связи возможностью определять местоположения абонента не только по номеру соты, но и уточнять его по критерию дальности нахождения абонента от текущей базовой станции. Так, как технология GSM использует частотно-временное разделение каналов, существует возможность определять дальность нахождения абонента от базовой станции с точность 550 метров использую параметр TA (Time Advanced). В этом случае местоположение абонента определяется полукруглой полосой шириной 550 метров (на рисунке 3 обозначена красным цветом). Если абонент перемещается по местности, то отслеживая параметры Cell ID и TA можно достаточно точно определить направление его движения особенно на крупных дорогах и автомагистралях.

http://img214.imageshack.us/img214/2072/position3bb4.jpg
Рис.3

Дополнительные возможности

Конечно же сеть GSM несет в себе гораздо больше возможностей которые могут быть реализованы за счет интеграции специального оборудования со стороны оператора мобильной связи. Данное оборудование является достаточно дорогостоящим и устанавливается оператором обычно в случае запуска новых услуг основанных на определении местоположения мобильных абонентов. Давайте попробуем разобраться, как такие системы работают и какой набор сервисов предлагают. В основе определения абонента в сети сотовой связи (без применения систем спутниковой навигации) лежит два основных метода: метод EOTD (метод разности времен) и TOA (метод оценки времени получения). Существует еще несколько методов, но они получили меньшую распространенность или являются разновидностью описанным методов. И тот и другой метод дают точность определения местоположения абонента 50-150 метров и отличаются только технологией реализации. Возможность определения положение абонента с точность до соты широко используется в западной Европе (операторы ORANGE, VODAPHONE). Эти операторы предоставляют сервисы позволяющие определять расположение ближайших магазинов, точек приема платежей. Любой абонент послав SMS на специальный номер получит информацию, где он находиться, что особенно полезно для туристов. Заключительная часть статьи вряд ли будет интересна простому обывателю, так как в ней будут описаны основные технические аспекты двух методов точного позиционирования.

Методы реализации системы точного позиционирования

Как говорилось ранее основных методов два:
- Метод разности времен (Enhanced Observed Time Difference, EOTD).
- Метод времени получения (Time of Arrival - TOA).

Оба метода требуют установки на базовые станции специального модуля LMU (модуль определения место положения). Только при интеграции системы EOTD блоков LMU необходимо в три-четыре раза меньше, что существенно снижает расходы оператора. Метод времени получения (Time of Arrival - TOA) схож с технологией спутниковой навигации GPS и базируется на измерении задержки в сдвиге фрейма при прохождении сигнала от базовой станции до телефона (который в свою очередь является показателем определяющим расстояние до базовых станций). Чтобы определить координаты нужно, как минимум три одновременных пеленга (замера расстояния) до разных базовых станций, оборудованных LMU. В идеале более точные координаты можно получить при измерении времени прохождения сигнала до четырех-пяти базовых станций. Все вычисления делает оборудование, установленное у оператора (используя алгоритмы триангуляции), при этом, так как речь идет о разнице в получении сигналов в микросекунды, остро встает вопрос синхронизации всех LMU (например используя сигналы GPS). Инициировать процесс определения местоположения может как сам пользователь, так и оператор. Конечно, такой метод неизбежно увеличивает нагрузку на служебные каналы сети в момент запроса координат.
Метод разности времен (Enhanced Observed Time Difference, EOTD) разработан компанией Cambridge Positioning Systems и имеет в основе похожие принципы, что и ТОА, только измерения происходят до двух трех ближайших доступных LMU и измеряется разница во времени задержки сигналов. В дальнейшем эта разница конвертируется в расстояние от мобильного телефона до двух конкретных базовых станций(рисунок 4). В систему обработки данных водятся точные координаты базовых станций, дальнейшее вычисление не составляет труда. По некоторым оценкам точность такого метода даже превышает метод ТОА. Особенность метода EOTD заключается в необходимости интеграции в мобильный терминал модуля вычислений. Этот метод получил распространение в США (CDMA сети) и лишь начинает внедряться производителями терминалов GSM. Сейчас рынок предлагает следующие популярные модели терминалов с поддержкой EOTD: Siemens A56, Nokia 3650, 7610, 6610, Samsung S100, Sony Ericsson T610 и многие другие.

http://img214.imageshack.us/img214/8017/position4mk4.jpg
Рис.4

Бонус:
ещё два метода, взятые из материала господина Valient Newman.

WAP

В WAP версии 1.1 есть функция WTAI (Wireless Telephony Application Interface — интерфейс для разработки приложений для беспроводных телефонов), позволяющая через язык сценариев WML (Wireless Markup Language — язык разметки для беспроводных телефонов) сделать запрос Cell ID. WAP версии 1.2 позволяет запросить NMR. Метод не оказывает влияния на сеть. Для него характерна низкая стоимость интеграции с WAP-обозревателем мобильного аппарата. Работает только с WAP. Обладает высокой скоростью, потому что информация о местоположении передается в потоке данных. Точность зависит от плотности сети. Может нарушать приватность пользователей, так как владелец WAP-ресурса получает доступ к информации из сети.

Вспомогательный GPS

В английском варианте метод носит название Assisted Global Positioning System (вспомогательная система глобального позиционирования). Спутниковая навигационная система GPS (Global Positioning System — система позиционирования на земле) — это сеть американских военных спутников Navstar, используемая для наведения корабельных ракет на цели и — в коммерческих целях — для позиционирования наземных приемников. Метод определения местоположения в GPS основан на оценке времени распространения сигналов со спутников. Для определения местоположения GPS-приемнику может потребоваться до 40 секунд. Главный принцип вспомогательного GPS — это интеграция приемника GPS, мобильного телефона и средств передачи координатной информации в сотовую сеть. Военным доступна точность в 10 метров, для коммерческого применения точность, обеспечиваемая данным методом, составляет от 5 до 50 метров. Требует минимальной модификации сети. Высокая стоимость мобильного аппарата: антенна, аппаратное и программное обеспечение. Возрастают не только цена, но и размеры и потребление энергии. Работает только вне зданий. Для работы абонент должен находиться в пределах прямой видимости не менее трех спутников системы.

FindeR
06.04.2007, 02:43
Нэма -) Лан, фиг с ними. Статья интересная. Как раз то, что меня интересовало...

Ricco
06.04.2007, 20:13
Супер статейка, +5 тебе :) Я знал об этом методе, но были некоторые вопросы, теперь я себе на них ответил.

Artwap
14.08.2008, 18:14
Спасибо за статью! У меня остался вопрос о том каким же образом определить местонахождение абонента на пркатике, используя данные, полученые по GPRS и можно ли использовать кроме Cell ID дургие методы определения местонахождения.
Мне необходим такой функционал для разработки сайта погоды для мобильных устройств, а также аналога googlemaps в wap (тут _http://wapweather.com/ определение местонахожения нестабильно, но работает) Также Google Maps для мобильных телефонов определяет месторасположение абонента.
Тут говорилось о функции WTAI которую можно использовать, но конкретного примера получения идентификатора соты в документации найти не удалось.
Также интересно где можно взять базу идентификаторов сот мобильных операторов СНГ, она по ходу тоже ведь нужна..

BloodyMessage
14.08.2008, 21:40
Кстати есть еще одна интересная вешь. На Сони Эриках и семенах можно с помошью эльфов, в режиме станд бай отображать ид номер базы, и на каждый номер поставить название... У меня например показывает "Дом" когда я дома, еще несколько мест где я чаще всего бываю, а так же каждую станцию метро.

Artwap
14.08.2008, 22:40
И на нокиях есть такая фишка, отображение идентификатора соты.

BloodyMessage
15.08.2008, 01:29
О, забыл про моторылу! Если не ошибаюсь, только на ноке есть эта функция как стандартная, а на остальных телефонах надо попотеть что бы получилось... Ах да, в мелком городе было очень плохо что на пол района одна сота, а вот в сталицах хоть каждую улицу называй, удобно...

Artwap
15.08.2008, 09:41
BloodyMessage, как назовешь все соты именами улиц какой-то столицы, скидывай мне и идентификаторы сот, и названия улиц, понадобиться:)

нагуглил по теме, ресурсы с базами месторасположения базовых станций:
более 6тыс вышек, большинство с фотками (http://www.netmonitor.ru/bssearch?operator=-1&cid=&ch=&bsic=&lac=&formatin=0&textid=&addr=&region=-1&days=&daysnew=&daysnotseen=&formatout=0&pagesize=0&orderby=0&orderdir=0&form=1)
Базы выкладываются на форуме, сортировка по районам (http://gsm-msk.m-pro.ru/forum)
Карты расположения БС (http://sota.comch.ru/maps.asp)
еще немного (http://sota.comch.ru/forum)

BloodyMessage
15.08.2008, 11:22
У меня только нужные мне места. А вот в инете куча таких баз, пиши miniGPS ini *НУЖНЫЙ ГОРОД*

Artwap
18.08.2008, 16:47
еще одна база вышек
http://patches.kibab.com/gps/
уже можно насобирать солидную базу вышек..
но остается вопрос о применении функции WTAI..

BloodyMessage
19.08.2008, 09:48
Если у тебя сонерик, то поставь эльф. И будешь ходить по городу а телефон записывать текстовик с номерами баз. Если надо помощь, обращался

Artwap
19.08.2008, 12:54
Спасибо, но боюсь это не вариант. таким образом базу вышек всего СНГ будет сложно собрать, да и нет у меня сониерика. Хотя думаю этот вопрос можно было бы решить группой заинтересованных, и разбить по участкам для сбора информации о Cell ID но таковых я смотрб не много.. Продвижения по получению Cell ID по GPRS уже имеются как только решу этот вопрос, отпишу.

BloodyMessage
19.08.2008, 14:09
Artwap, в инете видел сайт где есть база билайна, киевстара и неизвестный мне оператор (гугл в помощь) это я случайно наткнулся, а если поискать, я думаю и другие есть

aqqa
21.08.2008, 21:37
Очень заинтересовалo
WAP

В WAP версии 1.1 есть функция WTAI (Wireless Telephony Application Interface — интерфейс для разработки приложений для беспроводных телефонов), позволяющая через язык сценариев WML (Wireless Markup Language — язык разметки для беспроводных телефонов) сделать запрос Cell ID. WAP версии 1.2 позволяет запросить NMR. Метод не оказывает влияния на сеть. Для него характерна низкая стоимость интеграции с WAP-обозревателем мобильного аппарата. Работает только с WAP. Обладает высокой скоростью, потому что информация о местоположении передается в потоке данных. Точность зависит от плотности сети. Может нарушать приватность пользователей, так как владелец WAP-ресурса получает доступ к информации из сети.
Все облазил и нигде не нашел про то как сделать этот спец. запрос на определение соты.

Artwap
24.08.2008, 02:55
aqqa, аналогично.. но тем не менее гугл как-то определяет месторасположение не только через ява-программу но и непосредственно на сайте. есть идея перехватить запросы по http-протоколу которые посылает гугл и что на это отвечает девайс.
Единственное что ужалось мне нарыть, это то что с помошью АТ команд информацию о NMR можно получить с помошью ява-приложения.

individ
24.08.2008, 22:26
Кстати есть еще одна интересная вешь. На Сони Эриках и семенах можно с помошью эльфов, в режиме станд бай отображать ид номер базы, и на каждый номер поставить название... У меня например показывает "Дом" когда я дома, еще несколько мест где я чаще всего бываю, а так же каждую станцию метро.
тоже ставил себе

KIR@PRO
25.08.2008, 07:18
статья отличная только бы накопать автору не только теорию но и про определение через wap и прочее и статься будет на все 300+ )))))))




------------------------------------------------------------------
http://hash.ixces.ru/mini_logo.jpg (http://hash.ixces.ru/) << ссылка на сервис
http://hash.ixces.ru/ On-line md5 сервис

D.gr
25.08.2008, 14:33
http://s60.radikal.ru/i169/0808/c2/210114916211t.jpg (http://radikal.ru/F/s60.radikal.ru/i169/0808/c2/210114916211.jpg.html)

Вот так это выглядело в 2005-ом :) Сейчас почти так же :)

aqqa
25.08.2008, 19:35
D.gr
Эт ты где такую откопал?
Нет ли случаем програмки самой?

aqqa
25.08.2008, 19:39
Artwap, думаю вот ответ на твой вопрос
http://blog.ipgeobase.ru/?p=18

D.gr
25.08.2008, 19:42
aqqa
Есть програмка... Но она работать будет при прямом подключении к обарудованию :) Типа пульта управления инициатора, кабель которого идёт через шлюз к самому оператору связи. Т.е. бесполезна она. Хотя в теории выйти на него можно... при подключении через мобильник... Но может и ошибаюсь.
Смотри личку...

aqqa
26.08.2008, 21:36
Смторю и ничего не нахожу....

Artwap
27.08.2008, 17:22
Artwap, думаю вот ответ на твой вопрос
http://blog.ipgeobase.ru/?p=18
Пожалуй нет, так как ip-адресс при выходе в нет с мобилки динамический с точкой доступа мобильного интернета. Поэтому мне нужна не база ip-адресов а база Cell ID вышек и способ получения CellID от телефона.
И, как я понял, там даже нет ip-адресов операторов.
Есть вариант перехватить http-заголовки которые посылает/получает вап-сайт google от телефона, так как 90% что он определяет месторасположение по Cell ID, но все никак не займусь этим, и нет необходимого ПО.