elastic-optical-networks
An event-driven elastic optical networks simulator (DOI: 10.5281/zenodo.16394144)
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.7%) to scientific vocabulary
Repository
An event-driven elastic optical networks simulator (DOI: 10.5281/zenodo.16394144)
Basic Info
- Host: GitHub
- Owner: AssoDePicche
- License: mit
- Language: C++
- Default Branch: main
- Homepage: https://assodepicche.github.io/elastic-optical-networks/
- Size: 19.5 MB
Statistics
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
This repository contains an event-driven simulator for elastic optical networks to study the problem of routing, modulation, and spectrum allocation (RMSA), as well as quality of service metrics. In the event that the simulator is utilized in an academic context, proper citation is required.
More detailed documentation is currently being written. Please wait. Consider visiting the official page for this application.
Scope and Features
The scope of this project consists of analyzing network behavior in different configuration contexts, such as topology, traffic, routing policies, and resource allocation. Multiple topologies are available by default, however, it is possible to use any desired topology, as long as it follows the application standards.
The algorithms available are: - Quality of Service: Absolute Fragmentation, External Fragmentation and Entropy-based Fragmentation. - Routing: Breadth-first Search, Depth-first Search, Dijkstra's algorithm and K Shortest Paths. - Spectrum Allocation: Best fit, First fit, Last fit, Random fit and Worst fit.
Citation
If you use this application in your research, please cite:
bibtext
@misc{rodrigues2025eon-simulator,
author = {Samuel do Prado Rodrigues and Rodrigo Campos Bortoletto},
title = {Elastic Optical Networks Simulator},
year = {2025},
howpublished = {\url{https://github.com/AssoDePicche/elastic-optical-networks}},
note = {Accessed: \today},
orcid = {Samuel do Prado Rodrigues: https://orcid.org/0009-0002-0169-5804, Rodrigo Campos Bortoletto: https://orcid.org/0000-0002-9570-5833}
}
Building From Source
First install and configure all necessary dependencies, then clone this repository:
bash
git clone git@github.com:AssoDePicche/elastic-optical-networks.git --recursive
After that, use the available scripts to perform the build, tests, and profiling.
bash
./scripts/build.sh
Running
Once the application has been built, you can run it. To modify the simulation parameters, edit the settings.json file.
bash
./build/App
When the simulation ends, it saves a .csv file with the simulation data and a report.txt file is created with the results.
A Bit Of History
In August 2023, I began my scientific initiation program under the guidance of Dr. Rodrigo Campos Bortoletto (ORCID) in the LABCOM³ research group for the study of Elastic Optical Networks. Since then, I have sought to contribute to the academic community through the development of this software.
License
This project is licensed under the MIT License, see LICENSE for more information.
Support This Project
This application is developed and maintained by me, Samuel do Prado Rodrigues (ORCID) under the guidance of my research advisor, Dr. Rodrigo Campos Bortoletto (ORCID), to support academic research on Elastic Optical Networks. If you find it useful, please consider supporting our work through GitHub Sponsors
Acknowledgments
I would like to thank my research advisor for all his support and my colleagues at LABCOM³ for guiding me throughout my studies.
Owner
- Name: Samuel do Prado Rodrigues
- Login: AssoDePicche
- Kind: user
- Location: Santa Isabel, São Paulo, Brasil
- Website: https://assodepicche.github.io/social-links/
- Twitter: samuel_do_prado
- Repositories: 38
- Profile: https://github.com/AssoDePicche
Student of Control and Automation Engineering at IFSP and technician in computer science for the Internet by Etec.
Citation (CITATION.cff)
cff-version: 1.2.0
message: >
If you use this simulator in your research, please cite it as below.
title: "Elastic Optical Networks Simulator"
authors:
- family-names: Rodrigues
given-names: Samuel do Prado
orcid: https://orcid.org/0009-0002-0169-5804
- family-names: Bortoletto
given-names: Rodrigo Campos
orcid: https://orcid.org/0000-0002-9570-5833
date-released: 2025-07-23
version: "v1.0.0-beta"
doi: 10.5281/zenodo.16394144
url: https://assodepicche.github.io/elastic-optical-networks/
repository: https://github.com/AssoDePicche/elastic-optical-networks
license: MIT
type: software
abstract: >
This simulator models Elastic Optical Networks (EONs) using a discrete event
simulation architecture, supporting customizable connection types, entropy-based
fragmentation analysis, and blocking probability tracking. Designed for research
and reproducibility in optical networking.
GitHub Events
Total
- Watch event: 2
- Delete event: 1
- Push event: 208
- Pull request event: 4
- Fork event: 2
- Create event: 4
Last Year
- Watch event: 2
- Delete event: 1
- Push event: 208
- Pull request event: 4
- Fork event: 2
- Create event: 4
Dependencies
- actions/checkout v4 composite