NS (network simulator) |
Автор: admin Просмотров: 4169 Комментарии:
Добавлен: 7 сентября 2016
Обновлено: 7.09.2016 - 14:11
Название серии дискретно-событийных сетевых симуляторов, обозначенных как ns-1, ns-2 и ns-3. Все они являются дискретно событийными симуляторами компьютерной сети, используемые главным образом в научных исследованиях и обучении. ns-3 доступен под лицензией GPL3.
Целью проекта ns-3 является создание среды для моделирования исследования компьютерной сети, предпочтение отдаётся научному сообществу. Поскольку процесс создания симулятора сети, который содержит достаточное количество высококачественных проверенных, испытанной и активно поддерживаемых моделей требует много работы, проект нс-3 распространяет эту нагрузку на большое сообщество пользователей и разработчиков.
Дизайн ns-3
NS-3 написан на C++ и Python с возможностью написания скриптов. Библиотека ns-3 обернута в Python благодаря библиотеке pybindgen, которая делегирует парсинг ns-3 C++ заголовков в gccxml и pygccxml для автоматической генерации соответствующих C++ связанных ключей. Эти автоматически генерируемые файлы C++ скомпилированы в модуле NS-3 Python, чтобы работать с C++ ns-3 моделями и ядром с помощью скриптов Python. NS-3 имеет встроенную систему атрибутов для управления значениями параметров симуляции. Все настраиваемые умолчанные значения параметров управляют этой системой, взаимодействующей с обработкой аргументов командной строки, Doxygen документацией, и подсистемой конфигураций на основе XML или GTK.
Рабочий процесс моделирования
Общий процесс создания моделирования можно разделить на несколько этапов:
- Определение топологии: чтобы облегчить создание основных объектов и определить их взаимосвязи, нс-3 имеет систему контейнеров и помощникам , что облегчает этот процесс.
- Разработка модели: модели добавляют моделирование (например UDP, IPv4, point-to-point устройства, приложения); большую часть времени это делается с помощью помощников.
- Узлы и связь: модели устанавливают их значения по умолчанию (например, размер пакетов отправляемых приложением или MTU звена точка-точка); большую часть времени это делается с помощью системы атрибута.
- Выполнение: моделирование объектов генерирует события, данные запрашиваемые пользователем регистрируются.
- Анализ производительности: после окончания моделирования данные доступны с временными метками трассировки событий. Затем эти данные могут быть проанализированы статистически с помощью инструментов, таких как R, чтобы сделать выводы.
- Графическая визуализация: необработанные или обработанные данные, собранные в симуляции, можно отобразить с помощью Gnuplot, Matplotlib или XGRAPH.
Критика
НС-2 часто критикуют, потому что моделирование является очень сложной и трудоемкой задачей, так как оно не имеет графического интерфейса и нужно выучить язык сценариев, теорию массового обслуживания и методы моделирования. Кроме этого, в последнее время были жалобы, что результаты не соответствуют (вероятно, из-за постоянных изменений в базе кода), и что некоторые протоколы имеют недопустимые ошибки.
НС-3 часто подвергается критике за отсутствие поддержки протоколов ( WSN, MANET) которые поддерживал NS-2, а также из-за отсутствия обратной совместимости с NS-2. Как и в случае NS-2, нс-3 также отнимает много времени для изучения и использования по сравнению с графическими симуляторами.
https://en.wikipedia.org/wiki/Ns_(simulator)
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Моделирование, Компьютерная сеть
Лицензия:
GPL2
Интерфейс консольный
Язык программирования:
C ++ (ядро) Python (wrapper)
Архитектура компьютера: IA-32 , x86-64
Сайт проекта
Скачать NS (network simulator)
Комментарии |