poddergrukovodstkp (538827), страница 23
Текст из файла (страница 23)
TRANSFER ,Met3
Met9 TERMINATE
По ТА уже звонили, поэтому звонок не состоялся
; Сегмент имитации телефонных разговоров с ТА 2-й категории (ТА2)
GENERATE (Exponential(333,0,(T2_/N2_))) Met7 ASSIGN 1,2 ; Код 2 - звонок с ТА2
ASSIGN 3,N1_ ; Подготовка к циклу
ASSIGN 5,N2_ ; Подготовка к циклу
ASSIGN 6,(Exponential(222,0,Trazg2))
ASSIGN 7,(Exponential(34,0,Tog2))
количество ТА1 в Р3 количество ТА2 в Р5 ; Время разговора с ТА2 ; Время ожидания ТА2 -
- в Р6 в Р7
; Счет телефонов, начиная с 1 ; Если условие выполнено, то номер ТА - в Р3 ; Свободен ли ТА с данным номером? Если да, ; то занять его ; Направить на интегратор
TRANSFER ,Met0
Направить для определения номера телефона
; Сегмент имитации телефонных разговоров с ТА 3-й категории (ТА3) GENERATE (Exponential(333,0,(T3_/N3_)))
Met8 ASSIGN 1,3 ; Код 3 - звонок с ТА3
в Р3
ASSIGN 3,(N1_+N2_) ; Подготовка к циклу - количество ТА1+ТА2
ASSIGN 5,N3_ ; Подготовка к циклу - количество ТА3 - в Р5 ASSIGN 6,(Exponential(222,0,Trazg3)) ; Время разговора с ТА3 - в Р6 ASSIGN 7,(Exponential(34,0,Tog3)) ; Время ожидания ТА3 - в Р7
94
TRANSFER ,Met0
; Направить для определения номера телефона
; Сегмент имитации телефонных разговоров с ТА 4-й категории (ТА4) GENERATE (Exponential(333,0,(T4_/N4_)))
Met11 ASSIGN 1,4 ; Код 4 - звонок с ТА4
ASSIGN 3,(N1_+N2_+N3_) ; Подготовка к циклу - количество ТА1+ТА2+ТА3 - в Р3
ASSIGN 5,N4_ ; Подготовка к циклу - количество ТА3 - в Р5
ASSIGN 6,(Exponential(222,0,Trazg4)) ; Время разговора с ТА4 - в Р6
ASSIGN 7,(Exponential(34,0,Tog4)) ; Время ожидания ТА4 - в Р7
TRANSFER ,Met0 ; Направить для определения номера телефона
; Сегмент имитации работы интегратора
Met3 ASSIGN 4,SN_ ; Подготовка к циклу
Met5 ASSIGN 4+,1 ; Начало цикла определения номера свободного внешнего выхода
GATE U P4,Met4 ; Свободен ли внешний выход?
TEST GE P4,S_,Met5 ; Все ли внешние выходы проверены и не найдено свободного? ADVANCE P7 ; Если да, то задержаться и RELEASE P3 ; освободить телефон с номером в Р3
Ter1 TERMINATE ; Несостоявшиеся разговоры из-за занятости внешнего выхода
Met4 SEIZE P4 ; Занять свободный внешний выход с номером в Р4 ADVANCE P6 ; Имитация разговора
RELEASE P4 ; Освободить внешний выход с номером в Р4 RELEASE P3 ; освободить телефон с номером в Р3
Ter2 TRANSFER ,(Ter2+P1) ; Деление состоявшихся разговоров по категориям
Ter3 TERMINATE ; Состоявшиеся разговоры с ТА1
Ter4 TERMINATE ; Состоявшиеся разговоры с ТА2
Ter5 TERMINATE ; Состоявшиеся разговоры с ТА3
Ter6 TERMINATE ; Состоявшиеся разговоры с ТА4
; Сегмент задания времени моделирования и расчета результатов моделирования
GENERATE VrMod ; Задание времени моделирования
TEST E TG1,1,Met10 ; Если содержимое счетчика завершений равно 1, то рассчитать SAVEVALUE Ver1,(N$Ter3/N$Met6) ; Вероятность ведения разговоров с ТА1 SAVEVALUE Ver2,(N$Ter4/N$Met7) ; Вероятность ведения разговоров с ТА2 SAVEVALUE Ver3,(N$Ter5/N$Met8) ; Вероятность ведения разговоров с ТА3 SAVEVALUE Ver4,(N$Ter6/N$Met11) ; Вероятность ведения разговоров с ТА4 SAVEVALUE Ver,(N$Met4/N$Met0) ; Вероятность ведения разговоров с ТА всех категорий
Вариант 21 Постановка задачи
Интегратор нагрузки автоматической телефонной станции (АТС) обслуживает n1 телефонных аппаратов (ТА) первой категории (ТА1), n2 ТА второй категории (ТА2), n3 ТА третьей категории (ТА3) и имеет n4 внешних выходов в сеть связи. Количество ТА всех категорий Sn, а количество ТА всех категорий и внешних выходов – S. Интервалы времени T1/n1, T2/n2, T3/n3 с ТА первой, второй и третьей категорий на занятие внешних выходов случайные. Продолжительности разговоров с ТА первой, второй и третьей категорий t1, t2, t3 соответственно. Время ожидания tож1, tож2, tож3 в случае занятости всех внешних выходов также случайное.
Вероятности звонков р1i = 1/n1, р2j = 1/n2, р3k = 1/n3 с i-го, j-го и k-го ТА первой, второй и третьей категорий соответственно. Во время звонка с ТА исключается новый звонок с него же.
Звонки с ТА первой категории не обладают абсолютным приоритетом по отношению к звонкам с ТА второй и третьей категорий при занятии внешнего выхода в сеть связи. Вследствие этого, если при поступлении заявки на разговор с ТА первой категории все внешние выходы будут заняты, то прерывания не происходит и заявка считается потерянной.
95
Met10 TERMINATE 1
Интегратор подвержен отказам. Интервалы времени T4 между отказами и длительности восстановления T5 также случайны. При отказе интегратора для абонентов первой категории после восстановления работоспособности предоставляется время для завершения разговора. Разговоры абонентов второй и третьей категорий теряются и могут быть продолжены только повторно. До восстановления интегратора разговоры невозможны.
Исходные данные
nl | = 10; | Тl = 400; | Exp(Tl/nl); Exp(T4) = Exp(2400); |
n2 | = 15; | Т2 = 800; | Exp(T2/n2); Exp(T5) = Exp(30); |
n3 | = 20; | ТЗ - 1200; | Ехр(Т3/n3); |
n4 | = 5; | Exp(tl) = Ехр (240); | Exp(t2) = Exp(180); Exp(t3) = Exp( |
Sn | = 45; | Normal(tожl, t0 | ож1) = Normal(25, 3); |
2 = | 50 * | Normal(tож2, tOож2) = Normal(33, 5); |
Normal(1:ожЗ, t0ожЗ) = Normal(40, 7)
Значения T1, T2, T3, t1, t2, t3, n4, Sn и S исходных самостоятельно.
Результаты моделирования необходимо получить с точностью ε верительной вероятностью α = 0,99.
исследователь изменяет от
0,01 и до-
Задание на исследование
Разработать имитационную модель функционирования АТС. Исследовать зависимость вероятности разговоров с ТА первой, второй и третьей категорий от интервалов времени T1/n1, T2/n2, T3/n3, времени t1, t2, t3 разговоров и количества внешних выходов в сеть связи.
Программа модели
; Вариант | 21 | |
; Мод | ель функциониро | |
VrMod | EQU | 3600 ; |
N1 | EQU | 10 ; |
N2 | EQU | 15 ; |
N3 | EQU | 20 ; |
N4 | EQU | 5 ; |
SN | EQU | 45 ; |
S | EQU | 50 ; |
Tl | EQU | 400 ; |
T2 | EQU | 800 ; |
T3 | EQU | 1200 ; |
Togl | EQU | 25 ; |
TogOl | EQU | 3 ; |
Tog2 | EQU | 33 ; |
Tog02 | EQU | 5 ; |
Tog3 | EQU | 40 ; |
ТодОЗ | EQU | 7 ; |
Trazgl | EQU | 240 ; |
Trazg2 | EQU | 180 ; |
Trazg3 | EQU | 120 ; |
T4 | EQU | 2400 ; |
T5 | EQU | 30 ; |
вания интегратора нагрузки Время моделирования, 1 ед. мод. вр. = 1 с Количество ТА1 Количество ТА2 Количество ТА3 Количество внешних выходов Суммарное количество телефонов всех категорий Суммарное количество телефонов всех категорий и внешних выходов Средний интервал между звонками с ТА1 Средний интервал между звонками с ТА2 Средний интервал между звонками с ТА3 Среднее время ожидания при звонке с ТА1 Стандартное отклонение времени ожидания при звонке с ТА1 Среднее время ожидания при звонке с ТА2 Стандартное отклонение времени ожидания при звонке с ТА2 Среднее время ожидания при звонке с ТА3 Стандартное отклонение времени ожидания при звонке с ТА3 Среднее время разговора при звонке с ТА1 Среднее время разговора при звонке с ТА2 Среднее время разговора при звонке с ТА3 Среднее время между отказами Среднее время восстановления
; Сегмент имитации телефонных разговоров с ТА 1-й категории (ТА1)
GENERATE (Exponential(333,0,(T1_/N1_)))
Met6 ASSIGN 1,1 ; Код 1 - звонок с ТА1
96
ASSIGN 3,0 ; Подготовка к циклу
ASSIGN 5,N1_ ; Подготовка к циклу - количество ТА1 в Р5
ASSIGN 6,(Exponential(222,0,Trazg1)) ; Время разговора с ТА1 - в Р6 ASSIGN 7,(Normal(34,Tog1,Tog01)) ; Время ожидания ТА1 - в Р7
; Определение номера звонящего телефона
Met0 ASSIGN 8,(RN43/1000) ; Обращение к генератору RN
ASSIGN 2,0 ; Подготовка к циклу
Met1 ASSIGN 3+,1 ; Начало цикла определения номера звонящего телефона ТА1
ASSIGN 2+,1 ; Счет телефонов, начиная с 1
TEST LE P8,(P2#(1/P5)),Met1 ; Если условие выполнено, то номер телефона ТА1 в Р3
GATE NU P3,Met9 ; Свободен ли телефон с данным номером? Если да,
SEIZE P3 ; то занять его
TRANSFER ,Met3 ; Направить на интегратор
Met9 TERMINATE ; По телефону уже звонили, поэтому звонок не состоялся
; Сегмент имитации телефонных разговоров с ТА 2-й категории (ТА2) GENERATE (Exponential(333,0,(T2_/N2_)))
Met7 ASSIGN 1,2 ; Код 2 - звонок с ТА2
ASSIGN 3,N1_ ; Подготовка к циклу - количество ТА1 в Р3
ASSIGN 5,N2_ ; Подготовка к циклу - количество ТА2 в Р5
ASSIGN 6,(Exponential(222,0,Trazg2)) ; Время разговора с ТА2 - в Р6
ASSIGN 7,(Normal(34,Tog2,Tog02)) ; Время ожидания ТА2 - в Р7
TRANSFER ,Met0 ; Направить для определения номера телефона
; Сегмент имитации телефонных разговоров с ТА 3-й категории (ТА3) GENERATE (Exponential(333,0,(T3_/N3_)))
Met8 ASSIGN 1,3 ; Код 3 - звонок с ТА3
ASSIGN 3,(N1_+N2_) ; Подготовка к циклу - количество ТА1+ТА2 - в Р3
ASSIGN 5,N3_ ; Подготовка к циклу - количество ТА3 - в Р5
ASSIGN 6,(Exponential(222,0,Trazg3)) ; Время разговора с ТА3 - в Р6
ASSIGN 7,(Normal(34,Tog3,Tog03)) ; Время ожидания ТА3 - в Р7
TRANSFER ,Met0 ; Направить для определения номера телефона
; Сегмент имитации работы интегратора
Met3 ASSIGN 4,SN_ ; Подготовка к циклу
Met5 ASSIGN 4+,1 ; Начало цикла определения номера свободного внешне-
го выхода
GATE FV P4,Met12 ; Исправен ли интегратор? Если исправен, то
GATE U P4,Met4 ; Свободен ли внешний выход?
TEST GE P4,S_,Met5; Все ли внешние выходы проверены и не найдено свободного?
Met12 ADVANCE P7 ; Если да, то задержаться и
RELEASE P3 ; освободить телефон с номером в Р3
Ter1 TERMINATE ; Несостоявшиеся разговоры из-за занятости внешнего выхода
Met4 SEIZE P4 ; Занять свободный внешний выход с номером в Р4
ADVANCE P6 ; Имитация разговора
RELEASE P4 ; Освободить внешний выход с номером в Р4
RELEASE P3 ; освободить телефон с номером в Р3
Ter2 TRANSFER ,(Ter2+P1) ; Деление состоявшихся разговоров по категориям
Ter3 TERMINATE ; Состоявшиеся разговоры с ТА1
Ter4 TERMINATE ; Состоявшиеся разговоры с ТА2
Ter5 TERMINATE ; Состоявшиеся разговоры с ТА3
; Сегмент имитации выхода из строя интегратора нагрузки
GENERATE ,,,1 Met11 ADVANCE (Exponential(213,0,T4_)) ; Имитация времени до очередного отказа
ASSIGN 1,SN_ ; Подготовка к циклу