Литература
1. Печать по требованию (Print-on-Demand) - технологическая революция в издательском мире [Электронный ресурс] / Журнал
«КомпьюАрт». - Режим доступа: www/ URL: http://compuart.ru/Article.aspx?id=9012. - Загл. с экрана.
2. Толивер-Нигро, Хайди. Технологии печати [Текст] : Учебное пособие для вузов / Хайди Толивер-Нигро; Пер. с англ. Н. Рома-
нова. - М.: ПРИНТ-МЕДИА центр, 2006. - 232 с.
3. Романо, Фрэнк. Современные технологии издательско-полиграфической отрасли [Текст] / Фрэнк Романо; Пер. с англ. М. Бре-
дис, В. Вобленко, Н. Друзьева; Под ред. Б.А. Кузьмина. - М.: ПРИНТ-МЕДИА центр, 2006. - 456 с.
Стаття присвячена огляду підходів до оцінювання часу колового обертання сегменту в мережі різних версій протокола TCP та запропонованої процедури на основі зашум-лених спостережень.
Ключові слова: TCP , RTT, зашумлені спо-стереженя, марковський ланцюг.
□---------------------------------------□
Статья посвящена рассмотрению подходов к оценке времени кругового обращения сегмента в сети различных версий протокола TCP и предлагаемой процедуры на основе зашумленных наблюдений.
Ключевые слова: TCP, RTT, зашумленные наблюдения, марковская цепь.
□-----------------------------------------□
Article is dedicated to overview approaches of RTT estimation in different versions of TCP protocol and proposed procedure based on noisy observations.
Key words: TCP, RTT, noisy observations, markov chain.
УДК.261.391
МЕТОД ОЦЕНКИ ВРЕМЕНИ КРУГОВОГО ОБРАЩЕНИЯ СЕГМЕНТА В СЕТИ ПРИ НАЛИЧИИ ЗАШУМЛЕННЫХ
НАБЛЮДЕНИЙ
Ю. В. Андрушко
Аспирант
Кафедра телекоммуникационных систем Харьковский национальный университет радиоэлектроники Пр. Ленина 14, г.Харьков, Украина, 61000 Контактный тел.: (057) 702-13-20 Е-mail: ya@kture.kharkov.ua
1. Введение
Основная задача протокола TCP - гарантировать доставку данных от источника к получателю, причем, протокол гарантирует также прием данных в той последовательности, в которой они были отправлены (для этого используются порядковые номера последовательностей передаваемых данных). Для решения задачи гарантированной доставки, протокол использует механизм подтверждения полученных данных приемной стороной. В общем случае, посылая очередную «порцию» данных (в терминологии протокола называемую «окном»), источник производит отправку следующего окна только после прихода подтверждения от получателя о полном приеме уже отправленного окна. Стоит отметить, что в зависимости от версии протокола TCP механизмы подтверждения, роста и уменьшения окна, реакции на потерянные данные и их повторной пересылки могут отличаться. Так, к примеру, в «классической» версии протокола Tahoe TCP определены процедуры «аддитивного увеличения/мультипликативного уменьшения» и механизм медленного старта [1] - в случае прихода «положительного» (верного с точки зрения отправленных данных) подтверждения, передатчик увеличивает окно передачи на один сегмент; в случае «негативного» (отсутствующего или тройного дублирующего) подтверждения, происходит фиксация половины текущего размера окна (ssthresh) и повторная передача потерянных данных, а размер окна передачи уменьшается до одного сегмента - протокол переходит в
фазу медленного старта.
Склонность протокола TCP версии Tahoe к пониженному использованию полосы пропускания и подверженность к незначительным потерям привела к появлению новой версии протокола - Reno TCP [2]. Получая тройное дублирующее подтверждение сегмента, делается вывод о потере данных в канале. В этом случае размер окна уменьшается в два раза, выполняется процедура Fast Retransmit (отправка данных не дожидаясь истечения тайм-аута), а протокол переходит в фазу Fast Recovery. В этой фазе производится повторная пересылка потерянного пакета (идентифицированного по трем дублирующим подтверждениям) и ожидается получение подтверждения всего переданного окна. В случае истечения таймера повторной передачи, версии Tahoe и Reno ведут себя идентично.
Версия протокола TCP Vegas, предложенная в [3], принципиально меняет подход к определению перегрузки в сети по отношению с Tahoe и Reno. Если в двух примерах рассмотренных выше указанием на перегрузку является потеря сегмента, то версия Vegas предлагает использовать для этого увеличение времени кругового обращения сегмента в сети. В результате использования оценки RTT и его изменения в качестве фактора определения перегрузки решаются проблемы инертных таймеров и требования достаточного количества дублирующих подтверждений. Несмотря на различия, Vegas является модификацией Reno и так же способен определить перегрузку по тайм-ауту.
Е
Основным недостатком данной версии протокола TCP является критичность точного определения RTT. Кроме того, Vegas плохо взаимодействует с другими реализациями протокола TCP, которые определяют перегрузку по потере пакета, так как в нем определение перегрузки происходит раньше, а следовательно, соединения этого протокола получают меньшую долю пропускной способности.
Кроме описанных наиболее известных реализаций существует масса других - New Reno, SAck, FAST, Westwood, H-TCP, Hybla, BIC и т.д. Основное отличие реализаций протокола - введение новых или модернизация старых механизмов определения, предотвращения перегрузки и начала соединения.
2. метод оценки RTT при наличии зашумленных наблюдений
Вне зависимости от реализации протокола и основы его работы, в каждой версии присутствуют три важнейших стадии работы протокола - старт, определение перегрузки и реакция на нее. Безотносительно используемого версией протокола математического аппарата, основной характеристикой сети между отправителем и получателем, а так же ее загруженности является время кругового обращения в сети (Round Trip Time, RTT), которое характеризует собой промежуток времени между отправкой пакета и получением подтверждения для него. Значение RTT используется для вычисления всех остальных таймеров и определяет реакцию протокола. Процедуры и методы оценки RTT, а также их точность непосредственно влияют на использование полосы пропускания протоколом TCP. Задача оценки усложняется вследствие того, что сеть между отправителем и получателем с точки зрения TCP представляет собой «черный ящик» и подразумевает под собой совокупность каналов с различной пропускной способностью и множества сетевых устройств с различной степенью загруженности. Так как на значение RTT оказывает воздействие совокупность множества упомянутых случайных факторов, логичной является трактовка RTT как случайного процесса.
Для описания функционирования протокола при межсетевом взаимодействии можно рассмотреть пару «RTT-характеристики канала». Особенностью этих показателей является то, что они ненаблюдаемы, и кроме этого, изменяются с течением времени и взаимозависимы друг от друга. при анализе рассматриваемой пары с помощью теории массового обслуживания необходимы дополнительные сведения о характеристиках сети, в которой они функционируют. К таким характеристикам относятся, например, топология сети, количество и положение загруженных сегментов (bottleneck) - устройств и каналов, работающих на пределе производительности. Так, например, при высокой интенсивности нагрузки в сети, на маршрутизаторах может теряться большое количество пакетов вследствие ограниченности объема буферов. Несмотря на то, что сети с произвольной и динамически изменяющейся топологией тяжело (а зачастую с практической точки зрения и не возможно) описать, используя теорию массового обслуживания, на сегодняшний день алгоритмы и процедуры оценивания параметров сети вообще не используют математические модели, и как следствие не имеют под собой математического обоснования.
Наиболее адекватно процесс передачи может быть представлен в виде случайной марковской последовательности. При построении марковской модели процесса передачи данных по сети связи, сам процесс можно описать двумя параметрами - состоянием сети и временем кругового обращения пакета. Можно предположить, что сеть и ее каналы могут находиться в двух состояниях -свободном и загруженном. Так, в свободном состоянии сеть характеризуется низкими показателями ЯТТ и вероятности сброса пакета, а в загруженном - возрастает как задержка, так и вероятность сброса пакета или его искажения. В таком случае динамику сети связи можно описать с помощью марковской цепи д, с возможными состояниями:
д , = е1 - отсутствие потерь при свободном канале
9 I = е2 - потеря при свободном канале
д 1 = е3 - отсутствие потерь при загруженном канале
д {= е4 - потеря при загруженном канале
Состояние вероятности марковской цепи д, можно представить в виде матрицы:
Г Рп Р.2 Р13 Pl4 ]
Рп Р22 Р23 Р24
Р31 Р32 Р33 Р34
1Р41 Р42 Р43 Р44 ,
где Р- - вероятность наступления события.
Значения элементов матрицы могут быть различны и зависят от ряда факторов, таких как топология сети, объем передаваемых данных, тип трафика и т.д. Вне зависимости от конкретных значений, в матрице должно соблюдаться условие 2 р = 1. В результате экспериментальных исследований и имитационного моделирования, получены состояния марковской цепи, которые могут быть описаны следующей матрицей:
' 0.92 0.05 0.03 0 л
0.4 0.4 0.2 0
0.08 0 0.77 0.15
v 0 0 0.4 40 0.
проанализировав значения параметров, можно видеть, что самым стабильным состоянием является д , = е1 (Р11 = 0,92), то есть ситуация, когда сеть не загружена и нет потерь. Однако даже в этом состоянии, хоть и с низкой долей вероятности, возможна потеря пакета, а следовательно, переход в состояние д,+1 = е2, Р12 = 0,05 . Кроме этого так же возможна ситуация перехода в загруженное состояние д,+1 = е3, Р13 = 0,03 . В случае потери пакета при свободном канале (состояние д , = е2 ) с большой долей вероятности (Р21 + Р22 = 0, 8), цепь останется в незагруженном состоянии д,+1 = е1, если потеря пакета не повторится, или д,+1 = е2, если повторится. Так же возможен переход (с вероятностью Р23 = 0,2 ) в загруженное состояние д,+1 = е3. В случае когда сеть загружена д, = е3, чаще происходят потери пакетов д,+1 = е4 Р34 = 0,15 , тем не менее достаточно вероятно ( Р33 = 0, 77 ), что на следующем шаге потерь не будет д,+1 = е3., так же с вероятностью Р31 = 0, 08 канал может освободиться
Д+1 = Є! . Повышенная вероятность блокирования трафика и повторных потерь в состоянии Ч = е4 моделирует явление «коллапса», связанное с потерей нескольких пакетов сразу. Такая ситуация зачастую встречается в тривиальных механизмах активного управления очередями, таких как DropTaiL Динамику марковской цепи можно описать в виде рекуррентного уравнения:
Ч = р Ч-і +^ (1)
где Р - постоянная матрица перехода с начальным состоянием р0, что означает, что в начальный момент времени канал не загружен.
Если обозначить RTT как У , его динамику можно описать с помощью дискретного марковского процесса:
У = % (I - diag ч ) Д-У-і + ^Д-і + ДИ,У , (2)
где Л - вектор, состоящий из диагональных элеметов матрицы переходных вероятностей;
I - индикаторная функция;
Ч - вектор вероятностей скачка процесса У без смены состояния Д;
Д - марковская цепь;
У
входной случайный процесс;
и - стохастическая мера;
5 - конечное число состояний {е1,..., ек} цепи в;
М - мартингал.
Данный процесс порожден марковской цепью д , и последовательностями {V} и {X,}. Порождающую последовательность индикаторов скачков без смены состояния марковской цепи {V} можно задать следующим вектором вероятностей р = р = (0,05; 0,05; 0,05; 0,05;) . На практике это означает, что в моменты времени отличные от моментов переходов состояния марковской цепи д , значение времени кругового обращения может измениться с вероятностью р,■ = 0,05 вне зависимости от состояния цепи д , и времени. Кроме этого, предполагается, что распределение ЯТТ остается таким же, как и на предыдущем шаге.
В качестве закона распределения времени кругового обращения в случае загруженного канала, можно выбрать логарифмически нормальное распределение ¥1 (у), для которого тп = 5 , а = 0,5 рис. 1, 1. В случае свободного канала, распределение ЯТТ описывается логарифмически нормальным распределением ¥2 (У) с соответствующими параметрами тп = 2, а = 1 рис. 2.1, 2.
Таким образом, {X,} может быть представлен как последовательность независимых одинаково распределенных четырехмерных векторов с составляющими ¥1 (У) для незагруженных состояний сети ¥2 (У) - для загруженных
X, X д^ {е1, е2 } и (д( е4}).
В дополнение к уравнениям состояния (1) и (2) необходимо также рассмотреть наблюдаемый процесс потери пакетов:
п = (3)
где А = (0,1,0,1).
В уравнении наблюдения (3) учтено, что наблюдения являются незашумленными. При этом п = 1 в случае потери пакета или п = 0 если потерь нет.
Можно также предположить, что в моменты, когда потери пакетов отсутствуют, возможны измерения ЯТТ с некоторым шумом:
£=( е1 + ез ) Д-1^-1 +£/,
(4)
где £( - последовательность одинаково распределенных ошибок измерения, распределенных по логарифмически нормальному закону с параметрами тп = 0, а = 1.
Задача оптимального оценивания в реальном времени вектора зависимости ЯТТ от состояния канала (Т( = (в*,У() ) по доступным наблюдениям {п,^} является частой задачей оптимальной нелинейной фильтрации марковских процессов. Для сравнения - в стандартном протоколе ТСР [1] для оценки значения ЯТТ используется алгоритм стохастической аппроксимации:
Лк = Л к-1 + а(М - Л к-1), (5)
где Л - оценка текущего значения ЯТТ;
а - усилительный коэффициент фильтра (шаговая постоянная, определяющая скорость сходимости к установившемуся состоянию и обеспечивающая устойчивость оценки при 0 < а < 1);
М - измерение ЯТТ последнего подтвержденного пакета.
Сравнение результата оценок с использованием оценки по зашумленным наблюдениям и стандартной оценки ТСР приведены на рис.2, а (для оценки по зашумленным наблюдениям) и б (для стандартного ТСР).
/
а)
Рис. 1. Плотность распределения RTT
б)
Рис. 2. Изменение RTT и его оценки при зашумленных наблюдениях (а) и стандартным способом (б)
£
3. выводы
Nu шум наблюдения в уравнении наблюдения.
Как следует из анализа, вне зависимости от версии протокола ТСР его работа в сети более корректно представляется и поддается описанию и предсказанию с помощью аппарата случайных процессов. В отличие от используемых на сегодняшний день процедур стохастической аппроксимации для случайных величин, случайные процессы требуют более сложных процедур оценки, прежде всего процедур Калмана-Бьюси. Триада уравнений наблюдения, состояния и оценки для случайных процессов в общем виде может быть записана как [4]:
у(,) = Н(,)х(,) + Щ), (6)
^ = А(,)х(,) + С(,)Ы), (7)
^ = А(,)х(!) + V(,)Нт(,)Щ\Н(,)X(t.)-y(t)], (8)
ш
= Л(Г)У(,) + У(Г)ЛТ(,) - УЦ)НтМ-,На)УЦ) + Ст(I)N.С(I), (9) где - шум генерации в модели состояния;
Точность оценки параметра ЯТТ - одного из важнейших показателей производительности сети и главного определяющего параметра при расчете таймеров ТСР в случае использования математического аппарата марковских цепей и случайных процессов намного выше, чем в случаях использования стандартных, зачастую эвристических, методов.
Литература
1. Jacobson V. Congestion Avoidance and Control // Comput.
Commun. Rev. 1988. V. 18. №4. P. 314-329.
2. Jacobson V. Modified TCP Congestion Control and Avoid-
ance Alogrithms // Technical Report 30,Apr 1990.
3. Brakmo L.S., Peterson L.L. // TCP Vegas: End to End Con-
gestion Avoidance on a Global Internet // IEEE Journal on Selected Areas in Communication, vol. 13[1995],(1465-1490)
4. Поповский В.В., Олейник В.Ф. Математические осно-
вы управления и адаптации в телекоммуникационных системах: учеб./ -Х.: ООО «Компания СМИТ», 2011. - 362с.
-----------------------□ □---------------------------
Обгрунтовано необхідність створення моделі ФЕП за допомогою комп’ютерного симулятора схемотехнічного моделювання, наведено основні початкові дані для iiрозробки, наведено схему моделі і результати перевірки роботи наданоі моделі на симуляторі електронних схем.
Ключові слова: ФЭП, комп’ютерне моделювання, симулятор електронних схем.
□----------------------------------------------□
Обоснована необходимость создания модели ФЭУ с помощью компьютерного симулятора схемотехнического моделирования, приведены основные исходные данные для ее разработки, приведена схема модели и результаты проверки работы данной модели на симуляторе электронных схем
Ключевые слова: ФЭУ, компьютерное моделирование, симулятор электронных схем.
□----------------------------------------------□
TMs article grounds necessity of photomultipKer tube (PMT) model creation by means of computer drcmt smulator, basw departure data for model creation are grnen, model scheme and results of Ы testing by means of computer drcmt smulator are present.
Key words: PMT, computer simulation, electronic scheme simulator.
-----------------------□ □---------------------------
1. введение
Для решения задачи создания компьютерной модели всего спектрометрического тракта устройств регистрации излучений, начиная от источника излучения и заканчивая блоком передачи данных на компьютер, возникла необходимость разработки модели ФЭУ, которая на входе может получать данные из библиотеки GEANT и на выходе состыковываться с элементами библиотеки программы схемотехнического моделирования.
Существует достаточно много программ, физически-моделирующих работу детекторов излучений, однако их
УДК 681.2.087
ИСПОЛЬЗОВАНИЕ СХЕМОТЕХНИЧЕСКОГО СИМУЛЯТОРА ДЛЯ СОЗДАНИЯ МОДЕЛИ
ФЭУ
О. А. Бочаров
Научный сотрудник Научно-исследовательский и проектно-конструкторский институт «Искра» ул. Звейнека, 145с, Г. Луганск, Украина, 91033 Контактный телефон: (0642) 717-592 E-mail: b_o@list.ru
применение с точки зрения разработки схемотехники спектрометрических трактов весьма затруднено. Целью данной статьи является описание модели фотоэлектронного умножителя, позволяющей решать схемотехнические задачи.
2. создание схемотехнической модели фЭу и проверка ее работы
Для схемотехнического моделирования ФЭУ была выбрана программа B2 Spice A/D 2000 Trial [1]. В каче-
э