OMNeT++

OMNeT++ — Descargar gratis. Simulación de redes modular

OMNeT++ es un entorno de simulación de propósito general, con arquitectura modular y basado en componentes. El sistema está diseñado para modelar redes de comunicaciones, protocolos de red y sistemas distribuidos. La plataforma proporciona infraestructura y herramientas para simulaciones de eventos discretos. Los modelos están construidos con el lenguaje de descripción de topologías NED. Los componentes se programan en C++ y extienden las clases de la biblioteca de simulación. El marco incluye un entorno de ejecución gráfico y herramientas de análisis de resultados.

4.0(2 valoraciones)

Descargar OMNeT++ (Enlaces oficiales)
Tamaño del archivo: 1120 MB
La última versión de OMNeT++ es: 6.3.0
Sistema operativo: Windows, Linux, MacOS
Idiomas: English
Precio: $0.00 USD
Producto de código abierto y gratuito.

  • Lenguaje NED. Especificación de topologías de red mediante lenguaje declarativo. El lenguaje NED describe la estructura de los modelos mediante módulos simples y compuestos. Las conexiones entre módulos definen rutas de comunicación. La jerarquía modular permite construir sistemas complejos a partir de componentes reutilizables. Las topologías pueden parametrizarse para variar configuraciones experimentales.
  • Simulación de eventos discretos. Motor de ejecución basado en eventos programados. El núcleo de simulación gestiona una cola de eventos ordenada por tiempo. Cada evento contiene datos específicos y dispara handlers en componentes. La ejecución avanza mediante el procesamiento secuencial de eventos. El modelo de tiempo utiliza variables de tipo simtime_t con precisión arbitraria.
  • Entorno gráfico Qtenv. Visualización interactiva de simulaciones en ejecución. Qtenv muestra la estructura de módulos y las conexiones activas. Los mensajes entre módulos se visualizan mediante animaciones. Permite inspeccionar el estado interno de componentes durante pausas. Ofrece control sobre la ejecución con velocidad variable.
  • Análisis de resultados. Procesamiento estadístico de datos de salida. Las herramientas capturan vectores y escalares durante ejecuciones. Los datos se almacenan en archivos .vec y .sca para post-procesamiento. La calculadora de histogramas genera distribuciones estadísticas. Los filtros permiten seleccionar subconjuntos de datos específicos.
  • Simulación paralela. Ejecución distribuida en múltiples procesadores. El soporte Parsim divide modelos grandes entre nodos computacionales. La sincronización conservativa garantiza corrección en eventos. La comunicación inter-nodos utiliza protocolos de paso de mensajes. Reduce tiempos de ejecución para simulaciones complejas.
  • Generación de documentación. Creación automática de documentación de modelos. La herramienta opp_neddoc produce descripciones HTML de topologías NED. Incluye diagramas estructurales y parámetros documentados. La documentación se genera directamente desde archivos de definición. Mantiene consistencia entre implementación y documentación.
  • Comprobación de fingerprints. Verificación de consistencia en ejecuciones repetidas. Los fingerprints calculan hashes criptográficos de resultados. Detectan cambios no deterministas entre ejecuciones idénticas. Son utilizados en pruebas de regresión para validar modificaciones. Permiten identificar alteraciones en comportamiento de modelos.
  • Arquitectura de componentes. Diseño modular con interfaces definidas. Los módulos simples implementan funcionalidad específica en C++. Los módulos compuestos agrupan componentes formando jerarquías. Las conexiones definen canales de comunicación entre módulos. Los gates gestionan puntos de entrada y salida de mensajes.
  • Gestión de parámetros. Configuración flexible de variables de modelo. Los parámetros admiten valores constantes y expresiones dinámicas. Pueden definirse en archivos de configuración .ini o NED. Soporta herencia de parámetros a través de jerarquías. Permite configuraciones condicionales basadas en contexto.
  • Bibliotecas de modelos. Colecciones de componentes especializados. INET Framework proporciona modelos de protocolos de Internet. SimuLTE ofrece componentes para redes LTE y 5G. Veins integra simulaciones de tráfico vehicular. Estas bibliotecas extienden funcionalidad básica del marco.
  • Depuración de modelos. Herramientas para diagnóstico de errores. El sistema de logging captura mensajes de depuración durante ejecución. Los puntos de interrupción permiten pausar simulación en condiciones. La inspección de variables muestra estado interno de módulos. El rastreo de mensajes sigue el flujo a través de componentes.
  • Integración con Eclipse. Entorno de desarrollo unificado basado en IDE. El OMNeT++ IDE proporciona edición de código con resaltado sintáctico. Incluye asistencia para autocompletado en archivos NED y C++. Las herramientas de navegación permiten moverse entre definiciones. El sistema de construcción gestiona compilación y enlazado.

El desarrollo de OMNeT++ comenzó en 1997 en la Universidad Técnica de Budapest. El creador original fue András Varga. La primera versión pública se lanzó en 1999 como software académico. El proyecto ha mantenido desarrollo activo durante más de dos décadas. La implementación está escrita principalmente en lenguaje C++. El código fuente contiene aproximadamente un millón de líneas. El equipo de desarrollo incluye ingenieros de múltiples instituciones académicas. La plataforma ha evolucionado mediante versiones incrementales con mejoras regulares. La comunidad de usuarios contribuye con extensiones y correcciones. El sistema se mantiene como proyecto de código disponible públicamente.


Alternativas a OMNeT++:

OpenModelica — Descargar gratis. Entorno de modelado y simulación modelica

OpenModelica

OpenModelica es un entorno de código abierto para modelado, simulación, optimización y análisis de sistemas complejos multic dominio utilizando el lenguaje Modelica.
Precio: Gratis   Tamaño: 2000 MB   Versión: 1.25.7   Idiomas: English   SO: Windows, Linux, MacOS