Немного подредактированная мной статья Сергея Бескрестнова (www.gsm.net.ua). Особого внимания заслуживает последняя часть статьи "Методы реализации системы точного позиционирования". Стандартные возможности Как известно, мобильный телефон во включенном состоянии всегда следит за ближайшими базовыми станциями*, при этом он принимает сигналы от одной (самой сильной станции) и постоянно отслеживает уровень сигнала от еще нескольких. При любом общении с сетью (звонок, SMS и т.д.) телефон устанавливает в большинстве случаев** связь с самой сильной по уровню сигнала станцией. Обычно эта же станция является самой ближней. * базовые станции - приемопередающие станции установленная на крышах домов, на вышках, башнях. С помощью таких станций, расположенных в необходимых местах, обеспечивается покрытие местности. ** бывают случаи, когда уровень сигнала очень сильный, но присутствует помеха, поэтому телефон выбирает другой канал для связи с меньшим уровнем сигнала, но с лучшим качеством. Расстояние от телефона до ближайшей станции может быть разным и зависит от того, насколько большое количество станции имеет оператор. В большом городе это обычно до 400 метров. В областном центре до километра. В сельской местности и по трассам до 15-20 км. MSC (коммутатор мобильной связи) при каждом общении с сетью определяет и сохраняет в журнал (CDR) серийный номер телефона и номер соты Cell ID*** в которой терминал находится. Таким образом в стандартной GSM сети можно определить местоположение абонента с точностью до передатчика (соты), что дает точность определения в большом городе максимум 200-400 метров. В городе областного значения погрешность 800 метров – километр. В сельской местности 15-20 км.При этом примерный вид зоны возможного нахождения абонента будет следующим (на рисунке 1 указан синим цветом). *** базовая станция может иметь несколько передатчиков. Каждый передатчик обеспечивает связь на определенном географическом участке местности образуя соту. Обычно базовые станции имеют три передатчика, антенны которых направлены в разные стороны. Рис. 1 Более ясно понять, как выглядят соты в сети GSM, поможет рисунок 2. На нем условно крестиками помечены базовые станции, а создаваемые ими соты, выделены разными цветами. Как мы видим соты, имеют разный размер и напрямую зависят от места установки базовых станций. Рис.2 Некоторые производители GSM оборудования наделяют коммутаторы мобильной связи возможностью определять местоположения абонента не только по номеру соты, но и уточнять его по критерию дальности нахождения абонента от текущей базовой станции. Так, как технология GSM использует частотно-временное разделение каналов, существует возможность определять дальность нахождения абонента от базовой станции с точность 550 метров использую параметр TA (Time Advanced). В этом случае местоположение абонента определяется полукруглой полосой шириной 550 метров (на рисунке 3 обозначена красным цветом). Если абонент перемещается по местности, то отслеживая параметры Cell ID и TA можно достаточно точно определить направление его движения особенно на крупных дорогах и автомагистралях. Рис.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 и многие другие. Рис.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 метров. Требует минимальной модификации сети. Высокая стоимость мобильного аппарата: антенна, аппаратное и программное обеспечение. Возрастают не только цена, но и размеры и потребление энергии. Работает только вне зданий. Для работы абонент должен находиться в пределах прямой видимости не менее трех спутников системы.
Супер статейка, +5 тебе Я знал об этом методе, но были некоторые вопросы, теперь я себе на них ответил.
Спасибо за статью! У меня остался вопрос о том каким же образом определить местонахождение абонента на пркатике, используя данные, полученые по GPRS и можно ли использовать кроме Cell ID дургие методы определения местонахождения. Мне необходим такой функционал для разработки сайта погоды для мобильных устройств, а также аналога googlemaps в wap (тут _http://wapweather.com/ определение местонахожения нестабильно, но работает) Также Google Maps для мобильных телефонов определяет месторасположение абонента. Тут говорилось о функции WTAI которую можно использовать, но конкретного примера получения идентификатора соты в документации найти не удалось. Также интересно где можно взять базу идентификаторов сот мобильных операторов СНГ, она по ходу тоже ведь нужна..
Кстати есть еще одна интересная вешь. На Сони Эриках и семенах можно с помошью эльфов, в режиме станд бай отображать ид номер базы, и на каждый номер поставить название... У меня например показывает "Дом" когда я дома, еще несколько мест где я чаще всего бываю, а так же каждую станцию метро.
О, забыл про моторылу! Если не ошибаюсь, только на ноке есть эта функция как стандартная, а на остальных телефонах надо попотеть что бы получилось... Ах да, в мелком городе было очень плохо что на пол района одна сота, а вот в сталицах хоть каждую улицу называй, удобно...
BloodyMessage, как назовешь все соты именами улиц какой-то столицы, скидывай мне и идентификаторы сот, и названия улиц, понадобиться нагуглил по теме, ресурсы с базами месторасположения базовых станций: более 6тыс вышек, большинство с фотками Базы выкладываются на форуме, сортировка по районам Карты расположения БС еще немного
еще одна база вышек http://patches.kibab.com/gps/ уже можно насобирать солидную базу вышек.. но остается вопрос о применении функции WTAI..
Если у тебя сонерик, то поставь эльф. И будешь ходить по городу а телефон записывать текстовик с номерами баз. Если надо помощь, обращался
Спасибо, но боюсь это не вариант. таким образом базу вышек всего СНГ будет сложно собрать, да и нет у меня сониерика. Хотя думаю этот вопрос можно было бы решить группой заинтересованных, и разбить по участкам для сбора информации о Cell ID но таковых я смотрб не много.. Продвижения по получению Cell ID по GPRS уже имеются как только решу этот вопрос, отпишу.
Artwap, в инете видел сайт где есть база билайна, киевстара и неизвестный мне оператор (гугл в помощь) это я случайно наткнулся, а если поискать, я думаю и другие есть
Очень заинтересовалo Все облазил и нигде не нашел про то как сделать этот спец. запрос на определение соты.
aqqa, аналогично.. но тем не менее гугл как-то определяет месторасположение не только через ява-программу но и непосредственно на сайте. есть идея перехватить запросы по http-протоколу которые посылает гугл и что на это отвечает девайс. Единственное что ужалось мне нарыть, это то что с помошью АТ команд информацию о NMR можно получить с помошью ява-приложения.
статья отличная только бы накопать автору не только теорию но и про определение через wap и прочее и статься будет на все 300+ ))))))) ------------------------------------------------------------------ << ссылка на сервис http://hash.ixces.ru/ On-line md5 сервис