
- •Прибором
- •Пример 14.4.4: mva-алгоритм, в приложении к модели Пальма (восстановления машин)
- •Всмр-сети очередей
- •Многомерные сети очередей
- •М/м/1-система организации очереди с одним обслуживающим прибором
- •М/м/п система организации очереди
- •Алгоритм свертывания
- •Пример 14.7.1: Модель Пальма восстановления машин с двумя типами клиентов
- •Сложность
Сложность
Сети очередей имеют такую же сложность, что и сети с коммутацией каналов и прямой маршрутизацией (секция 11.5 и табл. 11.2). Пространство состояний сети, показанной в таблице 14.3, имеет следующее число состояния для каждого узла:
П№ + 1)- (14.20)
1=0
Худший случай - тот, когда каждая цепочка состоит из одного клиента. Тогда число состояний становится 2s, где S — число клиентов.
Таблица
14.3. Параметры сети организации очереди
с N
цепочками,
А'узлами и 'ZjSi
клиентами.
Параметр а
обозначает нагрузку от клиентов
цепочки j
в
узле к
(см. табл. 11.2)
Цепочка
1
Узел
2 •••
К
Число
клиентов
1
ац
а2!
• • •
ак1
Si
2
а12
агг
а*
2
S2
N
&1N
а
2N
'''
а
kn
S/f
Оптимальное распределение производительности
Рассмотрим систему передачи данных с К узлами, которые являются независимыми узлами системы организации очереди с одним обслуживающим прибором М/М/1 (Эрланговская система с ожиданием с одним обслуживающим прибором). Процесс поступления вызовов к узлу к — Пуассоновский процесс с интенсивностью Хк сообщений (клиентов) в единицу времени. Размер сообщения — экспоненциально распределенное значение со средней величиной У\ук [бит]. Пропускная способность узла к - равна <рк [бит в единицу времени]. Среднее время обслуживания равно:
ф к Ц* Ф*
Так что средняя скорость обслуживания — цк • Ф*, а среднее время пребывания определяется (12.34):
Вводим следующее линейное ограничение на полную производительность:
к
F= (14.21)
ы 1
Для каждого распределения производительности, которая удовлетворяет (14.21), получаем следующее среднее время пребывания для всех сообщений (математическое ожидание вызова): к
Z
к=\ ^ М-А: ' Фл ^к где
(14.23)
к—\
Применяя (13.14), получаем полное среднее время обслуживания:
1= V **._!_ (14.24)
И X \vk '
Полная предложенная нагрузка тогда:
Л = -\. (14.25)
li-F
Закон Клейнрока для оптимального распределения производительности (Kleinrock, 1964 [65]) сформулирован следующим образом.
Теорема 14.2. Закон квадратного корня Закон квадратного корня (закон Клейнрока): оптимальное распределение производительности (cpt), которое минимизирует mj (и таким образом общее количество сообщений во всех узлах):
yk=bL + F.(i-A) (14.26)
Ик Zv/^7
/=1
при условии, что: * X.
F>T~- (R27)
к=\ Ц*
Доказательство. Вводя множитель т) Лагранжа и рассматривая:
G = т\ - 9 { — • (14.28)
Минимум G получен, если выбирать ф^, как приведено в (14.26).
С этим оптимальным распределением находим среднее время пребывания:
Wi
=
~r>Ti-^r- (14-29)
Это оптимальное распределение соответствует тому случаю, когда необходимая минимальная производительность \/\i. сначала распределена между всеми узлами. Остающаяся производительность (14.24):
F- X = F ' (1-Л) (14 30)
k=1
Данная производительность распределена между узлами пропорционально квадратному корню из среднего потока \ /ц .
Если все сообщения имеют одинаковую среднюю величину (ц^=ц), то мы можем рассчитать различные затраты в узлах, согласно ограничению, которое фиксирует количество доступных узлов (Kleinrock, 1964 [65]).
Краткие итоги
Многие системы могут быть представлены как сеть, в которой клиент получает доступ к услуге через нескольких последовательных узлов, обслуживается только одним узлом и далее сразу продолжает обслуживание на другом узле.
Система — сеть очередей — это сеть организации очередей, где каждая отдельная очередь является узлом. Примеры сетей очередей — телекоммуникационные системы, компьютерные системы, сети пакетной коммутации.
В сетях очередей мы определяем длину очереди на данном узле как общее количество клиентов в этом узле, включая обслуживаемых клиентов.
Сети очередей разделяются на закрытые и открытые сети. В закрытых сетях очередей число клиентов постоянно, тогда как в открытых сетях очередей число клиентов изменяется.
Состояние сети очередей определяется как одновременное распределение числа клиентов на каждом узле. Если К обозначает общее количество узлов, то состояние отображается вектором
P(iv iy..., iK), где ik - число клиентов на узле к (к = 1, 2, ..., К).
Пространство состояний является очень большим, и, решая уравнения равновесия узла, трудно вычислить вероятности состояния. Вероятности состояния сетей с мультипликативной формой могут быть объединены и получены, используя алгоритм свертывания (секция 14.4.1) с помощью MVA-алгоритма.
Сети очередей могут быть обобщены, если есть N типов клиентов. Клиенты одного заданного типа принадлежат так называемой цепочке.
Четыре модели организации очереди обладают свойством, при котором процесс выхода из системы организации очереди — Пуассоновский процесс: М/М/п, M/G/°°, M/G/l-PS, M/G/1-LCFS-PR.
Джексон показал, что М/М/п -узлы сети очередей имеют мультипликативную форму. Ключевая точка теоремы Джексона: каждый узел можно рассматривать независимо от всех других узлов и вероятности состояний можно определить, используя С-формулу Эрланга.
При обслуживании заявок клиентов на сетях очередей часто будет возникать «зацикливание», когда заявка клиента посещает один и тот же узел несколько раз. Если мы имеем сеть очередей с заявками зацикливания, где узлы — системы М/М/п, то процессы поступления вызовов к отдельным узлам не будут Пуассоновскими процессами.
В сети с информацией обратной связи процесс поступления вызовов будет взрывной. То есть когда имеется один (или больше) клиентов в системе, интенсивность поступления к каждому узлу будет относительно высока, тогда как если нет никаких клиентов в системе, то интенсивность поступления будет очень низка.
В случае взрывного процесса, вместо того, чтобы рассматривать единственное экспоненциальное распределение интервала, мы можем анализировать к фаз и рассматривать каждую фазу как поступление.
Теория сети очередей принимает, что пакет (клиент) производит выбор нового времени обслуживания на каждом узле. Это необходимое предположение для мультипликативной формы.
Расчет открытых систем прост. Сначала мы получаем объединенную интенсивность прибытия к каждому узлу (Ак), далее получаем предложенную нагрузку Ак на каждом узле, затем, рассматривая Эрланговскую систему с ожиданием, получаем вероятности состояния для каждого узла.
Исследование закрытых сетей с очередями намного сложнее, чем открытых. Мы можем получить относительную нормализованную