Здравствуйте! Два года назад я делился опытом создания базовой 4G LTE сети, но она не поддерживала звонки и SMS. Сегодня мы исправим это и создадим полноценную сеть с VoLTE. Вам будет интересно узнать, как работают звонки в LTE и как запустить такую сеть с использованием SDR.

Ранее я уже запускал 4G LTE сеть, но теперь мне хотелось бы реализовать VoLTE. Этот протокол позволяет передавать голос через пакетные данные, что значительно улучшает качество связи. Однако, если сигнал LTE ослабевает, звонок может прерваться. Для этого существует SRVCC — процедура переключения на 2G/3G сеть.

Что касается SMS, здесь также есть два варианта: SMS over SGs и SMS over IMS. Первый вариант работает через старые сети, а второй — передаёт сообщения по IP.

Для создания такой сети потребуется SDR, программируемые SIM-карты и телефоны. Я использую USRP B200mini-i и Samsung Galaxy M12 и S5. Не забудьте проверить поддержку VoLTE на вашем устройстве.

Далее необходимо установить необходимое программное обеспечение: srsRAN, Open5GS и Kamailio. Используем Docker для упрощения установки. После настройки и запуска контейнеров, добавляем абонентов и настраиваем точку доступа.

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