Управление потоком в 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.