Коды базовых станций

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

Зачастую координаты вышки можно установить, изучая карты покрытия операторов, рельеф местности, карты Гугл и Яндекс, а также предоставляемые ими возможности просматривать фотографии и панорамы изучаемой местности. Надо сказать, что БС на карте можно найти не всегда. Причин тому может быть много – карты устарели, БС находится на крыше здания и ее просто не видно на карте, вышка имеет небольшие размеры и т.п.

Параметры БС неизвестны. Костромская обл

Задано: координаты 57.564243, 41.08345, деревня Кузьминка в Костромской области.
Задача – определить точные координаты БС, к которой можно подключиться для приема 3G-сигнала. Будем рассматривать поиск БС по шагам.

Шаг 1. Анализ карт покрытия.

Воспользуемся известным сервисом yota-faq.ru/yota-zone-map/ , где представлены зоны покрытия четырех операторов, кроме Билайна. Отмечу здесь, что покрытие Билайна, представленное на их офсайте, использовать практически невозможно – там показывается, как правило, сплошное покрытие, не учитывающее рельеф местности. Наиболее интересно с точки зрения подключения выглядят зоны покрытия Мегафона и МТС. Вы сами можете в этом убедиться, открыв сервис, вставив координаты в поисковую строку и переключая операторов.

Зона покрытия Мегафона:

Зона покрытия МТС:

Из анализа зоны покрытия Мегафона видим, что БС 3G вероятнее всего находятся в направлениях Красное, Сухоногово, Лапино (в данном масштабе карты Лапино не видно, это юго-запад, примерно там, где отметка Р-600).

Более интересна зона покрытия МТС. Здесь также рассматриваем направление на Сухоногово и Красное. Но Красное более интересный вариант, т.к. там есть покрытие 4G. Расстояние до Красного порядка 10 км, если МТС раздает 4G на частоте 1800 МГц, то есть все шансы установить связь с одной из БС МТС, которые находятся в этом населенном пункте.

Шаг 2. Изучение рельефа местности.

Рельеф до Красного непростой, но вполне пробиваемый. Для оценки рельефа воспользуемся сервисом https://airlink.ubnt.com . Если вы впервые на этом сайте, то вначале вам нужно будет пройти бесплатную процедуру регистрации. Открыв сервис, прокручиваем ползунок вниз до конца и в правом нижнем углу вводим исходные данные, как показано на следующем рисунке.

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

Для наших координат имеем:

Проверка рельефа в других «подозрительных» направлениях показала, что рельеф там значительно хуже. Таким образом, мы определились с направлением и заодно выбрали оператора – МТС.

Шаг 3. Уточнение нашего выбора с помощью сервиса «Качество связи»

Сервис открывается по следующему адресу https://geo.minsvyaz.ru . В поисковой строке задаем название деревни Кузьминка, переключаем просмотр с 4-х окон в однооконный режим, масштабируем карту в удобный размер и получаем для оператора МТС:

Видим, что наш выбор правильный, т.к. согласно базе данных измерений пользователей этого сервиса в Красном действительно имеется хорошее покрытие 4G от МТС.

Увеличим масштаб этой карты и увидим, что наиболее вероятным местоположение вышки (или вышек) является улицы Советская и Окружная.

Шаг 4. Изучение местности с помощью карт Гугл и Яндекса.

Указанные карты обладают полезным инструментом для изучения местности – панорамами и фотографиями местности. У карт Гугл панорам различных местностей значительно больше, чем у Яндекса, поэтому чаще приходится пользоваться Гуглом, рассматривая панорамы. С другой стороны, у Яндекса больше фотографий, сделанных в различных местах, кроме того, обычно карты Яндекса для России более актуальны. В связи с этим приходится пользоваться обоими сервисами. Здесь использованы карты и сервисы Гугл.

Итак, мы выяснили, что нам нужно рассмотреть две улицы в Красном в поисках БС. Запускаем карты Гугл, вводим примерные координаты ул. Советской (или название улицы) и получаем:

Здесь включен режим просмотра улиц, нужная нам улица выделена синим цветом на карте. Получить панораму улицы можно кликнув мышкой в любой точке синей линии. Двигаясь таким образом вдоль улицы на север, у здания почты мы обнаруживаем первую БС:

И наконец невдалеке от пересечения Советской и Окружной улиц обнаруживается третья вышка, самая высокая из найденных:

Возвращаемся к карте и находим тень этой вышки в том месте, куда указывает фотография:

Отмечаем мышкой это место на карте и получаем точные координаты БС:

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

Параметры БС известны. Пригород Пензы

Как известно ряд андроид-приложений, а также интерфейс модема типа HiLink и программа MDMA могут давать параметры БС, с помощью которых известные сервисы и приложения могут выдавать приблизительные координаты БС, что позволяет облегчить поиск конкретных координат БС на картах. Рассмотрим конкретный пример с форума, пример основан на

Расстояние до вышки примерно 4800 метров:

Как видно из нашего исследования, ошибка в определении координат БС, полученном с помощью сервиса xinit.ru/bs, весьма существенна – составляет почти 2 км. Такие ошибки характерны для всех сервисов, основанных на базах данных измерений пользователей, но других доступных сервисов нет.

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

Published 22.04.2015 by Johhny

Cellidfinder — это простой и удобный сервис по поиску местоположения базовых станций мобильной связи стандарта GSM и построению их на карте. В статье приведена подробная инструкция по поиску местоположения базовых станций GSM с помощью данного сервиса.

Какие данные необходимы для локализации БС?

Для того, чтобы найти координаты сектора базовой станции необходимо знать 4 параметра:

  • MCC (Mobile Country Code) — код, определяющий страну, в которой находится оператор мобильной связи. Например, для России он равен 250, США — 310, Венгрия — 216, Китай — 460, Украина — 255, Белоруссия — 257.
  • MNC (Mobile Network Code) — код, присваиваемый оператору мобильной связи. Уникален для каждого оператора в конкретной стране. Подробная таблица кодов MCC и MNC для операторов по всему миру доступна .
  • LAC (Location Area Code) — код локальной зоны. В двух словах LAC — это объединение некоторого количества базовых станций, которые обслуживаются одним контроллером базовых станций (BSC). Этот параметр может быть представлен как в десятичном, так и в шестнадцатеричном виде.
  • CellID (CID) — «идентификатор соты». Тот самый сектор базовой станции. Этот параметр также может быть представлен в десятичном, и шестнадцатеричном виде.

Где взять эти данные?

Данные берутся с нетмонитора. Нетмонитор — это специальное приложение для мобильных телефонов или других устрйств, которое позволяет узнать инженерные параметры мобильной сети. В сети существует огромное количество нетмониторов для различных устройств. Найти подходящий — не проблема. Кроме того многие современные GPS трекеры в условиях плохого приема спутников могут отсылать хозяину не координаты, а параметры базовой станции (МСС, MNC, LAC, Cellid) за которую они цепляются. Cellidfinder поможет быстро перевести эти параметры в приблизительное местоположение БС.

Откуда берутся координаты базовой станции?

Поиск координат базовых станций проводится в базах данных Google и Yandex, которые предоставили такую возможность. Следует отметить, что в результате поиска мы получаем не точное местоположения вышки, а приблизительное. Это то местоположение, в котором регистрировалось наибольшее количество абонентов, передавших информацию о своем местоположении на серверы Google и Yandex. Наиболее точно местоположение по LAC и CID определяется при использовании функции усреднения, при которой вычисляются координаты всех секторов (CellID) одной базовой станции, а затем вычисляется усредненное значение.

Как работать с CellIDfinder?

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

В данном случае в окне нетмонитора мы увидели:
MCC = 257 (Белоруссия)
MNC = 02 (МТС)
LAC = 16
CID = 2224

Вводим эти параметры в форму поиска на . Т.к. LAC и CID могут выдаваться нетмонитором как в десятичном, так и в шестнадцатеричном виде, то форма поиска имеет автозаполнение для LAC и CID во втором виде. Выбираем «Данные Google», «Данные Yandex» и, если необходима высокая точность, «Усреднение». Нажимаем кнопку «Найти БС».

В результате получили координаты для данного сектора базовой станции. Более того координаты по базам Google и Yandex практически совпали, а значит можно предположить, что БС построены на карте достаточно точно.

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

Это может быть полезно приложениям или сервисам, которые по идентификаторам мобильной станции хотят получить ее геопозицию и тип. Данная база частично является копией The OpenCellID map , однако в официальной реализации есть ограничение на количество запросов и обязательно выпускать API ключ. В базе так же собраны и другие источники данных.

Список открытых источников:

В моей реализации нет не лимитов, ни ключей.

Данные обновляются еженедельно.

Реализация API (Открытые источники)

http://api.сайт/geolocation/cell адрес запросов передаются методом GET

Так же доступен по протоколу https://api.сайт/geolocation/cell

  1. mcc — Integer (Код страны)
  2. data=open — указание, что данные полученные из API строго открытые

Ответ:

Строка JSON имеющее обязательное поле result.

Если станция найдена в поле result приходит ответ 200 , при ошибках возвращается код 404.

Описание успешного ответа:

  • lat — широта
  • lon — долгота
  • range — точность определения координаты в метрах
  • samples — количество измерений
  • mcc — код страны
  • mnc — код мобильного оператора
  • lac — код мобильного региона
  • cellid — Id базовой станции
  • radio — тим базовой стании

Реализация API (Данные «как есть»)

Для запроса есть 4 обязательных поля:

Уточненное местоположение

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

Пример исходной строки:

250,02,7810,318,-81;250,02,4711,24208,-83;250,02,4711,24214,-89;250,02,4711,619,-95;250,02,4711,16627,-95

mcc,mnc,lac,cellid,SS;mcc1,mnc1,lac1,cellid1,SS1

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

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

Демо

По адресу находится демо-визуализация результатов поиска по сервису API.

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

Из англоязычных сервисов, пожалуй, лучше всего opensignal.com, где можно выбрать оператора и необходимое местоположение. Карта не отображает вышки, но показывает области покрытия. Из русских могу порекомендовать netmonitor.ru — в его базе содержится немало информации о вышках операторов.

Интересны и некоторые приложения для Android. К примеру, OpenSignal отображает карту сотовых вышек и точек Wi-Fi (еще на карте помечены места с плохой связью), имеет встроенный компас и средство проверки скорости.

Еще интересна утилита Netmonitor. Она умеет мониторить сети GSM и CDMA, показывает информацию об уровне сигнала, содержит базу данных сотовых вышек, поддерживает устройства с несколькими SIM-картами, а также умеет вести лог в формате CLF или KLM.

Обрати внимание, у Netmonitor есть ограничения при работе на устройствах некоторых производителей. На смартфонах Motorola, LG, Samsung, Acer и Huawei список соседей может быть пуст, а на устройствах Samsung к тому же может не отображаться уровень сигнала.

Также порекомендую приложение GSM Signal Monitoring, которое позволяет работать с сетями GSM, UMTS и LTE. Оно на графике отображает изменение уровня сигнала и показывает соседние соты (только в сетях GSM). Есть монитор скорости передачи данных и возможность отслеживать статус соединения, стандарт подключения, идентификаторы соты и текущей зоны (LAC/RNC/TAC) и уровень мощности принимаемого сигнала (RSSI, а также RSRP для LTE).

nik2166 12.05.2013 — 23:40

Всем привет!

MCC:250
MNC:02
LAC:1E7E
CID:4F0C
PW:-73
T:0

Автолюбитель 13.05.2013 — 12:46

Дано:
MCC:250 — Россия
MNC:02 — Мегафон
LAC:1E7E — зона местоположения
CID:4F0C — номер станции

Попробуем применить магию:
{«status»:»ok»,»balance»:17,»lat»:59.88155,»lon»:30.37293,»cid»:»20236″,»lac»:»7806″,»mnc»:»02″,»mcc»:»592″}

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

TWU55 13.05.2013 — 10:29

Да, поподробней пожалуйста, Автолюбитель?

Автолюбитель 13.05.2013 — 18:25

На самом деле я вот этим сайтом пользовался. Там какое-то нереальное количество станций по всему миру.
http://ayauto.in/aypi/index.php/site/page?view=api
Можно получить одноразовый токен на почту, можно зарегистрироваться и иметь 20 определений в день бесплатно. Только данные надо переводить из шестнадцатеричной систему в десятичную.

jacker2000 13.05.2013 — 18:42

nik2166
Всем привет!
Подскажите, есть ли возможность определить реальное нахождение базовой станции сотовой сети (МегаФон, если что) по предоставленным данным онлайн?
Метка в машине посылает сигналы о своем местонахождении в следующем виде:

MCC:250
MNC:02
LAC:1E7E
CID:4F0C
PW:-73
T:0

Т.е., как я понимаю, указывает на ближайшую к себе базовую станцию.
В Гугле не нашел… может, не там искал((

погдскажите а как вы получили исходные данные?
подобное я видел когда входил в техническом меню на моём сименсе м35 в далёком 2003

Автолюбитель 13.05.2013 — 19:08

nik2166 14.05.2013 — 12:34

погдскажите а как вы получили исходные данные? одна из функций противоугонки

jacker2000 14.05.2013 — 15:30

nik2166
отлично, эту ссылку я и искал!!!
ввел координаты БС — а тут тебе и ссылка на Яндекс-карты!!!
То что надо!

скажите а где вы исходыне данные взяли?

nik2166 14.05.2013 — 21:52

Я же говорю — в противоугонке законопачена сим-карта, завязана на мой телефон.
Посылаю СМС с командой — он мне в ответной СМС пишет координаты ближайшей БС

BlackMoon 15.05.2013 — 11:15

Эти данные можно получать нетмонитором в мобилах (каких точно, копайте в сети) или GSM-модулях.

В трекерах/сигналках эти данные передаются, если не получается определить координаты по GPS.

unname22 19.06.2013 — 10:02

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

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

Базовая станция сотовой сети

Параметры базовой станции

Зайдя на страницу сервиса, вы видите форму, предлагающую указать параметры базовой станции: MCC, MNC, LAC/TAC, CID/SAC/ECI. Все эти параметры обязательны для того, чтобы найти, где расположена базовая станция.

Форма ввода параметров базовой станции

MCC — это код страны, Mobile Country Code. Номер, состоящий из трех цифр, уникальный для каждой из стран мира.

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

MNC — код сотовой сети, Mobile Network Code. Номер, состоящий из двух цифр, присваивается каждой сотовой сети. Является уникальным кодом сотового оператора внутри страны. То есть в разных странах коды сотовых сетей могут повторяться.

Встроенный справочник содержит коды всех сотовых сетей России. Коды операторов «большой тройки» также применимы к Белоруссии и Украине.

Если объединить MCC и MNC, то получится номер мобильной сети PLMN — Public Land Mobile Network. Например, для сети Билайн (MNC — 99) в России (MCC — 250) номер PLMN — 25099.

LAC / TAC — код местности (Location Area Code) для сетей GSM и UMTS или код зоны отслеживания (Tracking Area Code) для сетей LTE. Число размером 16 бит (от 0 до 65534). Используется для указания местности, в которой расположена базовая станция. Отдельный LAC (TAC) может присваивается микрорайону, городу или муниципальному району в зависимости от количества базовых станций в нем. Этот номер является уникальным для каждого оператора внутри страны и почти всегда может точно указать на регион , а часто и на город, в котором расположена базовая станция.

CID / SAC / ECI — идентификатор соты (Cell ID) в GSM, код зоны обслуживания (Service Area Code) в UMTS и идентификатор соты E-UTRAN (E-UTRAN Cell Identifier) в LTE-сетях. Для GSM и UMTS представляет собой число размером 16 бит (от 0 до 65535), для LTE — число размером в 28 бит, т.е. от 0 до 268435455. Этот номер однозначно указывает на базовую станцию, он уникален внутри каждой зоны обслуживания (LAC или TAC) каждого оператора в стране.

Строго говоря, ECI уникален в пределах сети оператора даже без учета зоны обслуживания, так что некоторые геолокационные сервисы найдут базовую станцию сети LTE, даже если вы введете неверный TAC, например, 0.

Собирая все эти параметры вместе, мы получаем комбинацию чисел, однозначно определяющую базовую станцию по всему миру:

Например, базовая станция оператора МТС (код оператора — 01) с идентификатором соты 1384, расположенная в регионе с кодом местности 114 республики Беларусь (код страны — 257) будет кодироваться такой последовательностью чисел: 257-01-114-1384.

Мониторинг сотовых сетей

Теперь немного о том, где мы можем достать все эти параметры, чтобы посмотреть, где находится базовая станция (вернее, как мы знаем из предыдущей части статьи, где может находиться абонент, зарегистрированный на базовой станции).

Если вы являетесь счастливым обладателем смартфона на базе ОС Android, то лучшими приложениями, которые покажут всю необходимую информацию являются бесплатные G-MoN и G-MoN Pro. Можно также использовать комбинацию *#*#4636#*#* для запуска инженерного меню, в котором также будет вся необходимая информация.

G-MoN (слева) и G-MoN Pro (справа)

Лично мне больше нравится именно версия Pro, т.к. позволяет видеть информацию сразу о двух сетях сотовой связи в двухсимочном смартфоне.

Для владельцев iPhone-ов таких приложений, насколько мне известно, нет. Но вы можете посмотреть нужные параметры в инженерном меню, попасть в которое можно, набрав комбинацию *3001#12345#*

Так вот, если посмотреть на экран любого из приложений (или на экран инженерного меню), то для начала мы увидим параметры сети оператора связи — NET в G-MoN или PLMN в G-MoN Pro. Как вы уже знаете, PLMN представляет собой два параметра — 3 цифры MCC и и 2 цифры MNC, записанные вместе.

Например, на скриншоте G-MoN выше мы видим сеть 26203, т.е. MCC здесь будет — 262, а MNC — 03. Вводим эти данные на сайте и видим, что разработчик приложения, скорее всего, живет в Германии, а воспользовавшись этим списком, понимаем, что он использует оператора связи E-Plus.

Дальше нам нужны параметры LAC (825 на скриншоте) и CID (23395 на скриншоте). Вводим все это на сайте и получаем примерное местонахождение разработчика, когда он сделал этот скриншот.

Местонахождение базовой станции 262-03-825-23395

Чтобы определить место еще точнее, можно последовательно ввести данные всех соседних вышек, которые показаны в разделе Neighbour cells detected программы G-MoN: 40055, 7655, 34105, 39075. Но не забывайте обращать внимание на параметр RXL в крайнем правом столбце, чем он меньше (больше в абсолютном значении), тем хуже уровень приема базовой станции, а значит, тем дальше она находится от абонента.

Соседние базовые станции

На скриншоте выше мы отобразили все базовые станции (вернее, усредненные местоположения абонентов в секторе), которые видит телефон разработчика программы G-MoN. Как видим, базовая станция, на которой абонент зарегистрирован в данный момент (в момент снятия скрина), находится посередине между соседними базовыми станциями, причем, чем хуже сигнал (меньше RXL), тем дальше базовая станция находится от абонента.

Вместо заключения

Я думаю, не надо объяснять, что таким образом вы можете узнать параметры только своего телефона, так что следить за другими людьми у вас не выйдет. Если, конечно, у вас нет доступа к сети SS7 (подробнее об этом можно узнать в исследовании Positive Technologies), но это уже совсем другая история.

А пока пользуйтесь сервисом и не забывайте, что сайт живет на ваши донаты.

# дата публикации: 2019-06-01

как самому определить направление к базовой станции

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

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

При установке системы усиления сотовой связи наибольшую эффективность дает направленная внешняя антенна, и очень важно правильно выбрать ее направление. Она должна смотреть на ближайшую базовую станцию того сотового оператора, сигнал которого требуется усилить – МТС, Билайн, Мегафон или TELE2.

Но что делать, если нужно усилить сигнал не одного оператора? Конечно, сразу несколько операторов «сбоят» далеко не всегда, но все же такие ситуации случаются. Так что же делать в таком случае?

К счастью, очень часто с одной вышки ведут вещание сразу несколько мобильных операторов и тогда задача упрощается. Мы просто направляем антенну в сторону такой «мультиоператорской» базовой станции. А если такой вышки нет и нужные Вам операторы расположены на разных базовых станциях? – Тут вариантов несколько:

    • Если разнос базовых станций нужных вам сотовых операторов не слишком велик, просто направляете антенну посередине между ними (учитывайте угол обзора антенны).
    • Если нужные базовые станции находятся далеко друг от друга, на расстоянии большем угла обзора направленной антенны, здесь наиболее оптимальным вариантом будет использовать всенаправленную антенну с горизонтальным углом обзора 360 градусов.
  • Альтернативой может быть использование двух усилителей сигнала сотовой связи и двух направленных антенн, чтобы каждый комплект смотрел в сторону нужных вышек сотовых операторов, но, на наш взгляд, это необоснованно удорожает систему и такой способ должен использоваться только в крайнем случае, если остальные варианты не дали положительного результата.

С тем, куда должна смотреть антенна, мы определились, и теперь подходим к следующему, и самому важному вопросу…

А как без специальных средств самостоятельно узнать расположение базовых станций сотовых операторов?

Если у Вас случайно не завалялся спектроанализатор, а скорее всего не завалялся, есть несколько способов определить местонахождение базовых станций сотовых операторов, сигнал которых Вы хотите усилить:

    • Объехать местность на автомобиле или облететь на параплане, дроне или другом летательном аппарате. Достаточно увлекательный, но не самый эффективный способ. Хотя, в отсутствие других, имеет смысл использовать и его.
    • Пригласить профессиональных установщиков систем усиления сигнала сотовой связи — на наш взгляд, это наиболее оптимальный способ со всех точек зрения.
  • Самостоятельно определить местоположение базовых станций, воспользовавшись собранными здесь специальными Android и iOS приложениями, и картами базовых станций сотовых операторов.

КОМПАСЫ И КАРТЫ БАЗОВЫХ СТАНЦИЙ ПОЛЕЗНЫЙ СОФТ

Ниже Вы найдете ссылки для скачивания приложений, карт и рекомендации по их использованию. Раздел постоянно пополняется и обновляется.

Приложение для Android «Базовые станции (Москва и МО)» от EngineeringForYou

Карта расположения базовых станций сотовых операторов.

Неоспоримое преимущество данного приложения — независимо от того, какая симкарта установлена в вашем смартфоне, оно в очень удобном формате показывает базовые станции ВСЕХ сотовых операторов в Москве и Московской области — МТС, Билайн, Мегафон, Tele2. Выдает номер, адрес и название оператора базовой станции, по которым в интернете легко можно найти подробную инофрмацию об интересующей вышке, включая ее частоты и стандарты. Дальше Московской области, по словам разработчика, он идти не планирует, а жаль. Очень классное приложение, имеет очень хорошие отзывы пользователей.

На наш взгляд — пока лучшее, наша оценка 5 баллов из 5ти!

Было бы 10 из 5ти, если бы при клике на конкретную вышку включался компас и указывал к ней направление.

Из описания разработчика:

«Поиск базовых станций операторов сотовой связи (МТС, МегаФон, ВымпелКом, Теле2) в Москве и Московской области. Искать можно по номеру БС, адресу, рядом с вами и просто на карте»

Приложение для Android и iOS «Карты 3G 4G Wifi связи» от OpenSignal.com

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

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

Приложение заявляет достаточно широкие возможности, в частности:

Компас базовых станций
Карта базовых станций и точек wifi
Тест скорости соединения и пинг
Лучшие и худшие места покрытия 2G, 3G и 4G
Сравнение скорости операторов

Имеет достаточно хороший рейтинг и отзывы пользователей.

Приложение для Android «Сотовые Вышки, Локатор» от Vitaly V

Карта базовых станций сотовых операторов. По отзывам пользователей программа хорошая, определяет местоположение сотовых вышек достаточно точно. Дополнительный весомый плюс — помимо прочего показывает характристики сигнала.

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

Введение

Немного истории

Базы данных измерений

Сервис xinit.ru/bs

Сервис cellidfinder.com/cells/bs

Сервис Александра Мыльникова

Сервис Минкомсвязи

Сервис OpenCellID

Приложение. Некоторые термины и аббревиатуры

Введение

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

Статья посвящена описанию ситуации с ресурсами для определения координат вышек, какие это ресурсы, как ими пользоваться, насколько достоверны сведения, которые дают сервисы и приложения по определению координат БС.

Немного истории

Основная проблема, из которой проистекают все другие, связанные с неточностью определения координат, состоит в том, что нигде в мире операторы сотовой связи публично не предоставляют информацию о нахождении БС. Исключение составляют только два региона в Германии. Попадаются также точные координаты вышек в базах данных Санэпиднадзора и Госреестра, т. к. при строительстве объектов нужно получать согласование этих учреждений. Примерно 37 тыс. записей о координатах (или адресах) вышек можно найти на сайте Электронный эколог. Желающие могут самостоятельно поискать такие сведения по Реестрам Роспотребнадзора и сан.-эпид. службы России. В целом ситуация такова, что общедоступных баз данных с точными координатами вышек не существует.

По мере развития интернета крупным компаниям пришлось решать задачу геолокации, т.е. определение географических координат телефона без использования навигационных систем типа GPS. Дело в том, что системы GPS и ГЛОНАСС довольно медленные системы, требующие достаточного времени для настройки на спутники, чтобы получить удовлетворительную точность. Если приемник навигационного сигнала движется (например, автомобиль), то перенастройка на новое положение также требует дополнительного времени. Выход нашли в корректировке данных навигации от наземных источников — сигналов БС и точек доступа WiFi. Точность требовалась для разработки оптимальных маршрутов, навигационных приложений для автомобилистов и прочих задач, требующих знания координат. Главным двигателем этого была реклама – поиск торговых площадок, предприятий общественного питания, развлекательных мест. Воистину реклама – двигатель прогресса!

Такие интернет-монстры, как Google, Mozilla, а в нашей стране Яндекс, начали создавать базы данных, содержащие данные измерений сигналов сотовых операторов, и уже на основе этих измерений математическими методами вычислять положение БС. В мире миллиарды мобильных телефонов, каждый из них (с операционной системой Андроид) передает информацию о сотовом сигнале в Гугл. Если установлены специальные приложения от Яндекс, Mozilla или других компаний, то данные передаются и туда. Этот процесс получил название нетмониторинг.

Базы данных измерений

Существует и существовало ранее немало проектов нетмониторинга, некоторые из них дожили до настоящего времени, некоторые проекты открылись недавно. Наиболее мощными базами данных измерений на сегодняшний день имеют следующие компании — Google, Яндекс, Mozilla и связанный с ней проект OpenCellId, а также проект Александра Мыльникова. Базы данных последних двух проектов имеются в открытом доступе. Все указанные базы данных имеют интерфейс программирования приложений (API) для желающих создавать свои собственные программы. Гугл и Яндекс предоставляют платный и бесплатный ключи доступа к этим базам (API-key), OpenCellId предоставляет бесплатный ключ при условии регулярного пополнения своей базы данных, проект Мыльникова дает полный бесплатный доступ к своим базам. Особняком стоит проект Минкомсвязи, которое начиная с января 2016 г. выпустило приложение нетмониторинга. Базы данных этого проекта недоступны, имеется лишь доступ к картам измерений сотового сигнала для всех регионов страны.

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

Базы данных доступны в виде csv-файлов, размер которых составляет несколько гигабайт, десятки миллионов строк. В Excel открыть файлы такого размера невозможно. В качестве примера фрагмент такого файла из базы данных OpenCellId представлен ниже.

Поля здесь имеют следующий смысл:

radio – стандарт сети,

mcc – код страны,

net – код оператора сотовой связи (MNS),

area – код области (TAC/LAC),

cell – код базовой станции (CellID/ECI),

lon, lat – координаты точки, где проведены измерения сигнала,

unit – для UMTS это код скремблирования (PSC), для LTE – это физический идентификатор соты (PCI), для GSM – пусто,

range – оценка величины области вокруг предполагаемого положения БС,

samples – общее количество измерений,

changeable – логическое число (0/1), являются ли данные о вышке точными (0) или могут изменится в будущем (1),

created – отметка времени, когда данная запись была создана впервые. Отсчет секунд после ноля часов 01-01-1970г. (эра Unix),

updated – отметка времени, когда данная запись была последний раз обновлена,

averageSignal – средняя мощность сигнала от всех измерений, дБм.

Первые пять полей совместно определяют конкретную БС. Четыре поля (кроме radio) обычно являются необходимыми данными для получения приблизительных координат БС с использованием интернет-сервисов. Способы получения этих параметров описаны .

Сервис xinit.ru/bs

Работа сервиса на этом сайте строится на опросе четырех крупнейших геолокационных баз, содержащих информацию о координатах сотовых вышек — Google, Яндекс, OpenCellID, Mozilla Location Service. На данный момент наиболее полные и точные данные предоставляют базы Яндекса и Гугла, поэтому, если информация есть в обоих базах, сервис автоматически усредняет полученные от них значения и показывает наиболее точное местоположение сектора (красная метка на карте). Если же информация есть не во всех базах, то автоматически будут показаны наиболее точные данные от одного из сервисов. Естественно, при клике по соответствующим координатам, вы всегда можете посмотреть данные, выдаваемые каждым сервисом отдельно.

Согласно сообщению автора сервиса, данные поступают из соответствующих баз данных в on-line режиме и, следовательно, актуальны на момент обращения к сервису.

Сервис cellidfinder.com/cells/bs

Используются базы данных Гугл и Яндекс. Подробная инструкция по определению координат находится . Скриншот сервиса:

Сервис Александра Мыльникова

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

Для запроса есть 4 обязательных поля:

  1. mcc — Integer (Код страны)
  2. mnc — Integer (Код телефонного оператора)
  3. cellid — Integer (Код телефонной станции)
  4. lac — Integer (Кодрегионаили Area, Location)
  5. v — Номер версии (Актуальная версия 1.1)
  6. data=open — указание, что данные полученные из API строго открытые

Пример:

Ответ будет выдан в браузере в виде:

{«result»:200, «data»:{«lat»: 60.05446624153, «range»: 400.031, «lon»: 30.37901655429, «time»: 1483643086}}

Если станция найдена, то в поле result приходит ответ 200, при ошибках возвращается код 404. Описание успешного ответа:

  • lat — широта
  • lon — долгота
  • range — точность определения координаты в метрах
  • samples — количество измерений
  • mcc — код страны
  • mnc — код мобильного оператора
  • lac — код мобильного региона
  • cellid — Id базовой станции
  • radio — стандарт базовой станции

Имеется интернет-сервис, основанный на базе данных А.Мыльникова. Данные для нахождения координат БС аналогичные другим сервисам.

Скриншот сервиса:

Сервис Минкомсвязи

Приложение «Качество связи» предназначено для составления народной карты покрытия услугами мобильной связи территории России.

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

Собранные вами и другими пользователями данные публикуются на специальном сайте по адресу: https://geo.minsvyaz.ru. Сейчас сайт позволяет просматривать покрытие сотовой связи в сетях 13 операторов мобильной связи на всей территории России. Пятнами показаны координаты измерений сотового сигнала.

Приложение создано при поддержке Министерства связи и массовых коммуникаций Российской Федерации и функционирует с января 2016г.

Сервис OpenCellID

Сервис основан на собственной базе данных, которая на сегодняшний день содержит свыше 30 млн записей измерений по всему миру. Сервис позволяет решать две задачи — определение координат БС по заданным параметрам сигнала (mcc, mnc, lac/tac, cellId) и обратную задачу, определение множества вышек для заданной области, которая задается координатами точки. Первая задача решается быстро, вторая — довольно медленно, требуется некоторое время подождать, чтобы сервис нашел вышки, причем при увеличении масштаба карты поиск повторяется.

Чтобы регулярно пользоваться картой, необходимо получить бесплатный API-key. Как это сделать, рассказано в разделе Wiki.

Пример определения БС по заданным координатам точки.

Приложение. Некоторые термины и аббревиатуры

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

Способы разделения каналов между пользователями

· TDMA (Time Division Multiple Access) — множественный доступ с разделением каналов по времени.

· FDMA (Frequency Division Multiple Access) — множественный доступ с разделением каналов по частоте.

· CDMA (Code Division Multiple Access — множественный доступ с разделением каналов по коду)

Данные сети 2G, GSM (Global System for Mobile Communications, глобальная система для мобильной связи)

· PLMN ID (Public Land Mobile Network Identifier, идентификатор наземной подвижной сети общего пользования) — 5 или 6 десятичных цифр. Совпадает с первыми цифрами IMSI-номера SIM-карты). Состоит из MCC+MNC.

· MCC (Mobile Country Code, мобильный код страны) — 3 десятичные цифры. Уникальный идентификатор страны.

· MNC (Mobile Network Code, код мобильной сети) — 2 или 3 десятичные цифры. Код оператора. Уникален в пределах MCC.

· LAC (Location Area Code, код зоны расположения) — 4 шестнадцатеричные цифры. Уникален в пределах MNC.

· CID (Cell Identifier, идентификатор соты) — 4 шестнадцатеричные цифры. Уникален в пределах LAC. В своём составе содержит номер сектора (обычно последняя цифра десятичного числа)

· TA (Timing Advance, временное опережение, опережение синхронизации) — Десятичное число от 0 до 63. Показатель временной задержки прохождения сигнала. Увеличивается на 1 при росте удаленности от базовой станции на каждые 547 метров.

Данные сети 3G, UMTS (Universal Mobile Telecommunications System, универсальная мобильная телекоммуникационная система)

· PLMN ID (См. 2G).

· MCC (См. 2G).

· MNC (См. 2G).

· LAC (См. 2G).

· SAC (Service Area Code, код зоны обслуживания) — 4 шестнадцатеричные цифры. Уникален в пределах LAC. В своём составе содержит номер сектора (обычно последняя цифра десятичного числа). Фактически это аналог CID в GSM, но разница в названии отражает способность технологии UMTS обслуживать пользовательское устройство, находящееся в зоне хендовера, несколькими соседними базовыми станциями одновременно. Отсюда и аккуратное название «зона обслуживания» вместо «базовой станции».

· RNC ID (Radio Network Controller Identifier, идентификатор контроллера радиосети) — 3 шестнадцатеричные цифры. Контроллер радиосети нужен для управления группой базовых станций, его номер уникален в пределах MNC и никак не связан с LAC, который тоже уникален в пределах MNC. В одном RNC могут быть несколько разных LAC — это зависит от планировки сети. В идентификации базовой станции в рамках нетмониторинга он не используется, потому что, в отличие от LAC, он в меньшей степени привязан к местности и менее точен, поскольку, как правило, является более крупной единицей.

· UC-ID (UTRAN Cell Identifier, идентификатор соты UTRAN (Universal Terrestrial Radio Access Network, сеть универсального наземного радиодоступа)). Уникальный в MNC идентификатор физической соты, используемый для идентификации секторов в интерфейсах связи базовой станции с RNC и RNC друг с другом. Состоит из RNC и SAC. В идентификации базовой станции в рамках нетмониторинга он не используется, но из него можно вычленить SAC.

· PSC (Primary Scrambling Code, первичный скремблирующий код) — 512 вариантов. Идентифицирует базовую станцию по коду кодирования канала.

Данные сети 4G, LTE (Long-Term Evolution, долговременное развитие)

· PLMN ID (См. 2G).

· MCC (См. 2G).

· MNC (См. 2G).

· TAC (Tracking Area Code, код зоны отслеживания) — 16 бит (4 шестнадцатеричные цифры). Уникален в пределах сети оператора.

· eNB ID (eNodeB Identifier, идентификатор eNodeB) — 20 бит (5 шестнадцатеричных чисел). Идентификатор базовой станции. Уникален в пределах сети оператора.

· Sector ID (Sector Identifier, идентификатор сектора) — 8 бит (2 шестнадцатеричных числа). Фактически — идентификатор сектора базовой станции. Уникален для каждого eNB ID.

· ECI (E-UTRAN Cell Identifier, идентификатор ячейки E-UTRAN (Evolved Universal Terrestrial Radio Access Network, сеть расширенного универсального наземного доступа)) — 28 бит (7 шестнадцатеричных чисел). Аналог SAC в GSM. Состоит из eNB ID + Sector ID. Уникален в пределах сети оператора.

· PCI (Physical Cell Identity, идентификатор физической соты) — 3 десятичные цифры, 504 варианта. Аналог PSC в UMTS.

· TA (См. 2G).

Данные сети CDMA

· SID (System Identifier, идентификатор системы) — 15 бит (десятичные числа 0-32767). Аналог MNC в GSM. Уникален по всему миру.

· NID (Network Identifier, идентификатор сети) — 16 бит (4 шестнадцатеричные цифры). Аналог LAC в GSM. Уникален в пределах SID.

· BID (Basestation Identifier, идентификатор базовой станции) — 16 бит (4 шестнадцатеричные цифры). Уникален в пределах NID. В своём составе содержит номер сектора (обычно последняя цифра шестнадцатеричного числа). Аналог SAC в GSM.

Уровень сигнала

· ASU (Arbitrary Strength Unit, произвольная единица силы) — условные единицы уровня сигнала, используемые в телефонах.

· RSSI (Received Signal Strength Indication, показатель уровня принимаемого сигнала) — полная мощность принимаемого приёмником сигнала (мощность полезного сигнала + мощность шума). Измеряется приёмником по логарифмической шкале в дБм.

Пересчёт для GSM и UMTS: dBm = −113 + (2 * ASU), где ASU = 0-31.

Пересчёт для CDMA:
ASU = 16: dBm >= −75,
ASU = 8: dBm >= −82,
ASU = 4: dBm >= −90,
ASU = 2: dBm >= −95,
ASU = 1: dBm >= −100,
где ASU = 1, 2, 4, 8 и 16.

· RSCP (Received Signal Code Power, мощность принимаемого кодированного сигнала) — уровень принятого полезного сигнала. Значения -5-91 в условных единицах приёмника. Пересчёт: dBm = −116 + ASU. Применяется для UMTS в списке секторов соседних базовых станций.

· RSRP (Reference Signal Received Power, принимаемая мощность пилотного сигнала) — среднее значение мощности принятых пилотных сигналов, специальный сигналов, известных приёмной стороне. Значения 0-97. Пересчёт: −140 + ASU. Применяется для LTE.