Анализ развития электронных технологий в США, страница 29

Протокол подуровня конвергенции AAL3/4 определяет форматы и структуру полей заголовка и концевика протокольного блока подуровня CPCS-PDU. Структура и формат полей протокольного блока подуровня CPCS-PDU приведены на рис. 5. Протокольный блок общей части подуровня конвергенции AAL3/4 CPCS-РDU может иметь длину поля данных от 1 до 65535 байт и от 8 до 11 байт служебной информации. Причем в режиме сообщений каждая поступающая дейтаграмма (постоянной или переменной длины) обрамляется своим заголовком и концевиком, в то время как в потоковом режиме поступающие пачки данных блокируются в одно информационное поле данных CPCS-SDU постоянной длины с общим заголовком и концевиком. Индикатор общей части сообщения (1 байт) (Common Part Indicator - CPI) указывает, как должны интерпретироваться последующие поля заголовка и концевика. Значения индикаторов начала и конца (1 байт) (Beginning Tag - Btag) и (End Tag - Etag) идентичны и увеличиваются на единицу для каждого последующего обрабатываемого CPCS-РDU. На приемной стороне эти значения сравниваются для выявления ошибок. Индикаторы Btag и Etag используются для предотвращения случайного сцепления двух CPCS-SDU, возникающего из-за потери ячеек, несущих конца первого блока данных и начала второго. Поле (Buffer Allocation Size – BASize) (1 байт) указывает размер CPCS-SDU и требуемый объем памяти приемного буфера, который следует зарезервировать (при отсутствии информации приемник резервирует максимальный объем памяти – 64 кбайт, соответствующий максимально возможной длине CPCS-SDU). Заполнитель (Padding – PAD) (0-3 байт) добавляется для выравнивания CPCS-SDU до размера, кратного 32 байт. Это гарантирует начало концевика CPCS-РDU на 32-байтовой границе, что повышает эффективность обработки указанного протокольного блока. Поле выравнивания (Alignment – AL) (1байт) используется для формирования длины концевика CPCS-РDU, равной 4 байт. Индикатор (Length of CPCS-PDU payload – Length) (2 байт) указывает точное двоичное значение CPCS-SDU, благодаря чему дополнение может быть исключено.

 Программа управления сегментацией и сборкой AAL3/4

 Программа управления сегментацией и сборкой AAL3/4 производит “нарезку” протокольных блоков CPCS-РDU (SAR-SDU) на 44-байтные блоки и формирует 48-байтный протокольный блок подуровня SAR-РDU на передаче и восстанавливает CPCS-РDU на приеме, в случае, когда блоки CPCS – PDU больше полезной нагрузки ячейки АТМ-SDU. Если же блоки CPCS – РDU меньше длины поля полезной нагрузки ячейки АТМ-SDU, то программа управления сегментацией и сборкой AAL3/4 производит блокирование (объединение) указанных протокольных блоков на передаче и разделение их на приеме. Протокол подуровня SAR определяет структуру и форматы полей SAR-РDU и процедуру его обработки (рис. 6).

ST

SN

Р

MID

SAR-SDU

LI

CRC

2

3

1

10

6

10

бит

Рис.6. Структура и формат протокольного блока подуровня сегментации и сборки AAL3/4

Подуровень SAR гарантирует также целостность полезной нагрузки ячейки и обеспечивает два уровня приоритета: обычный и высший. Индикатор типа сегмента (Segment Type – ST) (2 бит) указывает при сегментации и сборке на начало (10), продолжение (00) и конец (01) сообщения. Значение (11) поля ST обозначает односегментное сообщение. Порядковый номер (Sequence Number – SN ) (3 бит) по модулю 16 используется для обнаружения потерянных или неверно вставленных ячеек. Однобитный указатель приоритета (Priority – Р) отмечает высокоприоритетную передачу для SAR-РDU в потоке данных. Поле идентификатора мультиплексирования (Multiplexing Identification – MID) (10 бит) используется для идентификации ячеек, принадлежащих различным потокам данных, мультиплексированных в одном виртуальном соединении, т.е. когда несколько отправителей передают информацию одному и тому же адресату. В этом случае все SAR-РDU конкретного CPCS-РDU имеют одинаковые значения идентификатора мультиплексирования MID, отличающиеся от значений MID иных CPCS-РDU. Это гарантирует правильную их сборку на приеме. Поле указателя длины (Length Indicator – LI) (6 бит) концевика SAR-РDU используется для указания размера пользовательских данных в ячейке (от 1 до 44 байт). Значение поля LI, равное 63, означает прекращение передачи (Abort PDU). В этом случае содержимое информационного поля ячейки на приеме будет игнорироваться. Поле 10-битового циклического проверочного кода идентично коду, используемому в AAL2 для выявления и коррекции ошибок в поле сегмента CPCS. Для передачи сообщения прерывания используется специальное кодирование SAR-РDU: в поле типа сегмента устанавливается метка “конец сообщения”, а полезная нагрузка равна нулю, как и в поле LI.