Проектирование компьютерных сетей методами имитационного моделирования




Моделирование процессов в многоканальной системе с отказами - часть 2


Таким образом, в блоке выбора минимального времени должны сравниваться значения времени t1 и  t2(i) . Выбор меньшего из них может производиться путем их сортировки, т.е. записи в порядке возрастания их значений (блок 4).

В случае   t1=min,  в блоках 6-9 производится определение прибора с меньшим номером, свободного от обслуживания ( Z ( i ) = 0 ). Если  i ? N, то заявка принимается на обслуживание в i  прибор ( Z (i) = I, блок II). Процесс обслуживания заключается в генерации времени обслуживания ?об, определения момента конца обслуживания t2(i)=t1(i)+?об генерации времени до поступления следующей заявки т3 и текущего момента времени поступления этой заявки t1(i)=t1(i)+?з (блоки 12-15). Сформированные значения t1

и t2(i) поступают в блок 4 выбора минимальных времен, где производится сортировка массива с учетом поступивших новых значений времени. В случае перебора состояний приборов окажется, что все они заняты ( i > N блок 10), то поступившая заявка теряется (  Nn= Nn+1 блок 16). Затем генерируется время поступления следующей заявки t1, (блоки 17, 16).

При минимальном времени окончания обслуживания заявки в i приборе ( t2(i) = min , t2(i) < Тм ) фиксируется число обслуженных заявок ( Nоб = Nоб + 1), находится время пребывания заявки в системе tпр = t2(i)— t1(i), после чего устанавливаются исходные данные для

освободившегося прибора (Z (i) = 0, t1(i) = t2(i) = ? ) (блоки 21-24). Следует заметить, что блок 22, в котором определяется время пребывания заявки в системе, может быть опущен, так как это время будет соответствовать задаваемому времени ?об . Введение этого блока позволяет контролировать соответствие вырабатываемых ЭВМ случайных чисел с заданным законом.

По окончании моделирования (t2 > Тм ) осуществляется вывод на печать полученных результатов —  Nn , Nоб,  N,   Рn = N / Nn, гистограммы распределения  tпр в случае надобности.




Содержание  Назад  Вперед