poddergrukovodstkp (538827), страница 5
Текст из файла (страница 5)
Ver VARIABLE (X$Ver1+X$Ver2+X$Ver3)/3 ; передачи сообщений всех потоков
VOtk VARIABLE 1-X$Ver ; отказа в передаче сообщений
; Сегмент имитации источников сообщений ; Первый источник
VerOtk VARIABLE (AC1-X$VrOtk)/AC1 ; безотказной работы
GENERATE | (Ex | |
Soobl | ASSIGN | 1,1 |
ASSIGN | 6,0 | |
TRANSFER | ,Sp | |
; Второй | источник | |
GENERATE | T2 | |
Soob2 | ASSIGN | 1,2 |
ASSIGN | 6,0 |
(Exponential(234,0,T1_)) ; Генерация сообщений потока 1 ; Запись в P1 номера источника ; Обнуление Р6 ; Отправка сообщения на основные каналы
T02_
Генерация сообщений потока 2 Запись в P1 номера источника Обнуление Р6
32
TRANSFER ; Третий источник
GENERATE Soob3 ASSIGN
ASSIGN
TRANSFER
,Spis
; Отправка сообщения на основные каналы
(Exponential(234,0,T3_)) ; Генерация сообщений потока 3
1,3 ; Запись в P1 номера источника
6,0 ; Обнуление Р6
,Spis ; Отправка сообщения на основные каналы
Сегмент имитации работы накопителя и основных каналов
TEST L ASSIGN ASSIGN GATE FV GATE U
Spis
PoiskOsn
Metl
CH$Nak,Emk,Term1 ; Если нет места, то - на счет удаленных
4,0 ; Подготовка к циклу поиска свободного и исправного канала
Проверка канала на исправность Проверка канала на занятость Все ли каналы просмотрены?
Сообщение было прервано? Тогда на резервный канал Если нет места, то - на счет удаленных Сообщение не было прервано? Тогда в накопитель ; Занятие канала
P4,Met2 P4,Met3
TEST GE P4,NKanOsn,Met1
4+,1 ;Начало цикла поиска свободного и исправного канала
TEST E
TEST L
LINK
SEIZE
ADVANCE
RELEASE
UNLINK
TRANSFER
TERMINATE
Met2
P6,1,PoiskRez CH$Nak,Emk,Terml Nak,FIFO P4
Met3
(Exponential(30,0,Tposn1)) ; Имитация передачи по каналу
P4 ; Освобождение канала
Terml
Nak,PoiskOsn,1 ;Из накопителя - на поиск основного канала ,Term4 ; Переданное сообщение - на счет ; Счет потерянных сообщений
; Счет сообщений, переданных по основным каналам
Term4 TRANSFER ,(Term4+P1)
Term12 TERMINATE ; Счет сообщений от источника 1
Term13 TERMINATE ; Счет сообщений от источника 2
; Сегмент имитации выхода из строя основных каналов
Term9 TERMINATE ; Счет сообщений от источника 3
,,,1
(Exponential(11,0,(Totosn1/NKanOsn))) ; Время между отказами
1,(RN317/1000) ; Обращение к RN и запись в Х1
5,0 ; Подготовка к циклу определения отказавшего канала
5+,1 ; Начало цикла определения отказавшего канала
X1,(P5#(1/NKanOsn)),OtkOsn;Определение отказавшего канала
4,P5 ; Занесение в P4 номера отказавшего канала
P4,Rozigr1 ; Не является ли канал уже отказавшим?
1,(Exponential(15,0,Tvosn1)) ; Время восстановления
GENERATE
Rozigrl
ADVANCE
SAVEVALUE
ASSIGN
OtkOsn
ASSIGN
TEST LE
ASSIGN
GATE FV
ASSIGN
Имитация отказов канала связи
Перевод канала P4 в недоступность Имитация восстановления канала Учет времени отказа
Metl7
FUNAVAIL P4,RE,Met4
ADVANCE P1
SAVEVALUE VrOtk+,P1
FAVAIL P4 ; Перевод восстановленного канала в доступность
TRANSFER ,Rozigr1 ; Отправить на розыгрыш очередного отказа
Met4
ASSIGN 6,1 ; Занесение в P6 признака прерванного сообщения
отказ
RELEASE P4 ; Освободить канал, при передаче по которому произошел
; Сегмент имитации PoiskRez ASSIGN
работы резервных каналов 4,NKanOsn ; Подготовка к циклу поиска свободного и исправного
4+,1 ; Начало цикла поиска свободного и исправного канала
P4,Met18 ; Проверка канала на исправность
P4,Met6 ; Проверка канала на занятость
P4,(NKanOsn+NKanRez),Met5 ; Все ли каналы просмотрены?
CH$Nak,Emk,Term1 ; Если нет места, то - на счет удаленных
Nak,FIFO ; Поместить в накопитель
P4 ; Занять канал с номером в Р4
Tvk1 ; Имитация включения канала
(Exponential(36,0,Tprez1)) ; Имитация работы канала
P4 ; Освободить канал с номером в Р4
Nak,PoiskOsn,1 ; Очередное сообщение на передачу
канала Met5
ASSIGN
GATE FV
GATE U
TEST GE
TEST L
LINK
SEIZE
ADVANCE
ADVANCE
RELEASE
UNLINK
Metl8
Met6
33
TRANSFER ,PoiskOsn ;Отправить сообщение на поиск свободного канала
; Учет сообщений, переданных по резервным каналам
Term7 TRANSFER ,(Term7+P1)
Term14 TERMINATE ; Счет сообщений от источника 1
Term15 TERMINATE ; Счет сообщений от источника 2
Term6 TERMINATE ; Счет сообщений от источника 3
; Сегмент
Rozigr2
ASSIGN OtkRez TEST LE ASSIGN GATE FV
имитации выхода из строя резервных каналов
GENERATE ,,,1
ADVANCE (Exponential(11,0,(Totrez1/NKanRez)))
Время между отказами
SAVEVALUE 2,(RN415/1000)
5,0
ASSIGN 5+,1
; Обращение к RN и запись в Х2
; Подготовка к циклу определения отказавшего канала
X2,(P5#(1/NKanRez)),OtkRez ;Определение отказавшего канала
Занесение в P4 номера отказавшего канала Не является ли канал уже отказавшим?
4,(P5+NKanOsn) P4,Rozigr2
; Начало цикла определения отказавшего канала
ASSIGN
FUNAVAIL
P1
VrOtk+,P1
P4
,Rozigr2
ASSIGN
RELEASE
,Spis ;
1,(Exponential(11,0,Tvrezl)) P4,RE,Met7
ADVANCE
SAVEVALUE
FAVAIL
TRANSFER
Met7
TRANSFER
Розыгрыш времени восстановления Перевод канала P4 в недоступность ; Имитация восстановления канала ; Учет времени отказа
; Перевод восстановленного канала в доступность
; Отправить на розыгрыш очередного отказа
6,1 ; Занесение в P6 признака прерванного сообщения
P4 ; Освободить канал, при передаче по которому произошел отказ Отправить непереданное сообщение в накопитель
; Сегмент
GENERATE
TEST E
SAVEVALUE
SAVEVALUE
SAVEVALUE
SAVEVALUE
SAVEVALUE
SAVEVALUE
Met19
результатов
задания времени моделирования и вычисления VrMod ; Задание времени моделирования
TG1,1,Met19
Ver1,V$Ver1
Ver2,V$Ver2
Ver3,V$Ver3
Ver,V$Ver
VOtk,V$VOtk
VerOtk,V$VerOtk
TERMINATE 1
Вариант 4 Постановка задачи
Если TG1=1, то расчет результатов Вероятность передачи сообщений потока1 Вероятность передачи сообщений потока2 Вероятность передачи сообщений потока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 восстановления случайное. Для
34
прерванного сообщения отыскивается возможность передачи по любому исправному и свободному каналу.
Сообщения источника 1 обладают абсолютным приоритетом по отношению к сообщениям других источников. Вследствие этого, если при поступлении сообщения от источника 1 все каналы заняты также передачей сообщений от источника 1, то прерывания не происходит и заявка считается потерянной. Если же есть передача сообщений от других источников, то передача любого из них прерывается и начинается передача сообщения от источника 1. Сообщения более низких категорий теряются. В случае полного заполнения накопителя поступающие сообщения теряются.
Исходные данные
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); 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 поступления сообщений и количества каналов на вероятность отказа в передаче сообщений от каждого источника и по направлению связи в целом.
Сделать выводы о загруженности каналов связи и необходимых мерах по повышению эффективности функционирования направления связи.
Программа модели
-
;Средний интервал поступления сообщений от источника1
-
;Средний интервал поступления сообщений от источника2 1.2 ; Стандартное отклонение времени поступления сообще-2.2 ;Средний интервал поступления сообщений от источника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 Ver VARIABLE (X$Ver1+X$Ver2+X$Ver3)/3 ;передачи сообщений всех потоков
; Вариант 4
; Модель направления связи ; Задание исходных данных
Emk | EQU |
VrMod | EQU |
NKanOsn | EQU |
NKanRez | EQU |
Tl | EQU |
T2 | EQU |
T02 | EQU |
ний от источн | |
T3 | EQU |
Tposnl | EQU |
Tprezl | EQU |
Totosnl | EQU |
Totrezl | EQU |
Tvosnl | EQU |
Tvrezl | EQU |
Tvkl | EQU |
2
3.2
8.7
80
120
5.1
1.3
1
3600 2 2
; Емкость накопителя ; Время моделирования ; Число основных каналов ; Число резервных каналов
35
Среднее время передачи по основному каналу Среднее время передачи по резервному каналу Среднее время между отказами основного канала Среднее время между отказами резервного канала Среднее время восстановления основного канала Среднее время восстановления резервного канала Время включения резервного канала в работу
VOtk VARIABLE 1-X$Ver
VerOtk VARIABLE (AC1-X$VrOtk)/AC1
; отказа в передаче сообщений ; безотказной работы
; Первый источник GENERATE
Soob1 ASSIGN ASSIGN
Сегмент имитации источников сообщений