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

Таким образом, для обеспечения заданной достоверности передачи данных протокол AAL3/4 в потоковом режиме предусматривает применение механизмов управления потоком и повторной передачи пропущенных или ошибочных пачек данных, а также дополнительные процедуры обнаружения и коррекции ошибок, а именно: помимо того, что протокол AAL3/4 использует в РDU подуровень сегментации и сборки механизмов контроля CRC (для выявления и коррекции ошибок в поврежденных ячейках), значения поля последовательного номера SN (с целью выявления потерянных или неправильно вставленных ячеек), дополнительно для корректной сборки CPCS – РDU он использует идентификатор мультиплексирования в заголовке SAR-РDU, а также поля признака начала (Btag) и конца (Etag) и поле длины (Length) в служебной части протокольного блока CPCS – РDU. Кроме того, помимо выявления ошибок протокол AAL3/4 также обеспечивает восстановление данных на подуровне конвергенции, для чего специфицированы три отдельных режима его работы, отличающиеся механизмами, которые применяются для восстановления ошибочных данных [26]:

  • Негарантированные операции с отбрасыванием. В этом режиме на AAL3/4 повторная передача не выполняется и пользователь не получает информацию с обнаруженными ошибками в CPCS – SDU.
  • Негарантированные операции с доставкой. Повторная передача не выполняется, но поле данных CPCS–РDU с ошибками передается пользователю.
  • Гарантированные операции. В данном режиме AAL3/4 организует повторную передачу полей данных CPCS – РDU, принятых с ошибками. Организация повторной передачи поврежденных CPCS – SDU означает передачу всех SAR-РDU, входящих в состав поврежденного протокольного блока.

Программа управления передачей подуровня конвергенции AAL5

 Программа управления передачей подуровня конвергенции AAL5 представляет собой альтернативный вариант аналогичной программы AAL3/4 для поддержки службы ABR при передаче трафика компьютерных данных классов C. Протокол, определяющий правила взаимодействия элементов программы управления передачей подуровня конвергенции AAL5, в отличие от AAL3/4 менее сложен и применяется для передачи потоков данных различной пачечности (максимальный размер пачки ограничен 65535 байт) в режиме, ориентированном только на соединение. Протокол AAL5 не требует включения дополнительной управляющей информации на подуровне SAR и все 48 байт информационного наполнения SAR-SDU (который в данном случае совпадает с SAR-РDU) задействуются для поля данных АТМ-РDU, что несомненно можно отнести к его преимуществам. В то же время в отличие от протокола AAL3/4 протокол AAL5 не обеспечивает обнаружения ошибок в потоке последовательных ячеек и мультиплексирования нескольких потоков.

CPCS-PDU

PAD

UU

CPI

Length

CRC

1 – 65535 байт

0 - 47

2

1

2

4

байт

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

Программа управления передачей на подуровне конвергенции AAL5 добавляет к полю данных CPCS – РDU 8-байтный концевик и необходимое значение поля заполнителя PAD (0-47 байт), формируя таким образом протокольный блок подуровня. Структура и формат CPCS – РDU показаны на рис. 7. Передаваемые пользователем данные в CPCS – РDU дополняются так, чтобы поле данных можно было разделить на целое число ячеек, т.е. чтобы длина полученного блока CPCS – РDU была кратна 48 байт. Концевик CPCS – РDU содержит 8 байт служебной информации, которая реализует три функциональные нагрузки. Индикатор “пользователь - пользователь” общей части подуровня конвергенции (CPSC User-to-User Indication - CPSC UU) (1 байт) управляет информацией, передаваемой между источником и получателем на подуровне CPSC. Поле длинны Length (2 байт) задает размер поля пользовательских данных и используется на приеме для определения полей данных и заполнителя. 32-битный код CRC используется для обнаружения ошибок в поле данных CPCS – РDU. Значение поля CPI (1 байт) в настоящее время не используется.