- •Содержание
- •Техническое задание:
- •Текст программы:
- •Результаты работы программы:
- •4) Определить суммарное время работы каждой линии.
- •5) Определить минимальную скорость передачи по линии, при которой среднее время ожидания на прохождение файла по каждой линии не будет превышать 10 с.
- •6) Представить отладочный вариант модели для проверки прохождения файлов от пк № 1.
Московский Государственный Университет Леса
Факультет электроники и системотехники
Кафедра вычислительной техники
Курсовая работа
по дисциплине: Моделирование
на тему: Моделирование работы локальной вычислительной сети.
Вариант 26
Выполнил:
студент группы ВТ-41
Шаталов Н.В.
Принял:
к.т.н., доцент
Артельщиков В.И.
Москва – 2012 г.
Содержание
1. Техническое задание……………………………………………………………………………….3
2. Текст программы...……………………………………………………...………………………….4 3. Результаты работы программы………………………….……………………………….………..6
Техническое задание:
Задание 26. Локальная вычислительная сеть (ЛВС), построенная по топологии "звезда", состоит из сервера и 3-х ПК. От каждого ПК на сервер поступают файлы 2-х типов: 1 - для обработке на сервере и получения ответа, 2 - для пересылки на другой ПК. Размер файлов 20±15 Мб. Скорость передачи по линии 50 Мб/мин. Интенсивности поступления файлов 1-го типа от каждого ПК равны 10, 20 и 30 файлов в час соответственно, интенсивности поступления файлов для пересылки - 5 файлов в час от каждого ПК. Интервалы времени между поступлением файлов от ПК считать распределенными по экспоненциальному закону. В результате обработки файлов 1-го типа в ЦП сервера со скоростью 100 Мб/мин формируется файл ответа, который на 15 % короче обработанного. При передаче по линии наименьшим приоритетом обладают файлы 2-го типа, а наибольшим - файлы ответа. Затратами времени ЦП сервера на прием и передачу файлов пренебречь. Считать, что сервер может одновременно принимать или передавать файлы по одной линии.
Необходимо:
1) Смоделировать работу ЛВС в течение 15 часов.
2) Определить среднее количество файлов, ожидающих занятия ЦП сервера и каждой линии.
3) Построить гистограмму распределения времени отклика ЛВС на файл 1-го типа от ПК № 2, определить среднее значение этого времени и его СКО.
4) Определить суммарное время работы каждой линии.
5) Определить минимальную скорость передачи по линии, при которой среднее время ожидания на прохождение файла по каждой линии не будет превышать 10 с.
6) Представить отладочный вариант модели для проверки прохождения файлов от ПК № 1.
Текст программы:
; Скорость передачи по линии
intensline EQU 1.2
; Экспоненциальная функция
XpDis FUNCTION RN200,C24
0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915/.7,1.2/.75,1.38
.8,1.6/.84,1.83/.88,2.12/.9,2.3/.92,2.52/.94,2.81/.95,2.99/.96,3.2
.97,3.5/.98,3.9/.99,4.6/.995,5.3/.998,6.2/.999,7/.9998,8
; Таблица для гистограммы времени отклика ЛВС на файл 1-го типа от ПК №2
TResp TABLE MP1,0,20,56
; Генерация файлов 1-го типа от ПК №1
GENERATE 360,FN$XpDis,,,1
ASSIGN size,(Uniform(1,5,35))
ASSIGN pk,1
ASSIGN way,0
MARK 1
qu1 QUEUE line1
TRANSFER ,quser
; Генерация файлов 1-го типа от ПК №2
GENERATE 180,FN$XpDis,,,1
ASSIGN size,(Uniform(1,5,35))
ASSIGN pk,2
ASSIGN way,0
MARK 1
qu2 QUEUE line2
TRANSFER ,quser
; Генерация файлов 1-го типа от ПК №2
GENERATE 120,FN$XpDis,,,1
ASSIGN size,(Uniform(1,5,35))
ASSIGN pk,3
ASSIGN way,0
MARK 1
qu3 QUEUE line3
TRANSFER ,quser
; Генерация файлов 2-го типа от ПК №1
GENERATE 720,FN$XpDis
ASSIGN size,(Uniform(1,5,35))
ASSIGN pk,1
ASSIGN way,0
TRANSFER ,qu1
; Генерация файлов 2-го типа от ПК №2
GENERATE 720,FN$XpDis
ASSIGN size,(Uniform(1,5,35))
ASSIGN pk,2
ASSIGN way,0
TRANSFER ,qu2
; Генерация файлов 2-го типа от ПК №3
GENERATE 720,FN$XpDis
ASSIGN size,(Uniform(1,5,35))
ASSIGN pk,3
ASSIGN way,0
TRANSFER ,qu3
; Вход файлов на линию
quser QUEUE server
GATE NU lvs
SEIZE lvs
; Выход из очередей
DEPART server
trans1 TRANSFER ,(trans1+p$pk#2-1)
DEPART line1
TRANSFER ,adv
DEPART line2
TRANSFER ,adv
DEPART line3
; Передача файла по линии и сохранение времени работы линии
adv ADVANCE (intensline#p$size)
trans2 TRANSFER ,(trans2+p$pk#2-1)
SAVEVALUE work1+,(intensline#p$size)
TRANSFER ,tes
SAVEVALUE work2+,(intensline#p$size)
TRANSFER ,tes
SAVEVALUE work3+,(intensline#p$size)
; Отправка файла на обработку в ЦП или на пересылку в другой ПК
tes TEST NE p$way,1,rel
ASSIGN way,1
TEST NE PR,0,pr0answer
; Обработка файлов 1-го типа в ЦП
ADVANCE (0.6#p$size)
ASSIGN size,(p$size#0.85)
PRIORITY 2
RELEASE lvs
TRANSFER ,(qu1+(p$pk-1)#7)
; Пересылка файлов 2-ой категории на другой ПК
pr0answer RELEASE lvs
ASSIGN pk,((RN2\500+p$pk)@3+1)
TRANSFER ,(qu1+(p$pk-1)#7)
; Уничтожение транзактов и сбор данных для гистограммы
rel RELEASE lvs
TEST E PR,2,ter
TEST E p$pk,2,ter
TABULATE TResp
ter TERMINATE
; Моделирование в течении 15 часов
GENERATE 54000
TERMINATE 1
START 1