poddergrukovodstkp (538827), страница 4
Текст из файла (страница 4)
2 ; Емкость накопителя
3600 ; Время моделирования
1 ; Для изменения параметров нормального распределения
1 ; Для изменения параметров нормального распределения
2 ; Число основных каналов
2 ; Число резервных каналов
-
;Средний интервал поступления сообщений от источника 1
-
; Средний интервал поступления сообщений от источника 2 1.2 ; Стандартное отклонение времени поступления
сообщений от источника 2 2.2 ; Средний интервал поступления сообщений от источника 3
3.2 3.5 0.5
8.7 1.2
Tprezl TprezOl
EQU EQU
; Среднее время передачи по основному каналу 1 ; Среднее время передачи по основному каналу 2 ; Стандартное отклонение времени передачи по основному каналу 2
; Среднее время передачи по резервному каналу 1 ; Стандартное отклонение времени передачи по резервному каналу 1
; Среднее время передачи по резервному каналу 2 ; Среднее время между отказами основного канала 1 ; Среднее время между отказами основного канала 2 ; Среднее время между отказами резервного канала 1 ; Среднее время между отказами резервного канала 2 ;Среднее время восстановления основного канала 1 ;Среднее время восстановления основного канала 1 ; Стандартное отклонение времени восстановления основного канала 1
;Среднее время восстановления резервного канала 2 ;Среднее время восстановления резервного канала 2 ;Время включения резервного канала 1 в работу ;Время включения резервного канала 2 в работу
; Описание арифметических выражений вычисления вероятностей Ver1 VARIABLE (N$Term12+N$Term14)/N$Soob1 ; передачи сообщений потока 1 Ver2 VARIABLE (N$Term13+N$Term15)/N$Soob2 ; передачи сообщений потока 2 Ver3 VARIABLE (N$Term6+N$Term9)/N$Soob3 ; передачи сообщений потока 3
27
Ver VARIABLE (X$Ver1+X$Ver2+X$Ver3)/3 ; передачи сообщений всех потоков
VOtk VARIABLE 1-X$Ver ; отказа в передаче сообщений
VerOtk VARIABLE (AC1-X$VrOtk)/AC1 ; безотказной работы
; Сегмент имитации источников сообщений ; Первый источник
GENERATE (Exponential(234,0,T1_)) ; Генерация сообщений потока 1
Soob1 ASSIGN 1,1 ; Запись в P1 номера источника
ASSIGN 6,0 ; Обнуление Р6
TRANSFER ,Spis ; Отправка сообщения на поиск основного канала
; Генерация сообщений потока 2 ; Запись в P1 номера источника ; Обнуление Р6
; Второй источник
GENERATE T2_, T02_ Soob2 ASSIGN 1,2
ASSIGN 6,0
TRANSFER ,Spis ; Отправка сообщения на поиск основного канала ; Третий источник
GENERATE (Exponential(234,0,T3_)) ; Генерация сообщения потока 3
Soob3 ASSIGN 1,3 ; Запись в P1 номера источника
ASSIGN 6,0 ; Обнуление Р6
TRANSFER ,Spis ; Отправка сообщения на поиск основного канала
; Сегмент имитации работы накопителя и основного канала
Spis TEST L CH$Nak,Emk,Term1 ; Если нет места, то - на счет удаленных PoiskOsn ASSIGN 4,0 ; Подготовка к циклу поиска свободного и исправного канала Met1 ASSIGN 4+,1 ; Начало цикла поиска свободного и исправного канала
GATE FV P4,Met2 ; Проверка канала на исправность
GATE U P4,Met3 ; Проверка канала на занятость Met2 TEST GE P4,NKanOsn,Met1 ; Все ли каналы просмотрены? TEST E P6,1,PoiskRez ; Сообщение было прервано? Тогда на резервный канал
LINK Nak,FIFO ; Сообщение не было прервано? Тогда в накопитель Met3 SEIZE P4 ; Занятие канала
TEST E P4,1,Met11 ; Проверка: какой канал отказал? Если Р4=1, то
ASSIGN 2,(Exponential(30,0,Tposn1)) ; первый канал, иначе -
TRANSFER ,Met12 Met11 ASSIGN 2,(Normal(48,Tposn2#Koef1,Tposn02#Koef1)) ; второй канал Met12 ADVANCE P2 ; Имитация передачи по каналу
28
на поиск основного канала
Terml
RELEASE P4 ; Освобождение канала UNLINK Nak,PoiskOsn,1 ; Из накопителя TRANSFER ,Term4 ; Переданное сообщение - на счет TERMINATE ; Счет потерянных сообщений
; Счет сообщений, переданных по основным каналам
Term4 TRANSFER ,(Term4+P1)
Term12 TERMINATE ; Счет сообщений от источника 1
Term13 TERMINATE ; Счет сообщений от источника 2
Term9 TERMINATE ; Счет сообщений от источника 3
; Сегмент имитации выхода из строя основных каналов
GENERATE ,,,2 ; Число транзактов - по числу основных каналов
SAVEVALUE 1+,1 ; Запись в Х1 сначала 1, потом 2
ASSIGN 4,X1 ; и занесение 1 в Р4 первого, а 2 - второго транзактов
Rozigr1 TEST E P4,1,Met21 ; Если Р4=1, то
ADVANCE (Exponential(11,0,Totosn1)); Время между отказами канала1 ASSIGN 1,(Exponential(15,0,Tvosn1));Время восстановления канала1 TRANSFER ,Met22
Met21 ADVANCE (Exponential(11,0,Totosn2)); Время между отказами канала2
ASSIGN 1,(Normal(48,Tposn2#Koef2,Tposn02#Koef2)) становления канала 2
GATE FV
; Не является ли канал уже отказавшим?
; Розыгрыш времени вос-
P4,Rozigrl
Met22
; Перевод канала P4 в недоступность ; Имитация восстановления канала ; Учет времени отказа
; Имитация отказов канала связи FUNAVAIL P4,RE,Met4 ADVANCE P1 SAVEVALUE VrOtk+,P1
FAVAIL P4 ; Перевод восстановленного канала в доступность TRANSFER ,Rozigr1 ; Отправить на розыгрыш очередного отказа Met4 ASSIGN 6,1 ; Занесение в P6 признака прерванного сообщения
RELEASE P4 ; Освободить канал, при передаче по которому произошел отказ TRANSFER ,PoiskOsn ; Отправить сообщение на поиск свободного канала
; Сегмент имитации работы резервных каналов
PoiskRez ASSIGN 4,NKanOsn
Met5 ASSIGN 4+,1 ; Подготовка к циклу поиска свободного и исправного канала
29
GATE FV P4,Met23 ; Проверка канала на исправность
GATE U P4,Met6 ; Проверка канала на занятость
Met23 TEST GE P4,(NKanOsn+NKanRez),Met5 ; Все ли каналы просмотрены?
TEST L CH$Nak,Emk,Term1 ; Если нет места, то - на счет удаленных
LINK Nak,FIFO
Met6 SEIZE P4 ; Занятие канала
TEST E P4,3,Met13 ; Проверка: какой канал свободен?
ASSIGN 2,(Normal(45,Tprez1#Koef2,Tprez01#Koef2)) ; Время передачи
ASSIGN 3,Tvk1 ; Время включения
TRANSFER ,Met14
Met13 ASSIGN 2,(Exponential(36,0,Tprez2)) ; Время передачи
ASSIGN 3,Tvk2 ; Время включения
ADVANCE P3 ; Имитация включения канала
Met14 ADVANCE P2 ; Имитация работы канала
RELEASE P4 ; Освободить канал с номером в Р4
; Учет сообщений, переданных по резервным каналам
Term7 TRANSFER ,(Term7+P1)
Term14 TERMINATE ; Счет сообщений от источника 1
Term15 TERMINATE ; Счет сообщений от источника 2
Term6 TERMINATE ; Счет сообщений от источника 3
; Сегмент имитации выхода из строя резервных каналов
GENERATE ,,,2 ; Число транзактов - по числу резервных каналов
SAVEVALUE 2+,1 ; Запись в Х2 сначала 1, потом 2
UNLINK Nak,PoiskOsn,1
второго транзактов
ASSIGN 4,X2 ;занесение 1 в Р4 первого, а 2
ASSIGN 4+,NKanOsn
Rozigr2 TEST E P4,3,Met19
ADVANCE (Exponential(11,0,Totrez1)) ; Розыгрыш времени между отказами
ASSIGN 1,(Exponential(15,0,Tvrez1)) ; Розыгрыш времени восстановления
TRANSFER ,Met20
Met19 ADVANCE (Exponential(11,0,Totrez2)) ; Розыгрыш времени между отказами
ASSIGN 1,(Exponential(11,0,Tvrez2)) ; Розыгрыш времени восстановления
Met20 GATE FV P4,Rozigr2 ; Не является ли канал уже отказавшим?
FUNAVAIL P4,RE,Met7 ; Перевод канала P4 в недоступность
ADVANCE P1 ; Имитация восстановления канала
SAVEVALUE VrOtk+,P1 ; Учет времени отказа
30
FAVAIL P4 ; Перевод восстановленного канала в доступность
TRANSFER ,Rozigr2 ; Отправить на розыгрыш очередного отказа
Met7 ASSIGN 6,1 ; Занесение в P6 признака прерванного сообщения
RELEASE P4 ; Освободить канал, при передаче по которому произошел отказ
TRANSFER ,Spis ; Отправить непереданное сообщение в накопитель
; Сегмент задания времени моделирования и вычисления результатов
GENERATE VrMod ; Задание времени моделирования
TEST E TG1,1,Met24 ; Если TG1=1, то вычислить результаты
SAVEVALUE Ver1,V$Ver1 ; Вероятность передачи сообщений потока 1
SAVEVALUE Ver2,V$Ver2 ; Вероятность передачи сообщений потока 2
SAVEVALUE Ver3,V$Ver3 ; Вероятность передачи сообщений потока 3
SAVEVALUE Ver,V$Ver ; Вероятность передачи сообщений всех потоков
SAVEVALUE VOtk,V$VOtk ; Вероятность отказа в передаче сообщений
SAVEVALUE VerOtk,V$VerOtk ; Вероятность безотказной работы
Met24 TERMINATE 1
Вариант 3 Постановка задачи
Направление связи состоит из n1 основных, n2 резервных каналов связи, общего накопителя емкостью на 2 сообщения, n3 источников. Интервалы T1, T2, …, Tn поступления сообщений случайные. При нормальной работе сообщения передаются по основным каналам. Время Tп1, Tп2, …, Tпn передачи случайные.
Основные каналы подвержены отказам. Интервалы времени Tот1, Tот2, …, Tотn1 между отказами случайные. Если отказ происходит во время передачи, то отыскивается исправный и свободный основной канал. Если такого нет, включается один из резервных каналов, если он исправен и свободен. Время Tвк1, Tвк2, …, Tвкn2 включения постоянное для соответствующего канала. Сообщение, передача которого была прервана, передается по включенному резервному каналу. Время Tпр1, Tпр2, …, Tпрn2 передачи случайное.
Отказавший основной канал восстанавливается. Время Tв1, Tв2, …, Tвn1 восстановления случайное. После восстановления резервный канал выключается и восстановленный канал продолжает работу с передачи очередного сообщения.
Резервные каналы также подвержены отказам. Интервалы времени Tотр1, Tотр2, …, Tотрn2 между отказами случайные. Отказавший резервный канал восстанавливается. Время Tвр1, Tвр2, …, Tврn2 восстановления случайное. Для прерванного сообщения отыскивается возможность передачи по любому исправному и свободному каналу.
В случае полного заполнения накопителя поступающие сообщения теряются.
Исходные данные
n1 = 2; Exp(Tп1) = Exp (Тп2) = Exp(3.2); Exp(Tот1) = Exp(Tот2) = Exp(80); Exp(Tв1) = Exp(Tв1) = Exp(5.1);
31
n2 = 2; Tвк1 = Tвк2 = 1;
Exp (Tпр1) = Exp(Tпр2) = Exp(8.7);
Exp(Tотр1) = Exp(Tотр2) = Exp(120);
Exp(Tвр1) = Exp(Tвр2) = Exp(1.3); n3 = 3; Exp(T1) = Exp(2.7); Rav(T2, Tо2) = Rav(3.8, 1.2);
Exp(T3) = Exp(2.2).
Емкость накопителя, значения интервалов времени T1, T2, T3 поступления сообщений исследователь устанавливает от исходных самостоятельно.
Результаты моделирования необходимо получить с точностью ε = 0,01 и доверительной вероятностью α = 0,95.
Задание на исследование
Разработать имитационную модель функционирования направления связи. Исследовать влияние емкости L накопителя, интервалов времени T1, T2, T3 поступления сообщений и количества каналов на вероятность отказа в передаче сообщений от каждого источника и по направлению связи в целом. Сделать выводы о загруженности каналов связи и необходимых мерах по повышению эффективности функционирования направления связи.
Программа модели
; Вариант 3
; Модель направления связи
; Емкость накопителя ; Время моделирования ; Число основных каналов ; Число резервных каналов Средний интервал поступления сообщений от Средний интервал поступления сообщений от
Emk
VrMod
NKanOsn
NKanRez
Tl_
T2_
T02_
ника 2
T3_
Tposnl
Tprezl
Totosnl
Totrezl
Tvosnl
Tvrezl
Tvkl
EQU EQU EQU EQU EQU EQU EQU
EQU EQU EQU EQU EQU EQU EQU EQU
5
3600
2
2
2.
3.
1.
источника источника
7 8 2
2.2
3.2
8.7
80
120
5.1
1.3
1
; Задание исходных данных
; Стандартное отклонение времени поступления сообщений от источ-; Средний интервал поступления сообщений от источника 3
Среднее время передачи по основному каналу Среднее время передачи по резервному каналу Среднее время между отказами основного канала Среднее время между отказами резервного канала Среднее время восстановления основного канала Среднее время восстановления резервного канала Время включения резервного канала в работу
; Описание арифметических выражений вычисления вероятностей
Ver1 VARIABLE (N$Term12+N$Term14)/N$Soob1 ; передачи сообщений потока 1
Ver2 VARIABLE (N$Term13+N$Term15)/N$Soob2 ; передачи сообщений потока 2
Ver3 VARIABLE (N$Term6+N$Term9)/N$Soob3 ; передачи сообщений потока 3