ЧАСТЬ 3
ГЛАВА 10
ПРОТОКОЛЫ UMTS
Ары Ахтиайнен
(An Ahtiainen)
В предыдущих главах мобильная универсальная система UMTS рассматривалась с позиций подсистем и сетевых элементов. Элементы сети функционально были разделены по закрепленным за ними функциям управления системного уровня. В то же время были введены интерфейсы между различными классами элементов сети.
В данной главе представлен обзор интерфейсов сети UMTS с акцентом на используемые системные протоколы. Протоколы UMTS управляют выполнением сетевых функций, обеспечивая согласование системных интерфейсов,
В разделах 10.1 — 10.6 рассматриваются основные протоколы сети UMTS (т. е. протоколы сети доступа UTRAN и базовой сети CN). Учитывая независимость мультимедийной подсистемы IP IMS от технологий доступа, протоколы для организации сети IMS и предоставления соответствующих услуг рассматриваются отдельно в разделе 10.7.
10.1. Эталонные архитектуры протоколов 3GPP
Поскольку задача разработки протоколов была разделена между различными группами, то совершенно естественно, что каждая группа создала свою собственную эталонную архитектуру для тех протоколов, на разработку которых получила полномочия. Это привело к появлению трех основных секторов, с собственными эталонными моделями протоколов каждый.
Прежде чем представить объединенную модель всех протоколов сети UMTS, рассмотрим каждую из этих трех эталонных моделей. Так случилось, что в этих моделях использовано несколько принципов построения основных протоколов, которые мы можем использовать при синтезе структур комбинированных протоколов.
10.1.1. Эталонная модель протокола радиоинтерфейса
Радиоинтерфейс сети доступа UTRAN основывается на радиотехнологии широкополосного многостанционного доступа с кодовым разделением каналов WCDMA, которая имеет некоторые фундаментальные отличия от всех
Рис. 10.1. Эталонная модель протокола радиоинтерфейса
технологий радиодоступа второго поколения. Основная задача протоколов радиоинтерфейса — это мультиплексирование потоков трафика разного рода и от разных источников. Для эффективного управления мультиплексированием используется строгое иерархическое разделение функций, что привело к трехуровневой эталонной модели протокола, показанной на рис. 10.1.
Названия уровней эталонной модели соответствуют их положению в архитектуре — радиоинтерфейсы уровня 1, уровня 2 и уровня 3. Хотя в данном случае применен принцип иерархического представления, известный из модели взаимодействия открытых систем ВОС (OSI), эти три уровня не могут рассматриваться как три низших уровня модели ВОС. Уровни имеют хорошо определенные функции и интерфейсы друг с другом, что дает возможность называть их следующим образом:
• L1 — физический;
• L2 — уровень радиоканала;
• L3 — уровень радиосети.
Как показано на рис. 10.1, физический уровень предоставляет набор транспортных каналов WCDMA. Это делает физический уровень ответственным за функцию первоначального мультиплексирования, за преобразование потоков из транспортных каналов в физические каналы WCDMA и наоборот. Преобразование транспортных каналов в физические каналы описано в главе 4.
Уровень радиоканала представляет еще один уровень мультиплексирования, который вносит основной вклад в динамическое распределение емкости (пропускной способности) радиоинтерфейса WCDMA. Вместо широкого разнообразия транспортных каналов уровня L1 уровень L2 позволяет верхнему уровню видеть только ограниченный набор несущих радиоканалов, по которым в радиоканал могут передаваться разные виды трафика. Этот радиоканал UTRAN представляет собой часть структуры каналов всей системы UMTS, которая уже была пояснена в главе 1.
Подуровень управления доступом к среде MAC управляет использованием емкости транспортных блоков так, чтобы решение о распределении емкости (принимаемое на стороне UTRAN) точно выполнялось на обеих сторонах радиоинтерфейса. Затем подуровень управления радиоканалом RLC вводит в логические каналы, предоставленные подуровнем MAC, функции уровня регулярного канала. Для учета характеристик радиопередачи к функциям подуровня RLC добавлены некоторые специальные составляющие.
Для целей протокола управления (сигнализации) уровня L3 достаточно услуги управления радиоканалом RLC, но данные пользователя имеют свою специфику и могут требовать дополнительных протоколов конвергенции при обслуживании радиоканала. Для данных домена с коммутацией каналов КК (например, транскодированной речи) функция конвергенции не нужна, но для домена с коммутацией пакетов КП требуется дополнительный подуровень конвергенции. Этот подуровень протокола конвергенции пакетов данных PDCP1 делает радиоинтерфейс UMTS пригодным для передачи пакетов данных протокола IP. Еще один протокол конвергенции — ВМС предназначен для доменов радиовещания с передачей сообщений и доменов с режимом доставки сообщений многим абонентам. Основная задача этого протокола — распределение и доставка радиовещательных сообщений в пределах соты к оборудованию пользователей UE.
Разделение информации управления и пользовательских данных — еще один ключевой принцип проектирования, который уже давно применяется при разработке протоколов. В результате протоколы, используемые для управления, становятся частью плоскости (слоя) управления на системном уровне, тогда как протоколы, передающие данные конечного пользователя, относятся к плоскости пользователя — абонента.
Протокол плоскости управления L3 представляет собой протокол управления радиоресурсами RRC. Как показано на рис. 10.1, элементы протокола RRC как на конце UE, так и на конце UTRAN имеют интерфейсы управления со всеми остальными элементами протокола. Когда же элемент протокола, управляемый RRC, находится в другом элементе сети UTRAN, то для поддержания механизма управления необходимы стандартизированные протоколы. Во всех остальных случаях интерфейсы управления представляют внутренние интерфейсы определенного UE или элемента сети UTRAN и поэтому точно не стандартизированы, однако их наличие критично для подуровня RRC при выполнении его задач по управлению радиоресурсами.
10.1.2. Эталонная модель протокола UTRAN
Сеть доступа UTRAN полностью отвечает за радиоресурсы WCDMA. Сеть UTRAN осуществляет администрирование и управление собственными сетевыми элементами и создает каналы радиодоступа, позволяющие установить связь между оборудопанием пользователей UE и базовой сетью CN через всю инфраструктуру UTRAN. Этот процесс формируется согласно общей эталонной модели протокола UTRAN, представленной на рис. Ю.2. Эта модель общая в том смысле, что архитектурные элементы, несмотря на отсугствие точно определенных протоколов, одинаковы для всех интерфейсов UTRAN: Iu, lub, Iur. При ссылке на конкретные протоколы на рис. 10.2 используется только специальная система нумерации, принятая в 3GPP, что еще раз подчеркивает идею общей, совместно используемой архитектуры протоколов.
Основные элементы архитектуры протокола UTRAN — это уровни и плоскости. В случае сети UTRAN общие принципы иерархического представления сети применяются прежде всего для выделения двух основных частей стека протоколов. Гак. нее протоколы нижнею уровня вместе составляют так называемый уровень транспортной сети UTRAN. Название «транспортный» в данном случае применяется в контексте модели взаимодействия открытых систем ВОС (т. е. чтобы охватить набор протоколов, позволяющих
Рис. 10.2. Общая эталонная модель протокола UTRAN.
Обозначения в документах 3GPP: х=1 Iu-протоколы; х = 2 lur-протоколы; х = 3 Iub-протоколы
несмежным сетевым узлам связываться друг с другом через объединенную сеть, которая может включать множество различных подсетей). Есть и еще один, более прагматичный аспект — необходимо было включить в уровень транспортной сети все протоколы, отобранные из существующих наборов и пригодные для использования, вместо того чтобы разрабатывать такие протоколы специально для целей UTMS.
Другой набор протоколов находится на верхнем уровне транспортной сети — в соответствии с моделью протокола радиоинтерфейса — и называется уровнем радиосети. Эти протоколы были разработаны специально для системы UMTS и предназначены для управления администрированием и использованием каналов радиодоступа через различные интерфейсы UTRAN.
На рис. 10.2 отмечено разделение между протоколами плоскости управления и плоскости пользователя. Этот принцип проектирования, который уже упоминался для протоколов радиоинтерфейса, применен и ко всем интерфейсам UTRAN. Протоколы уровня транспортной сети отобраны с учетом различных свойств, которые должны поддерживаться протоколами уровня радиосети (как в плоскости управления, так и в абонентской плоскости) лучшим образом. Для протоколов плоскости управления основным критерием служит надежность, а для протоколов плоскости пользователя — качество обслуживания QoS, предоставляемое транспортной сетью. Протоколы управления для уровня радиосети были специально разработаны так, чтобы удовлетворить требования к управлению радиоканалами и каналами данных. Протоколы управления уровня радиосети UTRAN обычно называются протоколами прикладной части UTRAN — АР1. В то же время протоколы плоскости пользователя в пределах уровня радиосети, отвечающие за эффективную передачу кадров пользовательских данных, известны как «кадровые протоколы UTRAN».
Протоколы прикладной части и протоколы кадрирования вместе формируют слой доступа UMTS, охватывающий все те аспекты взаимодействия, которые зависят от выбранной технологии радиодоступа. В общих радиоканалах доступа используются протоколы вне сети доступа для непосредственной передачи управляющих сигналов и организации прозрачного потока кадров данных пользователя между оборудованием пользователя UE и базовой сетью CN. Непосредственная передача обеспечивается вставкой полезной нагрузки верхнего уровня в сообщения протокола UTRAN.
Протоколы плоскости управления UTRAN разработаны по принципу клиент-сервер. По отношению к интерфейсу Iu, UTRAN играет роль сервера радиодоступа, а базовая сеть CN работает как клиент, запрашивающий услуги доступа у сети UTRAN. To же самое верно для интерфейса Iub, где в качестве сервера выступает базовая станция БС, а в качестве клиента — управляющий контроллер радиосети CRNC. До некоторой степени это относится и к интерфейсу Iur, где в качестве сервера выступает дрейфующий контроллер радиосети DRNC, который фактически предоставляет обслуживающему контроллеру SRNC возможность управления удаленными базовыми станциями. В протоколе, построенном по принципу клиент-сервер, поведение элемента, выступающего в роли сервера, определяется функциями, которые он должен выполнять, принимая запрос на услугу от своего клиента. А поведение клиента, который формирует запрос на обслуживание, очень переменчиво.
Более подробно архитектура протокола UTRAN рассмотрена Холмой (Holma) и Тоскалой (Toskala) (2004).
10.1.3. Эталонная модель протокола базовой сети CN
Базовая сеть CN состоит из сетевых элементов, обеспечивающих поддержку работы сети и предоставление услуг абонентам. Поддержка включает функции управления информацией о местоположении абонентов, управление сетью и услугами, а также механизмами коммутации и передачи сигналов управления и информации абонентов.
Архитектура протоколов базовой сети заимствована системами 3GPP у систем GSM/GPRS. Следовательно, в ней можно выделить пять основных наборов протоколов:
• протоколы между оборудованием пользователей UE и базовой сетью CN — вне сети доступа;
• протоколы сетевой сигнализации между обслуживающими и домашними сетями;
• протоколы магистральной сети пакетной передачи данных;
• протоколы управления транзитной сетью;
• протоколы управления услугами.
Эти протоколы, унаследованные от сетей GSM/GPRS, имеют совершенно разные происхождение и предпосылки для стандартизации.
Типичным примером могут служить протоколы вне сети доступа, которые обслуживают оборудование пользователя UE. В них четко прослеживаются свойства, характерные для GSM/GPRS. Это отражено в документе 3GPP TS 24.008, который представляет расширенную версию своего известного «предшественника» — стандарта GSM 04.08. Цель разработки протоколов вне сети доступа состояла в обеспечении совместимости между системами GSM/GPRS и UMTS для совместного использования ими базовой сети CN и в предоставлении оборудованию пользователей UE возможности двух-режимной работы.
Стеки протоколов вне сети доступа UMTS представлены на рис. 10.3. Все эти протоколы передаются по соединениям сигнализации, которые устанавливаются между оборудованием пользователя и базовой сетью на этапе инициализации доступа и установки управляющего соединения. В доменах с коммутацией пакетов КП и коммутацией каналов КК можно выделить два подуровня в протоколах вне сети доступа. Нижний подуровень должен осуществлять управление мобильностью ММ; в домене КК этот протокол обозначается как «ММ», а в домене КП — как «GMM» для отражения того обстоятельства, что он имеет отношение к управлению мобильностью GPRS (GPRS MM). Выше этого общего подуровня работают протоколы управления средствами связи СМ, в большей степени ориентированные на обслуживание. Перечислим протоколы СМ и их функции управления:
Рис. 10.3. Протоколы системы UMTS вне сети доступа
• протокол управления сеансом SM1, управляющий установлением и разъединением контекстов (сеансов) протокола пакетной передачи PDP для передачи пакетных данных в домене КП базовой сети;
• протокол управления соединением СС2, управляющий установлением и разъединением соединений с коммутацией каналов в домене КК базовой сети;
• протокол дополнительных услуг SS3, управляющий активизацией и дезактивизацией различных связанных и не связанных с соединением дополнительных услуг;
• протокол службы коротких сообщений GSMS/SMS, управляющий доставкой коротких текстовых сообщений к оборудованию пользователя UE и от него.
Сетевая сигнализация между обслуживающей и домашней сетями использует набор протоколов мобильных приложений MAP, который первоначально был разработан для управления услугами с коммутацией каналов м системах GSM. С внедрением услуг с коммутацией пакетов и подсистемы GPRS возникла необходимость расширить протокол MAP для организации интерфейсов между узлами поддержки GPRS и узлами домашних сетей. Версия ЗО-протокола MAP используется для управления следующими интерфейсами базовой сети третьего поколения (см. рис. 6.4):
• интерфейсы С, D, E, F и G, унаследованные от систем GSM;
• интерфейсы Gc, Gr, Gf и Gs, унаследованные от систем GPRS.
Это означает, что и управляющий узел поддержки GPRS — SGSN, и шлюзовой узел поддержки GPRS — GGSN для задач управления обычно должны быть оснащены средствами протокола MAP.
Протокол MAP использует схему обмена, ориентированную на операции. Каждая транзакция (операция) (например, регистрация местоположения абонента в регистре HLR) осуществляется как диалог между узлами базовой сети CN. Эта структура передачи создается для подуровня MAP находящимся непосредственно под ним подуровнем прикладной части функций обработки операций ТСАР1. Для сигнализации между сетями разных операторов подуровень ТСАР использует в качестве магистральной сети транспортную сеть сигнализации на основе системы сигнализации № 7.
Набор протоколов для передачи пакетных данных в пределах домена КП базовой сети также был позаимствован у магистральной сети GPRS. Он основан на принципе межсетевого обмена и наборе протоколов ТР, который к моменту начала стандартизации GPRS уже был полностью сформирован. Фактически необходимо было добавить только один специфический протокол GPRS. Это протокол туннелирования GPRS — GTP2, который управляет передачей сообщений через магистральную сеть домена КП на интерфейсы Gn и Gp (см. рис. 6.4).
Протокол GTP может быть представлен как два подпротокола: под протокол управления сигнализацией GTP-C, который работает между узлами GGSN и SGSN, и подпротокол абонентской плоскости GTP-U, который распространяется от шлюза GGSN через интерфейс lu в направлении сети UTRAN. Это окончание передачи GTP-U в контроллере радиосети RNC (вместо узла SGSN) отличается от исходных технических требований GPRS.
Любая сеть UMTS должна взаимодействовать с внешними телекоммуникационными сетями и сетями передачи данных. Это взаимодействие осуществляется через транзитную сеть, в качестве которой в случае услуг с коммутацией каналов используется магистральная коммутируемая телефонная сеть общего пользования или цифровая сеть с интеграцией обслуживания ISDN, а в случае услуг с коммутацией пакетов — чаще всего другая магистральная сеть IP. Следовательно, протоколы на границах транзитной сети должны быть совместимыми с протоколами, используемыми в транзитной магистральной сети. В случае телефонной сети очевиден выбор протокола пользовательской части ISDN — ISUP3 или независимого от канала протокола управления соединением — BICC4, а для взаимодействия с внешними сетями передачи данных на основе IP используются протоколы IPv4 или IPv6. В базовой сети UMTS дополнительные услуги должны быть доступны абонентам не только внутри их домашних сетей, но также и в посещаемых обслуживающих сетях. Для этого из инфраструктуры GSM была перенесена прикладная часть САР' заказных приложений для усовершенствованной логики мобильной сети CAMEL, как это было описано в главе 2 при анализе эволюции сетей. Еще один протокол— это САР, ориентированный на операции, который может использовать услугу ТСАР и международную сеть сигнализации № 7 так же, как и рассмотренный выше протокол MAP.
10.2. Архитектура взаимодействия протоколов UMTS
Количество и широкое разнообразие протоколов системы UMTS, описанных в разделе I0.1, может показаться сбивающим с толку и — из соображений преемственности, которые следовало принять во внимание при отборе и разработке протоколов, — их нельзя рассматривать как единообразный и однородный набор протоколов. В данном разделе представлена модель архитектуры комбинированного протокола сети UMTS, которая в дальнейшем поможет нам при исследовании отдельных протоколов.
Обзор протоколов радиоинтерфейса, UTRAN и базовой сети позволил нам выделить два основных принципа разработки протокола:
• разделение и иерархическое представление общих транспортных аспектов и специфических аспектов мобильной сети UMTS;
• разделение и выделение плоскостей сетевого управления и пользовательских данных.
Прежде чем приступить к дальнейшему изложению на основе предложенных принципов, остановимся на двух дополнительных ключевых моментах построения архитектуры единого сетевого протокола:
• взаимодействия протоколов;
• завершения (окончания) протоколов.
Взаимодействие протоколов имеет отношение к тем процессам, которые относятся одному уровню, но взаимодействуют через множество элементов сети и, следовательно, охватывают набор протоколов, которые участвуют в выполнении обших функций на системном уровне. Примерами таких функций могут служить установление радиоканал доступа и обновление информации о местоположении. Установление радиоканала требует обеспечения межсетевого обмена между оборудованием пользователя UE и элементами базовой сети CN и согласованных действий протоколов RRC и АР в сети UTRAN. В случае корректировки местоположения «цепочка» протоколов взаимодействия включает протокол управления мобильностью ММ (между UE и базовой сетью CN) и протокол MAP между узлами базовой сети CN. Такую цепочку распределенных действий разработчики протоколов часто называют (системной) процедурой.
Взаимодействие протоколов часто реализуется как расширение вышеупомянутой модели клиент-сервер. Как только на одном конце сети инициируется событие, элемент первого протокола для того, чтобы обнаружить его, становится клиентом и запускает процедуру запросом некоторых операций у своего сервера. В сети UMTS сервер редко способен удовлетворить такой запрос самостоятельно: он должен принять на себя роль еще одного клиента и запросить дополнительные услуги у своего сервера (серверов). Так процедура работает до тех пор, когда серверы — чаше на стороне сети, противоположной той, где было инициировано событие, — уже не смогут передавать полномочия на выполнение задачи следующим серверам, а должны будут выполнять команды сами. При организации радиоканала доступа процедура инициируется элементом базовой сети CN и в конечном счете выполняется базовой станцией БС и оборудованием пользователя UE, которые устанавливают радиоканал между собой. При обновлении местоположения процедуру инициирует оборудование пользователя UE и в конечном счете домашний регистр HLR должен внести в свою базу данных информацию о новом местоположении.
Более полные примеры процедур системного уровня UMTS представлены в главе 11, но и в данной главе взаимодействие протоколов в пределах уровня предстаапяет ключевой аспект с точки зрения многоуровневого представления протоколов UMTS.
Окончание протокола можно считать конечной точкой цепочки протоколов, которая обеспечивает межсетевой обмен описанным выше способом. В сетевом элементе, где завершается протокол, системная функция или алгоритм может идентифицироваться как источник или приемник данных или команд. Для упомянутых выше протоколов управления мобильностью ММ в примере с обновлением местоположения оконечными точками являются оборудование пользователя UE и домашний регистр HLR. Иногда понятие окончания применяют и по отношению к одному (отдельному) протоколу, но тогда оконечные точки — это просто две конечные точки этого отдельного протокола. Поэтому с точки зрения архитектуры протоколов на системном уровне окончание набора протоколов взаимодействия намного важнее.
В оставшейся части данной главы для описания протоколов UMTS будет использован принцип разделения набора протоколов UMTS на три различных протокольных уровня взаимодействия, каждый из которых охватывает множество элементов сети и может рассматриваться как отдельная логическая сеть. Это разбиение не строго следует техническим требованиями 3GPP, а скорее представляет протокольно-ориентированный подход в масштабе всей сети, основные принципы которого — разбиение сети на уровни и сквозное межсетевое взаимодействие.
Прежде всего модель протокола UMTS делится на уровни горизонтально. Протоколы в пределах каждого из уровней работают через множество интерфейсов и соответствуют друг другу с точки зрения описанных выше процедур межсетевого взаимодействия и окончания.
Как показано на рис. 10.4, можно выделить три уровня:
• уровень транспортной сети;
• уровень радиосети;
• системный сетевой уровень.
Рис. 10.4. Архитектура взаимодействия протоколов UMTS
При таком разделении транспортная сеть (уровень транспортной сети) отвечает за предоставление транспортных услуг общего назначения всем элементам сети UMTS, позволяя им таким образом взаимодействовать через все интерфейсы, описанные выше. Затем функции UMTS с помощью протоколов уровня радиосети и сетевого уровня распределяются по элементам сети. Протоколы уровня радиосети обеспечивают взаимодействие оборудования пользователей UE и базовой сети CN во всех аспектах, связанных с каналами радиодоступа. Протоколы системного сетевого уровня действуют в пространстве от оборудования пользователей до границ базовой сети UMTS с транзитной сетью. Они обеспечивают межсетевое взаимодействие в аспектах услуг по передаче сообщений UMTS.
В пределах каждого из этих трех уровней можно выделить аспекты управления и передачи пользовательских данных, что создает еще одно направление структурирования модели протокола UMTS, представленной на рис. 10.4. Протоколы, связанные только с аспектами управления, относятся к плоскости управления, а протоколы, связанные с передачей пользовательских данных, — к плоскости пользователей. Разграничение между плоскостью управления и плоскостью пользователей наиболее заметно в радиосети и на системном уровне, а в пределах транспортной сети многие протоколы являются общими для обеих плоскостей. Однако из соображений оптимизации определенные протоколы транспортной сети специально отобраны для переноса только сигналов управления или пользовательских данных.
Протоколы плоскости управления взаимодействуют друг с другом на различных интерфейсах UMTS, обеспечивая управление ресурсами и услугами системы. Подобным образом протоколы плоскости пользователей взаимодействуют друг с другом для обеспечения сквозного потока пользовательских данных.
В системе UMTS различают два разных домена, отличающихся характеристиками абонентского трафика. В домене с коммутацией каналов КК пропускная способность плоскости пользователей выделяется каналам связи на все время обслуживания (например, телефонного вызова). В домене с коммутацией пакетов КП пропускная способность плоскости пользователей выделяется пакетам данных. Различные требования двух этих доменов могут отражаться и на выборе протоколов транспортной сети, и на разработке протоколов системного уровня; поэтому в данной главе при необходимости такие протоколы рассматриваются отдельно для каждого домена.
При таком разделении выполняемых функций три различные подсистемы протоколов можно без труда модернизировать при появлении новых технологий. Фактически такая эволюция уже имела место при внедрении альтернативных протоколов транспортной сети и новой подсистемы IMS в 5-й версии технических требований 3GPP.
10.3. Протоколы транспортной сети
Хотя в идеальном случае пропускную способность плоскости пользователей и плоскости управления следовало бы разделить, это привело бы к расточительному использованию емкости радиоресурсов и наземных средств сети. Поэтому были разработаны протоколы, обеспечивающие общее транспортное обслуживание и для плоскости пользователей, и для плоскости управления и реализованные как отдельная подсистема — «транспортная сеть».
Транспортная сеть UMTS, как следует из ее названия, фактически представляет собой отдельную сеть внутри сети UMTS. Более подробное ознакомление с технологией транспортной сети обнаруживает, что она не просто представляет собой отдельную сеть, а на самом деле состоит из нескольких сетей, которые с точки зрения всей системы могут рассматриваться как отдельная (логическая) транспортная сеть UMTS.
Физическая передача бит данных осуществляется (сотовой) сетью передачи, основанной на технологии цифровой передачи. Пропускная способность (оптической) магистральной линии такой сети передачи разделяется для коллективного использования посредством статистического мультиплексирования, под управлением узлов сети передачи. Затем эта пропускная способность используется «второстепенной» (вторичной) сетью, реализованной поверх сети передачи. В системах 3GPP в качестве стандартизованных вариантов реализации такой коммутационной сети предусмотрены технология асинхронного режима передачи ATM с коммутацией ячеек и технология IP с коммутацией пакетов. Это означает, что ячейки или пакеты данных проходят через множество узлов коммутации, прежде чем достичь своего пункта назначения. Только на границах этой сети коммутации мы можем обнаружить подлинные элементы сети UMTS.
Принцип формирования сквозной транспортной сети из нескольких взаимосвязанных подсетей хорошо известен из архитектуры IP. Транспортную сеть UMTS также можно рассматривать как объединенную сеть, хотя она не подчиняется единообразной структуре протоколов, как объединенные сети IP. Вместо этого транспортные услуги в пределах различных частей системы UMTS — радиоинтерфейса, сети доступа RAN и базовой сети CN — разработаны и оптимизированы отдельно для каждой части. Как будет показано ниже, планируется создать гармонизированную архитектуру транспортной сети на базе IP с возможностями передачи в реальном масштабе времени.
Поскольку транспортная сеть сама предоставляет возможности коммутации и маршрутизации, ей может потребоваться встроенная плоскость управления для создания каналов транспортной сети или распределения информации о маршрутизации. Протоколы этого класса выбираются в соответствии с технологией транспортной сети и здесь не рассматриваются.
Ключевое требование для транспортной сети UMTS — последовательная доставка пакетов данных пользователя. В случае ATM это обеспечивается самой технологией ATM, а в случае IP необходима хорошо спроектированная сеть. С точки зрения технических условий 3GPP это не проблема, так как транспортная сеть UMTS учитывает специфику оператора: это выделенная сеть, которая не используется для передачи трафика IP сетей общего пользования
.
10.3.1. Архитектура протокола транспортной сети
Транспортная сеть включает низшие уровни архитектуры протоколов UMTS, предоставляя средства для передачи и маршрутизации трафика управления и пользователей через все интерфейсы UMTS. На рис. 10.5 представлена архитектура протоколов верхнего уровня для транспортной сети передачи сигнализации и транспортной сети передачи пакетов.
Физический уровень управляет физической средой, по которой передается информация управления и абонентский трафик. Как описано в главе 4, физический уровень радиоинтерфейса UMTS основан на радиотехнологии WCDMA. Протокол физического уровня обеспечивает верхние уровни набором транспортных каналов WCDMA.
Для наземных интерфейсов техническими условиями 3GPP определены транспортные сети ATM и IP. В версии 99 3GPP наиболее популярным вариантом транспортной технологии была ATM со своими уровнями адаптации (AAL2/AAL5), в то время как транспортные средства IP были определены для интерфейса Iu-PS только в качестве единственного варианта для плоскости пользователей и как необязательный вариант для плоскости управления. Начиная с 5-й версии проекта 3GPP, транспортные технологии ATM и IP представляют в равной степени обоснованный выбор для всех интерфейсов UTRAN как в плоскости пользователей, так и в плоскости управления.
Выбор среды передачи физического уровня и соответствующих уровней каналов передачи данных для поддержки технологий ATM и IP остается открытым, чтобы не ограничивать использование технологий передачи, имеющихся в сетях операторов. Однако очень важно отметить, что технические условия 3GPP технологии IP разработаны в предположении, что UTRAN — это частная сеть, предназначенная только для собственного трафика оператора. Это помогает преодолеть проблемы защиты информации и качества обслуживания QoS, которые иначе могли бы потребовать более подробных технических требований к протоколам формирования сети IP и выбору
Рис. 10.5. Протоколы транспортной сети: а) протоколы плоскости управления транспортной сети; б) протоколы плоскости пользователя транспортной сети (только домен КП)
технологий. Для выполнения транспортных функций UTRAN как частной сети оператора необходима хорошо спроектированная сеть IP с достаточной избыточностью.
Набор протоколов транспортной сети для радиоинтерфейса UTRAN, как показано на рис. 10.5, намеренно упрощен. Из-за особенностей внутренней структуры и функционального разделения протоколов UTRAN протоколы MAC и RLC завершаются в контроллере радиосети RNC. Поэтому возникает необходимость передачи кадров MAC/RLC через интерфейсы lub и [иг. Кадровые протоколы, используемые для передачи кадров MAC/RLC, не показаны на этом рисунке, но будут рассмотрены в подразделе 10.4.2.2. Эти кадровые протоколы также работают поверх транспортных функций ATM или IP. В сети UTRAN ответственность за связанные с радиоинтерфейсами функции обслуживания UE на уровне транспортных каналов WCDMA несет обслуживающий контроллер SRNC, в то время как базовые станции БС фактически обслуживают только физические каналы WCDMA.
10.3.2. Физический уровень WCDMA на интерфейсе Uu
Протокол физического уровня управляет физическими каналами WCDMA на интерфейсе Uu (рис. 10.6). Он обеспечивает верхние уровни сети набором транспортных каналов WCDMA, которые предоставляют различные варианты передачи данных в радиосреде WCDMA. Преобразование данных между транспортными и физическими каналами выполняется с помощью протокола физического уровня.
Физический уровень предоставляет услугу «ширина полосы по запросу», которая означает, что транспортные каналы поддерживают переменную скорость передачи бит. Физический уровень как низший уровень иерархии
Рис. 10.6. Транспортные радиосредства на интерфейсе Uu: а) протоколы плоскости управления транспортной сети; б) протоколы плоскости пользователя транспортной сети (только домен КП)
ответственен за мультиплексирование на уровне кадров WCDMA. С этой целью физический уровень управляет транспортными форматами, используемыми в каналах передачи. Транспортный формат — это формат для доставки набора транспортных блоков в канал передачи в течение каждого интервала времени передачи. Наборы транспортных блоков представляют собой данные сигнализации SDU (Signaling Data Unit) физического уровня, сформированные протоколом управления доступом к физической среде MAC. Интервал времени передачи определяет, насколько часто физический уровень может принимать данные от уровня MAC. Параметры (атрибуты) транспортного формата перечислены в таблице 10.1.
Таблица 10.1. Параметры транспортного формата для системы WCDMA-FDD*
* FDD — дуплекс с разделением частоты.
Физический уровень осуществляет мультиплексирование транспортных блоков от разных транспортных каналов. Для обеспечения кадровой синхронизации передачи радиосигнала WCDMA физический уровень разбивает транспортные блоки на радиокадры, Остальные функции физического уровня — канальное кодирование, чередование данных и выравнивание скоро-
Рис. 10.7. Интерфейсы и структура транспортной сети: а) протоколы плоскости управления транспортной сети; б) протоколы плоскости пользователя транспортной сети (только домен КП)
стей — выполняются до формирования кадров радиосигнала для передачи по разным физическим каналам.
Следует отметить, что по сравнению с протоколом физического уровня GSM на физическом уровне WCDMA отсутствует функция шифрования.
Кроме того, протокол физического уровня вводит в передаваемые на радиоинтерфейс транспортные блоки контрольную сумму циклической проверки на четность CRC1 (0, 8, 12, 16 или 24 бита). На принимающей стороне физический уровень доставляет транспортные блоки на верхний уровень вместе с возможной индикацией ошибок в результате подсчета контрольной суммы CRC.
Услуги, предоставляемые протоколом физического уровня WCDMA, описаны в документе 3GPP TS 25.302, а более детальные технические требования к протоколу физического уровня WCDMA изложены в документах 3GPP TS 25.211—25.215. Подробное описание физического уровня WCDMA можно найти в работе Холма и Тоскала (Holma, Toskala — 2004).
10.3.3. Интерфейсы и организация магистральной сети
В отличие от радиоинтерфейсов протоколы транспортной сети интерфейсов наземных средств системы UMTS не разрабатывались специально для задач UMTS. Вместо этого органы стандартизации 3GPP отобрали их из уже существующих протоколов (рис. 10.7). Как и при выборе всех протоколов транспортных сетей, внимание было сосредоточено на возможностях мультиплек-сирования трафика различных пользователей или, говоря точнее, от различных каналов UMTS, с учетом параметров качества обслуживания QoS.
С учетом обстоятельств нетехнического характера, неизбежно влияющих на политику в области стандартизации, было отобрано два основных набора протоколов: один — из широкополосной связи (семейство протоколов ATM), а другой — из сетей передачи данных Интернета (семейство протоколов IP). В версии 99 проекта 3GPP доминирующей технологией транспортной сети на стороне UTRAN была ATM, а в домене КП на стороне базовой сети CN — технология протокола IP. В пределах домена базовой сети с коммутацией каналов КК транспортная сеть продолжает базироваться на магистральной сети ИКМ с временным разделением каналов. В 5-й версии 3GPP технологии ATM и IP могут в равной мере использоваться на всех интерфейсах, включая передачу речи через интерфейс Iu-CS.
Применение сети ATM или IP в качестве транспортной сети UMTS требует использования набора протоколов адаптации и конвергенции для выполнения специальных транспортных протоколов UMTS поверх этих протоколов общего назначения. На рис. 10.8 представлены наборы (стеки) протоколов для различных интерфейсов, стандартизированные в 5-й версии 3GPP.
10.3.3.1. Транспортные средства ATM
Основная идея технологии ATM заключается в разделении передаваемого информационного потока на небольшие части (ячейки), присоединении к ним адресных ярлыков и передаче по физическому тракту. На приемном конце из содержимого принятых пакетов формируется информационный поток, аналогичный исходному потоку. Пакет, содержащий передаваемую информацию, называется ячейкой ATM.
Ячейка ATM (см. рис. 10.9) состоит из двух частей: заголовка длиной 5 байт (адресная информация) и полезной нагрузки (передаваемая информация). В сравнении с «общепринятыми» протоколами и сообщениями заголовок очень короткий, Это накладывает некоторые ограничения на выполняемые функции, но в то же время эффективность пересылки информации очень высока: доля адресной информации составляет 5/(5 + 48) ~ 9,5 %. Еще одна цель, которой нужно было достичь, — это простота системы передачи без излишней «бюрократии». Поэтому полезная нагрузка ячейки ATM не защищается методами контрольных сумм. В настоящее время это возможно, так как для передачи трафика ATM используются сети очень высокого качества и их оконечные устройства в состоянии при необходимости самостоятельно предусмотреть защиту от ошибок.
Заголовок ячейки ATM содержит некоторую адресную информацию (см. рис. 10.10). Наиболее существенны следующие элементы:
• VPI (Virtual Path Identifier) — идентификатор виртуального тракта VP или в более широком смысле идентификатор постоянно закрепленного полупостоянного соединения.
• VCI (Virtual Channel Idntifier) — идентификатор виртуального канала VC. Это поле длинное, потому что могут быть тысячи каналов, подле-
Рис. 10.9. Структура ячейки ATM
жащих идентификации в одном тракте VP (например, мультимедийные приложения могут потребовать нескольких VCI одновременно, по одному VC на каждый компонент).
• РТ (Payload Type) — тип полезной нагрузки: поле полезной нагрузки длиной 48 байт содержит пользовательские данные или данные управления.
• CLP (Cell Loss Priority) — приоритетность потери ячейки: это флаг, указывающий, является ли данная ячейка «важной» или «менее важной». Если CLP = 1 (низкий приоритет / менее важная ячейка), то система ATM может при необходимости потерять эту ячейку.
• НЕС (Header Error Control) — контроль ошибок заголовка: в ATM заголовок ячейки защищается от ошибок, поскольку повреждение заголовка ячейки ATM более серьезно, чем ошибки в полезной нагрузке (например, из-за того, что ячейка ATM может быть доставлена по ошибочному адресу именно вследствие ошибок в заголовке). Используемый механизм коррекции ошибок дает возможность обнаружения всех ошибок в заголовке и исправления одной из них.
Рисунок 10.11 иллюстрирует тракт передачи ATM. Один тракт может состоять из нескольких виртуальных трактов, которые, в свою очередь, содержат виртуальные каналы.
Виртуальные тракты представляют собой полупостоянные соединения, одновременно поддерживающие множество виртуальных соединений — каналов. Фактически данные пересылаются в ячейках ATM по виртуальным каналам. С точки зрения системы UMTS тракт передачи ATM может быть организован, например, между базовыми станциями БС и контроллером RNC. Если речь идет о передаче данных по кольцевой схеме, то тракт передачи со-
Рис. 10.10. Структура заголовка ячейки ATM.
GFC — общее управление потоком; VPI — идентификатор виртуального тракта; VCI — виртуальный канал; РТ — тип полезной нагрузки; CLP — приоритет потери ячейки; НЕС — контроль ошибок заголовка
Рис. 10.12. Уровни адаптации ATM—AAL
держит множество виртуальных трактов (по одному на каждую БС), и виртуальные каналы в таком тракте выделяются по мере поступления вызовов. Ширина полосы виртуального канала изменяется в зависимости от используемого носителя услуги (канала).
Уровень ATM как таковой представляет довольно простую транспортную среду и теоретически пригоден для целей передачи. На практике уровень ATM должен быть адаптирован к верхним протокольным уровням и нижнему физическому уровню. Международный союз электросвязи МСЭ-Т установил «классы услуг ATM», используя понятие уровня адаптации AAL1. Первоначальная идея состояла в том, что каждый класс услуг от А до D должен соответствовать определенному уровню AAL — от 1 до 4. Как видно из рис. 10.12, со временем от этой идеи отказались.
Рис. 10.13. Обшая структура уровня адаптации AAL
Выделяют следующие классы услуг ATM:
• постоянная битовая скорость передачи — CBR (Constant Bit Rate);
• точно не установленная битовая скорость передачи — UBR (Unspecified Bit Rate);
• доступная битовая скорость передачи — ABR (Available Bit Rate);
• переменная битовая скорость передачи — VBR (Variable Bit Rate).
Любая прозрачная передача данных может использовать CBR, а ресурсы выделяются исходя из максимально возможной скорости передачи данных. Скорость UBR использует ту свободную ширину полосы, которая есть в наличии. При отсутствии доступных ресурсов может возникнуть очередь. Доступная скорость ABR может использоваться, когда абоненту предполагается предоставлять минимальную скорость передачи. Переменная скорость VBR предоставляет скорость передачи, изменяемую по статистике трафика.
В системе ATM существуют следующие уровни адаптации:
• AAL1 — синхронный режим с установлением соединений и постоянной скоростью передачи для услуг, требующих такого рода адаптации;
• AAL2 — синхронный режим с установлением соединений и переменной скоростью передачи для услуг, использующих такую адаптацию;
• AAL3/4 — асинхронный режим без установления соединения с переменной скоростью передачи;
• AAL5 — асинхронный режим с установлением соединений и переменной скоростью передачи.
Уровень адаптации AAL (см. рис. 10.13) делится на два подуровня. Первый подуровень — конвергенции CS (Convergence Sublayer), а второй — подуровень сегментирования и повторной сборки SAR (Segmentation And Re-assembly). Подуровень CS адаптирует AAL к верхним уровням протоколов, а подуровень SAR делит подлежащие передаче данные на соответствующие фрагменты полезной нагрузки, а на приемной стороне собирает эти фрагменты и восстанавливает исходный поток данных. В зависимости от обстоятельств подуровень CS можно разделить на меньшие элементы.
С точки зрения транспортной сети UMTS наиболее интересные варианты представляют уровни адаптации AAL2 и AAL5. Уровень AAL2 — это подходящее решение для соединений пользовательской плоскости с КК, а уровень AAL5 пригоден для обмена протоколами управления. Более подробный перечень этих вариантов AAL на различных интерфейсах протоколов UTRAN приведен в таблице 10.2.
Таблица 10.2. Уровни адаптации ATM, используемые на интерфейсах LJTRAN
Уровень адаптации ATM AAL5 используется в сети UTRAN для передачи на интерфейс Iu всех протоколов управления, а также пользовательских данных домена КП. Уровень AAL2 используется в качестве общего носителя для пользовательских данных на всех интерфейсах, кроме данных домена КП на интерфейсе Iu.
Подуровни набора протоколов AAL на различных интерфейсах UTRAN, показанные на рис. 10.8, здесь подробно не описываются. Говоря об отборе этих протоколов конвергенции, следует отметить, что уже в версии 99 во всех протоколах плоскости управления для домена КП конвергенция могла быть реализована двумя альтернативными путями: либо с использованием протоколов конвергенции, определенных МСЭ-Т для передачи сигналов сигнализации на уровне AAL5, либо передачей данных AAL5 по протоколу IP. Кроме того, в версии 99 уже была предусмотрена конвергенция пользовательской плоскости для домена КП на интерфейсе !и, основанная на передаче дейтаграмм пользователя UDP1 по протоколу IP. Это привело к тому, что в 5-й версии 3GPP передача на основе IP используется еще шире на всех интерфейсах UTRAN и базовой сети CN, как это будет показано ниже.
10.3.3.2. Транспортная технология IP
К тому моменту, когда получила широкое развитие транспортная технология IP, процесс стандартизации систем 3GPP версии 99 уже подходил к концу. Чтобы создать базу для полномасштабного использования транспортной технологии IP в качестве обшей транспортной среды для дальнейшего развития сетей UMTS, возникла необходимость изучения возможностей применения IP для передачи сигналов сигнализации и пользовательских данных на всех интерфейсах UTRAN.
Со времени введения 5-й версии 3GPP пользовательские данные могут передаваться через все интерфейсы UTRAN с использованием стека протоколов IP (см. рис. 10.8). Общая часть стека IP, используемая для передачи данных пользователя, представлена протоколом UDP/IP. Кадры радиосигналов передаются на интерфейсы lub и lur как обыкновенные дейтаграммы UDP. На интерфейсе Iu-PS для переноса пакетов пользовательских данных используется протокол туннелирования GTP-U; на интерфейсе Iu-CS для переноса циклов речевых сигналов используется протокол реального времени RTP поверх UDP/IP.
Технические условия 3GPP для транспортной сети UTRAN требуют, чтобы все узлы UTRAN поддерживали протокол IPv6. Поддержка версии IPv4 необязательна, и технические условия не запрещают использовать только IPv4. Однако для поддержки перехода от IPv4 к Ipv6 в узлах UTRAN рекомендуется реализация двойного стека (IPv4 и IPv6).
Хотя технические условия 3GPP не обязывают использовать в транспортной сети IP какой-либо один протокол канального уровня, имеется минимальное требование — поддерживать протокол двухточечного соединения с кадровой синхронизацией по протоколу высокоуровневого управления каналом передачи данных HDLC1 в соответствии документами Проблемной группы проектирования Интернета IETF RFC 1661 и RFC 1662. Могут использоваться и другие протоколы канального уровня, удовлетворяющие тем же требованиям. Одно ключевое требование транспортной сети UTRAN — это последовательная доставка пакетов данных.
Транспортные каналы передачи данных IP на интерфейсах UTRAN идентифицируются парами номеров портов UDP и адресов IP (для узлов источников и пунктов назначения). Для обеспечения качества обслуживания QoS, каждый узел IP в транспортной сети UTRAN должен поддерживать обозначения кодов дифференцированных услуг DSCP2 в соответствии с документом IETF RFC 2474.
Для согласования технологий IP и ATM при передаче сигналов сигнализации UMTS оба стека протоколов должны предоставлять одинаковые транспортные услуги. Поэтому было решено «отделить поверхность» обоих стеков, используя сигналы, управляющие соединением SCCP (Signaling Connection Control Part), которые всегда предоставляет согласованные услуги по передаче сигнализации (более подробно структуры итоговых стеков протоколов представлены на рис. 10.8).
Поскольку базовая сеть UMTS основана на сетевой подсистеме GSM/GPRS. то и транспортные протоколы сигнализации также унаследованы от GSM/GPRS. Системы 3GPP версии 99 все еще включают набор протоколов, основанный на общеканальной сигнализации ОКС № 7 (SS7). Со времени внедрения стандартов 3GPP версий 4/5 транспортное решение сигнализации базовой сети CN может быть гармонизировано с транспортной сетью UTRAN если протоколы сигнализации базовой сети будут вместо обычной системы ОКС № 7 работать поверх протоколов ATM или IP.
В традиционной сети сигнализации ОКС № 7 (SS7) протокол SCCP действует поверх протокола передачи сообщений 3-го уровня МТРЗ1, который отвечает за маршрутизацию сообщений сигнализации между точками сигнализации. Маршрутизация МТР базируется на кодах точек сигнализации SPC2 и позволяет передавать сообщения сигнализации в пределах только одной области адресации SPC, которая обычно администрируется одним сетевым оператором. Для маршрутизации сигналов сигнализации через границы сети требуется протокол SCCP. Протокол SCCP использует систему глобальной адресации заголовков, которая позволяет, например, гостевому регистру VLR посещаемой сети связаться с регистром HLR домашней сети абонента, используя глобальный заголовок GT3.
Адаптация протокола SCCP поверх протокольного стека ТР была достигнута с использованием двух протоколов конвергенции, разработанных и стандартизованных рабочей группой S1GTRAN в рамках IETF. Эти протоколы и соответствующие документы IETF включают:
• транспортный протокол управления потоком — SCTP4, RFC 2960;
• уровень адаптации пользователя МТРЗ — M3UA5 (проект документа Интернета).
Задача этих двух подуровней — представить уровень SCCP в таком виде, как если бы он был реализован поверх обычного протокола МТРЗ, как это было в сетях сигнализации на протяжении более двух десятилетий.
Протокол SCTP предполагает работу в сети IPv4 или IPv6 и, что более важно, в хорошо спроектированной сети IP. На практике это означает, что имеется сеть с резервной маршрутизацией, и это позволяет предотвратить сбой передачи в любой отдельный пункт. Для большей надежности SCTP использует многосвязные оконечные точки (т. е. оконечные точки с более чем одним кортежем адресов IP/номера порта). Кроме того, для предотвращения фрагментации уровня IP, протокол SCTP поддерживает функцию обнаружения максимального количества блоков MTU6 — позволяющую определить размер MTU тракта данных.
Задача протокола SCTP — предоставить устойчивый и надежный канал сигнализации. Для этого SCTP поддерживает соответствующие процедуры управления перегрузками, быструю повторную передачу в случае потери сообщения и повышенную надежность. Он также обеспечивает дополнительную защиту от нежелательных атак (попыток проникновения) и повышает уровень защищенности информации в соединениях сетей UMTS различных операторов.
Протокол M3UA предназначен для поддержки сигнализации SCCP таким образом, чтобы нижестоящие интерфейсы SCCP не требовали бы модификации. Протокол M3UA при работе поверх стека IP нуждается в управлении используемым потоком SCTP и согласовании работы широкополосного про-токола передачи сообщений части 3 МТР-ЗВ1 (своего аналога ОКС № 7). M3UA обеспечивает преобразование адресной информации ОКС № 7 в адресацию IP. Он поддерживает также механизм предотвращения отказов и перераспределения нагрузки между оконечными точками.
M3UA имеет две структурные схемы: шлюз сигнализации с точкой сигнализации IP (IPSP2) и соединение IPSP—1PSP. Предполагается, что вариант IPSP—IPSP не только наиболее вероятен, но и наиболее прост.
10.3.4. Протоколы транспортной сети UMTS
Описанные выше протоколы, работающие поверх магистральной транспортной сети (ATM или IP), обеспечивают адресацию и маршрутизацию сообщений сигнализации от одного узла сети UMTS к другому. Они также позволяют мультиплексировать трафик от различных пользователей в общую пропускную способность транспортной сети. За исключением физического уровня WCDMA, на котором выполняются некоторые операции мультиплексирования трафика в физические каналы WCDMA, задача мультиплексирования возлагается в транспортной сети на уровни выше физического.
10.3.4.1. Протоколы транспортной сети на интерфейсе Uu
Для передачи сигналов сигнализации и пользовательских данных (трафика КП и КК) через интерфейс Uu используются следующие протоколы транспортной сети:
• протокол MAC;
• протокол RLC.
Эти два протокола работают вместе как радиоканал транспортной сети.
10.3.4.1.1. Протокол управления доступом к среде MAC
Протокол MAC используется абонентским оборудованием UE, базовыми станциями БС и контроллером радиосети RNC (рис. 10.14). MAC — это протокол 2-го уровня, который как часть общей транспортной сети предоставляет услуги и плоскости управления, и плоскости пользователя. С самого начала при разработке протокола MAC были приняты во внимание вопросы передачи трафика КК и КП, а также трафика сигнализации. В этом заключается основное отличие MAC от пакетных радиопротоколов второго поколения 2G, которые можно рассматривать как дополнения для передачи пакетов данных по стандартным радиоканалам соединений с КК (с временным разделением) второго поколения 2G.
Протокол MAC предоставляет свои услуги в виде набора логических каналов, с определенным типом передаваемых по ним данных. Среди этих логических каналов (как описано в главе 4) имеется четыре класса каналов управления и два класса каналов передачи трафика.
Рис. 10.14. Транспортная сеть — управление доступом к среде MAC: а) протоколы плоскости управления транспортной сети; б) протоколы плоскости пользователя транспортной сети (только домен К.П)
Протокол MAC несет общую ответственность за управление передачей сообщений по транспортным каналам WCDMA, предоставляемым физическим уровнем. Чтобы иметь возможность распределять пропускную способность транспортных каналов между логическими каналами, MAC использует в качестве элементов (единиц) передачи транспортные блоки. Возможные размеры транспортных блоков для каждого транспортного канала MAC задаются физическим уровнем WCDMA как часть определенного набора транспортных форматов.
В соответствии с типом транспортных каналов, предоставленных физическим уровнем, протокол MAC подразделяется на три части — общую, выделенную и вещания.
Общая часть протокола MAC реализуется в управляющем контроллере CRNC и оборудовании пользователя UE и обеспечивает управление по общим и совместно используемым транспортным каналам. Она позволяет мультиплексировать блоки протокольных данных PDU1 из верхних уровней в наборы транспортных блоков, передаваемые по этим транспортным каналам. В общих и совместно используемых каналах идентификация оборудования пользователей UE осуществляется с помощью временного идентификатора (находящегося в RNC). Это могут быть временные идентификаторы сотовой радиосети (C-RNT12,16 бит) или радиосети UTRAN (U-RNTI, 32 бита) для общих каналов или временный идентификатор нисходящего совместно используемого канала радиосети (DSCH-RNTI3, 16 бита) для совместно используемых транспортных каналов.
Рис. 10.15. Комбинации транспортных форматов в протоколе MAC
Выделенная часть протокола MAC реализуется в обслуживающем контроллере SRNC и оборудовании пользователя UE и обеспечивает управление по выделенным транспортным каналам. В этих каналах протокол MAC может осуществлять мультиплексирование, формируя наборы транспортных блоков из блоков PDU верхнего уровня. При этом все блоки набора должны принадлежать тому оборудованию пользователя UE, для которого был выделен транспортный канал, а мультиплексирование возможно только в том случае, если параметры качества QoS идентичны параметрам качества услуг, поддерживаемых выделенным каналом DCH.
Часть вешания протокола MAC может использоваться на базовых станциях БС и в оборудовании пользователя UE. Этот элемент обрабатывает один радиовещательный транспортный канал в каждой соте.
Прежде чем начать передачу данных по любому транспортному каналу, элемент протокола MAC выбирает подходящий для данного канала транспортный формат с учетом требований передачи данных остальных транспортных каналов. В результате в транспортных каналах образуются комбинации различных транспортных форматов, определяемые мгновенной скоростью передачи трафика в любой момент времени с учетом вопросов регулирования мощности. Эти комбинации транспортных форматов схематически показаны на рис. 10.15.
Благодаря тому обстоятельству, что MAC — это также и часть плоскости пользователя, этот протокол работает в реальном масштабе времени. MAC должен соответствовать жестким требованиям синхронизации физического уровня и быть готовым передать новый набор транспортных блоков в соответствии с временными интервалами передачи, указываемыми физическим уровнем. В каждом временном интервале MAC должен выбрать оптимальную комбинацию транспортных форматов, исходя из характеристик данных, подлежащих передаче, и текущего состояния трафика.
Основная услуга уровня MAC — это обеспечение передачи блоков данных сигнализации SDU1 между равноправными элементами MAC. С точки зрения верхних уровней не имеет значения то, что эта услуга предоставляется без какого-либо подтверждения или сегментации.
Коммутация общих, выделенньгх и совместно используемых транспортных каналов также выполняется уровнем MAC, хотя команды на переключение конфигурации поступают от уровня RRC.
MAC также собирает статистическую информацию о трафике, которая затем используется уровнем RRC. Для этого MAC выполняет измерения в каждом логическом канале, определяя коэффициент занятия буфера, среднее значение и дисперсию. Данные о состоянии MAC (недогруженности или переполнении), определяемом для каждого транспортного канала, и режиме измерений (событийном или периодическом) передаются на уровень RRC.
Уровень MAC выполняет алгоритм шифрования данных, передаваемых в прозрачном режиме RLC. Блоки данных сигнализации MAC-SDU пересылаются в выделенные логические каналы (DCCH и DTCH) и вставляются в выделенные транспортные каналы и, как описано в главе 9, шифруются по алгоритму блочного шифрования K.ASUMI с использованием специального ключа, присвоенного данному UE.
MAC имеет только один формат блока PDU — так называемый «PDU данных», состоящий из блока данных сигнализации SDU и заголовка протокола MAC. Заголовок формируется в соответствии с используемым транспортным каналом. В некоторых случаях (например, когда оборудование пользователя UE имеет только один выделенный канал DCH без какого-либо мультиплексирования логических каналов) заголовок может быть пропущен.
Согласно техническим условиям 5-й версии 3GPP протокол MAC также поддерживает высокоскоростной пакетный доступ по нисходящему каналу HSDPA. Для этого был введен новый элемент — высокоскоростная часть протокола MAC. Он отвечает за управление новым транспортным каналом — высокоскоростным нисходящим распределенным каналом HS-DSCH. Один такой канал коллективного пользования существует в каждой соте, поддерживающей высокоскоростной пакетный доступ HSDPA. Этот канал между оборудованием пользователя UE и базовой станцией БС управляется равноправными элементами высокоскоростной части MAC на обоих концах. Для передачи высокоскоростного трафика между БС и обслуживающим контроллером SRNC используются так называемые «выделенные потоки MAC» — еще одно усовершенствование MAC в 5-й версии. С точки зрения выделенной части MAC выделенный поток MAC рассматривается как еще один тип выделенного транспортного канала (подобный DCH).
Из-за того что транспортный канал HS-DSCH однонаправленный (существует только в нисходящем направлении), равноправные элементы высокоскоростной части MAC выполняют несимметричные функции. На базовой станции БС это функции, связанные с передачей данных, такие как распределение и установка приоритетов пользователей, формирование очереди по приоритету, а также выбор транспортного формата. В оборудовании пользо-вателя UE высокоскоростная часть MAC обеспечивает прием данных, включая переупорядочение данных в очереди в соответствии с приоритетами и расформирование блоков PDU.
Для повышения надежности передачи данных высокоскоростная часть MAC обеспечивает быструю повторную передачу ошибочно доставленных блоков данных PDU. Каждый блок PDU высокоскоростной части MAC подтверждается приемником по соответствующему восходящему каналу сигнализации. На основании принимаемого подтверждения передатчик может инициировать повторную передачу. Однако, когда приемник высокоскоростной части MAC обнаруживает ошибку, он не отбрасывает принятый пакет, а сохраняет его в эластичной памяти и затем последовательно восстанавливает сохраненный пакет с повторно передаваемыми пакетами до тех пор, пока он не станет узнаваемым. Высокоскоростная часть MAC в оборудовании пользователя UE может выполнять эластичное объединение. Емкость программного буфера конфигурируется уровнем RRC.
Быстрая повторная передача и программное комбинирование выполняются канальным функциональным элементом гибридной системы автоматического повторного запроса HARQ. В оборудовании пользователя UE в высокоскоростной части MAC имеется один элемент HARQ, а на базовой станции БС — по одному элементу HARQ на каждую соту. В каждом элементе может быть до восьми старт-стопных каналов.
Элемент высокоскоростной части MAC на базовой станции БС принимает данные из выделенных потоков MAC и помещает их в очереди в соответствии с приоритетами. В каждом временном интервале передачи TTI1 (продолжительность которого может составлять всего 2 мс), выделяемом физическим уровнем для передачи, могут обрабатываться данные только одной очереди. Скорость распределения для каждой очереди (т. е. то, как часто она получает право на передачу/повторную передачу по каналу HS-DSCH) зависит от алгоритма распределения. Поэтому для предотвращения переполнения очередей необходима функция управления потоком между высокоскоростной частью MAC на базовой станции БС и выделенной частью MAC в контроллере SRNC. Управление потоком обеспечивается с помощью протокольной процедуры распределения емкости кадра HS-DSCH.
Полные технические требования к протоколу MAC приведены в документе 3GPP TS25.321, а более подробное описание этого протокола можно найти у Холма и Тоскала (Holma, Toskala — 2004).
10.3.4.1.2. Протокол управления радиоканалом RLC
Протокол RLC работает в контроллере RNC и в оборудовании пользователя UE и выполняет на радиоинтерфейсе WCDMA обычные функции канального уровня (рис. 10.16). RLC действует одновременно и в плоскости управления, и в плоскости пользователя, предоставляя услуги канала данных для соединений с КК и КП.
Операционная среда RLC зависит от рассматриваемой плоскости: в плоскости пользователя RLC используется протокол PDCP, а в плоскости управления — протокол RRC.
Рис. 10.16. Транспортная сеть — управление радиоканалом RLC: а) протоколы плоскости управления транспортной сети; б) протоколы плоскости пользователя транспортной сети (только домен К.П)
Для RLC протокол MAC является протоколом нижнего уровня, предоставляющим услуги передачи данных (блоков данных сигнализации SDU) по логическим радиоканалам. Поскольку режим передачи данных MAC не предусматривает подтверждения, ответственность за доставку блоков PDU верхнего уровня, требующих обеспечения надежности, возлагается на протокол RLC. Кроме того, поскольку уровень MAC не может сегментировать более крупные блоки SDU в соответствии с доступными транспортными форматами, эти функции также выполняет RLC. Таким образом, транспортные форматы на уровне RLC представлены, как это показано на рис. 10.17.
Протокол RLC обеспечивает передачу блоков данных PDU верхнего уровня, преобразуя их в блоки данных сигнализации SDU RLC. Эта услуга называется услугой радиоканала. Для RLC определено три режима работы: прозрачный, без подтверждения (неподтверждасмый) и подтверждаемый.
В прозрачном режиме RLC передает блоки SDU без добавления какой-либо протокольной информации. Функция SAR возможна, но при организации радиоканала должна оговариваться на уровне RRC. Такой режим может использоваться для услуг класса поточной передачи.
В режиме без подтверждения RLC передает блоки SDU, не гарантируя их доставки к равноправному элементу. Этот режим используется некоторыми процедурами управления RRC, когда подтверждение обеспечивается самим протоколом RRC.
В режиме с подтверждением RLC передает блоки SDU и гарантирует их доставку к равноправному элементу. Гарантированная доставка обеспечивается средствами повторной передачи. Если RLC не в состоянии правильно доставить данные, то пользователь RLC на передающем конце извещается об этом. Такой режим используется для передачи пакетных данных по выделенным логическим каналам.
Рис. 10.17. Взаимодействие RLC с MAC в выделенных каналах.
TF — транспортный формат; TFC — комбинация транспортных форматов; TFI — индикатор транспортного формата; TBS — набор транспортных блоков
На уровне RLC выполняются следующие функции:
• SAR;
• каскадирование (сцепка);
• заполнение;
• исправление ошибок;
• последовательная доставка блоков SDU;
• выявление копий;
• управление потоком;
• проверка порядкового номера;
• обнаружение и устранение ошибок протокола;
• функции приостановки/возобновления;
• отбрасывание блоков SDU;
• шифрование.
Функция SAR обеспечивает выравнивание переменной длины блоков PDU верхнего уровня при их загрузке в блок PDU уровня RLC или выгрузке из него. Размер блоков PDU уровня RLC подстраивается к фактическому набору транспортных форматов.
Каскадирование (сцепка) используется в случаях, когда содержимое блоков SDU уровня RLC не заполняет целое число блоков PDU RLC. Так, первый сегмент следующего SDU может быть помещен в PDU, сцепленный с последним сегментом предыдущего SDU. Если каскадирование (сцепка) не применяется и остающиеся данные не полностью заполняют блок PDU заданного размера, то остаток поля данных заполняется битами заполнения. Биты заполнения могут быть заменены дополнительной информацией о состоянии для обратного канала.
Многие функции протокола RLC должны выполняться с обнаружением и исправлением ошибок. Фактически битовые ошибки могут обнаруживаться проверкой CRC на физическом уровне, но ответственность за их исправление несет уровень RLC. Наиболее эффективное исправление ошибок обеспечивается повторной передачей в режиме пересылки данных с подтверждением. Для работы с различными схемами повторной передачи (например, избирательный повтор, возврат на N или старт-стопный метод), протокол RLC можно сконфигурировать на уровне RRC.
Последовательная доставка блоков SDU сохраняет порядок следования блоков данных PDU верхнего уровня, представленных услугой передачи данных с использованием подтверждения. Если эта функция не используется, то может иметь место несвоевременная доставка пакетов.
Протокол RLC позволяет обнаруживать дубликаты принятых блоков данных PDU и обеспечить лишь однократную доставку результирующего PDU верхнего уровня на вышестоящий уровень. Управление потоком позволяет приемнику RLC управлять скоростью, на которой равноправные элементы RLC могут передавать информацию.
Функция проверки порядкового номера может использоваться в режиме передачи без подтверждения для обеспечения целостности формируемых блоков PDU. Эта функция позволяет выявлять искаженные блоки SDU уровня RLC посредством проверки порядковых номеров блоков PDU уровня RLC, когда они объединяются в блоки SDU. Искаженный блок SDU уровня RLC будет отброшен.
Функция обнаружения и устранения ошибок протокола обнаруживает и исправляет ошибки, вызванные работой протокола RLC. Для выхода из ошибочного состояния используется процедура сброса. В случае непоправимой ошибки элемент RLC извещает об этом уровень RRC.
Протокол RLC может приостанавливать и возобновлять передачу данных по запросу от уровня RRC.
Функция отбрасывания SDU позволяет удалять из буфера на передающей стороне любые оставшиеся блоки данных PDU уровня RLC в сомнительном блоке SDU, если передача блоков PDU уровня RLC длительное время была безуспешной. Функция отбрасывания SDU помогает избежать переполнения буфера. Для этой функции предусмотрено несколько альтернативных режимов работы.
Шифрование проводится на уровне RLC для тех радиоканалов, которые используют режимы работы без подтверждения или с подтверждением. Шифрование, как описано в главе 9, выполняется по алгоритму блочного шифрования KASUMI, с применением специального ключа, присвоенного данному UE.
Полные технические требования к протоколу RLC приведены в документе 3GPP TS25.322, а более подробное описание этого протокола можно найти у Холма и Тоскала (Holma, Toskala — 2004).
10.3.4.2. Протоколы транспортной сети на других интерфейсах
10.3.4.2.1. Передача сигнализации по протоколу SCCP
На интерфейсах UTRAN и базовой сети CN используется общий транспортный протокол сигнализации — SCCP (см. рис. 10.18).
Протокол SCCP разработан на основе протокола сигнализации ОКС № 7 и предоставляет услуги как с установлением, так и без установления соединения. Услуга с установлением соединения используется для поддержки каналов сигнализации.
10.3.4.2.2. Транспортное средство IP для данных пользователя — протокол
GTP-U
Протокол GTP-U для пакетных данных пользовательской плоскости — это основной протокол пользовательской плоскости, предоставляющий услугу передачи через интерфейс Iu в домене КП базовой сети (см. рис. 10.19). Как видно из названия, этот протокол заимствован из системы второго поколения GSM/GPRS, но со значительными архитектурными отличиями. В системах 2G протокол GTP-U используется только между узлами поддержки GPRS (SGSN и GGSN), а в системах 3G он был расширен для того, чтобы обслуживать также контроллеры RNC через интерфейс Iu-PS.
GTP-U — это протокол транспортной сети, поддерживающий передачу данных плоскости пользователя в сети UMTS. Протокол GTP-U принадлежит домену КП сети UMTS и реализован в контроллере RNC на стороне UTRAN и в узлах SGSN и GGSN на стороне базовой сети CN.
GTP-U работает на трех различных интерфейсах: Gn, Gp и ln-PS. Интерфейс Gn находится между узлами поддержки GPRS (т. с. SGSN и GGSN),
Рис. 10.18. Транспортная сеть — передача сигнализации: а) протоколы плоскости управления транспортной сети; б) протоколы плоскости пользователя транспортной сети (только домен КП)
Рис. 10.19. Транспортная есть — протокол туннелирования GPRS для пользовательской плоскости GTP-U: а) протоколы плоскости управления транспортной сети; б) протоколы плоскости пользователя транспортной сети (только домен КП)
принадлежащими домену КП одной сети UMTS. Интерфейс Gp используется для межсетевого взаимодействия между двумя узлами SGSN или между узлами SGSN и GGSN, относящимися к доменам КП разных сетей UMTS. Интерфейсом между RNC и SGSN служит Iu-PS.
На всех интерфейсах протокол GTP-U работает поверх семейства протоколов UDP/IP. Протокол UDP обеспечивает передачу сообщений без установления соединений между двумя узлами сети IP. Адресация UDP используется для идентификации оконечных точек GTP-U в сетевых элементах источника и пункта назначения. Также UDP поддерживает механизм подсчета контрольной суммы для обнаружения ошибок при передаче пакетов данных. Общеизвестно, что основная услуга протокола IP — это маршрутизация сообщений между сетевыми элементами источника и пункта назначения. Эта маршрутизация основывается на сетевых адресах IP (в транспортной сети UMTS могут использоваться и IPv4, и IPv6).
Протокол GTP-U предоставляет вышестоящим уровням услуги передачи данных без установления соединения и позволяет туннелировать (прозрачно передавать) многопротокольные пакеты пользовательских данных через интерфейсы Iu-PS, Gn и Gp. Механизмы инкапсуляции (формирования пакетов данных) и туннелирования (прозрачной передачи) позволяют передавать пакеты пользовательских данных, несмотря на то что в магистральной сети IP используются различные протоколы маршрутизации. Кроме того, элементы сети UMTS и протоколы передачи пакетов пользовательских данных между UTRAN и GGSN не нуждаются в информации о различных механизмах адресации на уровне IP для того, чтобы быть в состоянии связывать пакеты пользовательских данных с определенными контекстами PDP.
Поскольку основное назначение протокола GTP-U состоит в передаче данных пользователя, он оптимизирован для этой конкретной задачи. Про-токол GTP-U мультиплексирует пакеты, принимаемые от одного интерфейса (например, Gi на узле GGSN) и адресованные нескольким пунктам назначения (различным абонентским терминалам UE). Протокол GTP-U принимает пакеты пользовательских данных из внешней пакетной сети, интерпретирует пункт назначения пакета и отсылает пакет на следующий узел тракта. Задачи установки туннелей — сквозных соединений между оконечными точками GTP-U — не относятся к функциям протокола GTP-U, для этих целей используются протоколы плоскости управления. Для управления установкой туннелей GTP-U на интерфейсе Gn используется протокол GTP для плоскости управления GTP-C, а на интерфейсе Iu-PS — протоколы прикладной части сети радиодоступа RANAP.
Во время передачи пакетов элементы GTP-U должны взаимодействовать с другими протокольными элементами. На шлюзовом узле GGSN элемент GTP-U связан с функцией пакетной передачи, размещенной на границе сети UMTS (т. е. на интерфейсе Gi). На управляющем узле SGSN элемент GTP-U со стороны интерфейса Iu-PS взаимодействует с элементом GTP-U со стороны интерфейса Gn. В контроллере RNC элемент GTP-U завершает туннель и направляет пакеты к элементу кадрового протокола на уровне радиосети.
Взаимодействие GTP-U с элементами соседних протоколов реализуется довольно просто, потому что каждый параметр, связанный с передачей пакетов пользовательских данных, заблаговременно согласован с плоскостью управления. Пакеты пользовательских данных просто продвигаются к следующему элементу, который в состоянии обрабатывать пакет в соответствии с заданными для него параметрами PDP-контекста.
Основные функции протокола GTP-U состоят в следующем:
• передача пакетов данных;
• инкапсуляция и туннелирование;
• упорядочение пакетов данных;
• проверка работы тракта.
Максимальный размер пакета пользовательских данных составляет 1500 октетов. Пакеты пользовательских данных, содержащие 1500 или менее октетов, должны передаваться как один пакет. Если пакет, принятый шлюзом GGSN из внешней сети, превышает предел 1500 октетов, то GGSN будет фрагментировать или отбрасывать такой пакет, в зависимости от типа PDP. Поскольку фрагментация IP неэффективна и не допускает ошибок передачи, то ее следует избегать. Поэтому во всех каналах, устанавливаемых между элементами сети по протоколу GTP-U, длина максимального блока передачи MTU должна превышать 1500 октетов, не считая размера заголовков GTP-U, UDP и IP.
Перед передачей в пакетную сеть UMTS каждый пакет данных пользователя инкапсулируется. При этом к пакету добавляется заголовок GTP, содержащий информацию туннелирования. Информация туннелирования включает 32-битовый идентификатор оконечной точки туннеля TEID1, выполняющий две важные функции. Во-первых, TEID используется для адресации контекста PDP в оконечной точке туннеля. Таким образом, TEID косвенно направляется к различным абонентским терминалам UE сети UMTS, которые имеют по одному или несколько активных контекстов PDP. Во-вторых, туннелирование дает возможность мультиплексировать пакеты данных пользователя, предназначенные для различных адресов, в один тракт, который идентифицируется двумя IP-адресами.
Как необязательная функция, протокол GTP-U может сохранять порядок следования пакетов данных пользователя между контроллером RNC и шлюзом GGSN. Во время установки контекста PDP в плоскости управления может проводится переупорядочивание. В случае переупорядочивания пакетов данных пользователя, заголовок GTP будет содержать 16-битовый номер последовательности, который GTP-U использует для определения того, в правильном ли порядке приняты пакеты пользовательских данных или следует подождать недостающих пакетов. Однако в случае пропадания недостающего пакета данных пользователя механизм восстановления потерянного пакета не предусмотрен, Задача восстановления потерянного пакета пользовательских данных решается на других уровнях.
Элемент GTP может периодически проверять, работает ли равноценный равноправный элемент GTP, посылая ему сообщение — запрос отклика. Равноправный элемент GTP отвечает на этот запрос сообщением отклика. На интерфейсе Gn процедуру проверки работоспособности тракта можно было бы отнести к функциям протокола GTP-C, но на интерфейсе lu-PS есть только один элемент GTP — GTP-U, который и выполняет процедуру проверки работоспособности тракта. На интерфейсе Gp проверка работоспособности тракта осуществляется таким же образом, как и на интерфейсе Gn.
Основные процедуры сети UMTS, используюшие протокол GTP-U, главным образом сводятся к передаче пакетов пользонательских данных между сетью UTRAN и управляющим узлом SGSN, а также между узлами SGSN и GGSN. Когда для процедуры обновления области маршрутизации требуется переключение туннеля GTP-U от одного узла SGSN к другому, протокол GTP-U используется для передачи от старого SGSN к новому тех пакетов пользовательских данных, которые еще не были отправлены к оборудованию пользователя UE. GTP-U используется так же, как часть процедуры перемещения обслуживающего контроллера SRNC для туннелирования пакетов пользовательских данных, еще не отосланных к оборудованию пользователя UE, от одного контроллера RNC к другому через пару узлов SGSN, связанных с этими RNC.
Протокол GTP-U определен в технических условиях 3GPP TS 29.060.
10.4. Протоколы радиосети
В архитектуре протокола межсетевого обмена (см. рис. Ю.4) протоколы радиосети занимают следующий уровень поверх протоколов транспортной сети, рассмотренных выше. Радиосеть простирается от оборудования пользователя UE через всю сеть UTRAN и заканчивается на граничных узлах базовой сети CN. Протоколы радиосети необходимы для управления установкой, обслуживанием и освобождением каналов радиодоступа и для передачи по этим каналам пользовательских данных между оборудованием пользователя UE и базовой сетью.
10.4.1. Плоскость управления радиосети
Протоколы плоскости управления на уровне радиосети выполняют все необходимые функции по управлению каналами радиодоступа. В соответствии с концепцией клиент-сервер, примененной при разработке плоскости управления UTRAN, эти протоколы обеспечивают управление радиоресурсами и поддерживают каналы радиодоступа для всех абонентских устройств UE, даже когда эти устройства перемещаются в пределах сети UTRAN.
10.4.1.1. Прикладной протокол сети радиодоступа RANAP
Интерфейс Iu связывает сеть радиодоступа UMTS и базовую сеть CN. Такой же интерфейс Iu используется для подключения к сети UTRAN доменов услуг с коммутацией каналов КК и с коммутацией пакетов КП (см. рис. 10.20). Интерфейс Iu разработан для поддержки независимого развития технологий UTRAN и базовой сети. Кроме того, домены КК и КП внутри базовой сети также могут развиваться независимо друг от друга, по-прежнему используя один и тот же интерфейс Iu для подключения к сети доступа UTRAN.
С точки зрения сети UTRAN желательно, чтобы соединения с доменами услуг КК и КП были как можно более сходными. Поэтому был разработан единый протокол сигнализации между UTRAN и базовой сетью CN. Это протокол прикладной части сети радиодоступа — RAN АР1, определенный в технических условиях 3GPP TS25.413. Домены КК и КП используют RANAP для доступа к услугам сети UTRAN.
Рис. 10.20. Радиосеть — протокол RANAP: а) протоколы плоскости управления радиосети; б) протоколы плоскости пользователя радиосети (только домен КП)
Протокол RANAP управляет ресурсами на интерфейсе Iu. Один элемент RANAP находится в контроллере RNC, а другой равноправный элемент — на сервере MSC или в управляющем узле SGSN.
Протокол RANAP расположен поверх транспортного уровня сигнализации Iu. Транспортный протокольный стек состоит из нескольких протокольных уровней, но самый верхний уровень всегда занимает протокол SCCP. Несмотря на два возможных варианта транспортных технологий (ATM или IP), интерфейс для доступа к услугам транспортного протокольного стека протоколу RANAP всегда предоставляется от элемента SCCP.
Протокол RANAP выдвигает определенные требования к транспортным уровням, лежащим ниже его. Это предполагает, что каждое сообщение (PDU), посылаемое RANAP равноправному элементу, достигает пункта назначения без каких-либо ошибок. Иными словами, транспортный протокольный стек несет ответственность за обеспечение надежной передачи данных через интерфейс Iu в блоки PDU протокола RANAP.
Каждый блок PDU услуг выделенного управления должен передаваться в течение однозначно определяемого соединения сигнализации. На интерфейсе Iu такое соединение организуется в канале сигнализации Iu. По запросу транспортные уровни предоставляют протоколу RANAP средства динамической установки и освобождения каналов сигнализации для интерфейса Iu. Каждое активное оборудование пользователя UE получает собственный канал сигнализации Iu. Ответственность за обслуживание этих каналов несут транспортные уровни. Если по какой-то причине соединение в канале сигнализации Iu прерывается, то SCCP проинформирует об этом RANAP.
RANAP предоставляет свои услуги протоколам верхнего уровня: со стороны сервера MSC и узла SGSN услуги RANAP могут использовать протоколы вне уровня доступа. Взаимодействуя с протоколом RRC в контроллере RNC, RANAP участвует в передаче сообщений сигнализации протоколов верхнего уровня между UE и базовой сетью.
Услуги протокола RANAP подразделяются на две группы: услуги общего управления и услуги выделенного управления. Услуги общего управления относятся ко всему интерфейсу Iu между контроллером RNC и базовой сетью. Услуги выделенного управления обеспечивают разделение различных аппаратов UE на интерфейсе Iu и всегда относятся только к одному оборудованию UE. Большинство услуг RANAP составляют выделенные услуги. Все сообщения RANAP, относящиеся к услугам выделенного управления, передаются в течение отдельного соединения. Это соединение называется «соединением сигнализации».
Одна из основных услуг протокола RANAP — это общее управление каналами радиодоступа RAB. RANAP предоставляет базовой сети средства для управления установкой, модификацией и освобождением каналов RAB между оборудованием пользователя UE и базовой сетью. Кроме того, RANAP поддерживает мобильность абонентского оборудования UE, передавая канал RAB новой подсистеме радиосети RNS при перемещении оборудования UE из области одной обслуживающей подсистемы SRNS в другую. Эта услуга называется перемещением SRNS. Еще одна услуга RANAP управляет режимом безопасности в сети UTRAN. Все эти услуги относятся к услугам выделенного управления. Услуги общего управления необходимы только в исключительных случаях. Например, RANAP предоставляет средства управления нагрузкой на интерфейсе Iu, если объем пользовательского трафика становится слишком большим. В случае фатального отказа на любом из двух концов интерфейса Iu RANAP предлагает услугу возврата в исходное состояние. Он устанавливает в исходное состояние весь интерфейс Iu и сбрасывает все активные соединения.
Подробное описание протокола RANAP приведено в технических условиях 3GPP TS25.413.
10.4.1.2. Прикладной протокол подсистемы радиосети RNSAP
RNSAP1 — это протокол плоскости управления на уровне радиосети (рис. 10.21). Он обеспечивает обмен сигнализацией управления через интерфейс Iur. Этот протокол выполняется двумя контроллерами радиосети RNC, один из которых играет роль обслуживающего контроллера SRNC, а другой — дрейфующего контроллера DRNC. Обслуживающий контроллер SRNC способствует установлению соединения сигнализации RANAP с базовой сетью CN.
Протокол RNSAP всегда работает поверх протокола SCPP. Как и в случае RANAP, для SCCP предусмотрено два варианта передачи сигнализации: на основе технологии ATM с уровнем адаптации AAL5 или на основе IP с использованием протоколов SCTP и M3UA в качестве уровня адаптации. SCCP предоставляет протоколу RNSAP возможность передачи сигнализации в двух разных режимах: с установлением и без установления соединения.
Рис. 10.21. Радиосеть — протокол RNSAP: а) протоколы плоскости управления радиосети; б) протоколы плоскости пользователя радиосети {только домен КП)
Протокол RNSAP отвечает за управляющую сигнализацию каналов на интерфейсе lur. RNSAP используется для установки радиоканалов и позволяет обслуживающему контроллеру SRNC управлять этими радиоканалами, используя выделенные ресурсы в дрейфующем контроллере DRNC.
RNSAP использует по одному соединению сигнализации для каждого дрейфующего контроллера DRNC и оборудования пользователя UE, в то время как UE имеет один или более активных радиоканалов для передачи сообщений 3-го уровня. Передаваемая через интерфейс Tur информация может быть классифицирована следующим образом:
• Сигнализация управления радио- и мобильностью: интерфейс lur обеспечивает механизм поддержки мобильности радиоинтерфейса между подсистемами радиосети RNS, через которые абонентские терминалы UE соединяются с сетью доступа UTRAN. Этот механизм включает поддержку передачи обслуживания, управление радиоресурсами и синхронизацию между подсистемами RNS.
• Потоки данных выделенного канала DCH между интерфейсами lub и lur: интерфейс lur обеспечивает средства для передачи в восходящем и нисходящем направлениях по выделенному каналу DCH между интерфейсами lub и lur кадров данных пользователя и информации управления между обслуживающим контроллером SRNC и удаленной БС через дрейфующий контроллер DRNC.
• Потоки данных совмещенного нисходящего канала DSCH на интерфейсе lur: поток данных канала DSCH на интерфейсе lur соответствует данным, переносимым в одном транспортном канале DSCH для одного оборудования UE. Одно UE может иметь множество таких потоков данных. Кроме того, интерфейс обеспечивает средства для регистрации очередей к SRNC и для DRNC для распределения емкости к SRNC.
• Потоки данных канала случайного доступа и общего пакетного канала (RACH/CPCH): только в варианте WCDMA-FDD.
• Потоки данных канала прямого доступа FACH на интерфейсе lur.
• Потоки данных канала USCH на интерфейсе lur: только в варианте WCDMA-TDD (дуплекс с временным разделением).
• Потоки данных канала HS-DSCH на интерфейсе lur: поток данных канала HS-DSCH на интерфейсе lur соответствует данным, переносимым одним выделенным потоком MAC для одного оборудования UE. Одно UE может иметь множество таких потоков данных.
Основные функции управления UTRAN, поддерживаемые обменом RNSAP, заключаются в следующем:
• управление транспортной сетью;
• управление трафиком общих транспортных каналов (например, поиск — пейджинг);
• управление трафиком выделенных транспортных каналов (например, установка радиоканала, добавление и удаление, а также регистрация результатов измерений);
• управление трафиком нисходящих совместно используемых транспортных каналов (например, установка радиоканала, добавление и удаление, а также распределение емкости);
• регистрация результатов измерений для общих и выделенных объектов;
• перераспределение SRNS — эта функция координирует работу, если роль SRNS должна быть передана другой подсистеме RNS.
Протокол RNSAP участвует в процедуре организации радиоканала, формируя в дрейфующем контроллере DRNC необходимые ресурсы для создания одного или более радиоканатов. В сочетании с этой процедурой реализуется услуга организации канала сигнализации с установлением соединения.
Среди других процедур сети UTRAN, которые могут потребовать участия элементов протокола RNSAP, — плавная и жесткая передача обслуживания, обновление ячейки, обновление регистрационной зоны UTRAN (URA) и поиск (пейджинг), операции управления мощностью в нисходящем канале, а также освобождение и восстановление соединения RRC всякий раз, когда это должно выполняться на интерфейсе Iur.
Полное описание протокола RNSAP приведено в технических условиях 3GPP TS25.423.
10.4.1.3. Прикладной протокол узла В — NBAP
NBAP — это протокол уровня радиосети, который поддерживает сигнализацию плоскости управления через интерфейс lub и, таким образом, управляет ресурсами на интерфейсе lub и обеспечивает связь между БС и контроллером RNC (рис. 10.22). На каждой БС находится равноправный элемент протокола NBAP, а другой равноправный элемент находится в контроллере радиосети RNC, обслуживающем данную БС.
Протокол NBAP расположен выше транспортных уровней lub и использует их услуги для передачи своих сообщений через интерфейс lub. В версии R99 3GPP в качестве основной транспортной технологии для передачи сигнализации
Рис. 10.22. Радиосеть — протокол NBAP: а) протоколы плоскости управления радиосети; б) протоколы плоскости пользователя радиосети (только домен КП)
Рис. 10.23. Операционная среда протокола NBAP
NBAP через интерфейс Iub выбрана технология ATM. Соединение ATM вместе с необходимыми уровнями адаптации ATM предоставляет канал сигнализации для протокола NBAP, как это определено в технических условиях 3GPP TS25.432. Технические условия 3GPP версии R5 определяют два варианта основной транспортной технологии: первый — ATM версии R99, второй — SCTP через стек протоколов IP. Стандарт 3GPP версии R5 позволяет операторам выбрать для передачи сообщений NBAP один из двух протокольных стеков.
Канал сигнализации для NBAP обеспечивает надежное соединение точка-точка. То есть протокол NBAP предполагает, что каждое сообщение, отправленное им к равноправному элементу, достигнет пункта назначения без каких-либо ошибок. На интерфейсе Jub может быть множество каналов точка-точка для сигнализации NBAP.
Базовая станция БС самостоятельно не принимает никаких решений о радиоресурсах или управлении каналами RAB, а только отрабатывает команды, поступающие от контроллера радиосети RNC. NBAP предоставляет услуги модулям управления контроллера RNC и базовой станции БС. NBAP имеет также интерфейс с протоколом RRC, обеспечивая элемент RRC в БС информацией, подлежащей размещению в логическом вещательном канале управления ВССН. Других интерфейсов с протоколами уровня радиосети UTRAN протокол NBAP не имеет, и все взаимодействие с ними осуществляется через модуль управления RNC.
Рисунок 10.23 иллюстрирует операционную среду протокола NBAP, при этом все интерфейсы NBAP обозначены жирными черными стрелками.
Все ресурсы, физически реализованные в базовой станции БС, логически принадлежат контроллеру радиосети RNC и управляются им. Поэтому физические ресурсы БС воспринимаются управляющим контроллером CRNC как логические ресурсы. Этот RNC управляет уровнем логических ресурсов, в то время как физическая реализация ресурсов и процедуры управления в БС пока не определены. Выполняемые в БС физические процедуры изменяют состояние логических ресурсов, принадлежащих RNC, и это требует некоторого информационного обмена между RNC и БС для обновления информации в RNC в соответствии с произошедшими изменениями. Такой информационный обмен называется логической эксплуатацией и сопровождением О&М базовой станции БС и составляет неотъемлемую часть сигнализации NBAP.
Среди других важных функций протокола NBAP — установка и обслуживание соединения плоскости управления через интерфейс Iub, инициализация установки и освобождения выделенных соединений плоскости пользователя через интерфейс Iub и формирование команд для БС на активизацию ресурсов для новых радиоканалов через интерфейс Uu. Все функции сигнализации NBAP делятся на общие и выделенные процедуры.
Общие процедуры NBAP не связаны с каким-либо конкретным оборудованием UE, но связаны с общими ресурсами через интерфейс Iub. Основную часть общих процедур NBAP составляет сигнализация, относящаяся к логической эксплуатации и сопровождению О&М базовой станции БС. Это процедуры управления конфигурацией логических ресурсов и процедуры, дающие БС возможность информировать RNC о состоянии логических ресурсов. Общие процедуры NBAP также позволяют контроллеру RNC инициировать определенные измерения на базовой станции БС, а базовой станции — сообщать результаты измерений. Кроме логической эксплуатации и сопровождения О&М используется еще одна процедура для доставки информации, подлежащей передаче в широковещательном канале от RNC к БС. Существует также общая процедура NBAP, инициирующая создание на базовой станции БС нового контекста каждого абонентского оборудования UE с помощью организации радиоканала для этого UE и процедуры обслуживания соединения сигнализации в плоскости управления на интерфейсе Iub. Поэтому на интерфейсе Iub всегда имеется один канал сигнализации для общих процедур NBAP, который оканчивается на общем порту управления базовой станции БС.
Выделенные процедуры NBAP всегда связаны с конкретным оборудованием UE, которое уже имеет контекст UE на базовой станции БС. Это процедуры управления и контроля существующих радиоканалов, оборудование UE которых подключено к БС. Выделенные процедуры NBAP позволяют контроллеру RNC выдавать базовым станциям БС команды на организацию или освобождение радиоканалов для контекста UE. Выделенные процедуры NBAP также дают возможность БС уведомлять о сбое или восстановлении передачи в радиоканале. Имеются также выделенные процедуры управления реконфигурацией радиоканала и поддержки измерений, использующих выделенные ресурсы и соответствующие операции управления мощностью, что позволяет RNC регулировать уровень мощности в нисходящих каналах.
Выделенная сигнализация NBAP осуществляется через один из портов управления передачей логической модели БС. Через интерфейс Iub может проходить несколько выделенных каналов сигнализации для выделенных процедур NBAP.
Полное описание протокола NBAP приведено в технических условиях 3GPP TS25.433.
Рис. 10.24. Радиосеть — RRC: а) протоколы плоскости управления в радиосети; б) протоколы плоскости пользователя радиосети (только домен КП)
10.4.1.4. Протокол управления радиоресурсами RRC
Протокол RRC — это ключевой протокол управления радиоресурсами в сети UTRAN (рис. 10.24). Он поддерживает рассмотренную в главе 5 функцию управления радиоресурсами RRM, координируя исполнение запросов управления ресурсами, по решениям, инициируемых алгоритмами RRM. С помощью протокола RRC влияние решений RRM может распространяться на все элементы сети UTRAN, к которым относятся эти решения. Сообщения протокола RRC также переносят в поле своей полезной нагрузки все сигналы сигнализации, относящиеся к протоколам вне уровня доступа.
Протокол RRC работает между оборудованием пользователя UE и контроллером радиосети RNC. Для передачи сообщений сигнализации элементы протокола RRC используют каналы сигнализации, предоставляемые подуровнем RLC. Как показано на рис. 10.25, все три режима RLC пригодны для использования в качестве точек доступа к услуге SAP1 различных классов. Например, прозрачный режим TM-SAP используется в случаях, когда оборудованию UE необходимо связаться с контроллером RNC до установки полного соединения RRC (например, первоначальный доступ или процедуры обновления соты или зоны URA при перемещении абонента в новую соту). Прозрачный режим также используется для часто повторяемых сообщений, подобных поисковым (пейджинговым) сообщениям, чтобы избежать ненужной избыточности. Режим с подтверждением AM-SAP используется для сигнализации управления, относящейся к одному оборудованию UE, когда необходимо обеспечить надежность обмена сообщениями. В то же время
Рис. 10.25. Логическая структура элемента протокола RRC в системе WCDMA-FDD
режим без подтверждения UM-SAP используется для предотвращения возможной задержки, имеющей место в режиме сигнализации с подтверждением (например, если при освобождении соединения RRC сообщение освобождения повторяется много раз — функция быстрых повторений, то для повышения вероятности его приема оборудованием UE используется режим UM-SAP).
На рис. 10.25 показана также логическая структура элемента протокола RRC. Элемент функции выделенного управления DCFE1 используется для обработки всех сигналов сигнализации, относящихся к одному UE. В обслуживающем контроллере SRNC имеется по одному элементу DCFE для каждого UE, имеющего соединение RRC с данным RNC. Элемент функций поиска (пейджинга) и извещения PNFE2 обрабатывает пейджинговые сообщения, посылаемые на незанятые устройства UE. В управляющем контроллере CRNC имеется, по крайней мере, один элемент PNFE для каждой соты, подлежащей управлению. Элемент функции управления радиовещанием BCFE3 обрабатывает системную информацию радиовещания в логических каналах ВССН и FACH. В управляющем контроллере CRNC имеется, по крайней мере, один элемент BCFE для каждой соты. Кроме этих функциональных элементов в верхней части рис. 10.25 показан также специальный элемент функции маршрутизации RFE4. Его назначение — маршрутизировать сообщения вне уровня доступа5 к различным элементам ММ/СМ на стороне UE и различным доменам базовой сети CN на стороне RNC.
Элементы RRC в оборудовании UE и RNC играют ключевую роль в распределении радиоресурсов, и поэтому управляют соответствующими элементами протоколов LI, MAC и RLC. Для выполнения команд управления на этих элементах протоколов низшего уровня элементы протокола RRC используют специальные контрольные точки доступа к услуге SAP (см. рис. 10.25). Эти контрольные точки также используются для отчетных измерений и необычных условий, определяемых нижними уровнями.
Основная функция протокола RRC — управление радиоканалами, транспортными и физическими каналами. Это осуществляется посредством организации, реконфигурации и освобождения радиоканалов разных видов. До выполнения таких операций необходимо инициировать передачу протокола RRC с помощью нескольких (минимум четырех) радиоканалов сигнализации. Полученное соединение сигнализации вместе с любыми другими каналами, организованными позже, называется соединением RRC. Во время соединения RRC организация, реконфигурация и освобождение других радиоканалов для трафика пользовательской плоскости могут осуществляться посредством обмена командами и информацией о статусе между равноправными элементами RRC по радиоканалам сигнализации. Соединение RRC будет продолжать существовать до тех пор, пока все каналы пользовательской плоскости и соединение RRC между UE и RNC не будут освобождены.
Механизм защиты информации, применяемый в радиоканалах, активизируется и дезактивируется под управлением протокола RRC. Кроме активизации защиты конфиденциальности посредством шифрования, протокол RRC может также обеспечивать целостность всех сообщений сигнализации верхнего уровня и большинства своих собственных сообщений сигнализации. Это свойство рассматривается в главе 9, а реализуется благодаря присоединению к каждому блоку данных PDU протокола RRC 32-битового кода аутентичности сообщения, который подсчитывается и проверяется самими элементами RRC. Это позволяет элементу RRC удостовериться на приеме в том, что данные сигнализации не были модифицированы и действительно сформированы заявленным равноправным элементом. Операции по замене ключей, используемых этими функциями, выполняются протоколом RRC по командам, поступающим из базовой сети CN.
Управление мобильностью оборудования UE—ММ на уровне UTRAN осуществляется с использованием сигнализации протокола RRC. Среди функций ММ, выполняемых протоколом RRC — обновление соты, обновление зоны URA и списка активации. Все эти функции были рассмотрены в главе 5, а некоторые их примеры будут приведены в главе 11.
Протокол RRC отвечает за управление радиоизмерениями и составление отчетов о них. Всего в оборудовании UE может быть активизировано семь различных категорий измерений, среди них измерение по определению местоположения UE. Каждое измерение может отдельно использоваться и регистрироваться последующими измерениями.
Помимо вышеупомянутых задач, протокол RRC также управляет передачей системной информации в вещательном режиме и при поиске UE, а также изменяет параметры при регулировании мощности.
Как протокол RRC довольно сложен: в целом он имеет около 40 различных процедур и более 60 различных классов PDU.
Протокол RRC описан в технических условиях 3GPP TS 25.331.
10.4.2. Пользовательская плоскость радиосети
10.4.2.1. Протокол конвергенции пакетных данных PDCP
Как видно из названия, протокол PDCP разработан, чтобы сделать радиопротоколы WCDMA пригодными для передачи от пользователя к пользователю самого распространенного протокола пакетных данных— TCP/IP. Элементы PDCP можно найти на обеих сторонах радиоинтерфейса WCDMA: RNC и UE (см. рис. 10.26). Основное свойство протокола PDCP — это его способность сжимать заголовки протоколов полезной нагрузки, которые при передаче без сжатия привели бы к излишней трате бесценной емкости радиоканала (например, размер заголовка RTP/UDP/IP без сжатия составляет, по крайней мере, 40 байт для IPv4 и, по крайней мере, 60 байт для IPv6). Поскольку размер поля полезной нагрузки пакета для услуг IP передачи речи составляет около 20 байт или менее, то избыточность без сжатия очевидна.
В модели протоколов радиоинтерфейса 3GPP протокол PDCP относится к уровню радиоканала (L2), самый верхний подуровень которого специально разработан для радиоканалов пользовательской плоскости, переносящих пакетные данные.
PDCP использует услуги уровня RLC в трех различных режимах. Эти услуги предоставляются в трех различных точках доступа SAP:
• передача данных подтверждается (AM-SAP);
• передача данных не подтверждается (UM-SAP);
• передача данных в прозрачном режиме (TM-SAP).
Протокол PDCP предполагает, что SAP обеспечивается уровнем RLC, находящимся ниже. Когда поддерживается перераспределение SRNS без потерь, протокол PDCP использует режим с подтверждением AM-SAP и предполагает последовательную доставку блоков SDU уровня RLC.
Рис. 10.26. Плоскость пользователя радиосети — PDCP: а) протоколы плоскости управления радиосети; б) протоколы плоскости пользователя радиосети (только домен КП)
Когда требуется надежная передача данных, протокол PDCP использует режим с подтверждением AM-SAP. В этом случае уровень RLC может отбросить некоторые блоки SDU, если он сконфигурирован соответствующим образом. При этом предполагается, что уровень RLC может сообщать протоколу PDCP обо всех отброшенных блоках SDU — как на передаче, так и на приеме. Такая индикация стала необходимой из-за того, что PDCP, как протокол сжатия, не передает в радиоканал явные порядковые номера, используя вместо этого схему виртуальной нумерации. Поэтому необходимо информировать протокол PDCP о возможном сбросе соединения RLC и реконфигурации радиоканала, особенно в случае выполнения перераспределения SRNS без потерь.
При использовании прозрачного режима TM-SAP предполагается, что размеры блоков данных PDU протокола PDCP должны быть фиксированными. Это означает очень строгие требования либо к размерам блоков PDU верхнего уровня (например, протокола IP), либо к применяемому сжатию заголовка IP. В общем случае ни один из определенных сейчас методов сжатия заголовков IP на верхних уровнях домена КП не может удовлетворить этим требованиям, поэтому режим TM-SAP должен использоваться очень осторожно и только в хорошо изученных случаях.
Элемент PDCP, работающий в контроллере RNC, должен взаимодействовать с кадровыми протоколами UTRAN для того, чтобы передавать пакеты данных в нисходящем направлении от Iu к Iub/Iur и в восходящем направлении от Iub/Iur к Iu. Обычно это достигается простым копированием пакетов с одного интерфейса на другой и выполнением установленной процедуры сжатия/восстановления заголовка. Дела обстоят сложнее, когда требуется организовать межсистемную передачу обслуживания или перераспределение SRNS без потерь. Поэтому для взаимодействия с кадровыми протоколами Iu и с протоколом RRC протокол PDCP снабжен специальными правилами, служащими для того, чтобы пакеты не терялись и не дублировались и порядковые номера пакетов можно было восстановить после передачи обслуживания или перераспределения в адресуемой системе.
В версии R99 3GPP был предусмотрен только один алгоритм сжатия заголовка IP — в соответствии с документом IETF RFC 2507. Однако общая структура протокола PDCP позволит в будущем использовать и другие алгоритмы сжатия. В версии R4/R5 для протокола PDCP добавлен еще один алгоритм сжатия заголовка — помехоустойчивое сжатие заголовка ROHC1 в соответствии с документом IETF RFC 3095.
Полное описание протокола PDCP дано в технических условиях 3GPP TS 25.323, а более подробную информацию можно найти у Холма и Тоскала (Holma, Toskala - 2004).
Рис. 10.27. Плоскость пользователя радиосети — кадровые протоколы UTRAN: а) протоколы плоскости управления радиосети; б) протоколы плоскости пользователя радиосети (только домен КП)
10.4.2.2. Кадровые протоколы UTRAN
Кадровые протоколы UTRAN — это протоколы плоскости пользователя уровня радиосети, которые переносят данные пользователя UMTS по общей транспортной сети UTRAM (рис. 10.27). Они работают через интерфейсы UTRAN Iu, Iur и Iub. Как было рассмотрено в подразделе 10.3.3, услуга транспортной сети, используемая кадровыми протоколами, базируется на наборе протоколов ATM или IP.
10.4.2.2.1. Кадровый протокол на интерфейсе Iu
Протокол обработки кадров на интерфейсе Iu был разработан для удовлетворения требованиям передачи абонентского трафика в доменах КК и КП. Транспортные услуги для этих двух доменов различны, и поэтому кадровый протокол на интерфейсе Iu имеет два режима:
• прозрачный режим, который используется в радиоканалах доступа RAB, не требующих каких-либо специальных протокольных операций, подобных разбиению на кадры. Поэтому данные пользователя в этом режиме просто пропускаются к стеку транспортной сети без добавления какой-либо протокольной информации. Следовательно, прозрачный режим образует нулевой протокол. Он может использоваться для переноса пакетов данных не в реальном масштабе времени в их обычном формате GTP-U их плоскости от RNC к SGSN и обратно;
• опорный режим, который принимает форму реального протокола с управлением блоками данных PDU и создания кадров (или циклов) данных пользователя. Эти форматы протоколов применимы к каналам RAB, которые могут переносить в домене с КК речевые сигналы в коде AMR. Следовательно, управление PDU в опорном режиме обеспечивает управление скоростью и временное согласование, необходимые для передачи речи в реальном масштабе времени. В этом случае протокол опорного режима непосредственно использует услугу AAL2 или сеанс RTP, предоставляемые нижележащей транспортной сетью.
10.4.2.2.2. Кадровый протокол для выделенных каналов на интерфейсах iur и lub
Как показано на рис. 10.28, для выделенных каналов DCH на интерфейсах lub и Iur существует общий кадровый протокол. С помощью этого протокола обслуживающий контроллер SRNC может обмениваться кадрами пользовательских данных с устройствами пользователей UE, обслуживаемыми данным контроллером или удаленными базовыми станциями БС. Кроме обычной передачи данных в восходящем и нисходящем направлениях, этот кадровый протокол может выполнять множество функций управления, связанных с временным выравниванием и синхронизацией. В сообщениях кадрового протокола DCH в направлении базовых станций БС могут посылаться команды управления мощностью и команды обновления других параметров радиоинтерфейса.
10.4.2.2.3. Кадровые протоколы для общих транспортных каналов на интерфейсах lur и lub
Для передачи и приема кадров данных по общим транспортным каналам существует два различных протокола с обработкой кадров: один для интерфейса lub, а другой — для Iur. Взаимодействие этих протоколов осуществляется в дрейфующем контроллере DRNC, как показано на рис. 10.29.
Рис. 10.28. Кадровый протокол для выделенных каналов lub/Iur
Кроме передачи данных в восходящем и нисходящем направлениях, которая в некоторой степени определяется типом транспортного канала, эти протоколы выполняют также задачи управления. На интерфейсе Iur реализуется управление потоком с обработкой кадров на основе разрешения на передачу очередного пакета данных. Функции обработки кадров на интерфейсе Iub включают синхронизацию и временное согласование, а также управление потоком в канале HS-DSCH.
Рис. 10.29. Кадровый протокол для общих транспортных каналов Iub/Iur
10.5. Системные сетевые протоколы
Как только протоколы радиосети создают тракт для подключения мобильных терминалов к подсети UTRAN, системные сетевые протоколы предоставляют пользователям этих терминалов услуги связи. Системные (сетевые) протоколы работают поверх радиосети и в пределах самой базовой сети CN UMTS.
10.5.1. Протоколы вне уровня доступа
Протоколы вне уровня доступа относятся к группе протоколов плоскости управления, контролирующих передачу между устройствами пользователей UE и базовой сетью CN. Общее название «вне уровня доступа» означает, что эти протоколы переносятся через сеть радиодоступа RAN прозрачно.
Протоколы этой группы относятся к двум подуровням сети, как это показано на рис. 10.3. Подуровень ММ работает поверх соединений сигнализации, предоставляемого радиосетью. Подуровень управления мобильностью ММ, помимо выполнения собственных функций, выступает в качестве среды передачи для протоколов подуровня управления связью СМ.
10.5.1.1. Протокол управления мобильностью ММ для домена КК
Протокол ММ работает между оборудованием пользователя UE и MSC/VLR (см. рис. 10.30). Этот протокол плоскости управления обеспечивает основные механизмы сигнализации для управления мобильностью ММ и выполнения функций аутентификации между устройствами пользователей UE и доменом КК базовой сети. Протокол ММ поддерживается оборудованием пользователей UE, работающим как в режиме КП/КК, так и только в режиме КК.
Протокол ММ использует соединение сигнализации, предоставляемое протоколами уровня радиосети. Это соединение сигнализации, которое иногда называют соединением радиоресурсов RR, состоит из соединений протокола RRC по радиоканалу сигнализации и соединений протокола RANAP по каналу сигнализации Iu. Прежде чем активизируется протокол ММ, должно
Рис. 10.30. Системный сетевой протокол вне уровня доступа — протокол ММ
домена КК: а) протоколы плоскости управления сети (домен КК); б) протоколы плоскости управления сети (домен КП)
быть установлено соединение сигнализации. Внутри базовой сети CN элемент протокола ММ на стороне коммутационного центра MSC/VLR для поддержки регистрации местоположения в регистре HLR должен взаимодействовать с протоколом MAP.
Протокол управления мобильностью ММ управляет состоянием ММ оборудования пользователя UE и соответствующего равноправного элемента на стороне сети. Основные состояния элементов этого протокола определяют статус обновления местоположения UE, от которого в основном зависит возможность UE использовать услуги подуровня управления связью СМ. По этой же причине протокол ММ используется для переноса сообщений протоколов подуровня СМ между UE и MSC/VLR.
Протокол ММ имеет три основные категории процедур:
• процедуры соединения ММ;
• общие процедуры ММ;
• частные, специальные процедуры ММ.
Процедуры соединения ММ используются для установки и освобождения соединений ММ, а также для передачи сообщений подуровня СМ. Установление соединения ММ не предусматривает обмена какими-либо инициирующими сообщениями протокола ММ. Соединение ММ устанавливается и освобождается по запросу элемента СМ.
Когда установка соединения ММ инициируется оборудованием пользователя UE, элемент протокола ММ выдает запрос на услугу СМ (СМ SERVICE REQUEST), содержащий следующие параметры:
• идентификатор UE (например, TMSI);
• указатель категории услуг 2-й мобильной станции;
• порядковый номер ключа шифрования;
• тип услуги СМ, идентифицирующий запрашиваемую операцию, например установление исходящего соединения, экстренный вызов, SMS или активизация дополнительных услуг.
Элемент протокола ММ, принимающий этот запрос на стороне базовой сети CN, анализирует эти параметры и принимает решение о принятии и обработке запроса на услугу.
Запрос на установку соединения ММ может поступить и от элемента СМ со стороны сети. Этот запрос выполняется при установке оборудованием UE соединения ММ с помощью процедуры поиска (пейджинга).
Когда соединение ММ установлено, оно может использоваться элементом подуровня СМ для передачи информации. Каждый элемент СМ будет иметь собственное соединение ММ. Различные соединения ММ идентифицируются дискриминатором протокола PD1 и дополнительно идентификатором операции XI2.
Установленное соединение ММ может освобождаться локальным элементом СМ. Затем происходит локальное освобождение соединения на подуровне ММ (т. е. для этих целей через радиоинтерфейс не посылается никаких сообщений).
Общие процедуры ММ могут инициироваться в любое время, пока активно соединение ММ. Эти процедуры используются главным образом для выполнения функций защиты информации, когда идентификатор и местоположение оборудования UE известны базовой сети CN и между базовой сетью и UE существует соединение ММ. Ниже перечислены обязательные общие процедуры ММ.
• Перераспределение TMSI, используемое для обеспечения конфиденциальности идентификатора пользователя (т. е. для защиты пользователя от идентификации и определения его местоположения злоумышленником). MSC/VLR выделяет для использования в процедурах радиоинтерфейса временный идентификатор мобильного абонента TMSI вместо постоянного и, следовательно, доступного для отслеживания идентификатора 1MSI. Данная процедура инициируется базовой сетью CN и обычно выполняется в шифрованном режиме.
• Аутентификация, позволяющая базовой сети CN проверять правильность полученного идентификатора оборудования UE и предоставлять абонентскому модулю USIM параметры для вычисления новых ключей шифрования и целостности. В запросе идентификатора сети UMTS процедура аутентификации расширена, чтобы дать оборудованию пользователя UE возможность проверить подлинность базовой сети CN (см. главу 9), что, например, позволяет обнаружить ложную базовую станцию БС. Процедура аутентификации всегда инициируется базовой сетью CN.
• Идентификация, используемая базовой сетью CN для запроса у оборудования пользователя UE его идентификационных параметров, таких как международный идентификатор мобильного абонента IMSI и международный идентификатор мобильного оборудования IMEI.
• Отсоединение IMSI, которое инициируется оборудованием пользователя UE, когда оно дезактивируется или когда абонентский модуль USIM отсоединяется от мобильного оборудования ME. Каждая сеть UMTS может транслировать в системном информационном блоке специальный флаг (признак) для индикации того, запрашивалась ли процедура отсоединения оборудованием UE. При приеме сообщения индикации отсоединения IMSI (MM IMSI DETACH INDICATION) сеть может установить для данного IMSI неактивную индикацию. Ответа к оборудованию UE при этом не посылается. После этого сеть будет частями освобождать действующие соединения ММ и запустит обычную процедуру освобождения соединения сигнализации.
• Преждевременное прекращение, которое может использоваться базовой сетью CN для прерывания устанавливаемого или уже установленного соединения ММ из-за сбоя в работе сети или при обнаружении несанкционированного оборудования ME.
Частные, специальные процедуры ММ обрабатывают сообщения, используемые в процедурах обновления местоположения. Пример потока сообщений процедуры обновления местоположения приведен в главе 11. Существует три варианта основной процедуры обновления местоположения:
• Обычное обновление местоположения используется в случаях, когда оборудование UE, обнаружив изменение области своего местоположения, должно информировать об этом базовую сеть CN. Новое местоположение обнаруживается при сравнении значения идентификатора области местоположения LAI, распространяемого сетью, с текущим значением LAI, хранящимся в модуле USIM. Обычная процедура обновления местоположения будет также запускаться в ответ на запрос услуги, если сеть обнаруживает, что данное UE неизвестно гостевому регистру VLR. Оборудование UE должно поддерживать хранящийся в модуле USIM список «запрещенных для роуминга областей местоположения», составленный по неудачным запросам обновления местоположения.
• Периодическое обновление местоположения, используемое для периодического оповещения базовой сети CN о доступности и местоположении UE по времени, установленному в UE. Значение лимита времени для этого берется из информационного блока, передаваемого системой в режиме радиовещания,
• Процедура присоединения модуля 1MSI, выполняется при вхождении (или включении) оборудования UE в ту же область сети, от которой оно раньше было отсоединено (т. е. когда значение индикатора LA1, распространяемое в текущей соте, равно значению индикатора LAI в модуле USIM).
Характерная особенность, общая для всех частных процедур ММ, состоит в том, что они могут быть инициированы только тогда, когда не выполняется другая частная процедура ММ или когда не существует никакого соединения ММ. Следует отметить, что любые описанные выше общие процедуры ММ (за исключением отсоединения IMSI) могут быть инициированы во время работы частной процедуры ММ.
Рис. 10.31. Системный сетевой протокол вне уровня доступа — протокол ММ домена КП: а) протоколы плоскости управления сети (домен КК); б) протоколы плоскости управления сети (домен КП)
Поскольку протокол ММ — это прямое расширение его предшественника, используемого в системах GSM, читателю, нуждающемуся в более подробной информации о нем, следует обратиться к любой книге по GSM, приведенной в списке литературы. Полное описание протокола ММ, включая особенности его использования в UMTS, приведено в технических условиях 3GPP TS 24.008.
10.5.1.2. Протокол управления мобильностью GPRS — GMM1 для домена КП
Протокол GMM работает между оборудованием пользователя UE и управляющим узлом поддержки GPRS — SGSN (см. рис. 10.31). Название «управление мобильностью GPRS» используется потому, что протокол в основном сформирован на основе соответствующего протокола для услуг с КП, используемого в системе GSM/GPRS. Этот протокол плоскости управления обеспечивает основные механизмы сигнализации для управления мобильностью ММ и выполнения функций аутентификации между устройствами пользователей UE и доменом КП базовой сети CN. Протокол GMM поддерживается оборудованием пользователей UE, работающим как в режиме КП/КК, так и только в режиме КП.
Подобно протоколу ММ, протокол GMM использует соединение сигнализации между UE и SGSN. Это соединение сигнализации, иногда называемое соединением сигнализации КП, обеспечивается протоколами уровня радиосети — с использованием протокола RRC по радиоканалу сигнализации и протокола RANAP по каналу сигнализации Iu. Элемент протокола GMM на стороне SGSN должен взаимодействовать с элементом GTP-C для обмена информацией о местоположении.
Оборудование UE, работающее в режиме КП/КК, может иметь соединение сигнализации с MSC/VLR и SGSN одновременно. Из соображений оптимизации принято, что в таких случаях элементы GMM и в UE, и в SGSN могут выполнять так называемые комбинированные процедуры. Задача комбинированных процедур — предотвратить одновременную передачу сообщений ММ и GMM, когда домен КП базовой сети CN может просто информировать домен КК о таких комбинированных операциях внутри базовой сети. Для выполнения этих операций на стороне базовой сети используется необязательный интерфейс Gs.
С точки зрения услуг пакетной передачи данных очень важно различать состояния, когда UE вместе со своим идентификатором и информацией о местоположении распознается или не распознается доменом КП базовой сети CN. Важность этого обусловлена тем, что пакетные пользовательские данные защищены шифрованием, осуществляемым с помощью специальных пользовательских ключей. Это разделение лежит в основе понятия контекста GMM. Если пользователь распознается доменом КП базовой сети CN, то контекст GMM существует, в противном случае — нет.
Существуют следующие процедуры GMM для явного установления и освобождения контекста GMM:
• Присоединение GPRS и комбинированное присоединение GPRS, предоставляющие сети информацию об идентификаторе пользователя (обычно P-TMSI) и текущей области маршрутизации и устанавливающие контекст GMM для данного пользователя. Эта процедура обычно выполняется при включении оборудования UE в пакетном режиме или при введении в него модуля USIM. В случае процедуры комбинированного присоединения GPRS, выполняются операции обычного присоединения IMSI.
• Отсоединение GPRS или комбинированное отсоединение GPRS, которые активизируются, когда оборудование UE отключается или из него удаляется модуль USIM, а также при сбое в работе сети. Эти процедуры фиксируют неактивное состояние оборудования UE только в домене КП базовой сети или в случае комбинированной процедуры отсоединения GPRS также и в домене КК.
Когда контекст GMM уже существует, для управления определением местоположения используются следующие процедуры:
• Обычное или комбинированное обновление области маршрутизации, выполняемые в случае, когда оборудование UE распознает, что область маршрутизации изменилась и ему необходимо проинформировать об этом событии домен КП базовой сети. Процедура комбинированного обновления области маршрутизации включает также обновление области местоположения для домена КК базовой сети.
• Периодическое обновление области маршрутизации, которое может использоваться для периодического оповещения базовой сети CN о доступности оборудования UE в соответствии с установленным в UE интервалом времени.
Когда для пользователя установлен контекст GMM, в целях защиты информации могут быть инициированы следующие общие процедуры GMM:
• Перераспределение P-TMSI, которое обеспечивает использование в процедурах радиоинтерфейса временного идентификатора P-TMSI вместо постоянного и, следовательно, отслеживаемого идентификатора IMSI. Обычно процедура перераспределения P-TMSI выполняется в сочетании с другой процедурой GMM, такой как обновление области маршрутизации.
• Аутентификация и шифрование GPRS, всегда инициируемые базовой сетью CN, позволяют базовой сети проверять правильность полученного идентификатора оборудования UE. Эта процедура также предоставляет абонентскому модулю USIM параметры для вычисления ключей шифрования и целостности UMTS и дает оборудованию пользователя UE возможность идентифицировать базовую сеть. Более подробно функции защиты информации изложены в главе 9.
• Идентификация GPRS, которая используется доменом КП базовой сети CN для запроса у оборудования пользователя UE его идентификационных параметров, таких как IMSI и IMEI.
Для предоставления услуг уровню СМ поверх протокола GMM, требуется еще одна процедура GMM:
• Запрос услуги, инициируемый оборудованием пользователя UE, используется для установки безопасного соединения с сетью и/или запроса на организацию канала передачи данных. Эта процедура обычно применяется, когда оборудование UE должно посылать сообщения сигнализации, требующие защиты информации (например, ответные сообщения SM или поиска — пейджинга).
Более подробное описание протокола GMM можно найти в технических условиях 3GPP TS24.008.
10.5.1.3 Протокол управления вызовами СС
Протокол СС обеспечивает основные механизмы сигнализации для организации и освобождения соединений при предоставлении услуг с КК (например, при обслуживании речевых или мультимедийных вызовов) (см. рис. 10.32). Этот протокол применяется между MSC/VLR и устройствами пользователей UE, работающими в режиме КК/КП или только КК. Протокол СС использует услугу соединения, предоставляемую подуровнем ММ для переноса сообщений протокола СС.
Управление обычными телефонными вызовами осуществляется во многом так же, как и в телефонии ISDN. Следовательно, элемент протокола СС в GMSC должен взаимодействовать с протоколом ISUP для организации вызывного тракта к внешней сети ISDN.
Мультимедийные вызовы с КК обслуживаются сетью UMTS в соответствии с документом 3G-324M, который представляет собой вариант Рекомендации МСЭ-Т Н.324. С деталями можно ознакомиться, обратившись к техническим условиям 3GPP TS26.111.
Рис. 10.32. Системный сетевой протокол вне уровня доступа — протокол СС: а) протоколы плоскости управления в сети (домен КК); б) протоколы плоскости управления в сети (домен КП)
Процедуры организации вызова устанавливают соединение СС между оборудованием UE и базовой сетью CN и при необходимости приводят в действие голосовой/мультимедийный кодек и функции взаимодействия. Элемент протокола СС в MSC/VLR взаимодействует также с элементом протокола RANAP, чтобы организовать радиоканалы RAB для обслуживания вызова с КК. Это означает, что требования качества обслуживания QoS, принимаемые элементом протокола СС в сообщении СС SETUP (установка СС), должны в том же MSC/VLR преобразовываться в запрос RAB для элемента протокола RANAP. Только после того, как сеть UTRAN подтверждает выделение канала RAB, установление соединения может быть продолжено.
Устанавливаемые соединения могут быть исходящими или входящими. Для мультимедийных вызовов с КК применяется обычная процедура установления соединения с некоторыми дополнительными элементами для сообщений протокола СС. Процедура освобождения соединения, инициируемая UE или базовой сетью, используется с целью освобождения ресурсов, выделенных для данного вызова.
На стороне сети не возникают конфликты вызовов, потому что любые одновременные входящие и исходящие вызовы обрабатываются отдельно — на основе различных идентификаторов операций, заданных в протоколе СС.
Протокол СС как функция базовой сети CN рассматривался в главе 6. Пример потоков сообщений для установки и освобождения соединения с КК приведен в главе 11.
Поскольку протокол СС — это прямое расширение его предшественника, используемого в системах GSM, читателю, нуждающемуся в более подробной информации о нем, следует обратиться к любой книге по GSM, привс-денной в списке литературы. Полное описание протокола СС, включая особенности его использования в UMTS, приведено в технических условиях 3GPP TS 24.008.
10.5.1.4. Протокол управления сеансом SM
Элементы протокола SM расположены в оборудовании пользователя UE и управляющем узле поддержки GPRS — SGSN (рис. 10.33). Этот протокол представляет собой аналог протокола СС для вызовов с КП и используется для установки и освобождения сеансов передачи пакетных данных. Чтобы подчеркнуть возможность использования в сети UMTS нескольких протоколов пакетных данных, эти сеансы называют контекстами PDP, как это было описано в главе 6. На практике же должен поддерживаться единственный наиболее важный протокол пакетных данных — IP (особенно IPv6).
Основное назначение протокола SM — поддерживать обработку контекста PDP в оборудовании пользователя UE. В узле SGSN элемент протокола SM взаимодействует с элементом протокола GTP-C на стороне интерфейса Gn для того, чтобы распространить управление контекстом PDP до шлюза GGSN. Контекст PDP содержит необходимую информацию для маршрутизации пакетов данных пользовательской плоскости от GGSN к UE и наоборот. Оборудование UE может иметь несколько контекстов PDP, действующих одновременно, в этом случае каждый из них управляется элементом протокола SM отдельно.
Для идентификации пользователя процедуры SM требуют наличия контекста GMM. Если контекст GMM для данного пользователя отсутствует, то уровень ММ должен инициировать процедуру GMM для установки контекста GMM (см. протокол GMM в подразделе 10.5.1.2).
Рис. 10.33. Системный сетевой протокол вне уровня доступа — протокол SM: а) протоколы плоскости управления сети (домен КК); б) протоколы плоскости управления сети (домен КП)
После установки контекста GMM протокол SM использует услуги, предлагаемые подуровнем ММ. При выполнении процедур GMM действующие процедуры SM приостанавливаются .
Процедуры SM могут инициироваться шлюзом GGSN или оборудованием пользователя UE. Ниже перечислены основные процедуры SM.
• Активизация контекста PDP, которая устанавливает новый контекст PDP в оборудовании UE, SGSN и GGSN с необходимыми параметрами маршрутизации и качества обслуживания QoS для данного сеанса.
• Модификация контекста PDP, которая активизируется, если необходимо изменить его параметры во время сеанса, например параметры качества QoS или потока трафика. Модификация может инициироваться оборудованием пользователя UE или шлюзом GGSN.
• Дезактивизация контекста PDP, которая разрушает контексты PDP в оборудовании пользователя UE и элементах базовой сети, когда соответствующий сеанс больше не нужен.
Более подробное описание протокола SM дано в технических условиях 3GPPTS 24.008.
10.5.1.5. Протокол дополнительных услуг SS
Протокол SS обеспечивает дополнительные услуги, предоставляемые в соединениях с К.К (рис. 10.34). Это понятие унаследовано от систем второго поколения GSM, и, следовательно, терминал UMTS, работающий в режиме КК, может обеспечивать те же дополнительные услуги, что и мобильный телефон GSM.
Рис. 10.34. Системный сетевой протокол вне уровня доступа — протокол SS: а) протоколы плоскости управления сети (домен КК); б) протоколы плоскости управления сети (домен КП)
Система 3GPP поддерживает все дополнительные услуги SS для трафика с КК. Перечислим некоторые типичные дополнительные услуги:
• Услуги переадресации вызова при различных условиях включения: абонент не отвечает, занято, абонент вне зоны доступа или безусловная переадресация.
• Услуги запрета вызова для всех входящих, всех исходящих, всех исходящих международных или роуминговых вызовов.
• Услуги во время вызова, например ожидание и удержание вызова.
Полный перечень и описание дополнительных услуг можно найти в технических условиях 3GPP TS 24.080.
Дополнительные услуги SS управляются протоколом SS, который представляет часть подуровня СМ. Элементы протокола SS в оборудовании пользователя UE и на стороне MSC/VLR взаимодействуют через соединение ММ. Такое взаимодействие необходимо для активизации и дезактивизации дополнительных услуг SS. На стороне базовой сети CN протокол SS взаимодействует с протоколом MAP, используемым в случаях, когда команда SS требует доступа к информации об абоненте, хранящейся в регистре HLR.
10.5.2. Плоскость управления между узлами базовой сети CN
В разделе 10.5.1 кратко представлены протоколы плоскости управления вне уровня доступа между оборудованием пользователя UE и базовой сетью CN. Элементы базовой сети также должны обмениваться друг с другом некоторыми сообщениями сигнализации (особенно с регистрами, расположенными в домашней базовой сети).
Протоколы MAP и САР уже упоминались в разделе 10.1.3; читателю, желающему более подробно ознакомиться с этими протоколами, следует обратиться к любой книге по GSM, приведенной в списке литературы. Версия 3G протокола MAP определена в технических условиях 3GPP TS 29.002.
10.5.2.1. Протокол туннелирования GPRS для плоскости управления — GTP-C
Протокол GTP-C относится к домену КП базовой сети и находится в SGSN и GGSN (см. рис. 10.35). GTP-C — это протокол плоскости управления, реализующий управление туннелированием и процедуры контроля таким образом, чтобы узлы SGSN и шлюзы GGSN могли взять на себя передачу пакетов пользовательских данных. GTP-C используется также для передачи сообщений сигнализации GMM между узлами SGSN, что соответствует интерфейсу MAP/G в случае КК.
Протокол GTP-C работает на двух различных интерфейсах: Gn и Gp. Интерфейс Gn совместно используется узлами SGSN и шлюзами GGSN, относящимися к домену КП сети UMTS. Интерфейс Gp используется при взаимодействии доменов КП двух сетей UMTS (см. рис. 6.4).
На обоих интерфейсах (Gn и Gp) протокол GTP-C работает поверх семейства протоколов UDP/IP. UDP обеспечивает передачу сообщений без
Рис. 10.35. Плоскость управления сетевой системой — протокол туннелиро-вания GPRS (GTP-C): а) протоколы плоскости управления сети (домен КК); б) протоколы плоскости управления сети (домен КП)
установления соединения (т. е. нет необходимости устанавливать соединение). Основная услуга, предоставляемая IP, — это маршрутизация сообщений между сетевыми элементами источника и пункта назначения.
В узле SGSN элемент протокола GTP-C взаимодействует не только с элементом протокола GTP-U на стороне Gn, но также и с элементами протоколов GMM и SM. В шлюзе GGSN элемент GTP-C взаимодействует с элементом протокола GTP-U, расположенным на интерфейсе Gn и с функцией взаимодействия внешней сети на интерфейсе Gi (например, для перераспределения динамических адресов для контекстов PDP).
Протокол GTP-C должен обеспечивать надежную передачу сообщений сигнализации через интерфейсы Gn и Gp. Следовательно, его разработка должна была решить проблему ненадежной передачи сообщений на транспортных уровнях UDP/IP. Протокол GTP-C содержит средства отсчета времени и порядковые номера сообщений, необходимые для управления, детектирования пропадания сообщений и повторной их передачи.
10.5.2.1.1. Процедуры GTP-C между SGSN и GGSN
Протокол GTP-C применяется для создания, удаления и модификации туннелей GTP, используемых для передачи пакетов пользовательских данных. GTP-C также проверяет работоспособность тракта в направлении равноправного GTP-C.
После активизации контекста PDP протокол GTP-C в узле SGSN инициирует установление туннеля в направлении шлюза GGSN. Назначение процедуры установки туннеля состоит в согласовании параметров, связанных с передачей пользовательских данных между SGSN и GGSN. Среди них — параметры качества обслуживания QoS и связанные с активизированным адресом, как, например, параметры потока трафика.
После дезактивации контекста PDP протокол GTP-C удаляет из SGSN и GGSN информацию туннелирования GTP.
Процедура модификации контекста PDP предусматривает гибкий и динамический способ реагирования на изменяющиеся условия. Когда контекст PDP модифицируется (например, из-за измененных параметров QoS или режима нагрузки), протокол GTP-C инициирует процедуру модификации туннеля GTP, во время которой и SGSN, и GGSN могут модифицировать почти все параметры, согласованные во время процедуры установки туннеля GTP. Процедура модификации контекста PDP выполняется так же, как часть процедуры обновления области маршрутизации между SGSN и процедуры перераспределения SRNS, которая затрагивает два узла SGSN, уведомляя GGSN о новом SGSN для обслуживания UE.
С точки зрения сети поддерживается активизация запрашиваемого контекста PDP, но шлюз GGSN не содержит необходимых протоколов для связи с домашним регистром HLR через интерфейс Gc. Поэтому протокол GTP-C передает сообщения к другому узлу поддержки GPRS, который преобразует эти сообщения в протокол MAP.
Затем протокол MAP используется для связи с HLR через интерфейс Gc. Связь с регистром HLR необходима шлюзу GGSN для того, чтобы установить, присоединено ли оборудование UE к сети, и найти адрес узла SGSN, обслуживающего данное оборудование UE. Эта информация требуется шлюзу GGSN, прежде чем он сможет запросить у узла SGSN запуск процедуры активизации контекста PDP.
10.5.2.1.2. Процедуры GTP-C между узлами SGSN
Протокол GTP-C используется узлами SGSN для обмена информацией, относящейся к оборудованию пользователя UE. Связь инициируется, когда UE выполняет процедуру присоединения GPRS или процедуру обновления области маршрутизации между SGSN или когда сеть UTRAN принимает решение выполнить процедуру перераспределения SRNS, затрагивающую два узла SGSN.
Применение протокола GTP-C для обмена информацией, относящейся к UE, между узлами SGSN минимизирует необходимость использования радиоинтерфейса. Например, когда выполняется процедура обновления области маршрутизации между SGSN или процедура перераспределения SRNS, затрагивающая два узла SGSN, то новый узел SGSN, обслуживающий UE, получает почти всю необходимую информацию об этом UE от прежнего SGSN. Такая информация содержит параметры GMM, а именно IMSI и контекст GMM, и параметры, относящиеся к SM, например активные контексты PDP.
Использование протокола GTP-C для обмена информацией, относящейся к UE, между узлами SGSN усиливает также защищенность системы. Например, когда UE выполняет процедуры присоединения GPRS, идентификатор IMSI может быть получен от прежнего узла SGSN, а не от оборудования UE по радиоинтерфейсу.
Протокол GTP-C определен в технических условиях 3GPP TS 29.060.
Рис. 10.36. Плоскость пользователя в сетевой системе: а) плоскость пользователя в сети (домен КК); б) плоскость пользователя в сети (домен КП)
10.5.3. Плоскость пользователя в сетевой системе
Для домена КК роль протоколов пользовательской плоскости играют функции речевого кодека, которые активизируются в оборудовании пользователя UE и обслуживающем коммутационном центре MSC/VLR (рис. 10.36). Для выполнения этих функций определен адаптивный многоскоростной речевой кодек AMR1. Кроме транскодирования между UMTS и внешней сетью (телефонной сетью общего пользования или ISDN) должны выполняться функции взаимодействия (уже описанные в главе 6).
В домене КП оборудование пользователя UE и шлюз GGSN обмениваются пакетами данных в соответствии с некоторым протоколом точка—точка или протоколом доставки пакетных данных множеству абонентов2. Вероятнее всего, самым распространенным протоколом пользовательской плоскости и впредь будет протокол IP.
10.6. Итоговый обзор сетевых протоколов UMTS
Завершая исследование основных сетевых протоколов UMTS, мы можем обобщить полный состав стеков протоколов домена КП (см. рис. 10.37 и 10.38).
Рисунок 10.37 иллюстрирует наборы протоколов плоскости управления во всех сетевых элементах сети с КП. На нем показаны те протоколы плоскости управления, которые участвуют в типовой процедуре сигнализации уровня сетевой системы (например, активизация контекста PDP). Канал сигнализации устанавливается и обслуживается с помощью протоколов управления
UTRAN — RANAP, RNSAP и NBAP, а также протокола RRC, который взаимодействует с остальными для того, чтобы осуществлять управление радиоресурсами. Сигнализация управления уровня сетевой системы (например, сообщения протокола SM) транслируется через элементы UTRAN в сообщениях сигнализации RRC, которые далее помещаются в сообщения RLC/MAC и сообщения кадрового протокола выделенного канала DHC-FP. Трансляция сообщений RLC/MAC проиллюстрирована на рис. 10.37 двумя протокольными стеками DHC-FP в элементе CRNC. Передача может осуществляться через все интерфейсы UTRAN транспортной сетью IP или ATM, как описывалось ранее.
Для управления контекстом PDP на стороне базовой сети CN протокол SM взаимодействует с протоколом GTP-C. Подобным же образом протокол GMM взаимодействует с протоколом MAP для управления мобильностью оборудования UE. Протокол GTP-C работает поверх транспортного уровня IP, а протокол MAP может работать поверх как ATM, так и IP.
Рисунок 10.38 иллюстрирует стеки протоколов плоскости пользователя во всех сетевых элементах сети с КП во время типового сеанса передачи пакетных данных (например, когда действуют любые из процедур IMS). Поток пакетов пользователя IPv6 между UE и шлюзом GGSN переносится протоколами плоскости пользователя сети UTRAN и протоколом туннелирования GTP-U. Чтобы адаптировать пакеты IP для передачи по радиоинтерфейсу WCDMA, в обслуживающем контроллере SRNC протокол туннелирования GTP взаимодействует с протоколом PDCP и протоколами плоскости пользователя RLC.
На рис. 10.38 предполагается, что поток пакетных данных использует усовершенствованный метод радиопередачи WCDMA — высокоскоростной нисходящий канал пакетного доступа HSDPA. Поэтому сообщения MAC-d с помощью кадрового протокола высокоскоростного совмещенного нисходящего канала (HS-DSCH-FP или для краткости HS-FP) передаются из SRNC на базовую станцию БС, где действующий высокоскоростной канал поддерживается протоколом MAC-hs через интерфейс Uu.
В домене КП базовой сети CN туннель GTP использует передачу по протоколу IP через интерфейс Iu и интерфейсы базовой сети CN. Пакеты IP передаются через интерфейс Gi в соответствии с транспортным стеком IP, выбранным для транспортных функций IMS.
10.7. Обзор протоколов IMS
В данном разделе кратко описываются протоколы, используемые подсистемой IMS, и варианты их применения в различных опорных точках. На момент написания этой книги работа над 6-й версией все еще продолжается, и поэтому таблица 10.3 может обобщить только уже установленные опорные точки IMS и перечислить связанные с ними протоколы.
В качестве протокола управления сеансом для систем 3GPP выбран протокол инициирования сеанса SIP, определенный в документе RFC 3261. SIP — протокол прикладного уровня, используемый для организации, модификации и завершения мультимедийного сеанса в сети IP. Он представляет часть мультимедийной архитектуры, протоколы которой постоянно стандартизируются IETF. Приложения этого протокола включают речь, видео, игры, обмен сообшениями, управление вызовами и услугу присутствия, но не ограничиваются ими. Для функционирования системы IMS недостаточно только базового протокола SIP. IMS требует поддержки многих других функций, снизанных с SIP, в соответствии с документами RFC 2327, 3262, 3264, 3265. 3311, 3312, 3313, 3325, 3327 и т.д. Более детальную информацию можно получить в документе 3GPP TS24.229 или в работе Poiksclka et al. (2004),
Таблица 10.3. Сведенная информация об опорных точках IMS
Для целей тарификации и работы с базами данных необходим протокол, отличный от SIP. Для использования в системах 3GPP выбран протокол «Diameter-, с помощью которого элементы IMS связываются с домашним абонентским регистром HSS или элементами тарификации.
«Diameter» — это протокол аутентификации, авторизации (проверки полномочий) и учета (ААА1), разработанный IETF. Он используется для предоставления услуг ААА в различных технологиях доступа. Протокол «Diameter» не был разработан с нуля, а возник на основе протокола дистанционной аутентификации пользователей (услуг) с набором номера RADIUS, который определен в документе RFC 2865 и используется для предоставления услуг ААА в системах доступа с коммутируемыми соединениями или с терминальным сервером. Протокол «Diameter» обеспечивает режим, в котором возможна обратная совместимость с протоколом RADIUS.
Фактически «Diameter» подразделяется на две части: базовый протокол и приложения. Базовый протокол необходим для доставки блоков данных протокола «Diameter», согласования характеристик, обработки ошибок и обеспечения расширяемости.
Рис. 10.39. Структура заголовка протокола «Diameter»
Приложения протокола «Diameter» определяют прикладные специальные функции и блоки данных. Каждое такое приложение задается отдельно. В настоящее время кроме базового протокола, определенного в RFC 3588, имеется несколько приложений протокола «Diameter», которые либо уже определены, либо находятся в процессе разработки. Кроме того, документ RFC 3539, определяющий транспортный профиль ААА, включает анализ и рекомендации по использованию протоколами ААА транспортных средств, а в версии 5 3GPP введен специальный набор командных кодов протокола «Diameter» (в соответствии с RFC 3589).
В качестве транспортных средств базовый протокол «Diameter» использует и TCP, и SCTP. Однако использование SCTP предпочтительнее из-за ориентированного на установление соединений взаимодействия между равноправными элементами протокола «Diameter». Чтобы обеспечить защиту информации в этих соединениях, используются как защита IP (IPsec в соответствии с RFC 2401), так и защита транспортного уровня (TLS в соответствии с RFC 2246).
«Diameter» — это одноранговый протокол, так как любой его узел (элемент) может инициировать запрос. Протокол «Diameter» предусматривает три различных типа сетевых узлов: клиенты, серверы и агенты. Клиенты — это чаще всего оборудование на границах сети, которое осуществляет управление доступом. Агенты протокола «Diameter» предоставляют услуги ретрансляции, программ-посредников (прокси), переадресации или трансляции. Сервер протокола «Diameter» обрабатывает запросы ААА для отдельного домена или области. Сообщения протокола «Diameter» маршрутизируются в соответствии с идентификатором доступа к сети NAI1 (RFC 2486) конкретного пользователя. Сообщения протокола «Diameter» включают заголовок, за которым следуют пары значений атрибутов протокола «Diameter» AVP2. Заголовок содержит двоичные данные и имеет сходство с заголовками АР или TCP (см. рис. 10.39).
Рис. 10.40. Архитектура IMS
Пары значений атрибутов AVP содержат инкапсулированные информационные элементы ААА, а также информационные элементы маршрутизации, защиты и конфигурации, относящиеся к определенному запросу протокола «Diameter» или ответному сообщению.
В подсистеме IMS стандарта 3GPP протокол «Diameter» используется для управления размещением и обслуживанием, обработки пользовательских данных, аутентификации пользователя и проверки полномочий в опорных точках Сх, Dx, Sh и Dh, а также для тарификации как в нереальном, так и в реальном масштабе времени в опорных точках Rf и Ro.
Для целей стратегии управления IP используется услуга общей открытой стратегии COPS1 (в соответствии с RFC 2748). COPS — это протокол IETF, используемый для общего управления (администрирования), конфигурации и внедрения стратегий. Он определяет простой протокол (типа запрос-ответ) для обмена стратегической информацией между стратегическим сервером (например, функцией политики принятия решений PDF2) и его клиентами (шлюзами GGSN). Опорные точки между PDF и GGSN используют протокол COPS для осуществления авторизации среды (т. е. процедуры, в процессе которой легальные пользователи получают доступ к среде передачи) и тарификации. Они также используют COPS для обеспечения стратегии расширяемости (в соответствии с RFC 3048). Кроме того, в стандартах 3GPP введено понятие стратегической информационной базы, которая определяет политику предоставления данных. Для передачи специализированных данных стратегического управления подсистемы IMS в системе 3GPP предусмотрена собственная база стратегической информации, детали которой можно найти в документе 3GPP TS 29.207.
В таблице 10.3 архитектура подсистемы IMS представлена в упрощенной форме. Не представляется возможным включить все в одну таблицу, поэтому обратите внимание на то, что в этой таблице не показаны:
• функции или опорные точки, связанные с начислением платы за услуги;
• различные типы серверов приложений AS;
• соединения пользовательской плоскости между различными сетями IMS и AS.
На рис. 10.40 представлена архитектура системы IMS с опорными точками. Однако для ясности некоторые детали были опущены:
• на рисунке не показан шлюз безопасности SEG в опорных точках Mm, Mk, Mw;
• пунктирной линией между элементами обозначают прямой канал;
• ISC, Cx, Dx, Mm, Mw оканчиваются на S-CSCF и I-CSCF.