Этикетка маршрутизации
Для отправки сигнальной единицы необходимо указать, куда её надо передать. Код пункта назначения (DPC, destination point code) длиной 14 битов указывает номер пункта сигнализации, которому адресовано сообщение. В некоторых случаях необходима информация об отправителе сигнальной единицы. Код исходящего пункта (OPC, originating point code) определяет номер пункта сигнализации отправителя. Длина поля OPC составляет 14 битов. В случае, когда необходимо равномерное распределение нагрузки между сигнальными звеньями, используется поле выбора сигнального звена (SLS, signaling link selection), длина которого равна 4 бита. Поля DPC, OPC и SLS вместе образуют этикетку маршрутизации.
← порядок следования битов |
|
|||||||
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Порядок передачи октетов |
Код пункта сигнализации (DPC) |
||||||||
OPC |
DPC |
|||||||
Код исходящего пункта (OPC) |
||||||||
SLS |
OPC |
|||||||
Код идентификации канала (CIC) |
||||||||
Резерв |
CIC |
|||||||
Код типа сообщения |
||||||||
Обязательный параметр А |
Обязательная фиксированая часть (fixed part) |
|||||||
……… |
||||||||
Обязательный параметр F |
||||||||
Указатель на начало необязательной части |
Обязательная переменная часть (variable part) |
|||||||
Параметр M |
||||||||
……… |
||||||||
Параметр P |
||||||||
Имя параметра = X |
Необязательная часть (optional part) |
|||||||
Параметр X |
||||||||
……… |
||||||||
Имя параметра = Z |
||||||||
Параметр Z |
||||||||
Конец не обязательной части |
||||||||
Рис. 2. Формат сообщений ISUP
Код идентификации канала (CIC, circuit identity code)
Имеет длину два байта и указывает номер разговорного канала между двумя станциями, к которому относится передаваемое сообщение. Так, если используется цифровой тракт 2048 кбит/с, то пять младших битов CIC кодируют в двоичном виде номер речевого временного интервала, оставшиеся 7 бит используются для указания, к какому ИКМ потоку принадлежит этот речевой интервал.
Код типа сообщения
Идентифицирует конкретное сообщение ISUP.
Обязательная фиксированная часть сообщения (mandatory fixed part)
Обязательные параметры фиксированной длины, образующие обязательную фиксированную часть сообщения, должны присутствовать в сообщении всегда. Позиция, длина и порядок следования таких параметров фиксированы для каждого типа сообщения, поэтому идентификаторы и длины этих параметров в сообщении не указываются.
Обязательная переменная часть сообщения (mandatory variable part)
Обязательные параметры переменной длины, образующие обязательную переменную часть сообщения, должны присутствовать в сообщении всегда. Поскольку длина сообщения заранее неизвестна, то для вычисления начала следующего параметра используют указатель, который кодируется одним байтом, и индикатор длины параметра. Тип сообщения однозначно определяет порядок следования и идентификаторы всех обязательных параметров переменной длины.
Необязательные параметры (optional part)
Это параметры, которые могут как присутствовать, так и не присутствовать в данном типе сообщения. Длина их может быть фиксированной или переменной. Кроме того, необязательные параметры могут быть переданы в любом порядке. Каждый необязательный параметр содержит своё имя (1 байт) и идентификатор длины (1 байт), за которыми следует само содержимое параметра.
Указатель (pointer)
Применяется для того, чтобы определить начало необязательной части сообщения. Если тип сообщения подразумевает отсутствие необязательной части, то и указатель отсутствует. Если же тип сообщения предполагает, что необязательная часть возможна, поле указателя обязательно присутствует, а его значение содержит количество байт до начала необязательной части, либо равно нулю, если необязательной части в этом сообщении нет.
В случае, когда в сообщении нет обязательных параметров переменной длины, но возможны необязательные параметры, указатель на необязательные параметры тоже присутствует.
Конец необязательных параметров (end of optional parameters)
Если в сообщении присутствуют необязательные параметры, то завершает сообщение байт «конец необязательных параметров» (содержащий одни нули). Если необязательные параметры отсутствуют, то этот байт тоже отсутствует.
Параметры сообщений ISUP
Как говорилось ранее, любое сообщение ISUP содержит ряд параметров (рис. 3). Каждый параметр имеет название, которое кодируется одним байтом. Длина параметра может быть фиксированной или переменной.
Рассмотрим формат сообщений ISUP на примере сообщения IAM.
В обязательной фиксированной части сообщения записываются следующие параметры: тип сообщения, индикатор типа соединения, индикатор прямого направления, категория вызывающего абонента, требования к среде передачи, номер вызываемого абонента.
В обязательной переменной части указывается номер вызывающего абонента.
В необязательной части указываются индикаторы вызова прямого направления и информация об услугах пользователя.
<---- порядок следования битов |
|
|
|
|
|||||||
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
|
|
|
|
Код пункта сигнализации (DPC) |
|
|
|
|
|||||||
OPC |
DPC |
|
|
|
|
||||||
Код исходящего пункта (OPC) |
|
|
|
|
|||||||
SLS |
OPC |
|
|
|
|
||||||
Код индификации канала (CIC) |
|
|
|
|
|||||||
Резерв |
CIC |
|
|
|
|
||||||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
Тип сообщения |
Обязательная фиксированная часть (fixed part) |
||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Индикатор типа соединения |
|||
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
Индикатор прямого направления |
|||
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
Категория вызывающего абонента |
|||
……… |
Требования к среде передачи |
||||||||||
……… |
Номер вызываемого абонента |
||||||||||
……… |
Номер вызывающего абонента |
Обязательная переменная часть (variable part) |
|||||||||
……… |
Индикаторы вызова прямого направления |
Необязательная часть (optional part) |
|||||||||
……… |
Информация об услуге пользователя |
||||||||||
Рис. 3 Формат сообщения IAM
Ниже приведен фрагмент трассировки ОКС №7, который может быть использован для написания сообщения.
Таблица параметров сообщения IAM
№ |
Параметр |
Значение (с пояснением) |
1 |
OPC |
980 (0x3D4) — код исходящего пункта |
2 |
DPC |
1400 (0x578) — код пункта назначения |
3 |
SLS |
15 (0xF) — сигнальное звено |
4 |
CIC |
650 (0x028A) — код идентификации канала |
5 |
Код типа сообщения |
1 (0x01) — IAM |
6 |
Категория вызывающего абонента |
10 (0x0A) — обычный абонент |
7 |
Требования к среде передачи |
0 (0x00) — речь, спутниковый канал не используется |
8 |
Номер вызываемого абонента |
84957778899 |
9 |
Номер вызывающего абонента |
84951234567 |
10 |
Тип передаваемой информации |
Речь, 64 кбит/с, режим коммутации каналов, кодирование A-Law |
