Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!1-25.doc
Скачиваний:
11
Добавлен:
28.10.2018
Размер:
2.62 Mб
Скачать

14.3 Методы повторной передачи arq.

Автоматический запрос повторной передачи: в приемном модуле УЛПД обнаруживаются кадры , содержащие ошибки , и в передающий модуль посылается запрос для повторной передачи информации.

Протокол повторной передачи должен обеспечивать: 1) каждый пакет не имеет ошибок и ровно 1 раз выходит из приемного модуля УЛПД; 2) эффективность .

1. Arq с остановкой и ожиданием Send and Wait

Каждый пакет должен быть безошибочно принят до начала передачи следующего пакета. 1 пакет передается из А в В в первом кадре . Передающий модуль ожидает . Если кадр правильно принят в точке В , то в точку А посылается подтверждение ack, иначе посылается отрицательное подтверждение nack . ack и nack также защищается CRC . Если ack принято без ошибок, то в новом кадре передается новый пакет, иначе повторяется передача старого пакета. Если потеряны кадр, ack или nack, то A делает тайм-аут и передает старый пакет. Для устранения проблем можно добавить в кадр номер пакета , а вместо ack и nack возвращать номер следующего ожидаемого пакета. Запросы можно также добавлять в заголовок кадров, идущих из B в A. Алгоритм передачи с остановкой и ожиданием, включающий посылку порядкового номера ПН с каждым пакетом и номера запроса НЗ по обратной связи, работает безошибочно. Большие числа для ПН и НЗ необязательны, достаточно использовать 0 и 1. Основной недостаток - во время ожидания подтверждения нельзя производить никаких действий. Существуют алгоритмы более высокой эффективности.

2. Arpanet arq (с временными подканалами)

Исп-ся 8 вирт-ых каналов с остановкой и ожиданием. Занятые вирт-ные каналы уплотняются в битовом тракте, т.е. кадры разл-ых вирт-ных каналов посылаются один за другим по линии. Если все 8 каналов заняты, то пришедший пакет ждет за пределами модуля УЛПД. Порядок посылки кадров - по кругу. Если очередь нек-го ВК наступает до принятия подтв-ния для него, то пакет посылается снова. После подтверждения ВК может принять новый пакет. Инфа о подтв-нии доб-ся в кадры, идущие в обратном напр-ии, и повт-ся так часто, что почти исключает повторные передачи из-за ошибок подтв-я. Обычно для каждого кадра с ошибкой требуется только 1 повт-я передача. Этот алг-тм не подд-ет упоряд-ость пакетов и исп-ся для очень плохих линий связи.

3. Arq на n шагов назад (Go Back n)

ПН:1 НОМЕР ВК:3 Один бит НЗ для каждого ВК

Широко используемый алгоритм. Пакеты нумеруются и посылаются из А в В без ожидания запроса НЗ, тем самым подтверждаются все пакеты до НЗ. n - число шагов назад, означает, что узлу А не разрешается посылать пакет i+n , пока пакет i не получит подтверждение (т.е. НЗ = i+1). Иначе этот протокол называют протоколом со скользящим окном. Пусть - последний НЗ, принятый в т.А. Тогда из т.А могут посылаться пакеты с номерами в "окне" от до + n - 1. Затем при получении нового НЗ возрастает и окно скользит вверх. Если в т.В принят пакет с ошибкой, то пакеты с большими номерами не принимаются, пока А не повторит передачу этого пакета. При выборе n большим можно исключить некоторые повторные передачи. Алг-тм остается корректным, если порядковый номер ПН и НЗ номер запроса перед-ся по модулю m (m>n), т.к. величина ЅZ- Ѕ самое большее равна n. (Z - номер пакета, помещаемого в кадр; - номер ожид-го пакета) Повторные передачи в этом методе появляются по следующим причинам: ошибки при передаче в прямом направлении; ошибки при передаче в направлении обратной связи; длина кадров в направлении обратной связи больше, чем в прямом направлении. Выход - увеличение n.(в стандартных протоколах используется m=8, m=128) Но если увеличить n, то эффективность возрастает по причинам 2 и 3, но падает по причине 1.