Механизм ARQ (Automatic Repeat Request) является опционной частью МАС-уровня и может быть активирован перед формированием соединения. Параметры ARQ согласуются на фазе формирования соединения или изменение его характеристик. В соединении не могут смешиваться трафики поддерживающие и неподдерживающие ARQ. Информация обратной связи ARQ может быть послана в виде управляющего МАС сообщения. Такое сообщение не может быть фрагментировано.
В таблице определен формат информационного элемента обратной связи ARQ. Элемент используется получателем для сообщения положительного или отрицательного подтверждения. Несколько таких IE может быть помещено в одно поле данных PDU).
Таблица 67. Формат информационного элемента обратной связи ARQ
Синтаксис | Размер | Комментарий |
ARQ_feedback_IE(LAST) { | ||
CID | 16 бит | Идентификатор сообщения, к которому относится элемент |
LAST | 1 бит | 0= в списке имеются еще IE обратной связи ARQ 1= последний IE в списке ARQ |
Тип ACK | 2 бита | 0x0 = селективная запись ACK 0x1 = общая запись ACK 0x2 = общая запись селективного ACK 0x3 = зарезервировано |
FSN | 11 бит | |
Число соответствий (MAP) ACK | 2 бита | Если тип ACK==01, поле резервируется и устанавливается равным 00. В противном случае в поле записывается число соответствий ACK:
0x0 =1, 0x1 =2, 0x2 =3, 0x3 =4 |
if(ACK тип != 01) { | ||
for(i=0; i< NumberOfACK_Maps+1; ++i) { | ||
ACK Map | 16 бит | |
} } } |
FSN
if (тип ACK == 0х0): значение FSN соответствует наиболее значимому биту первого 16-битовому коду соответствия ARQ (mapping).
if (тип ACK == 0х1): значение FSN указывает, что соответствующие его фрагменты с меньшими значениями окна передачи успешно получены.
if (тип ACK == 0х2): комбинирует ситуации типов 0х0 и 0х1.
ACK Map
Каждый бит равный 1 указывает, что на соответствующий фрагмент ARQ получен без ошибки. Бит, соответствующий значению FSN в IE, является наиболее значимым битом в первой записи соответствия. Биты для успешно доставленных номеров фрагментов присваиваются слево-направо в пределах карты соответствия. Если тип ACK равно 0х2, старший бит первой записи соответствия будет установлен равным 1 и IE будет интерпретироваться как совокупный ACK для значения FSN в IE.