Как стать автором
Обновить

Как запустить собственную GSM-сеть за пять минут при помощи SDR

Уровень сложностиСложный
Время на прочтение10 мин
Количество просмотров35K
Всего голосов 107: ↑107 и ↓0+107
Комментарии98

Комментарии 98

Пост просто великолепный и хабратортный.

Глядя на интернет на экранах телефонов, те эмоции которые я испытал, лучше всего иллюстрирует мем...

Тогда доступ в интернет с телефона был равносилен выходу в открытый космос.

А ещё на Nokia браузер открывался нажатием и удержанием нуля, и до перехода на тариф, где цены на интернет были более гуманные, я его называл "кнопкой обнуления баланса", трафик стоил по нынешним меркам очень дорого.

А ещё раньше было и модемное подключение через мобильный...

трафик стоил по нынешним меркам очень дорого.

Настолько дорого, что в студенческие годы не мог себе позволить.

Да...

Да еще и в середине 2010-х, собственно когда меня впервые пустили к телефону, тарифы на мобильный интернет стоили немалых денег. Однажды с бабушкиного кнопочника зашел в "GPRS", потом в панике смотрел на смс в духе "С вас снято 150 рублей"

Я как раз в 2010 впервые начал слушать интернет-радио на телефоне. Любимой фразой стало «будущее наступило».

И надо было найти "телефон со встроенным модемом". У меня тогда самым дешёвым была Motorola c380. 11 kb/c были норм скоростью. Больше все равно только ночью, а в час пик и 2-3 было. Opera с отключенными картинками, XP

R520 с самопайным IRDA для ПК.

И при этом тогда лимита в 50 МБ хватало на месяц - с чтением новостей, форумов и почты. Когда по тарифу подняли до 250 МБ, то даже начал включать в Опере отображение картинок. Сейчас же за пол-дня улетели 270 МБ, хотя ничего тяжёлого не скачивал и видео не смотрел.

и мы теперь точно знаем что совсем не навсегда

Так это уже времена 4G было. Таскался с такой симкой во втором телефоне, чтобы раздачу с первого не включать. А потом билайн заблокировал доступ с телефона. Типа пихайте её в планшет))

Если бы только обнуление :-) Знаменитый биллинг МТС мне как-то позволил уйти в минус на 8 тысяч рублей, за невинный просмотр буквально нескольких WAP сайтов.

Я с первых дней был подключен к Теле2 и привык что у шведов практически невозможно было уйти в минус – связь обрубало даже в роуминге. И вот к таким неожиданностям на втором номере с МТС оказался не готов.

В итоге оформлял «рассрочку» на погашение долга в офисе )) Для студента в те времена это было ощутимой суммой.

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

Меня МТС тоже несколько напрягало. Перешел на теле2, как только они стали интернетить. Поначалу было "вау, скорость вдвое выше и это днем!", Потом все ломанулись на теле2, и днем интернет вообще не качал, выкидывал из сети

Похоже, от города зависит... Товарищи на мегафон жалуются, у меня на Tele2 нормально.

ну в питере и ленобласти так и было, мало того, что первые пару лет покрытие было вида "5 палок... заходим за угол - NO SERVICE", так и жопорез прыгал от полной скорости до сбоя подключения. но, справедливости ради, они тогда совсем охреневшие были и давали абоненту динамический БЕЛЫЙ IP!

Существовало два протокола — WAP (созданный специально для GSM-сетей, работающий через шлюз поверх GPRS или SMS), в котором передавалиись страницы в формате WML, и обычный HTTP.

Тут стоит упомянуть "протокол" по имени Opera Mini. По сути J2ME-браузер, работающий через оптимизирующие прокси-сервера компании Opera. С этим можно было не ограничиваться WAP-ом и просматривать потяжелевшие к 2007-му десктопные сайты не платя по 10 рублей за каждую открытую страницу.

На КПК это до сих пор лучший из браузеров, которые всё ещё показывают современный интернет.

Ох, Опера Мини в своё время стала просто окном в мир «взрослого» интернета с телефонов. Было впечатляюще – открывать буквально любые веб-сайты с мобильного телефона, который ещё вчера не умел практически ничего.

Приятные воспоминания :-)

Единственный браузер который нормально тянул работу в несколько вкладок...

В последние года даже были попытки делать свои крутые браузеры, была пре-альфа некоторого браузера у которого получалось стримить с Ютуба видео, но требовалось мощное железо. Но потом пришёл андроид и все наработки забросили(((

Ещё китайцы какое-то время что-то делали. Находил стратегии на 10МБ с просто адскими возможностями и всё на китайском. Может были и браузеры, не знаю.

Если еще точнее, то сам протокол называется OBML (Opera Binary Markup Language): https://dev.opera.com/articles/opera-binary-markup-language/. Работал он поверх TCP/Socks. Если поднять свою GPRS сеть, то можно в Wireshark-e посмотреть что и куда передается.

Думаю, можно взять обычный КПК и подрубить его к Wi-Fi. SDR в таком случае не понадобится.

Тоже вариант, да. Благо сервера оперы еще живые :)

Сам удивлён был, когда столкнулся с этим браузером. Приятно, что оно ещё работает.

если сейчас на телефоне горит «E», то, по сути, интернета нет — ни один сайт не грузится, а приложения по типу Telegram выдают вечное «Waiting for network...».

И как же это бесит.

У нас для этого достаточно зайти во дворы некоторых домов.

Жизненно...

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

А ещё есть примета: подсвечивать дорогу ночью телефоном - это к его утрате...

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

Я ещё помню громкие истории, как кто-то умудрялся насидеть на целые миллионы. Достаточно было скачать пару гигабайт где-то в роуминге. Но это было уже в эпоху 3G.

Это было чуть более 20 лет назад. Иногда биллинг у оператора давал сбой и переставал снимать деньги в режиме реального времени. Тогда у вас было несколько часов, чтобы отправлять смс (тогда были популярны смс-чаты) и посидеть в wap-интернете. С голосовыми звонками такое не прокатывало - сразу минус и блокировка. Симки менялись как перчатки, по принципу - купил, израсходовал стартовые $5 (да, тогда на симке, которая продавалась за $3, было $5 на счету, а не наоборот, как сейчас, и баланс тогда был в долларах, а не в рублях), во время "глюка" биллинга загнал в минус, завтра пошел за новой. Кстати, симки оформлялись на паспорт, но долгов в итоге оператор ни с кого так и не стребовал в те времена. Естественно, все эти манипуляции производились не от хорошей жизни, а потому что мы были "бедными студентами".

Кто-то рассказывал, как у Билайн случился такой же глюк, и он почти полгода звонил так бесплатно. А потом отправил SMS, и баланс тут же ушёл в минус. Симку выкинул.

я как-то сидя под питером на МТСе умудрился накачать за пару месяцев несколько гигабайт... не заплатив ни копейки и продолжив пользоваться номером как обычно после возврата домой в мск.

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

Да на билайне та и было! Покупал не помню за сколько, заводил 1й сессией в минус 15-20 баксов это часлв 6 вроде посидеть вечер можно и сим в помойку) вроде 1 или 2 мин межлу сессиями разрыв допускался до рефреша баланса, те при вылктк обнаружив это сразу нужно было подключиться. Тел нокиа 6600 тогда была, фактически первая цветная (ну ок 3яя для задротов), и стоила трубка 15 тыс, но это была революция!

Про выкаченные гиги считаю абсурд- не было такого! Супер люди снимали комп клуб на ночь чтобы 2гб для образа выкачять за ночь на их суперскорости. Дома накока помею около 1 мег в минуту было.

вот читаю про то что поднимают на SDR, но никто не проводит тестирования на дальность сигнала(в поле например). Или сигнал уже гасится через 2 бетонные плиты выйдя в подъезд?

Интересует сколько можно поднять таких штук, чтоб охватить метров 100,1000... Можно ли несколько SDR объединить в одну сеть (по интернету например или другие варианты использования)?

В пределах комнаты уверенный приём. Передатчик у SDR очень слабый.

Берется pluto sdr например, усилитель кстати китайские и приемлимыми характеристиками по сраынению с тем же плуто не так уж и дороги, "правильная" антена и хоть со спутниками связь держите.

Единственное - для постоянной работы уже придётся получать лицензию на эти частоты.

Есть подозрение, что за такие эксперименты ГКРЧ и прочие роскомнадзоры устраивают сказочное веселье. Особенно, неподготовленным радиолюбителям =) так что осторожнее даже со 100 метрами

Даже просто за всякие усилители иногда прилетает. Потому что других операторов они глушат на ура.

какая реакция связьнадзора на такие сети?

Примерно такая же, как и на всевозможные усилители сотовой связи.

для меня неинформативная аналогия, я не в курсе ¯\_(ツ)_/¯

То есть официально нельзя, на деле если не мешать, то ничего не будет.

А у операторов на их БС нет мониторинга соседних каналов, который пришлёт куда-нибудь какой-нибудь алерт, по которому они могут куда-нибудь пожаловаться?

Вот тут не знаю. Скорее всего, вряд ли.

а чего их должны волновать соседние - чужие каналы. вот если на их канал выйти тогда вот аллерт полетит так или иначе

Сколько одновременных вызовов можно получить таким способом?
Если прикрутить Asterisk, то можно сделать домашнюю/офисную связь, используя дешёвые телефоны GSM, вместо DECT.
Главное, не мешать легальным сотовым операторам.
Чтобы не мешать, возможно использовать частоты, не используемые в РФ, но поддерживаемые телефонами, например, американский 850/1900 МГц?

Мне кажется сильно дороже декта выйдет.

Особенно с учётом стоимости USRP...

А что значит мешать, ведь они все работают на одних и тех же частотах, или нет? Это как с домашним wifi, хоть 100 точек, если район плотно заселен. Есть еще КоАП РФ Статья 13.4, по которому, в случае с домашними роутерами, вам ничего не грозит, то вот оборудование для работы на частотах операторов скорее всего обязано быть зарегистрировано. Иначе могут привлечь, если вычислят. Но это всё не точно, нужна разъяснительная бригада по правоприменению.

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

Помимо 13.4 есть ещё 13.9, но санкция там смешная. Вообще, насколько слышал, ездит периодически специальный грузовик радиочастотного надзора, проверяет качество связи легальных операторов связи и ищет радиопиратов. Дальше всё зависит от того насколько грубое и наглое будет нарушение. Если захотят - пошлют специально обученных людей составлять протоколы и отбирать оборудование.

Проблема в том, что частоты очень плотно распределены. И на неиспользуемых у нас GSM 1800 и 850 работает UMTS 1800 и 850.

Насчёт вызовов - ограничено, думаю, только частотой дискретизации SDR. На практике это два-три вызова. Моторолы позволяли только один.

Umts 900 же в России, не так ли?

Если кто в курсе, подскажите: на текущий момент софт для стандартов GSM - Osmocom и для LTE/NR - SRSRAN есть, а вот для UMTS существуют ли подобные opensourse решения?

OpenBTS-UMTS есть. Но это древнее зло уже. Про него тоже пост думаю выкатить как-нибудь...

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

Думаю, всё равно интересно будет почитать.

тогда уж для коллекции поднимите пожалуйста сеть стандарта 1G.

Я например вообще даже в руках не держал телефона 1G, как и не пользовался 1G.

И AMPS тоже был. А других телефонов (TACS, JTACS, C-Netz) у меня нет, этих стандартов банально не было в этой стране.

Хочу Mobitex поднять. Но для него открытой реализации нет.

*TACS всё же тупо вариации на тему AMPS, и смысл имеют чисто если хочется поиграться со старой трубкой. да и в C-Netz надо найти не просто телефон, а вместе с ц-картой.


имхо, если что-то и пытаться поднимать, то CDMA-800, и подключать Samsung SPH-N270 или Qualcomm QCP-820

А для CDMA никакого софта вроде бы и нет.

увы...

Интернет по несколько рублей за мегабайт — это уже было по-божески и этим можно было пользоваться (я пользовался, меня родители ругали немношк за то, что я слишком быстро трачу деньги на связь). По-умолчанию на чуть менее, чем всех телефонах стоял APN wap. Вот через него интернет стоил запретительно дорого, и именно поэтому иконка браузера в телефонах того времени приобрела репутацию "если нажмёшь сюда и не успеешь выключить, пока не соединилось, тебе дадут п***ы". Я одноклассникам настраивал юзабельный интернет на телефонах как раз меняя APN на internet.

Но про критически важную составляющую интернета с телефона в 2007 году, оперу мини, таки забыли. Она очень экономила трафик своим сжатием через прокси, а вопросы конфиденциальности тогда никого не заботили. Пару месяцев назад проверял — всё ещё работала! И иногда пыталась показывать рекламу. Причём работала буквально именно та самая jarка, которой я пользовался в 2007, на таком же CX75, как в статье.

Да. Хороший был браузер, ничего не скажешь.

К слову говоря, на телефоне до сих пор пользуюсь Opera, впрочем, не только в дань уважения, но и из-за их патентованного масштабирования текста...

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

У меня был МТС и мегабайт стоил по-моему 8 рублей.

В конце нулевых уже вовсю был 3G с соответствующими тарифами.

А можно SDR по дешевле, или нужен именно этот?

Лайм можно, хоть он и ненамного дешевле. Полудуплексный типа HackRF не подойдёт.

Подскажите, пожалуйста, а PlutoSDR подойдет?

Посмотрел - он хоть и full-duplex, но с Osmocom почему-то не работает. Запускали через драйвер SoapySDR.

да там зоопарк же по сути, и каждый лепит api как он видит.

SoapySDR есть, но всё равно он не без глюков...

формально - да, по факту - сборная солянка

Круто! Да и ностальгия чуть напала. Вспомнил свой СЭ W200 и WAP, посмотреть погоду и качнуть пару картинок денег сьедало просто ух!

Увы, Siemens так и не смог загрузить ни один сайт. То ли что-то с настройкой точек доступа, то ли его браузер поддерживает только WML, но ничего больше унылой надписи «Соединение...» из него выжать не удалось.

Родной браузер там точно поддерживает полноценные сайты по http, так что какие-то проблемы с настройкой, видимо.

Вот тоже думаю. Потому что HTTP был и в настройках.

Не смог удержаться, цитирую:

OpenBSC is no longer maintained. If you use it, don't be surprised if it doesn't work. It was your choice to ignore man-years worth of developments, improvements and fixes. Please migrate to the active/supported software (Osmocom CNI, consisting of OsmoBSC, OsmoMSC, OsmoHLR, OsmoSTP, OsmoMGW).

На дворе 2024-ый, пора уже переходить на более актуальное и активно поддерживаемое ПО! GPRS (и не только) с новым стеком работает гораздо лучше (пофиксили кучу багов), появились вкусности вроде поддержки CSD (https://ru.wikipedia.org/wiki/Circuit_Switched_Data).

Ну это да.

Кстати, есть теперь идея попробовать связать два компа по CSD.

здравствуйте, большое спасибо за ваш труд над проектом! я правильно понимаю, что актуальная версия с поддержкой CSD будет работать на сегодняшний день только на USRP/Lime - но не на Calypso, для которых было отмечено, что требуются изменения в коде? ведь ветки jolly/testing, sylvain/testing и fixeria/trx уже 4-6 лет не обновлялись, и там из вариантов - лишь старый NiTB? во всяком случае, не нашел способа собрать бинарник transceiver. спасибо!

Поддержка CSD появилась на уровне BTS и выше (BSC + MSC). Для трансивера нет разницы CSD это или голос, поэтому работать должно и с CalypsoBTS. Как собрать бинарник transceiver описано в wiki проекта (https://osmocom.org/projects/baseband/wiki/Transceiver).

Может быть кто то знает, мне сказали что была ветка в osmocom где БТС собрана на двух Моторола НО - одна работает чисто как передатчик а вторая исключительно как приемник, и нет дерганного сигнала в дежурном режиме как у БТС на одной трубке. Проект ы на двух трубках где вторая добавляет тайм слот для голоса конечно пробовал.

Про такое не слышал. Белое гугление результата тоже не дало.

А про две моторолы даже писал год назад.

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

На самом деле с приобретением SDR все эксперименты с моторолами я забросил. Так что увы, тут не помогу...

Надо поискать будет...

Впервые слышу про "один телефон - передатчик, второй - приемник". Оно не будет работать как "чисто передатчик", потому-что TDMA быстро начнет плыть и передаваемые биты не будут попадать в нужные окошки на стороне базовой станции. Только если как-нибудь хардварно соединить два телефона, чтобы у них общий clock был (как это с rtl-sdr делают).

Есть ветка jolly/testing, есть моя fixeria/trx, которая основана на первой. Там можно подключить две моторолы: одна будет принимать и передавать на TS0, а вторая - на TS1. Если поковырять код, то, наверное, можно и больше моторол подцепить.

@axiliratorСпасибо за ответ, да мне тоже не удалось найти ничего подобного типа "один телефон - передатчик, второй - приемник" Вы наверняка пользовались проектом YateBTS, на Драгоне он предустановлен, стабильно работает. Но вот я не смог там найти в настройках ReselectOffset. Смотрел и оперативные настройки и те что менять часто не нужно, есть у них в конфигах такой файл и нету. Вы не можете подсказать по этому вопросу? Причем я и в телефоне вижу что он 0 хотя канал их 1800. Но по идее такого быть не должно, куча подробных настроек BTS но этого нету.

Вы наверняка пользовались проектом YateBTS ...

Нет, не пользовался. Нет подходящего оборудования. Там, ЕМНИП, bladeRF и USRP1 поддерживаются только. Поэтому и подсказать не смогу.

axilirator подскажите плиз, есть проект БТС с 2G тот что использует автор статьи, но он не работает с blade RF, есть yateBTS, есть на моторолах и как показалось это всё? Какой проект можно собрать на bladeRF?

Может кто то расскажет как запустить этот же проект на bladeRF ? как я понял сейчас он поддерживает только LimeSDR и USRP B200.............

Экспериментальная/неполная поддержка bladeRF в osmo-trx есть (https://gerrit.osmocom.org/c/osmo-trx/+/30413). Собирайте с флагом --with-bladerf и пробуйте. Правда, судя по COMMIT_MSG, вряд ли это будет работать стабильно.

@axilirator спасибо, изучу но и там и так сразу пишут о проблемах. Скажите, если в этом проекте что в статье используется двух канальный SDR могу ли я задать параметры двух различных операторов? Из того что видел в сети это конфиги с одним оператором и двумя каналами в нём, пусть и из разных диапазонов. Таким образом выходит что каналы у SDR не полностью независимые, это так?

Может быть кто то знает подробности, есть прибор для поиска трекеров, это мини БТС она позволяет сделать так что телефон ею захваченный потеряет сеть до перезагрузки снятием батарейки, каким образом это может достигаться?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий