Cellular (сотовая связь) — технология беспроводной передачи голоса и данных через сеть базовых станций (BS), покрывающих территорию сотами диаметром от 200 метров (микроячейки) до 50 километров (макроячейки). В мобильных приложениях сотовый интернет — основной канал для загрузки контента за пределами Wi-Fi-зон. По данным GSMA Mobile Economy Report, 2025, более 5.6 миллиардов уникальных пользователей мобильной связи в мире, а средняя скорость загрузки в сетях 5G достигла 240 Мбит/с.
Главное
Сотовая связь (Cellular) — стандарт мобильной радиосвязи, основанный на разбиении территории на ячейки (соты), каждая из которых обслуживается базовой станцией (BS). При перемещении устройства происходит хэндовер — автоматическое переключение между сотами без разрыва соединения. Соты имеют разный размер: макросоты (10–50 км) для сельской местности, микросоты (200–2000 м) для городов, фемтосоты (до 50 м) для помещений.
Архитектура сотовой сети включает три основных компонента: User Equipment (UE) — смартфон или модем; Radio Access Network (RAN) — совокупность базовых станций с антеннами; Core Network — маршрутизация, аутентификация, тарификация и подключение к интернету. Разные поколения отличаются структурой Core Network и методами модуляции радиосигнала.
В отличие от Wi-Fi, сотовые сети используют лицензируемые частоты — каждый оператор получает эксклюзивные диапазоны на аукционах. Это гарантирует отсутствие интерференции между операторами, но ограничивает скорость внедрения новых стандартов необходимостью перераспределения частот.
Каждое поколение сотовой связи (N-G) приносило кратный рост скорости и новые сценарии использования. 2G (GSM) впервые оцифровал голос и ввёл SMS. 3G (UMTS, HSDPA) открыл мобильный интернет для массового пользователя. 4G LTE полностью перешёл на IP-пакеты, отказавшись от коммутации каналов. 5G NR сделал ставку на сверхнизкие задержки и разделение сети на виртуальные сегменты.
| Поколение | Стандарт | Макс. скорость | Задержка | Год |
|---|---|---|---|---|
| 2G | GSM / GPRS / EDGE | 384 кбит/с (EDGE) | ~300 мс | 1991 |
| 3G | UMTS / HSPA+ | 42 Мбит/с (HSPA+) | ~100 мс | 2001 |
| 4G | LTE-Advanced Pro | 3 Гбит/с | ~30 мс | 2009 |
| 5G | NR (New Radio) | 20 Гбит/с | <5 мс | 2019 |
| 6G | В разработке | 1 Тбит/с (прогноз) | <0.1 мс | 2030 (план) |
Мобильные ОС определяют текущее поколение сети через радиоинтерфейс. На Android доступен TelephonyManager.getDataNetworkType(), возвращающий константу NETWORK_TYPE_LTE или NETWORK_TYPE_NR. iOS предоставляет CTTelephonyNetworkInfo с свойством serviceCurrentRadioAccessTechnology.
4G LTE базируется на плоской all-IP архитектуре с разделением на Evolved Packet Core (EPC) и Evolved Node B (eNB). eNB — базовая станция, совмещающая функции радиосвязи и базовой маршрутизации. EPC состоит из MME (управление мобильностью), SGW (шлюз обмена данными с eNB) и PGW (шлюз к интернету).
OFDMA (Orthogonal Frequency Division Multiple Access) — ключевая технология LTE: частотный ресурс делится на поднесущие, каждая из которых назначается конкретному пользователю. MIMO 4×4 позволяет на одной частоте отправлять до 4 независимых потоков данных. Carrier Aggregation объединяет до 5 несущих частот, увеличивая пропускную способность в 5 раз.
Оверлейные сети — LTE-Advanced и LTE-Advanced Pro — добавили CoMP (координированная передача с нескольких eNB) и LAA (LTE в нелицензируемом диапазоне 5 ГГц). Для разработчика эти улучшения прозрачны: драйвер модема автоматически использует доступные технологии без изменения прикладного кода.
fun getCellularType(context: Context): String {
val tm = context.getSystemService(Context.TELEPHONY_SERVICE)
as TelephonyManager
return when (tm.dataNetworkType) {
TelephonyManager.NETWORK_TYPE_NR -> "5G"
TelephonyManager.NETWORK_TYPE_LTE -> "4G LTE"
TelephonyManager.NETWORK_TYPE_HSPAP -> "3G HSPA+"
else -> "2G/Unknown: ${tm.dataNetworkType}"
}
}
Функция получает TelephonyManager и определяет активный тип сети. На Android 10+ для доступа к dataNetworkType требуется разрешение READ_PHONE_STATE, а начиная с Android 11 — только для приложений, установленных как обработчик звонков или SMS.
5G NR (New Radio) — радикальное обновление физического уровня по сравнению с LTE. Стандарт работает в двух частотных диапазонах: FR1 (Sub-6, 1–6 ГГц) — для массового покрытия и FR2 (mmWave, 24–52 ГГц) — для сверхвысоких скоростей на коротких дистанциях. mmWave требует прямой видимости антенны — даже листва деревьев вызывает затухание до 30 dB.
Два режима развёртывания: NSA (Non-Standalone) — 5G NR работает совместно с LTE Core для ускорения запуска, и SA (Standalone) — полностью автономная 5G Core Network с поддержкой Network Slicing. Network Slicing делит физическую инфраструктуру на виртуальные сегменты: один срез для IoT (низкая скорость, сверхнизкое энергопотребление), другой для автономных автомобилей (задержка < 1 мс).
Для мобильного приложения 5G означает не только скорость, но и новое поведение энергопотребления: ммВолновые модули потребляют до 2 Вт в активном режиме (против 0.5 Вт у LTE). При разработке приложений для 5G рекомендуется учитывать, что частая передача данных в mmWave быстро разряжает аккумулятор — оптимально буферизировать данные и отправлять пачками в Sub-6 диапазоне.
import CoreTelephony
func check5GStatus() -> String {
let info = CTTelephonyNetworkInfo()
guard let tech = info.serviceCurrentRadioAccessTechnology
?.values.first else { return "No cellular" }
if tech == CTRadioAccessTechnologyNRNSA {
return "5G NSA"
} else if tech == CTRadioAccessTechnologyNR {
return "5G SA"
} else {
return "LTE или 3G: \(tech)"
}
}
iOS через CoreTelephony сообщает тип активного подключения: CTRadioAccessTechnologyNR для SA (чистый 5G) и CTRadioAccessTechnologyNRNSA для NSA (5G с LTE-ядром). Эта информация помогает адаптировать поведение приложения — например, загружать тяжёлый контент только при SA-режиме с низкой задержкой.
Мобильное приложение может адаптировать своё поведение в зависимости от типа и качества сотового соединения. ConnectivityManager (Android) и NWPathMonitor (iOS) уведомляют приложение об изменениях сети — переключении с Wi-Fi на Cellular, потере сигнала или появлении 5G.
Ключевые сценарии обработки:
RSSI (Received Signal Strength Indicator) — основной показатель качества сотового сигнала. Значение от -50 dBm (отличный сигнал) до -120 dBm (почти нет сети). Android предоставляет доступ к RSSI через SignalStrength.getLevel(), iOS — через CTCarrier (ограниченный доступ).
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("Сотовая сеть активна")
if path.isExpensive {
print("Тарифицируемое соединение — ограничить трафик")
}
}
}
monitor.start(queue: .main)
NWPathMonitor из фреймворка Network отслеживает тип подключения (cellular, wi-fi, wired) и флаг isExpensive, указывающий на тарифицируемое соединение. На iOS это основной способ адаптации поведения приложения к текущему типу сети без прямого доступа к радиоинтерфейсу.
Хотя приложение не управляет выбором оператора, знание характеристик разных тарифов помогает разработчику принимать решения. APN (Access Point Name) — шлюз между сотовой сетью и интернетом. Разные APN (internet, ims, mms) предоставляют разный QoS — APN для голоса (IMS) имеет приоритет над интернет-трафиком.
Современные операторы внедряют DNN (Data Network Name) в 5G SA — аналог APN с возможностью сегментации по требованиям: ultra-reliable low-latency (URLLC), enhanced mobile broadband (eMBB), massive IoT (mMTC). Разработчик не выбирает срез напрямую, но приложение может запрашивать определённый QoS через 5G QoS Identifier (5QI) при использовании Network Slicing.
Рекомендации для разработчика: проверять наличие соединения через NetworkInfo.isConnectedOrConnecting перед отправкой данных; устанавливать таймауты запросов не менее 30 секунд для сотовых сетей (в условиях слабого сигнала TCP-сессия устанавливается медленнее); использовать фоновые задачи (WorkManager, BGTaskScheduler) для синхронизации только при подключении к Wi-Fi или нелимитному тарифу.
Часто задаваемые вопросы
5G NSA (Non-Standalone) использует 5G New Radio для передачи данных и 4G LTE Core для управления подключением и мобильностью. 5G SA (Standalone) использует полноценное 5G Core с независимой аутентификацией. SA обязателен для Network Slicing и задержки менее 10 мс, NSA — для раннего запуска 5G на существующей инфраструктуре.
На Android — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() с проверкой hasTransport(TRANSPORT_CELLULAR). На iOS — NWPathMonitor с проверкой usesInterfaceType(.cellular). Дополнительно iOS предоставляет isExpensive для определения тарифицируемого соединения.
Carrier Aggregation — технология объединения до 5 частотных несущих (component carriers) для увеличения пропускной способности. Если каждая несущая даёт 20 МГц полосы, агрегация 3 несущих обеспечивает 60 МГц — скорость до 450 Мбит/с. Для приложения Carrier Aggregation прозрачна: модем управляет объединением автоматически.
Миллиметровые волны (24–52 ГГц) имеют очень короткую длину волны (5–12 мм) и сильно затухают при прохождении через стены, окна и даже листву деревьев. mmWave требует прямой видимости антенны — потери на прохождение через стекло составляют 10–30 дБ. Поэтому mmWave используется на открытых пространствах: стадионы, площади, ТЦ с прозрачными куполами.
Рекомендуется подписаться на уведомления ConnectivityManager (Android) или NWPathMonitor (iOS). При потере сигнала приложение должно: отменить текущие сетевые запросы, показать пользователю индикатор отсутствия сети, сохранить состояние в локальное хранилище (Room, CoreData) и запланировать повторное подключение с экспоненциальным увеличением задержки (retry after 10s, 30s, 60s, 300s).
Итоги
Мы разработаем мобильное приложение под ключ
IT Sectr создаёт приложения для iOS и Android для стартапов и бизнеса с 2017 года. Мы проконсультируем вас и предложим наилучшее решение.
Читайте также