Моделирование передачи данных через каналы в накопитель, страница 3

    Частоту отказов основного канала определим в виде относительной загрузке резервного канала и определим по формуле   , где m – число данных, поступивших на резервный канал, N – общее число данных,. Значения m и N возьмём из стандартного отчёта. 

    Загрузку резервного канала определяется по формуле , где

Στi=τi*m.  Её значение возьмём из стандартного отчёта.

В)  составление структуры моделирующего алгоритма

13-

г) описание алгоритма.

    В начале алгоритма стая оператор SIMU, необходимый для запуска модели на исполнение. Далее стоит блок 1. Этим блоком формируется поток данных. С помощью блока MARK 1 ставим отметку времени. Затем блоком 3 ставится TRAN M2. С помощью этого блока  передаём транзакт в блок с меткой M2. Следующим блоком GENE формируется поток сбоев основного канала. Затем MARK 2 ставит отметку времени. Далее ставим блок TEST  - условие: если время прихода данного больше времени сбоя основного канала, то это данное  переходит в следующий блок TRAN, который, в свою очередь, передаёт транзакт в блок с меткой M3. Если условие не выполняется, то транзакт передаётся в блок с меткой M3(данный блок – это TERM, следовательно транзакт удаляется). Следующий блок GENE формирует поток восстановлений основного канала. И аналогично ставим блок MARK 3, чтобы создать отметку времени. Затем блоком TEST проверяем, что время прихода данного меньше времени восстановления основного канала. Если это так, то транзакт передаётся в следующий блок. Если нет, то уничтожается. Блоком SEIZ 1 занимается устройство 1 (в нашем случае – резервный канал). Далее управление передаётся блоку 11 – ADVA, который задерживает транзакт в устройстве 1. Блоком RELE транзакт освобождает устройство 1. Затем блоком 13 это данное уничтожается. Блоком 14 создаётся транзакт, который определяет время моделирования. Далее следует блок 15, который определяет число удаляемых транзактов. Затем управление передаётся оператору STAR 1, который определяет число прогонов модели. Далее следует оператор END, который означает окончание алгоритма.

    Ниже приведен фрагмент листинга программы.

GPSSR/PC  V1.1           9-DEC-2003   22:05                           PAGE 1

  drag.LST=drag.gps

LINE BLOCK

1                          SIMUЗапуск модели на моделирование

2        1                GENE 9,4     Создавать транзакты каждые 9±4 сек

3        2                MARK 1         Поставить отметку времени прихода данного 

4        3                TRAN ,M2      Отправить транзакт  к блоку с меткой M2

5        4                GENE 200,35   Создавать транзакты каждые 200±35 сек

6        5                MARK 2           Поставить отметку времени сбоя канала 

7       6         MTEST_GP$1,P$2+2,M1                  Если время прихода     данного меньше                                                                                                                                                                                           времени сбоя основного

канала, то перейти к метке М1

8        7                TRAN ,M3       Отправить транзакт к блоку с меткой М3

9        8                GENE 23,7               Создавать транзакты каждые 23±7 сек

10      9                MARK 3 Поставить отметку времени восстановления канала 

11     10       MTEST_LP$1,P$3,M1   Если время прихода данного больше    времени     восстановления основного                                                                                                                                                                                                                                                                                          

канала, то перейти к метке, то перейти к метке М1

12      11              SEIZ 1            Транзакту занять устройство №1

13      12              ADVA 8           Задержать транзакт на 8сек

14      13              RELE 1           Покинуть устройство №1

15      14      MTERMУдалить транзакт из системы

16      15              GENE 216000,,,1   Создавать транзакты через 216000сек,число транзактов 1

17      16              TERM 1      Уничтожить один транзакт

18                        STAR 1      Число прогонов модели 1

19                        END

          SYMBOL     VALUE       SYMBOL     VALUE

          ======       =====          ======        =====

          M1              14                      M2              6

          M3              10

GPSSR/PC  V1.1                  9-DEC-2003  22:05                           PAGE 3

  drag.LST=drag.gps

ELATIVE CLOCK       216000   ABSOLUTE CLOCK       216000

   BLOCK COUNTS

   BLOCK CURRENT  TOTAL    BLOCK CURRENT  TOTAL    BLOCK CURRENT  TOTAL

      1              1                24025           2               0                24024           3                0             24024

      4              1                1083             5               0                1082             6                0             25106

      7              0                13564           8               1                9397             9                0            9396

     10             0                22960         11               0                5121           12                0               5121

     13             0                5121           14               0                34502         15                1                     1

     16             0                1   

   FACILITY       AVERAGE     NUMBER         AVERAGE    SEIZING     PREEMPTING

                        UTILIZATION    ENTRIES       TIME/TRAN   TRANS.NO.   TRANS.NO.

         1                         0.19               5121                       8.00                          

Из стандартного отчёта выпишем m=5121, N=22960  Kз=0,19 или 19%. По формуле определим, что Р=0,22 или 22%.

Заключение

    В результате моделирования получили следующие характеристики: загрузка резервного канала 19%, а относительная частота отказов основного канала 22% .

Список литературы

1.  Советов Б.Я., Яковлев С.А. Моделирование систем: Курс. проектир.-М.:Высш. шк., 1988г.

2.  Максимей И.В. Имитационное моделирование на ЭВМ. – М.: Радио и связь, 1998г.

3.  Робототехника и ГАП. В 9-ти кн. Кн. 5. Моделирование робототехнических систем и ГАП / под ред. И.М. Макарова / -М.: Высш. шк. 1986г.