Управление потоком в V.42
Для управления
потоком в протоколе V.42 используется метод скользящего (переменного) окна.
Размер окна (М— 1) обычно равен 7 кадрам, в расширенной версии протокола — М—
1=127. Порядковые номера кадров лежат в пределах 0 ^ N(S) ^ М—1, где М —
модуль порядковой нумерации. В неподтвержденном состоянии может находится не
более М—1 кадров. Расширенная версия применяется при передаче по каналам с
большими значениями задержки распространения сигналов, такими как спутниковые.
Рис. 7.11.
Скользящее окно: до (а) и после {б) получения подтверждения Н(Р)='3
В качестве
примера рассмотрим случай, когда все М кадров с номерами от О до М—1 не
подтверждены. Кадр с номером N(R) подтверждает все предыдущие кадры, включая
кадр с номером N(S)—1, и сообщает об ожидании кадра N(S). После того, как кадры
с меньшими номерами получат подтверждения, номера этих кадров могут
использоваться вновь. Таким образом, механизм порядковой нумерации по модулю М
с подтверждениями устанавливает скользящее окно последовательных номеров,
которые можно использовать в данный момент для нумерации передаваемых кадров.
Пример организации скользящего окна при М=8 показан на рис. 7.11.
Вначале (рис.
7.11, а) предполагается, что кадры 1—5 являются неподтвержденными. Остается
окно из двух кадров 6 и 7, так как неподтвержденных кадров должно быть не более
М—1. Далее считается, что получено подтверждение с номером N(R)=3 (рис. 7.11,
б). Оно подтверждает получение кадров 1 и 2, тем самым позволяя расширить
используемое окно включением в него кадров 0 и 1.