Моделирование двухканальной магистрали передачи данных

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 17.01.2015
Размер файла 294,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

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

Введение

1. Разработка математической модели системы

1.1 Построение концептуальной модели

1.2 Формализация концептуальной модели

2. Алгоритмизация и программирование модели

2.1 Выбор принципа построения моделирующего алгоритма

2.2 Разработка моделирующего алгоритма

2.3 Руководство пользователя

3. Экспериментальное исследование системы

3.1 Планирование и проведение эксперимента

3.2 Анализ результатов моделирования

Заключение

Список использованных источников

Приложения

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

Моделирование двухканальной магистрали передачи данных

Описание задания.

Магистраль передачи данных состоит из двух каналов (основного и резервного) и общего накопителя. При нормальной работе сообщения передаются по основному каналу за среднее время 7с в соответствии с пуассоновским законом распределения. В основном канале происходят сбои через интервалы времени 200 ± 35 с. Если сбой происходит во время передачи, то за 2 с запускается запасной канал, который передает прерванное сообщение с самого начала. Восстановление основного канала занимает в среднем 23 с по экспоненциальному закону обслуживания. После восстановления резервный канал выключается и основной канал продолжает работу с очередного сообщения. Сообщения, распределенные по закону Пуассона, поступают в среднем через 9 с и остаются в накопителе до окончания передачи. В случае сбоя передаваемое сообщение передается повторно по запасному каналу.

Задание по моделированию:

- составление и описание имитационной модели;

- смоделировать работу магистрали передачи данных в течении 1 ч;

- определить загрузку запасного канала.

Введение

Проблема исследования процессов функционирования систем, которые мгновенно изменяют свое состояние под воздействием внешних и внутренних событий, является достаточно актуальной. К таким системам, в частности, относятся экономические системы, системы передачи информации по сетям связи и многие другие. Процесс исследования таких систем начинается с создания математической модели. Если целью исследования являются временные характеристики работы системы, то в качестве математической модели часто выбирается модель в виде системы или сети массового обслуживания. В терминах систем массового обслуживания описываются многие реальные системы: вычислительные системы, узлы сетей связи, системы посадки самолетов, магазины, производственные участки - любые системы, где возможны очереди и отказы в обслуживании.

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

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

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

1. Разработка математической модели системы

1.1 Построение концептуальной модели

На этапе построения концептуальной модели системы:

- описывается концептуальная модель в абстрактных терминах и понятиях;

- дается описание модели с использованием типовых математических схем;

- принимаются окончательно гипотезы и предположения;

- обосновывается выбор процедуры аппроксимации реальных процессов при построении модели.

Моделируемая система представляет собой однофазную СМО без отказов. Поток заявок формируется сообщениями, поступающими с заданным интервалом 9 с. Для обслуживания заявок система использует 2 канала (основной и резервный). Если в момент поступления заявки есть свободный канал, то заявка принимается на обслуживание, иначе она остается в накопителе. Продолжительности обслуживания заявок (передача сообщений) распределены по Пуассоновскому закону распределения 7 с. Необходимо смоделировать работу системы в течение 1 часа.

Q-схема СМО представлена на рисунке 1.1.

Рисунок 1.1 - Q-схема модели СМО

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

1.2 Формализация концептуальной модели

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

В качестве упрощения примем работу только одного канала, так как вместе основной и резервный каналы работать не могут.

Состояния СМО нумеруются по числу заявок в СМО, находящихся в очереди или обслуживамых:

S0 - СМО свободна;

S1 - канал занят, очереди нет;

S2 - канал занят, заявка стоит в очереди; ...;

Sk - канал занят, k-1 заявок стоят в очереди; ....

л - интенсивность поступления заявок;

м - интенсивность обслуживания;

Граф состояний СМО представлен на рисунке 1.2.

Рисунок 1.2 - Граф состояний СМО

Финальные вероятности состояний выражаются формулами:

pо=1-с, рk = сk(1-с) (k = 1,2,...), где с =л/м < 1.

Характеристики эффективности СМО:

вероятность того, что канал занят:

2. Алгоритмизация и программирование модели

2.1 Выбор принципа построения моделирующего алгоритма

формализация алгоритм компьютерный статистический

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

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

Для разработки моделирующей программы будем использовать детерминированный алгоритм, т. к. условия поставленной задачи не накладывают особых требований к эффективности и скорости алгоритма. Кроме того, этот алгоритм достаточно прост и легко реализуем. Шаг выберем равным 0.1 мин.

2.2 Разработка моделирующего алгоритма

Опишем основные переменные и функции, используемые при реализации моделирующего алгоритма:

time_st - текущий момент времени;

time _end - время моделирования;

dt - шаг моделирования;

total - общее число заявок в системе;

served -число обслуженных заявок;

w_time - время работы канала;

fix_time - среднее время обслуживания заявки;

src_time - средний интервал времени между заявками;

zn - длина очереди накопителя;

z[2] - признак занятости каналов;

tk - время освобождения канала;

ts - время появления новой заявки.

init() - функция инициализации параметров модели

imit() - функция проведения имитационного моделирования;

ExpGen(double Lambda) - функция, возвращающая случайное число, распределённое по экспоненциальному закону с указанной в качестве параметра интенсивностью;

Перед началом моделирования пользователь указывает:

- общее время моделирования (time_end);

- средний интервал времени между заявками (src_time);

- среднее время обслуживания заявки (fix_time);

Остальные переменные обнуляются.

Общая схема алгоритма моделирования приведена на рисунке 2.1.

Здесь:

1 - ввод исходных данных (параметров моделирования);

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

3 - проверка окончания моделирования: моделирование завершается, когда очередь событий пуста;

4 - моделирования обслуживания заявки каналами;

5 - передача заявок из накопителя в каналы;

6 - моделирование поступления новой заявки;

7 - наращивание модельного времени;

8 - обработка результатов моделирования

9 - вывод результатов.

Рисунок 2.1 - Укрупнённая схема МА

Алгоритм генерации новой заявки приведен на рисунке 2.2.

Рисунок 2.2 - Схема алгоритма генерации новой заявки

Алгоритм передачи заявки из накопителя в канал приведен на рисунке 2.3.

Рисунок 2.3 - Схема алгоритма передачи заявки из накопителя в канал

Алгоритм обслуживания заявки приведен на рисунке 2.4.

Рисунок 2.4 - Схема алгоритма обслуживания заявки

2.3 Руководство пользователя

После запуска программы её окно имеет вид, представленный на рисунке 2.5.

В данном окне расположены:

- панель установки параметров модели (вверху окна);

- кнопка запуска моделирования (ниже).

Рисунок 2.5 - Окно программы при запуске

Кнопка запуск - запускает выполнение программы.

Для начала моделирования необходимо задать в соответствующих полях значения параметров моделирования и нажать кнопку "Запуск". После завершения моделирования отобразится окно с результатами моделирования.

3. Экспериментальное исследование системы

3.1 Планирование и проведение эксперимента

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

Машинный эксперимент с моделью системы при её исследовании и проектировании проводится с целью получения информации о характеристиках процесса функционирования рассматриваемого объекта. Эффективность машинных экспериментов с моделями существенно зависит от выбора плана эксперимента, так как именно план определяет объемы и порядок проведения вычислений на ЭВМ, приемы накопления и статистической обработки результатов моделирования системы. Поэтому основная задача планирования машинных экспериментов с моделью формулируется следующим образом: необходимо получить информацию об объекте моделирования, заданном в виде моделирующего алгоритма, при минимальных или ограниченных затратах машинных ресурсов на реализацию процесса моделирования.

3.2 Анализ результатов моделирования

Для исследования свойств системы проведём эксперимент, состоящий из 10 прогонов моделирования при значениях параметров, соответствующих варианту задания. Результаты работы программы сведем в таблицу 3.1.

Таблица 3.1 - Результаты моделирования

№ прогона

Nобщ

Nобсл

Q

Pотк

k (%)

1

412

412

1

0

12.4

2

396

396

1

0

12.1

3

374

367

0.98

0.02

8.67

4

370

369

0.99

0.01

8.72

5

395

395

1

0

12.0

6

393

393

1

0

11.5

7

385

385

1

0

9.99

8

377

375

0.994

0.006

9.59

9

378

378

1

0

9.07

10

407

407

1

0

12.4

Mo

388.7

387.7

0.9974

0.0026

10.64

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

Заключение

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

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

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

Список использованных источников

1. Бусленко Н.П. Моделирование сложных систем. - М.: Наука, 1988.

2. Советов Б.Я., Яковлев С.А. Моделирование систем: Учебник для вузов. - М.: Высш. шк., 2001. - 343с.

3. Гультяев А. Визуальное моделирование в среде "Matlab": Учебный курс. - СП: Питер, 2000.

4. Вентцель Е.С., Овчаров Л.А. Задачи и упражнения по теории вероятностей: Учебное пособие для студ. втузов. - М.: Издательский центр "Академия", 2003. - 448.

5. Гмурман В.Е. Руководство к решению задач по теории вероятностей и математической статистике: Учебн. пособие для вузов. - М.: Высш. шк., 2003. - 405 с.

6. Лебедев А.Н. Моделирование в научно-технических исследованиях. - М.: Радио и связь, 1989. - 224 с.

7. Х. Шенк. Теория инженерного эксперимента. Перевод с английского Е.Г. Коваленко. - М.: Мир, 1972. - 382 с.

8. Романцев В.В., Яковлев С.А. Моделирование систем массового обслуживания. - СПб.: Поликом, 1995.

9. Ермаков С.М., Мелос В.Б. Математический эксперимент с моделями сложных стохастических систем. - СПб.: изд. ГУ, 1993.

10. Клейнен Дж. Статистические методы в имитационном моделировании. - М.: Статистика, 1978.

11. Шеннон Р. Имитационное моделирование систем. Искусство и наука. - М.: Мир, 1978.

Приложение A. Контрольный пример работы программы

Рисунок А.1 - Запуск приложения

Рисунок А.2 - Работа приложения

Приложение Б. Текст программы

Размещено на Allbest.ru


Подобные документы

  • Моделирование как замещение одного объекта другим, фиксация и изучение свойств модели. Система Arena: общее описание и структура, оценка функциональных возможностей, используемое программное обеспечение. Моделирование работы магистрали передачи данных.

    курсовая работа [376,1 K], добавлен 21.02.2015

  • Построение концептуальной модели, процесс моделирования смыслового наполнения базы данных. Основные компоненты концептуальной модели. Построение реляционной модели. Целостность данных в реляционной базе. Нормализация. Проектирование базы данных в ACCESS.

    курсовая работа [1,8 M], добавлен 29.10.2008

  • Расчет нагрузки от трансляции цифрового видеопотока в районы обслуживания провайдера для вещания в стандарте DVB-T. Обеспечение трафика услуг транспортной магистрали. Каналы передачи данных VoIP, IPTV, Интернет. Оборудование и системы управления сетью.

    курсовая работа [756,8 K], добавлен 08.02.2016

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

    курсовая работа [185,6 K], добавлен 08.11.2008

  • Системный анализ предметной области. Разработка концептуальной модели базы данных. Построение схемы функциональных зависимостей. Создание таблиц базы данных в Database Desktop и псевдонима в BDE Administrator. Разработка алгоритма работы программы.

    курсовая работа [911,3 K], добавлен 20.12.2014

  • Анализ и формализация задачи моделирования: построение концептуальной модели, ее формализация в виде Q-схемы. Построение имитационной модели: создание блок-схемы, представление базовой исходной имитационной модели. Исследование экономических процессов.

    контрольная работа [156,0 K], добавлен 21.11.2010

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

    курсовая работа [79,2 K], добавлен 25.06.2011

  • Построение концептуальной модели системы и ее формализация. Алгоритмизация модели системы и ее машинная реализация. Построение логической схемы модели. Проверка достоверности модели системы. Получение и интерпретация результатов моделирования системы.

    курсовая работа [67,9 K], добавлен 07.12.2009

  • Учет книжного фонда библиотеки. Разработка концептуальной модели данных. Составление спецификации атрибутов и связей, генерация в системе PowerDesigner физической модели по концептуальной модели. Создание скрипта создания базы данных для СУБД FireBird.

    контрольная работа [784,2 K], добавлен 10.04.2014

  • Информационная система на базе компьютера. Основное отличие системы с базой данных от традиционной файловой системы. Построение концептуальной модели, реляционной модели. Нормализация. Проектирование базы данных в ACCESS. Создание SQL запросов.

    курсовая работа [38,5 K], добавлен 06.11.2008

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.