Превентивное циклическое повторение.

На очень длинных линиях время распространения в обе стороны становится значительным. При этом требуется значительное время для того, чтобы индикация ошибки достигла исходящей станции. Объем буфера повторной передачи ограничен 127-ю сообщениями — это максимально допустимое число неподтвержденных сообщений, на звене. При большой вероятности переполнения буфера повторной передачи, вследствие большого времени распространения, велика и вероятность свободного времени в сигнальном канале. Оно возникает, когда передано максимум (127) неподтвержденных сигнальных единиц.

Превентивное циклическое повторение обеспечивает использование этого времени, путем автоматической повторной передачи сообщений, ожидающих подтверждения.

Таким образом, превентивное циклическое повторение используется на каналах с большой задержкой распространения сигнала. Процедура исправления ошибок основана на повторной передаче неподтвержденных сообщений и положительных подтверждениях.

Используются следующие принципы:

  • если нет новых сообщений для передачи, передающая сторона повторно циклически передает сообщения находящиеся в буфере повторной передачи.
  • если буфер повторной передачи полон  (достигнут предел 128 неподтвержденных сообщений) или в текущий момент нет новых сообщений для передачи, принудительно начинается цикл повторной передачи. Он продолжается, пока не будут повторно переданы все сигнальные единицы из буфера повторной передачи; запрос повторной передачи с удаленного окончания не предусмотрен, бит-индикаторы не используются.
  • цикл повторной передачи прерывается для передачи очередного нового сообщения, поступившего от пользователя, если буфер повторной передачи в текущий момент не переполнен (содержит менее 128 сообщений)
  • приемная сторона воспринимает только следующее по порядку сообщение и игнорирует сообщение с любым другим порядковым номером (как и в базовом методе);
  • для передачи подтверждений в обратном направлении используется обратный порядковый номер. При получении подтверждения соответствующее сообщение и все предыдущие удаляются из буфера повторной передачи.
  • если нет сообщений для передачи и буфер повторной передачи пуст, то передаются заполняющие сигнальные единицы.

Сценарий функционирования следующий:

  • Передающая сторона, использующая превентивное циклическое повторение, получает от пользователя сообщение и преобразует его в сигнальную единицу, помещает ее в буфер повторной передачи, вычисляет CRC и выполняет битстаффинг.
  • Информация передается на приемную сторону, где осуществляется проверка CRC и соответствия порядкового номера ожидаемому. Воспринимаются только сообщения с ожидаемым порядковым номером и без ошибок.
  • Каждое сообщение, передаваемое в обратном направлении, содержит информацию обратной связи в виде обратного порядкового номера. Обратный порядковый номер является идентификатором последнего правильно принятого сообщения.
  • В течение свободного времени передающая сторона будет повторно передавать неподтвержденные сообщения. Таким образом, повторная передача осуществляется без запроса, автоматически.
Ссылка на основную публикацию
Adblock
detector