The Network Simulator 2 (NS-2) is a popular discrete event simulator target at networking research. This tool can suport simulation of TCP, routing, and MAC protocols over wired and wireless networks. Although it's possible to simulate wireless local area network (IEEE 802.11), ad hoc networks and satellites networks, ns does not provide a WiMAX module. This project implements a WiMAX module based on the IEEE 802.16 standard for the ns-2 simulator, release 2.28. The focus of this implementation is the MAC layer and its mechanisms for bandwidth allocation and QoS support. The module implements the 802.16 five service flow types and their bandwidth request/grant mechanisms; moreover, it allows users to configure the QoS requirements of applications. Service flows are modeled by finite sate machines that capture how each service type react to different events. This module supports TDD mode and PMP topology. The wireless channel available in the ns-2 simulator is used. The module design was based on a module designed to simulate the DOCSIS standard. Although code reuse was possible, several modifications in the DOCSIS module code were necessary to make it compliant to the IEEE 802.16 standard.
Juliana Freitag Borin, Nelson L.S. da Fonseca
It is a simple simulator written in Java that allows the simulation of Grooming/RWA scenarios in single/multi-hop Optical WDM networks. Its main advantage is the simplified interface for the introduction of new algorithms.
André Drummond, Nelson L.S. da Fonseca
FlexGridSim is a discrete event Flexible Grid Optical Network Simulator (Elastic Optical Network), based on the WDMSim. It is a simple simulator written in Java that allows the simulation of routing and spectrum scenarios in single/multi-hop Optical FlexGrid/EON networks. Its main advantage is the simplified interface for the introduction of new algorithms.
Pedro Moura, Nelson L.S. da Fonseca
The OFSwitch13 module enhances the ns-3 Network Simulator with Software-Defined Networking (SDN) support. Despite the fact that the ns-3 already has a module for simulating OpenFlow switches, it provides a very outdated protocol implementation (OpenFlow version 0.8.9, from 2008). Alternatively, OFSwitch13 supports OpenFlow protocol version 1.3, bringing both a switch device and a controller application interface to the ns-3 simulator, as depicted in the figure below. With OFSwitch13, it is possible to interconnect ns-3 nodes to send and receive traffic using the existing CSMA and virtual network devices. The controller application interface can be extended to implement any desired control logic to orchestrate the network. The communication between the controller and the switch is realized over standard ns-3 protocol stack, devices and channels. The OFSwitch13 module relies on the external BOFUSS library for OFSwitch13. This library provides the switch datapath implementation, the support for converting OpenFlow messages to/from wire format, and the dpctl utility tool for configuring the switch from the command line.
Luciano Jerez Chaves, Vítor Marge Eichemberger, Islene Calciolari Garcia, Arthur Boeacht Mazzi