Декодирование сигнальной информации окс7
Подсистема MTP
4.1.1. Формат сигнальных единиц
В протоколах стека ОКС7 сигнальная информация передается между пунктами сигнализации в виде сообщений переменной длины, называемых сигнальными единицами.
Существует три типа сигнальных единиц (рис. 4.1):
• значащая сигнальная единица (MSU)- используется для передачи сигнальной информации, формируемой подсистемами-пользователями ус- лугами MTP, корректируется в случае ошибки;
• сигнальная единица состояния звена (LSSU)- используется для передачи информации о состояния звена сигнализации, не повторяется в случае ошибки;
• заполняющая сигнальная единица (FISU)- используется для обес- печения фазирования звена при отсутствии сигнального трафика, не повто- ряется в случае ошибки.
Рис. 4.1. Формат основных сигнальных единиц
4.1.2. Значения полей сигнальных единиц
4.1.2.1 Флаг F (MSU, LSSU, FISU)
Флаг (F) выполняет роль разделителя сигнальных единиц. Начало и конец каждой сигнальной единицы отмечается уникальной 8-битовой по- следовательностью 01111110. Обычно закрывающий флаг одной сигналь-
ной единицы является открывающим флагом следующей сигнальной еди- ницы.
Чтобы избежать имитации флага другой частью сигнальной единицы, передающий сигнальный терминал вставляет ноль после каждой последо- вательности из пяти следующих друг за другом единиц, содержащихся в любой части сигнальной единицы, кроме флага. Этот ноль изымается при- нимающим сигнальным терминалом после обнаружения и отделения фла- гов.
4.1.2.2 Индикатор длины LI (MSU, LSSU, FISU)
Индикатор длины (LI) указывает число октетов между полем LI и по- лем проверочных битов CK.
Тип сигнальной единицы идентифицируется индикатором длины (LI)
следующим образом:
- LI = 0 (FISU), заполняющая сигнальная единица;
- LI = 1 или 2 (LSSU), сигнальная единица состояния звена;
- LI > 2 (MSU), значащая сигнальная единица.
Индикатор длины может принимать значения от 0 до 63.
В случае, если значение число октетов 62 или более, то значение поля
LI устанавливается в 63.
4.1.2.3. Порядковые номера FSN и BSN (MSU, LSSU, FISU)
Прямой порядковый номер (FSN) - это порядковый номер сигнальной единицы, в составе которой он передается на противоположный пункт сиг- нализации.
Обратный порядковый номер (BSN) - это номер подтверждаемой сиг- нальной единицы. Прямой и обратный порядковые номера - это двоичные числа в циклически повторяющейся последовательности от 0 до 127.
4.1.2.4. Биты индикации FIB и BIB (MSU, LSSU, FISU)
Биты индикации прямого (FIB) и обратного (BIB) направлений вместе с прямым и обратным порядковыми номерами используются в базовом ме- тоде исправления ошибок для контроля последовательности сигнальных единиц и функций подтверждения, а также для организации повторной пе- редачи в случае обнаружения ошибки.
4.1.2.5. Биты проверки СК (MSU, LSSU, FISU)
Проверочные биты (СК) формируются пунктом сигнализации, пере- дающим сигнальную единицу. Каждая сигнальная единица содержит 16 проверочных битов для обнаружения ошибок. Они представляют собой контрольную сумму, сформированную по методу циклического кодирова- ния с порождающим полиномом 16-й степени. Несовпадение контрольных сумм приема и обработки сигнальной единицы влечет ее стирание и пере- дачу индикации наличия ошибки.
4.1.2.6. Байт служебной информации SIO (MSU)
Байт служебной информации (SIO), представленный на рис. 4.2. делит- ся на индикаторы:
- подсистемы-пользователя (SI);
- типа сети (SSF).
Рис. 4.2. Структура байта служебной информации SIO
Индикатор подсистемы SI занимает 4 старших бита SIO, содержится только в значащих сигнальных единицах MSU и указывает, к какой под- системе-пользователю относится сообщение. Этот индикатор используется функцией обработки сигнальных сообщений для их распределения и, в не- которых специальных реализациях, для маршрутизации.
Поле типа сети SSF занимает 4 младших бита SIO и содержит
индикатор сети NI (биты С и D) и два резервных бита (биты А и В).
Индикатор сети позволяет определить, какой сети принадлежат сообщения: международной национальной или местной (для России).
Если индикатор сети NI=00 или NI=01, то оба резервных бита предназначаются для международных подсистем пользователей. Если индикатор сети NI=10 или NI=11, то оба резервных бита предназначаются для национального использования.
В национальных реализациях, когда не используется возможность отличить с помощью индикатора сети медународные сообщения от национальных, то есть в закрытой национальной сети сигнализации (с точки зрения пункта сигнализации), можно использовать все поле типа сети для различных подсистем-пользователей.
4.1.2.7. Поле сигнальной информации SIF (MSU)
Поле сигнальной информации (SIF) предназначено для передачи по- лезной информации по сети сигнализации и может состоять максимум из
272 байтов, форматы и коды для которых определяются подсистемой- пользователем (рис. 4.3). Поле SIF содержит информацию, которая должна передаваться между подсистемами-пользователями двух пунктов сигнали- зации.
Поле SIF содержит этикетку, которая позволяет:
- маршрутизировать сообщения при помощи функций уровня 3 MTP по сети сигнализации к определенному пункту назначения; эта часть эти- кетки называется этикеткой маршрутизации;
- ассоциировать сообщение на приемной стороне конкретной подсис- темы-пользователя с определенным каналом, вызовом, управлением или другими транзакциями, к которым относится сообщение.
МТР не распознает содержимое SIF, кроме этикетки маршрутизации, т.е. прозрачно передает содержащуюся в SIF информацию от уровня 4 од- ного пункта сигнализации к уровню 4 другого.
Рис. 4.3. Общая структура поля сигнальной информации
4.1.2.8. Этикетка
Для некоторых подсистем-пользователей, кроме этикетки маршрути- зации, в состав этикетки входит дополнительная информация (рис. .4.4).
Существуют четыре типа этикеток:
- тип A – для сообщений управления MTP;
- тип B – для сообщений TUP;
- тип C – для сообщений ISUP (ориентированных на соединение);
- тип D – для сообщений SCCP.
Рис. 4.4. Этикетки типов A, B, C и D
Код пункта назначения (DPC) указывает пункт назначения сообщения.
Код исходящего пункта (OPC) определяет исходящий пункт сообщения.
Поле выбора звена сигнализации (SLS) используется, в случае необходимости, для разделения нагрузки. Это поле существует в сообщениях всех типов и всегда в одном и том же месте. Единственное исключение из этого правила касается некоторых сообщений подсистемы переноса сообщений уровня 3 (например, команда перехода на резерв), для которых функция маршрутизации сообщений в исходящем пункте сигнализации не зависит от поля SLC: в этом случае поля, как такового, не существует, оно заменено другой информацией (например, в случае команды перехода на резерв, идентификацией отказавшего звена сигнализации).
Код идентификации канала (CIC) используется в качестве этикетки для сообщений сигнализации, ориентированных на соединение (например, TUP и ISUP). Четыре младших бита этого поля (для подсистемы TUP) яв- ляются полем SLS, которое при необходимости может использоваться для разделения нагрузки. В подсистеме ISUP SLS представляет собой поле, от- дельное от кода идентификации канала.
Для сообщений управления сетью сигнализации этикетка совпадает с этикеткой маршрутизации и указывает пункт назначения и исходящий пункт этого сообщения. Кроме того, в случае сообщений, относящихся к конкретному звену сигнализации, этикетка указывает идентификацию этого звена среди тех, которые соединяют пункт назначения с исходящим пунктом сигнализации.
4.1.2.9. Информация управления сетью ОКС
Поле информации управления представлено на рис. 4.5.
Рис. 4.5. Формат поля информации управления MTP
Группа CHM (H0=0001): сообщения перехода на резерв и обратно Группа ECM (H0=0010): сообщения аварийного перехода на резерв Группа FCM (H0=0011): сообщения управляемой передачи и
перегрузки пучка маршрутов сигнализации
Группа TFM (H0=0100): сообщения запрещения и разрешения передачи
Группа RSM (H0=0101): сообщения тестирования пучка маршрутов сигнализации
Группа MIM (H0=0110): сообщения запрещения звена системой управления
Группа TRM (H0=0111): сообщение разрешения восстановления трафика сигнализации
Группа DLM (H0=1000): сообщения соединения звена данных сигнализации
Группа UFC (H0=1010): сообщение управления потоком сигнального трафика от подсистем-пользователей
4.1.2.10. Поле состояния звена ОКС (SF)
В сигнальных единицах состояния звена (LSSU) байт служебной ин- формации (SIO) и поле сигнальной информации (SIF) заменяются полем состояния (SF), которое используется для передачи информации между двумя соседними пунктами сигнализации (рис. 4.6).
В сигнальных единицах состояния звена (LSSU) не содержится номер звена сигнализации, поскольку данная информация относится только к то- му звену сигнализации, по которому был произведен обмен, и сигнальная единица не может быть использована для оповещения пунктов сигнализа- ции о состоянии других звеньев.
Сигнальная единица состояния звена определяется значением индика- тора длины LI=1 или 2. Если LI=1, то поле состояния состоит из одного байта; если LI=2, то поле состояния состоит из двух байтов. Формат одно- байтового поля состояния приведен на рис. 4.6. Когда терминал, способный обработать только однобайтовое поле SF, получает сигнальную единицу с двумя байтами поля SF, он игнорирует второй байт по причине несовмес- тимости, а обрабатывает только первый байт.
Рис. 4.6. Формат поля состояния SF
«O» (SIO)передается, когда инициировано нормальное выравнивание, и не принят ни один из индикаторов статуса: «O», «N» или «E». Это усло- вие присутствует, если сигнальная единица принята с нарушением после- довательности, или если поле сигнальной информации достигло макси- мальной длины – 272 байта. SIO посылается, когда связь прервана, и ини- циируется процедура начального выравнивания.
«N» (SIN)передается, когда после запуска процедуры начального вы- равнивания получен какой-либо из индикаторов статуса: «O», «N» или
«E», - и сигнальный терминал имеет статус «нормальное» выравнивание.
«E» (SIE)передается, когда после начала нормального выравнивания, был получен какой-либо из индикаторов статуса: «O», «N» или «E», и сиг- нальный терминал имеет статус «аварийное» выравнивание.
«OS» (SIOS)указывает, что исходящий пункт сигнализации не может передать или принять ни одной сигнальной единицы MSU по причинам, отличным от «PO». После приема SIOS, соответствующий пункт сигнали- зации прекращает передачу заполняющих сигнальных единиц FISU. SIOS также посылается в начале процедуры выравнивания.
«PO» (SIPO)указывает, что исходящий пункт сигнализации не может связаться с уровнями 3 и 4. Это может быть обусловлено отказом цен- трального процессора (CPU) или полным отказом пункта сигнализации. Если обслуживающий персонал вручную вывел звено сигнализации из об- служивания, SIPO будет также посылаться смежному пункту сигнализации. Пункт сигнализации посылает SIPO для того, чтобы оповестить удаленный пункт сигнализации о прекращении посылки значащих сигнальных единиц MSU.
«B» (SIB)указывает, что уровень 2 MTP в передающем пункте сигна- лизации переполнен. При приеме (SIB) прекращается передача (MSU), и начинается передача (FISU). Если эти условия сохраняются в течение 3–6 с, то уровень 3 MTP информируется об отказе связи.