avatar
Хроники связи СВО
@zas_svo
18.07.2026 09:04
VoLTE: как голос из отдельного мира превратился в обычные пакеты

Ну, продолжу занудничать. Дошли до голоса, и это, пожалуй, самый показательный сюжет во всём цикле. Потому что LTE, когда его проектировали, сделал одну радикальную вещь, о которой мы говорили ещё в третьем посте: выкинул коммутацию каналов целиком. Всё пакет, всё IP, никакого отдельного голосового мира. И это создало проблему, которую пришлось отдельно решать: а голос-то теперь как? Разберём, как выкрутились, и почему это было не так просто, как звучит.

Начну с самой проблемы, потому что без неё дальше непонятно.

В 3G и раньше голос жил в своём собственном мире — в домене коммутации каналов, CS. Отдельная инфраструктура, MSC, вся эта машинерия, заточенная именно под то, чтобы соединить двух людей на разговор и держать под них выделенную линию. Данные шли своим путём, голос — своим, две параллельные вселенные, мы это разбирали.

LTE эти две вселенные схлопнул в одну. Оставил только пакетную часть. И вот тут вопрос встал ребром: раз коммутации каналов больше нет, а голос всегда жил именно в ней — где теперь голосу жить? Ответ напрашивается: раз всё стало пакетами, пусть и голос станет пакетами. Логично. Но чтобы голос поехал по IP не хуже, чем ехал по выделенной линии, одного «пусть станет пакетами» мало. Нужна надстройка, которая всем этим управляет. Эта надстройка называется IMS.

IMS — отдельная система, которая заведует голосом поверх пакетной сети. IP Multimedia Subsystem. Это не часть EPC, это над ним — отдельный слой, который умеет то, чего пакетное ядро само по себе не умеет: устанавливать звонки, соединять абонентов, вести вызов. EPC возит пакеты, а IMS решает, кому звоним, как соединяем, что делаем со звонком. Когда говорят «VoLTE», за этим словом стоит именно связка: голос упакован в пакеты, едет через EPC, а дирижирует всем этим IMS сверху.

Чем IMS звонки устанавливает — тоже стоит назвать, потому что вещь известная. SIP, Session Initiation Protocol. Это язык, на котором договариваются о вызове: вот я хочу позвонить такому-то, вот параметры, соединяемся, разговариваем, кладём трубку. SIP не несёт сам голос, он organizует вызов — устанавливает, изменяет, завершает сессию. Голос едет отдельно, а SIP — это переговоры вокруг него: кто кому, когда, на каких условиях. Если совсем грубо: SIP договаривается о звонке, а сам звонок потом едет пакетами.

Теперь самое важное, ради чего мы городили QoS. Потому что вот тут всё сходится.

Голос по пакетной сети упрётся ровно в ту проблему, которую мы разбирали: если пустить его best effort, наравне с фоновой загрузкой, — он захлебнётся при первой же нагрузке. Речь не терпит задержек и рывков. Значит, голосу нужна гарантия. И тут в дело вступает всё, что мы собрали в десятом посте: под голосовой вызов поднимается dedicated bearer — та самая выделенная труба — с голосовым QCI: GBR, гарантированная полоса, высокий приоритет, жёсткие требования к задержке.

Смотрите, как красиво всё стыкуется. Абонент звонит. IMS через SIP устанавливает вызов. Под этот вызов в сети поднимается dedicated bearer с голосовым классом качества — резервируется полоса, ставится приоритет. Голосовые пакеты едут по этой выделенной трубе, продавливаясь вперёд всего остального трафика, даже когда сота забита. Разговор кончился — SIP закрыл сессию, dedicated bearer снят, полоса вернулась в общий котёл. Вот это и есть VoLTE в сборе: IMS дирижирует, SIP договаривается, dedicated bearer с правильным QCI везёт голос с гарантией. Всё, что мы разбирали три поста подряд, сошлось в одну процедуру.

Теперь — то, от чего убегали. Потому что VoLTE появился не сразу, и пока его не было, голос в LTE делали костылём.

CSFB — Circuit Switched Fallback, памятник переходному периоду. Представьте: LTE-сеть уже развёрнута, данные летают по пакетам, а VoLTE ещё не подняли. Абоненту приходит звонок. Голоса в LTE пока нет — как соединять? Придумали так: раз в LTE голоса нет, а в старой 3G-сети он есть — давайте на время звонка выкидывать абонента из LTE обратно в 3G. Пришёл вызов — трубку сдёргивают с LTE, роняют в 3G, там по старинке через коммутацию каналов соединяют разговор. Поговорили — вернули обратно в LTE к данным. Вот это и есть CSFB: голос не в LTE, а «отойдём в соседний домен, там позвоним». Работало, но криво: на установление звонка уходило заметно больше времени (абонента же надо сперва пересадить в другую сеть), и данные в LTE на время звонка проседали. CSFB — это честный костыль эпохи, когда VoLTE ещё не было, а звонить уже надо было. Где поднят нормальный VoLTE — CSFB не нужен, голос остаётся в LTE и никуда не прыгает.

И раз уж заговорили про прыжки между сетями — есть ещё один, но уже не костыль, а полезный механизм. SRVCC. Ситуация другая: VoLTE есть, абонент разговаривает по нему в LTE, идёт себе — и выходит из зоны LTE в зону, где только 3G. Если ничего не сделать, звонок оборвётся: LTE кончился, а голос-то в нём и жил. SRVCC — Single Radio Voice Call Continuity — это механизм, который на лету перекидывает идущий VoLTE-разговор из LTE в 3G, в коммутацию каналов, не роняя вызов. Абонент говорит и не замечает, что под ним голос переехал из пакетов LTE в каналы 3G. По сути это хэндовер, но не просто между базами, а между двумя технологиями голоса разом — из мира пакетов в мир каналов, посреди фразы. Штука тонкая и нужна там, где LTE-покрытие рваное и абонент на разговоре может выпасть в зону старой сети.

Что VoLTE требует, чтобы вообще заработать. Не просто поднять голос. Нужен IMS — целая отдельная система сверху ядра. Нужны настроенные dedicated bearer'ы с голосовым QCI, а значит — работающий QoS, тот самый, который у нас, как я честно сказал в прошлый раз, пока недокручен. Нужен PCRF, который под звонок эти bearer'ы поднимает. То есть VoLTE — это верхушка пирамиды: он стоит на QoS, который стоит на политиках, а IMS вообще отдельное хозяйство, которое надо развернуть и содержать. Это не «функция ядра», это заметный отдельный кусок инфраструктуры.

Почему у нас его может не быть — и почему это нормально. Скажу прямо: для многих задач голос по VoLTE в такой сети просто не первый приоритет. Развернуть IMS, докрутить QoS, настроить PCRF под голос, поднять dedicated bearer'ы — это ощутимый труд ради одной функции, а голосовую связь в поле часто закрывают совсем другими средствами, не через сотовую сеть. Если основная ценность private LTE — это передача данных, то тащить полный стек VoLTE ради звонков может быть просто нерентабельно. Данные едут, а голос закрыт по-другому. И это не дыра, это осознанный выбор: не всё, что стандарт умеет, обязательно поднимать.

Что стоит понимать, если голос всё же захочется. Тогда это не «включим VoLTE», а цепочка: сперва довести до ума QoS и политики (десятый пост), потом развернуть IMS, потом настроить связку так, чтобы под вызов честно поднимался dedicated bearer с голосовым классом. Каждый слой опирается на предыдущий. Перескочить нельзя: без работающего QoS голос по IP поедет best effort и захлебнётся при первой нагрузке, а это ровно то, чего в бою допускать нельзя.

Подытожу. LTE выкинул коммутацию каналов, и голосу пришлось переехать в пакеты — так появился VoLTE: IMS дирижирует вызовом, SIP договаривается о сессии, а голос едет по dedicated bearer'у с гарантированным QCI, продавливаясь вперёд остального трафика. Пока VoLTE не было, голос костылём отправляли обратно в 3G — это CSFB. Чтобы не ронять уже идущий VoLTE-разговор при выходе из LTE, есть SRVCC. А в маленькой сети VoLTE — это верхушка пирамиды из IMS, QoS и политик, и часто разумнее голос закрыть другими средствами, чем тащить весь этот стек ради звонков. Не всё, что стандарт умеет, надо поднимать — надо поднимать то, что вам реально нужно.

Communicatio est victoria.

— Душнила
@zas_svo
vk.com/zas_svo
#СВО #связь #основысвязи #LTE #VoLTE #IMS #SIP #EPC #4G #поколениясвязи
👍 13
2
🔥 2
💯 2
14 2K

Обсуждение 0

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram

Хроники связи СВО

9.3K
Мысли о СВО от связиста ЗАС.
Решения, проблемы, задачи, размышления. Много инструкций и занудства.

Для обратной связи: @Obu62ad34bot

Поддержать: ссылка на карты в закрепленном посте
Открыть в Telegram