СибГУТИ, моделирование телекоммуникационных систем в сетевом симуляторе OMNeT++ (лабораторные работы)
Узнать стоимость этой работы
09.02.2026, 15:34

Номер варианта выбирается по двум последним цифрам пароля. Если число, образованное двумя последними цифрами пароля, превышает 80, то в качестве номера варианта принимается сумма этих цифр.

После выполнения каждой лабораторной работы преподаватель должен получить от студента на проверку архив, содержащий:

1. Отчёт в виде текстового документа (.doc, .docx или .pdf).

2. Проект OmNET++ .

Отчёт по выполнению лабораторной работы должен быть оформлен в соответствии с ГОСТ 7.32-2017, ГОСТ Р 2.105-2019 и содержать:

1. Титульный лист.

2. Содержание (с нумерацией страниц).

3. Задание в соответствии с вариантом.

4. Описание выполнения всех пунктов задания со скриншотами, программными кодами и другими необходимыми для понимания результатов компонентами.

Примечание 1: в содержательной части документа допустимо наличие иллюстраций, таблиц, формул и пр.

Примечание 2: основные структурные элементы отчёта приведены в описании к каждой лабораторной работе.

5. Вывод (описание полученных в ходе выполнения знаний, освоенных умений и навыков).

6. Список литературы (по ГОСТ Р 7.0.100-2018).

Рисунки (графики, схемы, диаграммы и пр.), таблицы, формулы и другие объекты должны быть пронумерованы и подписаны в соответствии с ГОСТ Р 2.105-2019.

 

Лабораторная работа №1

Построение сети с примитивной топологией в симуляторе OMNeT++

Задание:

1. Создать простой модуль Node для описания хоста сети, содержащий переменное количество шлюзов типа inout (ввод-вывод). Сохранить описание простого модуля в файле .ned.

2. В графическом редакторе NED создать топологию сети из четырёх узлов (хостов) в соответствии с вариантом. Топология сети (рисунок 17) и виды соединений заданы в таблице 1 по варианту (последние две цифры пароля). Сохранить топологию в файле .ned.

3. Просмотреть NED- и С++-коды узла.

4. Скомпилировать и запустить задачу на выполнение, посмотреть и зафиксировать результат.

Виды топологий представлены на рисунке 17 (выбираете ту, что указана в таблице 1 для вашего варианта).

Рисунок 17 – Топологии сетей

Порядок выполнения:

1. Запустить симулятор OMNeT++.

2. Создать новый проект.

3. Создать в проекте простой модуль узел Node, содержащий переменное число шлюзов типа inout.

4. Изменить иконку узла.

5. Сохранить Node.ned.

6. Создать новую сеть Network.

7. Добавить к сети четыре узла Node.

8. Соединить шлюзы узлов линиями в соответствии с видом топологии и канала по варианту (таблица 1).

9. Сохранить Network.ned.

10. Просмотреть коды получившихся программ (.ned, .cc, .h).

11. Скомпилировать проект.

12. Исправить ошибки, если это необходимо.

13. Запустить программу на выполнение.

14. Если понадобится, повторить пп.12-11-13.

15. Оформить отчёт.

16. Сдать и защитить лабораторную работу.

Содержание отчёта:

1. Номер, название и цель лабораторной работы.

2. ФИО и группа студента, выполнившего лабораторную работу.

3. Номер варианта и задание к лабораторной работе.

4. Топология моделируемой сети.

5. Коды получившихся модулей и соответствующих им программ (.ned, .cc, .h).

6. Скриншоты NED-файлов в графическом режиме.

7. Результаты выполнения лабораторной работы (визуализация) со скриншотами.

8. Содержимое elog-файла.

9. Описание выполнения лабораторной работы и полученных результатов.

10. Выводы по проделанной работе.

Контрольные вопросы:

1. Чем отличаются друг от друга простой и составной модуль в симуляторе OMNeT++?

2. Для чего используется редактор NED? Как расшифровывается его название?

3. Поясните в двух словах процесс создания топологии сети.

4. Что содержит раздел gates в коде, описывающем простой модуль?

5. Какие виды соединений по умолчанию используются в симуляторе OMNeT++?

Варианты заданий:

Таблица 1 – Структура сети*

№ топологии/ Тип канала

1

2

3

4

5

6

7

8

9

10

IdealChannel

6,

50

25,

72

15,

41

18,

48

35,

74

40,

75

12,

58

20,

52

38,

65

4,

45

DatarateChannel

21,

66

8,

57

29,

67

39,

77

14,

55

1,

64

31,

61

5,

46

24,

80

27,

70

DelayChannel

10,

44

33,

49

2,

59

7,

69

23,

42

17,

62

28,

79

37,

76

13,

53

16,

60

Connection

36,

73

22,

51

11,

43

34,

63

3,

68

30,

47

9,

56

26,

78

19,

71

32,

54

* – № варианта в ячейке таблицы (последние две цифры пароля), заголовки строки и столбца содержат значения, соответствующие варианту. Каждая ячейка содержит два номера вариантов. К примеру, если у вас вариант 21 (число 21 расположено в таблице на пересечение столбца 1 и строки DatarateChannel), то берете топологию сети 1 на рис.17 и тип канала DatarateChannel.

 

Лабораторная работа №2

Симуляция в OMNeT++

Задание:

Осуществить симуляцию работы сети Network из лабораторной работы №1. Для этого внести изменения в файлы .ned, .cc, .h и отредактировать файл конфигурации. Скомпилировать и запустить симуляцию. Просмотреть результаты.

Порядок выполнения:

1. Запустить симулятор OMNeT++.

2. Открыть проект из лабораторной работы №1.

3. Отредактировать коды программ, описывающих передачу сообщений между узлами (.ned, .cc, .h), в соответствии с вариантом задания (по двум последним цифрам пароля).

4. Задать время симуляции 20 сек. в файле OMNeTpp.ini.

5. Скомпилировать проект.

6. Исправить ошибки, если это необходимо, повторить п.5.

7. Включить запись трейс-файла.

8. Запустить программу на выполнение.

9. Просмотреть анимацию, сделать скриншоты для отчёта.

10. После  окончания  симуляции  просмотреть  в   рабочей  области  проекта содержимое файла General-0.elog из папки results.

11. Оформить отчёт по лабораторной работе.

Содержание отчёта:

1. Номер, название и цель лабораторной работы.

2. ФИО и группа студента, выполнившего лабораторную работу.

3. Номер варианта и задание к лабораторной работе.

4. Структура моделируемой сети.

5. Содержимое файлов .ned, .cc, .h.

6. Результаты выполнения лабораторной работы в графическом виде и в виде скриншотов.

7. Содержимое файла выполнения (.elog).

8. Описание выполнения лабораторной работы и полученных результатов.

9. Выводы по проделанной работе.

Контрольные вопросы:

1. Какие методы отвечают в симуляторе OMNeT++ за работу с сообщениями?

2. Для чего в программе нужен метод finish()?

3. Каким образом задать в коде симуляции случайную величину?

4. За что отвечает файл с расширением .h?

5. Куда OMNeT++ записывает результаты симуляции?

Варианты заданий:

Топология сети и тип соединения соответствуют варианту из лабораторной работы №1.

Вариант лабораторной работы №2 (таблица 2) определяет вид распределения интервалов времени между последовательными сообщениями узлов.

Распределение интервалов времени между сообщениями (табл.2)

1. Усечённое нормальное;

2. Экспоненциальное;

3. Равномерное;

4. Гамма;

5. Логарифмически нормальное;

6. Бета;

7. Эрланга;

8. Стьюдента;

9. Вейбулла;

10. Парето.

Таблица 2 – Варианты заданий

Топология из лаб. раб. №1

Варианты (в

скобках рядом

с номером варианта

указан номер

распределения)

6(2),

50(4)

25(9),

72(1)

15(3),

41(9)

18(7),

48(3)

35(1),

74(7)

40(4),

75(6)

12(6),

58(8)

20(5),

52(10)

38(8),

65(2)

4(10),

45(5)

21(1),

66(8)

8(10),

57(3)

29(5),

67(4)

39(9),

77(5)

14(6),

55(10)

1(8),

64(9)

31(3),

61(7)

5(7),

46(2)

24(4),

80(1)

27(2),

70(6)

10(3)

44(6)

33(7),

49(2)

2(8),

59(1)

7(10),

69(8)

23(2),

42(5)

17(5),

62(10)

28(4),

79(9)

37(3),

76(4)

13(7),

53(3)

16(9),

60(7)

36(5),

73(7)

22(8),

51(5)

11(7),

43(2)

34(2),

63(6)

3(4),

68(9)

30(1),

47(3)

9(10),

56(1)

26(6),

78(8)

19(9),

71(10)

32(3),

54(4)

К примеру, последние цифры пароля 21, распределение интервалов времени будет 1 – усечённое нормальное.

 

Лабораторная работа №3

Запись и обработка результатов моделирования в OMNeT++

Задание:

Добавить в проект из лабораторных работ №№1-2 средства для записи и вывода результатов симуляции в соответствии с вариантом для заданного хоста. Запустить симуляцию с записью результатов. Вывести графические и скалярные результаты, отредактировать их. Просмотреть и сохранить результаты.

Порядок выполнения:

1. Запустить симулятор OMNeT++.

2. Открыть проект из лабораторных работ №№1-2.

3. Добавить в коды программ средства записи результатов симуляции в соответствии с вариантом задания.

4. Скомпилировать проект.

5. Исправить ошибки, если это необходимо, повторить п.5.

6. Включить запись трейс-файла.

7. Запустить программу на выполнение.

8. Просмотреть анимацию, сделать скриншоты для отчёта.

9. Вывести в окне General.anf результаты выполнения в графическом виде и скалярные значения.

10. Оформить графики титульными надписями и подписями осей.

11. Сделать скриншоты графических и скалярных результатов.

12. Оформить отчёт по лабораторной работе.

13. Сдать и защитить работу.

Содержание отчёта:

1. Номер, название и цель лабораторной работы.

2. ФИО и группа студента, выполнившего лабораторную работу.

3. Номер варианта и задание к лабораторной работе.

4. Структура моделируемой сети.

5. Результаты выполнения лабораторной работы в графическом виде и в виде скриншотов.

6. Полученные трейс-файлы.

7. Описание выполнения лабораторной работы и полученных результатов.

8. Выводы по проделанной работе.

Контрольные вопросы:

1. Поясните вкратце, как можно сохранить результат симуляции OMNeT++ в виде скалярного значения.

2. Как определить объект-вектор.

3. Объясните, какой смысл имеет результат симуляции гистограмма.

4. Какие средства статистической обработки результатов симуляции имеет пакет OMNeT++?

5. Что понимается в симуляторе под трассировкой событий?

Варианты заданий:

Топологии сетей и распределения промежутков времени соответствуют вариантам из лабораторных работ 1-2.

Результаты:

Таблица 3 – Варианты заданий

Гистограмма

5

2

3

5

1

3

4

6

3

5

Скаляр

Вектор

№ Хоста

1

10

9

2

11

6

5

10

4

9

8

6

7

8

3

2

1

5

6

4

1

6,

50

25,

72

15,

41

18,

48

35,

74

40,

75

12,

58

20,

52

38,

65

4,

45

2

21,

66

8,

57

29,

67

39,

77

14,

55

1,

64

31,

61

5,

46

24,

80

27,

70

3

10,

44

33,

49

2,

59

7,

69

23,

42

17,

62

28,

79

37,

76

13,

53

16,

60

4

36,

73

22,

51

11,

43

34,

63

3,

68

30,

47

9,

56

26,

78

19,

71

32,

54

Например, вариант 21, тогда хост 2, гистограмма 5, скаляр 1, вектор 8



Узнать стоимость этой работы



АЛФАВИТНЫЙ УКАЗАТЕЛЬ ПО ВУЗАМ
Найти свою работу на сайте
АНАЛИЗ ХОЗЯЙСТВЕННОЙ ДЕЯТЕЛЬНОСТИ
Контрольные, курсовые, дипломы из разных ВУЗов
БУХГАЛТЕРСКИЙ УЧЕТ, АНАЛИЗ И АУДИТ
Контрольные, курсовые, дипломы из разных ВУЗов
ВЫСШАЯ МАТЕМАТИКА
Контрольные работы из разных ВУЗов
МЕНЕДЖМЕНТ И МАРКЕТИНГ
Контрольные, курсовые, дипломы из разных ВУЗов
МЕТОДЫ ОПТИМАЛЬНЫХ РЕШЕНИЙ, ТЕОРИЯ ИГР
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
ПЛАНИРОВАНИЕ И ПРОГНОЗИРОВАНИЕ
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
СТАТИСТИКА
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА
Контрольные работы из разных ВУЗов
ФИНАНСЫ, ДЕНЕЖНОЕ ОБРАЩЕНИЕ И КРЕДИТ
Контрольные, курсовые, дипломы из разных ВУЗов
ЭКОНОМЕТРИКА
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
ЭКОНОМИКА
Контрольные, курсовые, дипломы из разных ВУЗов
ЭКОНОМИКА ПРЕДПРИЯТИЯ, ОТРАСЛИ
Контрольные, курсовые, дипломы из разных ВУЗов
ГУМАНИТАРНЫЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ДРУГИЕ ЭКОНОМИЧЕСКИЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ЕСТЕСТВЕННЫЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ПРАВОВЫЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ТЕХНИЧЕСКИЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
РАБОТЫ, ВЫПОЛНЕННЫЕ НАШИМИ АВТОРАМИ
Контрольные, курсовые работы
ОНЛАЙН ТЕСТЫ
ВМ, ТВ и МС, статистика, мат. методы, эконометрика