Санкт-Петербургский государственный электротехнический университет

(ЛЭТИ) им. В.И. Ульянова (Ленина)

 

 

КУРСОВАЯ РАБОТА

по дисциплине "Моделирование систем "

Тема: "Моделирование процесса передачи данных "

(вариант № 4)

 

 

Исполнитель:

 

Руководитель: Кутузов О.И.

 

 

Санкт-Петербург

20.. г.

Аннотация.

Моделирование - это исследование объектов познания на моделях; построение и изучение моделей реально существующих предметов и явлений, а также предполагаемых (конструируемых или проектируемых) объектов. Моделирование во всех смыслах является мощным орудием научного познания и решения практических задач и широко используется как в науке, так и во многих областях производственной деятельности человека.

При имитационном моделировании модель (в данном случае программа) воспроизводит процесс функционирования системы во времени. Причем имитируются элементарные явления, составляющие единый процесс, с сохранением их логической структуры и последовательности протекания во времени. Это позволяет на основе исходных данных получить сведения о состояниях процесса в определенные моменты времени, которые дают возможность оценить характеристики системы.

Темой данного курсового проекта является решение подобной задачи. В данном случае исследуется СМО, в которой рассматриваются поток поступления заявки (пакета данных) в систему и поток обслуживания заявки системой, т.е. передача пакетов данных.

Целью курсовой работы является написание программы, которая моделирует процесс передачи пакетов данных.

При анализе условий задания выяснилось, что для решения задачи необходимо воспользоваться принципом особых состояний.

Задачей модели (программы) является имитация прохождения через систему передачи данных 500 пакетов, определение вероятности подключения резервной аппаратуры и характеристик очередей, а также возможности переполнения накопителей.

 

 

Приведена последовательность построения имитационной модели системы передачи данных, включающая концептуальную модель, формализацию задачи блок– схемы моделирующих алгоритмов и программную реализацию с использованием (…). Представлены результаты численных экспериментов, проведен их анализ и даны рекомендации по реализации моделируемой системы.


Оглавление.

1. Постановка задачи..................................................................................... 4

2. Концептуальная модель

2.1. Анализ задачи..................................................................................... 5

2.2.Формализация..................................................................................... 7

2.3.Описание переменных и констант..................................................... 8

2.4.Расчетные данные............................................................................... 9

3. Моделирующий алгоритм

3.1 .Блок-схема обобщенного алгоритма имитации.............................. 10

3.2.Блок-схемы частных алгоритмов имитации.................................... 11

4. Текст программы..................................................................................... 14

5. Численный эксперимент.......................................................................... 23

6. Анализ и интерпретация результатов.................................................... 24

7. Рекомендации по реализации моделируемой системы ........................ 25

8. Список используемой литературы......................................................... 26

1. Постановка задачи.

Система передачи данных обеспечивает передачу пакетов данных из пункта А в пункт С через транзитный пункт В. В пункт А пакеты поступают через 10 ± 5 мс. Здесь они буферируются в накопителе емкостью 20 пакетов и передаются по любой из двух линий АВ1 — за время 20 мс или АВ2 -- за время 20 ± 5. В пункте В они снова буферируются в накопителе емкостью 25 пакетов и далее передаются по линиям ВС1 (за 25 ± 3 мс) и ВС2 (за 25 мс). Причем пакеты из АВ1 поступают в ВС1, а из АВ2 — в ВС2. Чтобы не было переполнения накопителя, в пункте В вводится пороговое значение его емкости - - 20 пакетов. При достижении очередью порогового значения происходит подключение резервной аппаратуры и время передачи снижается для линий ВС1 и ВС2 до 15 мс.

Смоделировать прохождение через систему передачи данных 500 пакетов. Определить вероятность подключения резервной аппаратуры и характеристики очереди пакетов в пункте В. В случае возможности его переполнения определить необходимое для нормальной работы пороговое значение емкости накопителя.


2. Концептуальная молель


2.1. Анализ задачи.


На основании задания построим структурную схему:


Функционирование всей системы осуществляется следующим образом:

Пакеты данных передаются по двум альтернативным линиям, состоящим из пары транзитных каналов, из пункта А в пункт С через транзитный пункт В, буферируясь в накопителях перед каждым каналом. Пакеты поступают в, пункт А через 10+5мс. Время передачи пакета по верхней линии составляет: для первого канала - 20 мс, для второго канала - 25±3 мс, а по нижней линии: для первого канала - 20±5 мс, для второго -- 25 мс. 11ри этом перекрёстная передача пакетов, то есть переход из верхней линии в нижнюю и наоборот, невозможна. Время передачи через вторую пару каналов снижается до 15 мс в случае, когда очередь во втором накопителе достигает 20 пакетов, т.к. тогда происходит подключение резервной аппаратуры. Максимальная ёмкость первого накопителя -- 20 пакетов, второго -- 25 пакетов, т.е. если очередь в них достигнет большего значения, чем максимальные, лишние пакеты потеряются.

Моделируется ситуация, при которой в систему всего поступает 500 пакетов. Производится расчёт максимальных длин очередей в накопителях, количество подключений резервной аппаратуры и вероятность её подключения, число переданных и потерянных пакетов.

Вероятность подключения резервной аппаратуры будет рассчитываться по формуле:

Существует два основных принципа построений моделирующих алгоритмов: «принцип » и «принцип » («принцип особых состояний»).

При построении моделирующего алгоритма по «принципу », то есть алгоритма с детерминированным шагом, необходимо для построения адекватной модели определить минимальный интервал времени между соседними событиями =min (во входящих потоках и потоках обслуживании) и принять, что шаг моделирования равен .

В моделирующих алгоритмах, построенных по «принципу &», то есть

в алгоритмах со случайным шагом, при моделировании элементы Q-схемы просматриваются только в моменты особых состояний (в моменты появления заявок или изменения состояний канала обслуживания). При этом длительность шага является переменной и зависит как от особенностей самой системы (например, от времени обслуживания заявки), так и от воздействий внешней среды (время между поступлением заявок).

Для рассматриваемой задачи будем использовать алгоритм с изменяющимся шагом, то есть будем строить его по принципу , так как его использование упрощает моделирование процесса передачи пакетов данных из пункта А в пункт С.

Работа системы будет моделироваться на языке программирования высокого уровня С++ под ОС Linuх.

2.2. Формализация.

Как известно из курса дисциплины «Моделирование систем» для формализации процессов функционирования систем, которые по своей сути являются процессами обслуживания, в теории массового обслуживания разработан класс математических схем, которые принято называть системами массового обслуживания или Q-схемами.

Так как рассматриваемый процесс передачи пакетов по своей сути является процессом, то для его формализации воспользуемся аппаратом Q-схем.

Используя аналитический метод, базирующийся на теории массового обслуживания, невозможно получить в явном виде искомые характеристики без упрощения модели. Поэтому будем ориентироваться на использование имитационного подхода.

При имитационном моделировании реализующий модель алгоритм воспроизводит процесс функционирования рассматриваемой системы 51 во времени, причем имитируются элементарные явления, составляющие процесс, с сохранением их логической структуры и последовательности протекания во времени, что позволяет по исходным данным получить сведения о состояниях процесса в определенные моменты времени, дающие возможность оценить характеристики системы 51.

Имитационные модели позволяют достаточно просто учитывать такие факторы, как наличие дискретных и непрерывных элементов, нелинейные характеристики элементов системы, многочисленные случайные воздействия и другие.

Q– схема данной системы:

 

 

В схеме:

И - источник; генерирует поступление пакетов данных.

К1, К2, КЗ, К4 - каналы передачи пакетов.

Н1, Н2 - накопители, при чём максимальная ёмкость первого - 20 пакетов, второго - 25 пакетов.

Тобс! = 20 мс, Тобс.: = 20±5 мс, Тобсз = 25±3 мс (15 мс), Тобс4 = 25 мс –время обслуживания на соответствующих каналах.

2.3. Описание переменных и констант. Основные данные:

Целочисленные (int):

L1 - длина очереди в п. А;

L2 - длина очереди в п. В;

У1 - состояние первого блока системы (занятость линий передачи

из п. А в п. В);

У2 - состояние второго блока системы (занятость линий передачи

из п. В в п. С);

АВ1 - занятость линии 1 из п. А в п. В;

АВ2 - занятость линии 2 из п. А в п. В;

ВС1 - занятость линии 1 из п. В в п. С;

ВС2 - занятость линии 2 из п. В в п. С; :_

t_tek - текущее время;

otkaz - количество потерянных пакетов;

reserv - число подключений резервной аппаратуры;

L1mas[20] - массив для накопления статистики длин очереди в п. А;

Lmas [25] - массив для накопления статистики длин очереди в п. В;

L1mas-max - максимальное значение очереди в п. А;

Lmas-max - максимальное значение очереди в п. В;

kz - счётчик поступивших пакетов;

mas_atr[50] - массив для накопления значений атрибута пакета;

mas[0] - время поступления нового пакета;

mas[1] - время окончания обработки пакета на первом этапе (линия 1);

mas[2] - время окончания обработки пакета на первом этапе (линия 2);

mas[3] - время окончания обработки пакета (линия I);

mas[4] - время окончания обработки пакета (линия 2).

Вещественные (float):

N - счётчик переданных пакетов;

p_podkl - вероятность подключения резервной аппаратуры.

Вспомогательные переменные:

Целочисленные (int): х, minim, nomer, u, m, n, 5, v, pamat, funk, nomer­atr, konez, h, I, j., ].

 

 

ТИПЫ СОБЫТИЙ? ( не определены)

2.4. Расчетные данные.

Данная программа позволяет получать следующие статистические результаты - частота повторения различных значений очередей в пунктах А„ и В (на их основе возможно построение гистограммы для наглядности), максимальные длины этих очередей, число обработанных и потерянных пакетов, число подключений резервной аппаратуры. Эти характеристики находятся путём накопления данных об очередях, обработке пакетов или подключении резерва, соответственно.

Также по завершении имитации возможно получение такой расчётной характеристики, как вероятность подключения резервной аппаратуры. Программа определяет ее на основе знания количества этих подключений, а именно путём деления количества подключений резерва при передач», данных на общее количество обработанных заявок.

В данном случае N = 500, т.к. моделируется процесс передачи именно 500 пакетов данных)