Компьютерное моделирование. Тарасов В.Н - 104 стр.

UptoLike

104
14 Задание на лабораторную работу 12. Исследование на
имитационной модели процесса функционирования локальной
вычислительной сети
Локальная вычислительная сеть (ЛВС) состоит из 8 рабочих станций, со-
единенных в кольцевую структуру. Поток заявок от каждой станции - пуассо-
новский со средними интервалами соответственно 10, 15, 18 и 20 секунд. По
сети циркулирует маркер, поочередно дающий каждой станции право на ис-
пользование канала для передачи данных. При поступлении маркера рабочая
станция проверяет, поступил ли вместе с ним пакет. Если маркер пришел без
пакета, то если станция имеет в этот момент свой пакет для передачи, то она
передает его вместе с маркером. При отсутствии пакета для передачи маркер
передается на следующую станцию. Если маркер пришел с пакетом, то стан-
ция анализирует пакет, сравнивая его адрес отправителя со своим адресом. Ес-
ли эти адреса совпадают, то станция анализирует пакет, прошедший через все
кольцо, с хранимым у нее экземпляром того же пакета. Время анализа распре-
делено по равномерному закону со средним значением 10 ±2 секунды. Вероят-
ность искажения пакета =0,1. Если пакет искажен, станция передает его по-
вторно вместе с маркером. Если не искажен, транслируется маркер без пакета.
Время передачи пакета между станциями распределено по нормальному зако-
ну с мат. ожиданием 5 секунд и со стандартным отклонением 2 секунды.
Из-за ограничения в 150 блоков, связанного с GPSS World версии
Student, удалось реализовать только 7 из 8 станций.
Текст GPSS программы приведен далее.
GENERATE ,,,1 ; маркер
ASSIGN DATA,0 ; без пакета
ASSIGN HOST,0 ; без адреса
ASSIGN ERR,0.1 ; вероятность ошибки
; 1 станция
WKS1 TEST E P$DATA,1,FREETK1 ; маркер с данными?
TEST E P$HOST,1,WKS2 ; мои данные?
ADVANCE 10,2 ; анализ
TRANSFER P$ERR,,WKS2 ; повторная переда-
ча с вероятностью ERR
ASSIGN DATA,0 ; освобождаем маркер
ASSIGN HOST,0
QUEUE SERVICED
TRANSFER ,WKS2 ; передача пустого маркера
FREETK1 GATE SNE PKTBUF1,WKS2 ; есть ли дан-
ные для передачи
    14 Задание на лабораторную работу №12. Исследование на
имитационной модели процесса функционирования локальной
вычислительной сети

      Локальная вычислительная сеть (ЛВС) состоит из 8 рабочих станций, со-
единенных в кольцевую структуру. Поток заявок от каждой станции - пуассо-
новский со средними интервалами соответственно 10, 15, 18 и 20 секунд. По
сети циркулирует маркер, поочередно дающий каждой станции право на ис-
пользование канала для передачи данных. При поступлении маркера рабочая
станция проверяет, поступил ли вместе с ним пакет. Если маркер пришел без
пакета, то если станция имеет в этот момент свой пакет для передачи, то она
передает его вместе с маркером. При отсутствии пакета для передачи маркер
передается на следующую станцию. Если маркер пришел с пакетом, то стан-
ция анализирует пакет, сравнивая его адрес отправителя со своим адресом. Ес-
ли эти адреса совпадают, то станция анализирует пакет, прошедший через все
кольцо, с хранимым у нее экземпляром того же пакета. Время анализа распре-
делено по равномерному закону со средним значением 10 ±2 секунды. Вероят-
ность искажения пакета =0,1. Если пакет искажен, станция передает его по-
вторно вместе с маркером. Если не искажен, транслируется маркер без пакета.
Время передачи пакета между станциями распределено по нормальному зако-
ну с мат. ожиданием 5 секунд и со стандартным отклонением 2 секунды.
      Из-за ограничения в 150 блоков, связанного с GPSS World версии
Student, удалось реализовать только 7 из 8 станций.
     Текст GPSS программы приведен далее.
         GENERATE                  ,,,1    ; маркер
         ASSIGN DATA,0             ; без пакета
         ASSIGN HOST,0             ; без адреса
         ASSIGN ERR,0.1            ; вероятность ошибки

; 1 станция
WKS1      TEST E P$DATA,1,FREETK1 ; маркер с данными?
          TEST E P$HOST,1,WKS2            ; мои данные?
          ADVANCE             10,2        ; анализ
          TRANSFER            P$ERR,,WKS2          ; повторная переда-
ча с вероятностью ERR
          ASSIGN DATA,0             ; освобождаем маркер
          ASSIGN HOST,0
          QUEUE SERVICED
          TRANSFER            ,WKS2       ; передача пустого маркера
FREETK1GATE SNE               PKTBUF1,WKS2               ; есть ли дан-
ные для передачи



                                                                        104