96
передаваться последовательностью одиночных пакетов или последовательностью блоков данных. Блок данных — это последовательность пакетов, которая рассматривается как единое целое с точки зрения обработки ошибок — одна ошибка в пакете, принадлежащем блоку данных, делает весь блок данных непригодным. Этот механизм может быть применен для передачи файлов, а также для упрощенной синхронизации асинхронных потоков. Приложения передачи данных описаны в ETSI [4].
Размер логического фрейма при пакетном режиме передачи данных должен быть кратен размеру пакета. Максимальная длина блока данных — 8215 байтов.
- Структура пакета
Пакет составлен следующим образом:
- заголовок — 8 битов,
- поле данных — n байтов,
- C RC — 16 битов.
Заголовок содержит информацию с описанием пакета.
Поле данных содержит данные, принадлежащие конкретной службе. Длина поля данных указывается в информационном объекте 5 (см. 6.4.3.6).
Циклический контроль с избыточностью (CRC): Этот 16-битовый CRC должен вычисляться для заголовка и поля данных. Должен использоваться полином генератора G16(x) = x16 + x12 + x5 + 1 (см. приложение Г).
- Заголовок
Заголовок состоит из следующих полей:
Применяются следующие определения:
первый флаг, последний флаг: Эти флаги используются для обозначения конкретных пакетов в последовательности пакетов. Эти флаги назначаются следующим образом:
идентификатор пакета: Это 2-битовое поле содержит идентификатор данного пакета.
индикатор дополненного пакета: Этот 1-битовый флаг указывает, содержит ли поле данных биты дополнения или нет, а именно:
0: нет дополнения: все байты поля данных полезные;
1: присутствует дополнение: первый байт показывает число полезных байтов данных в поле данных.
индекс непрерывности: Это 3-битовое поле должно увеличиваться по модулю 8 для каждого пакета с идентификатором этого пакета.
- Поле данных
Поле данных содержит полезные данные, предназначенные для одной из служб.
Если поле PPI равно 0, все байты поля данных — полезные. Если PPI равен 1, первый байт показывает число последующих полезных байтов, а поле данных дополняется байтами заполнения со значением 0x00.
Пакеты, не несущие полезной информации, допускаются, если для заполнения логического фрейма отсутствуют данные пакетов. Тогда PP I устанавливается в 1, а первый байт поля данных устанавливается в 0, чтобы показать отсутствие полезных данных. Первый и последний флаг устанавливаются в 1. Индекс непрерывности должен быть увеличен для этих пустых пакетов. Если в потоке данных используется менее 4 частичных потоков, должен использоваться идентификатор неиспользуемых пакетов. Пустые пакеты,