VoLTE. Как он работает?
Семён сохраняет полезное_)
Данную тему мне подсказал вопрос на работе от коллег что такое VoLTE.
Давайте разберемся что такое VoLTE?
VoLTE
VoLTE — это технология передачи голосовых вызовов через сеть LTE (то есть полностью «пакетная» передача голоса), без необходимости переходить на 2G/3G радиосеть (если не требуется для совместимости).
В отличие от предыдущих поколений (2G/3G), где голос передавался в circuit-switched (CS) домене, VoLTE использует только packet-switched (PS) домен.
Для реализации VoLTE задействуется архитектура IMS (IP Multimedia Subsystem), которая обеспечивает управление сигнализацией, сессиями, контроль вызовов и пр.
Также важны механизмы качества обслуживания (QoS), маршрутизации медиа-потоков (RTP/UDP), кодеки, надёжность и управление ресурсами (PCC, policy & charging).
Поэтапно звонок с помощью VoLTE
VoLTE-вызов — это взаимодействие трёх больших подсистем:
- UE (User Equipment) — телефон/модем с IMS-клиентом (SIP-агент).
- LTE / EPC — транспортная подсеть, обеспечивающая IP-доступ и QoS.
- IMS Core — подсеть сигнализации, где управляется вызов (SIP-протокол).
1. Подключение к LTE и IP-регистрация
Цель: получить IP-доступ и зарегистрироваться в IMS.
- Телефон подключается к eNodeB → MME → SGW/PGW.
- EPC назначает IP-адрес и создаёт default bearer (QCI = 9, best-effort).
- UE получает DNS-настройки и находит адрес P-CSCF (через DHCP-Option 120 или DNS NAPTR/SRV).
- Создаётся IPSec-туннель между UE и P-CSCF (TS 33.203).
- IMS-клиент отправляет SIP REGISTER → IMS-Core (через P-CSCF, I-CSCF, S-CSCF).
- IMS аутентифицирует UE через IMS-AKA и регистрирует его как активного абонента.
[3GPP TS 24.229 §5.1] — IMS registration procedure.
2. Инициация вызова (SIP INVITE)
Цель: установить сессию и договориться о параметрах кодека/медиа.
- Пользователь нажимает «Позвонить».
- UE формирует SIP INVITE с телом SDP, где указывает:
- поддерживаемые кодеки (AMR-WB, EVS);
- IP/порт для RTP;
- параметры QoS (bandwidth, ptime и др.).
- INVITE идёт по цепочке:
UE → P-CSCF → I-CSCF → S-CSCF → TAS/HSS → вызываемый абонент
- IMS-ядро проверяет политику (через PCRF по Rx-интерфейсу)
- и при необходимости создаёт dedicated bearer (QCI = 1) через EPC.
[3GPP TS 23.203 §6.1] — PCC interaction during session establishment.
3. Ответ вызываемого абонента
- У второго UE выполняется та же регистрация.
- IMS доставляет INVITE → вызываемому устройству.
- Вызываемый UE отправляет:
- 180 Ringing (звонок идёт);
- 200 OK с SDP-ответом (выбранный кодек, IP/порт).
- Первый UE подтверждает ACK — вызов установлен логически.
[3GPP TS 24.229 §5.2] — SIP call establishment sequence.
4. Создание выделенного LTE-канала (bearer)
Цель: гарантировать низкую задержку и стабильность звука.
- P-CSCF уведомляет PCRF о требуемом QoS (Rx interface).
- PCRF посылает P-GW команду по Gx-интерфейсу → создать bearer с
- QCI = 1,
- GBR (Guaranteed Bit Rate) ~ 12.2 кбит/с,
- ARP (Allocation/Retention Priority) высокий.
- UE получает NAS-сообщение о создании нового bearer и связывает его с RTP-потоком.
[3GPP TS 23.401 §5.4.2] — EPS dedicated bearer activation.
5. Передача речи (RTP)
(3GPP TS 26.114)
- После подтверждения вызова обе стороны начинают обмен RTP-пакетами (UDP).
- Используется выбранный кодек — обычно AMR-WB, реже EVS.
- Применяются:
- RTCP — контроль качества (delay, jitter);
- ROHC — сжатие заголовков;
- SRTP (опционально) — шифрование аудио.
- Передача идёт в реальном времени по выделенному bearer.
[3GPP TS 26.114 §7] — RTP media transport.
6. Управление вызовом и завершение
- При завершении любой UE посылает SIP BYE.
- IMS подтверждает 200 OK, освобождает ресурсы.
- EPC деактивирует dedicated bearer.
- PCRF и PGW снимают политику QoS.
- IMS обновляет состояние регистрации.
Дополнительные сценарии
- SR-VCC (Single Radio Voice Call Continuity) — переход VoLTE→3G/GSM, если LTE-покрытие теряется.
- SMS over IMS (SMSoIP) — SMS через SIP MESSAGE (IR.92).
- RCS/Video over LTE (ViLTE) — VoLTE + видео (IR.94).
Ключевые протоколы VoLTE подробно
1. SIP (Session Initiation Protocol)
Основной сигнальный протокол VoLTE.(Установка, изменение и завершение вызовов). Содержит SDP (Session Description Protocol), который описывает параметры медиа-потока: кодек, IP, порт, транспорт и т. д. Определён в 3GPP TS 24.229 и базируется на IETF RFC 3261.
3GPP источник:
3GPP TS 24.229 — IP Multimedia Call Control Protocol (SIP)
2. RTP / RTCP (Real-time Transport Protocol)
Используется для передачи самих голосовых данных в реальном времени. RTP — для трафика речи. RTCP — для отчётов о качестве (задержка, потери и т. д.). Работает поверх UDP, в рамках IP-сессии, выделенной через LTE bearer с QCI=1. Определён в 3GPP TS 26.114 (с отсылками на IETF RFC 3550).
3GPP источник:
3GPP TS 26.114 — IMS Media handling and RTP usage
3. AMR-WB / EVS (кодеки речи). VoLTE использует AMR-WB (Adaptive Multi-Rate Wideband) как базовый кодек (обязательно). Новые реализации поддерживают EVS (Enhanced Voice Services) — улучшенный кодек с поддержкой узко- и сверхширокополосного звука. Кодеки описаны в 3GPP TS 26.101, 26.445, 26.451 и др.
3GPP источник:
3GPP TS 26.445 — EVS Codec Specification
4. RRC / NAS / EPS Bearer Management
Протоколы уровня LTE, которые обеспечивают установку QoS-канала (EPS bearer) для голоса. Для VoLTE создаётся dedicated bearer с QCI=1 (low latency, guaranteed bit rate). Управляется через MME, SGW, PGW (EPC).
3GPP источник:
3GPP TS 23.401 — Evolved Packet System Architecture
5. Policy / Charging (PCC)
Протоколы Diameter (Gx, Rx, Gy) между IMS, PCRF, и P-GW. Управляют выделением полосы, приоритетами, тарификацией вызовов. Пример: IMS сообщает PCRF о необходимости выделить bearer с QCI=1.
3GPP источник:
3GPP TS 29.212 — Policy and Charging Control over Gx interface
Какие кодеки используются?
В стандартах 3GPP точно определено, какие кодеки должны или могут использоваться для голосовой связи по LTE.
AMR-NB - Используется для совместимости с 2G/3G (GSM/UMTS). 3GPP TS 26.071. Обязателен для поддержки.
AMR-WB (Adaptive Multi-Rate Wideband). Основной кодек VoLTE; обеспечивает HD-Voice. 3GPP TS 26.171.
EVS (Enhanced Voice Services). Поддерживает широкий и супер-широкий диапазон, повышенную устойчивость. .Рекомендуемый как наиболее современный.
Тестирование VoLTE
Цели тестирования это проверить, что:
- Звонки устанавливаются через IMS по SIP (а не CSFB).
- Качество речи соответствует стандарту (AMR-WB/EVS).
- Работает QoS и bearer management.
- Поддерживаются функции вроде SRVCC, SMS over IMS, emergency call.
- Сеть корректно обрабатывает handover, роуминг, деградации.
Основные этапы тестирования
Этап 1. Подключение к LTE и IMS
- UE регистрируется в EPC (Attach).
- Затем выполняет IMS registration через SIP REGISTER.
- Проверяется IPsec и IMS AKA (TS 33.203).
- Проверяется успешный ответ
200 OK REGISTER.
3GPP TS 24.229, раздел 5.1 — SIP signaling in IMS.
Этап 2. Установление VoLTE-вызова
- UE-A посылает
INVITEчерез P-CSCF → S-CSCF → UE-B. - Проводится SDP negotiation (AMR-WB/EVS).
- Проверяется, что создаётся dedicated bearer с QCI=1, ARP high, GBR.
- Принимается ответ
200 OK INVITE,ACK. - Поток RTP начинается.
3GPP TS 23.228, раздел 4.2 — IMS call control.
3GPP TS 26.114, раздел 7 — Codec negotiation.
Этап 3. Мониторинг параметров QoS
- Проверяется:
QCI=1bearer активен;- GBR соответствует выбранному битрейту кодека;
- Jitter, delay, packet loss в норме.
- На уровне EPC отслеживаются:
- PCRF rules, bearer binding, flow control.
3GPP TS 23.203 — Policy and Charging Control (QoS).
Этап 4. Завершение и устойчивость
- Проверка корректности SIP BYE/200 OK.
- Проверка сброса bearer на PGW/MME.
- Проверка, что QoS восстанавливается после деградации сети.