Web-ns3 and NetworkGym

Web-ns3

Web-ns3 (powered by Network Simulation Solutions & ns-3) is a modern, cloud-hosted simulation platform that integrates the power of ns-3 with intuitive web-based interfaces and AI/ML-ready workflows, enabling rapid prototyping and scalable experimentation for Next-G wireless networks.

GUI screenshots

Dashboard (top), parameter setting (bottom left), visualization (bottom right)

Key Features

  • No installation required: Run simulations directly in the browser
  • User-friendly interface: Configure and launch complex network scenarios via “Example”
  • Cloud scalability: Run multiple simulations in parallel on dedicated servers
  • Data Visualization: Visualize metrics like throughput, latency, packet loss, etc.
  • JupyterLab: Perform post-simulation data processing and visualization using Python notebooks
  • ns-3 App Store: Access a curated library of specialized ns-3 builds for emerging use cases (e.g., O-RAN, Satellite, 5G/V2X, etc.), including forks not yet merged into the official mainline

NetworkGym

NetworkGym is a Simulation-aaS framework to support Network AI algorithm development by providing high-fidelity full-stack e2e network simulation in cloud and allowing AI developers to interact with the simulated network environment through open APIs.

Architecture

The client establishes a remote connection to the NetworkGym Server/Environment hosted on the cloud, facilitating agent training.

Visual example – Multi-BSS

We simulate a multi-BSS VR gaming scenario in which a STA in BSS-1 generates UL burst traffic while others generate UL CBR traffic. The goal of the AI algorithm (currently DRL) is to select the optimal CCA threshold for BSS-1 to meet VR & sum throughput requirements. The client visualizes the location of nodes (left) and displays training history (right) and training progress (bottom). Code is available at GitHub. More information can be found in the original ns3-ai example.