Вычислительные технологии
Том 13, Специальный выпуск 5, 2008
Анализ быстродействия асинхронной процедуры управления звеном передачи данных
В. В. Кокшенев, С. П. Сущенко Томский государственный университет, Россия e-mail: [email protected], [email protected]
A model for the data link control procedure with selective reject mode was proposed. The model is based on the Markov chain with discrete time. The model considers the influence of the size of retransmit time-out on the inter node link throughput. Dependence of the data link control procedure throughput on the link error rate, protocol parameters, and informational channel characteristics was deduced.
Важнейшей операционной характеристикой звена передачи данных является его пропускная способность. Данный показатель определяется не только достоверностью передачи данных в информационном канале, но и типом протокольной процедуры, управляющей функционированием межузлового соединения. Известные модели асинхронных управляющих процедур [1, 2] не обладают преемственностью по отношению к стартстопному протоколу и не учитывают различие в механизмах повторных передач, обусловленных отрицательной квитанцией и истечением тайм-аута [3].
В настоящей работе предложена математическая модель асинхронной процедуры управления звеном передачи данных, учитывающая фактор искажений в прямом и обратном каналах связи и механизмы повторных передач, обусловленные истечением тайм-аута неприема ответа от получателя потока информации.
Рассмотрим два узла, соединенных дуплексным каналом связи, качество которого в общем случае зависит от направления передачи и характеризуется вероятностями искажения кадра R и R для прямого и обратного направлений соответственно. Будем считать, что в каждом узле имеется неограниченный поток кадров, отправляемых другому узлу, обмен выполняется кадрами максимально дозволенной длины и цикл передачи кадра составляет время t, Кадр считается принятым узлом получателя, если он не искажен и не является копией (дублем) уже принятого кадра. При искажении кадра подтверждение не высылается или отправляется отрицательная квитанция и кадр передается повторно. На поступивший дубль обязательно формируется положительная квитанция, но сама копия в узле-получателе стирается. В модели предполагается, что условия первой и повторной передач кадра одинаковы, т. е. время передачи кадра не зависит от того, в который раз передается кадр. Считается также, что не происходит потерь кадров из-за отсутствия буферной памяти у получателя.
Будем полагать, что каждая из взаимодействующих сторон перед началом передачи очередной последовательности из и кадров запускает тайм-аут ожидания квитанции S > и, выраженный в интервалах длительности t, а после отправки очередного кадра анализирует поступившую за это время квитанцию и затем продолжает передачу с
© Институт вычислительных технологий Сибирского отделения Российской академии наук, 2008.
учетом особенностей селективного режима отказа. Передача ведется до тех пор, пока длина очереди неподтвержденных кадров не окажется равной ширине окна и. Такая ситуация возникает в том случае, если источник информационных кадров за и циклов не получит ни одной неискаженной квитанции. При этом отправитель приостанавливает передачу информационных кадров (но передача квитанций для потока данных во встречном направлении продолжается) и ожидает подтверждение в течение Б — и циклов, а затем при непоступлении квитанции перенос информации возобновляется с повторной передачи неподтвержденных кадров.
Предположим, кроме того, что положительные и отрицательные квитанции всегда упакованы в информационные кадры, а во время приостановок передачи информации вероятность искажения квитанции имеет то же значение, что и при передаче в составе информационного кадра. Так как уведомления переносятся в каждом кадре независимо, в рамках введенных предположений время прихода квитанции распределено по геометрическому закону с параметром 1 — К0.
Воспользуемся наиболее общим определением пропускной способности межузлового соединения, управляемого асинхронной процедурой обмена, в виде отношения среднего объема данных, передаваемых за время до прихода квитанции, к среднему времени получения квитанции [1]:
где Ь — размер информационного кадра; Н — объем служебной информации; и — среднее число информационных кадров, передаваемых отправителем за время между двумя последовательными поступлениями квитанции, которое задается соотношением
Рг — вероятность того, что узел отправил I кадров до получения неискаженной квитан-
I
ции; I = Р(г, 1)г — среднее число информационных кадров, переданных без ошибок
г=1
в эшелоне длины I. В режиме селективного отказа I = 1(1 — Яп) [3]. В силу геометрического характера распределения времени прихода подтверждения 1 = ¿/(1 — Я0) [1]-Для расчета значений вероятностей /I = 0. поведение узла-отправителя в стационарном режиме представим однородной марковской цепью с дискретным временем, состояниям которой соответствует размер очереди переданных, но не подтвержденных информационных кадров. Фактически Рг при этом будут вероятностями состояний цепи Маркова, Очевидно, что из нулевого состояния в первое передающий узел переходит с вероятностью детерминированного события. Дальнейший рост очереди неподтвержденных кадров происходит с вероятностью искажения квитанции К0. В режиме селективного отказа получение узлом-отправителем квитанции в состоянии с номером I = — 1 вызывает переход в первое состояние, так как поступившая квитанция не содержит подтверждение или отказ на информационный кадр, переданный в текущем цикле. Поскольку в состояниях I = <¿,8—1 передача кадров в прямом направлении приостановлена, переход из них возможен только в нулевое состояние.
(1)
5-1
(2)
Таким образом, для переходных вероятностей однородной цепи Маркова, описывающей динамику очереди переданных, но не подтвержденных кадров в установившемся режиме, справедливо
Г 1, д
п
О)
1 - д
j = 1,1 = 0, _
3 = 1 + 1, ъ = 2,
С 3 = 1, г = 1, ш - 1,
1 — Д0, .7 = 0, г = а;, Б — 2, 1, ^ = 0, г = 5 - 1, 0 в остальных случаях.
Система уравнений равновесия имеет следующий вид:
0—2
Ро = (1 - До) Р + Ря-1,
/=ш
ш— 1
Р = Ро + (1 - Д)^ Л,
1=1
Р/
Рг—1Д, I = 2,5 - 1.
Отсюда с учетом условия нормировки находим
(1 - я)Д
ш— 1 о
Р/
1 + Дш—1(1 - я - Д0я—ш)
I = о,
(1 - я)Д
—1
(3)
1 + П%~1(1 - До - До"ш)' 1
Из данного соотношения следует, что при Д = 0 и и > 1 распределение вероятностей состояний цепи Маркова принимает вид
Р1 = 1, Р/ = 0, I = 0, 2,5 - 1.
То есть для исключения непроизводительных простоев в прямом канапе при абсолютно надежном обратном канале дуплексного соединения достаточно выбрать и = 5 =2, Учитывая (3) и соотношение для I из (2), получаем
и
(1 - Я) {1 - До - цД?-1^ - Я)} (1 - д0) {1 + дгЧ 1 - Я - '
(4)
Подставляя (4) и зависимость для среднего времени 1 между поступлениями последовательных квитанций в (1), приходим к следующей зависимости пропускной способности межузлового соединения, управляемого асинхронной процедурой обмена в режиме селективного отказа, от характеристик информационного канала и параметров протокола:
(Ь - Н)£(и, 5)
С (Ь,и,5)
1
где
£ (и, 5) =
(1-Я){1- Д^-цД?-1^- Я)} 1 + ДГЧ1- До- Д£-")
(5)
Рассмотрим поведение нормированной потенциальной пропускной способности межузлового соединения (5) в ряде частных случаев,
1, Полагая в (5) размер окна равным единице, приходим к соотношению
] 2 - До - Щ-1 •
Отсюда при Б = 1 получаем Z(1,1) = 0, Для длительности тайм-аута Б = 2 пропускная способность совпадает с известным выражением [3] для пропускной способности старт-стопного протокола: Z(1, 2) = (1 — Дп)(1 — Д0)/2, что подтверждает преемственность предложенной модели асинхронной процедуры по отношению к стартстопному протоколу, Неограниченный рост длительности тайм-аута (Б — то) приводит к зависимости Z(1, то) = (1 — Д„)(1 — Д0)/(2 — Д0).
2, Для абсолютно надежного прямого канала связи (Дп = 0) соотношение (5) дает следующий результат:
_ 1 ~ Др ~ - До)
( ' х + До-Ч^До-До^)'
Для длительности тайм-аута, совпадающей с размером окна (Б = и), пропускная способность преобразуется как
г?, \ т иДо-1(1 — Д0 )
= 1--—•
± ±ь0
При Б = и + 1 и Б —> то соответственно получаем
1 — ДО (1 + и(1 — Д0)
Z((J, ш + 1) Z(и, то) =
1 + ДО-1(1 — 2Д)
1-Др
1 + ДО-1(1 — Д)'
Результаты вычислений
К ш Z{ш, ш) г (и, и +1) г(ш,ш + 2) г(и,и + 4) Z(uJ, оо)
0.1 1 0 0.405 0.424 0.426 0.426 0.426
2 0.736 0.810 0.817 0.817 0.817 0.817
3 0.876 0.890 0.891 0.891 0.891 0.891
4 0.897 0.899 0.899 0.899 0.899 0.899
0.2 1 0 0.320 0.349 0.354 0.355 0.356
2 0.533 0.640 0.658 0.661 0.662 0.662
3 0.723 0.760 0.767 0.769 0.769 0.769
4 0.779 0.791 0.793 0.794 0.794 0.794
5 0.795 0.798 0.799 0.799 0.799 0.799
6 0.799 0.800 0.800 0.800 0.800 0.800
0.3 1 0 0.245 0.277 0.285 0.287 0.288
2 0.277 0.490 0.516 0.523 0.526 0.526
3 0.564 0.619 0.634 0.639 0.640 0.641
4 0.647 0.671 0.678 0.681 0.681 0.681
5 0.680 0.690 0.693 0.694 0.694 0.694
6 0.693 0.697 0.698 0.698 0.698 0.698
3, При R = 0 и и > 1 пропускная способность для селективного режима отказа определяется только достоверностью передачи информационного кадра по прямому каналу связи:
Z(и, S) = 1 - R. (6)
То же самое имеет место в случае неограниченного размера окна (и — то).
Из численных результатов, приводимых в таблице, видно, что индекс пропускной способности (5) монотонно растет с увеличением размера окна и выходит в режим насыщения уже для и > 5, При заданном размере окна показатель пропускной способности возрастает с увеличением длительности тайм-аута ожидания решающей обратной связи от получателя информационного потока и практически достигает теоретического
и
сти тайм-аута S, превосходящих ширину окна на 2-4 интервала размера t. В целом от протокольных параметров и и S пропускная способность имеет характер кривой с насыщением, а для неограниченного тайм-аута величина Z(и, то) мажорирует значения Z(и, S) при S < то.
Список литературы
[1] Богуславский Л.Б. Управление потоками данных в сетях ЭВМ. М.: Энергоатомиздат, 1984. 168 с.
[2] Боровихин Е.А., Коротаев И.А. Анализ функционирования и оптимизация протокола HDLC // Автоматика и вычисл. техника. 1993. № 2. С. 47-51.
[3] Сущенко С.П. Аналитические модели асинхронных процедур управления звеном передачи данных // Автоматика и вычисл. техника. 1988. № 2. С. 32-40.
Поступила в редакцию 28 марта 2008 г.