stg-tud / bp2022_netlab Goto Github PK
View Code? Open in Web Editor NEWThe repository provides software that creates configuration files for the BonnMotion, CORE, coreemu-lab and The ONE programmes from a single TOML file.
License: MIT License
The repository provides software that creates configuration files for the BonnMotion, CORE, coreemu-lab and The ONE programmes from a single TOML file.
License: MIT License
As a user I want to receive an output which is compatible to coreemu-lab, so that I can use that software in my workflow.
As a user i want to have the opportunity to use coreemu-lab in my experiments for experimental reasons. I want to receive an output that is compatible with coreemu-lab.
This helps me to evaluate my experiments with the output data.
As a user, I want to be able to set the simulation time, so that I can experiments with different durations.
As a user I want to set the simulation time, so that I can run different experiments for different lengths of time.
For each experiment I can set the simulation time seperately.
I am able to write the simulation time into the input file.
As a user I want the possibility to set a random seed, so that I can control all random events in my experiments.
As a user, I want to have the possibility to have random seeds to create equal experiments.
This ensures the ability for me to track changes within the simulation.
As a user I want random seeds, so that the same thing always happens in every experiment with the same random events. I want to be able to have different random events and also be able to reproduce them.
As a user I want to specify the TOML configuration to load, so that I can store configurations for different experiments.
As a user I want to access and start the software via the console to avoid further steps for using it.
For me, this increases the efficiency and usability in the general workflow.
As a user I want to specify my experiment in a single file so I can have it in one central place.
I have the possibility to put all data in one TOML file to start a simulation.
I can reuse the data from the file for several runs.
As a user I want to be sure that any logging data is correctly forwarded so that I have less effort while testing.
As a user I am able to insert logging parameters in my configuration file that they are forwarded to the dependant systems automatically. This helps me to reduce my manual effort while testing.
As a user I want a ns3 container setup so that I have the opportunity to verify a different possibility of network topologies.
As a user I want a ns3 container setup to experiment on an extensible network simulation platform.
This increases my usage in how packet data networks work and perform.
As a user I need the support for ad-hoc generation via bonnmotion so that I can test different mobility patterns with bonnmotion.
As user I am able to insert data for bonnmotion in the configuration file.
I am able to change this data for several experiments. I am able to save the configuration file seperatily.
Each dataset can be reused for several runs.
As a user I want to be able to comprehend the steps taken to generate the configurations, so that I can identify unexpected behavior/results more easily.
The process of the generation should be logged and issues/warnings/errors should be reported to the user.
Allow loading of a variable TOML file to fill current experiment structure with given data.
(see #1)
As a user I want to be able to generate configuration files for different versions of CORE, The ONE, etc., so that I can choose between different program versions for my experiment.
As a user I want different templates for configurations, so that I can choose between different standarized networks.
This leverages the usage effect for me, because I don't start from scratch.
As a user I want to configure the execution of different commands so that I can start my experiment.
As a user I want to be able to configure different commands in my configuration file, such as the following to start my experiments with network topology properly:
As a user I want different mobility options based on the node group to test the changes of node groups in their mobility patterns during experiments.
Depending on the experiment, I am able to insert different mobility options into my configuration files.
The settings are stored in the config file.
This helps me to test various experiments and mobility concepts.
As a user I want configurable wireless interfaces so that I can test different wireless interfaces in my experiments.
As a user, I want the ability to configure different wireless interfaces with following parameters.
The configuration consists of:
All criteria are relevant for me as a user to test different wireless networks throughouly in rergards to different network topology experiments.
As a user I want to be able to pass my configuration to BonnMotion, so that I can create movement patterns without extra effort.
As a user i want to use BonnMotion in my experiments. To include BonnMotion in my experiments easily, I need to be able to include BonnMotion from my input file. Extracted data is compatible to be used in BonnMotion.
As a user I want to export an output configuration template.
As a user I want a template for the configuration. This increases the usability for me to start experimenting and the usage of the software.
As a user I want the possibility to have static predefined positions for my experiments that I can test network topologies from the same starting point.
As a user I want the possibility to have static predefined positions, so that I start with the same starting conditions and properties for each experiment run.
I am able to set nodegroup movement as "static-predifend" with a list of all positions (Group view).
This helps me to test various experiments within network topology.
As a user I need support for external movement traces so that I can test different movement traces within my experiments.
As user I want to be able to activate the external movement traces so that I can test my experiments properly.
I need the support for external movement traces, so that I can follow up the traces where the nodes are moving in the experiment.
Furthermore, as user I can identify objects/nodes which have no movement trace.
As a user I want to configure traffic generation to test different criteria regarding my network topologies.
As a user, I want to configure the traffic generation for my simulations. This will allow me to customize the traffic patterns and volume to meet specific needs and requirements.
In Coreemulab I am able to connect the periodic-file-generator to my TOML.
For The One I am able to configure traffic periodically (send traffic of nodegroups).
As a user I want to export my experiment configuration for CORE, so that I can run my experiment in that software.
As a user i want to use CORE in my experiments. To include CORE in my experiments easily, I need the possibility to use CORE via configuration file only.
As a user I want output files which are compatible with The ONE so that I can verify experiments with this software.
As a user I want to have the opportunity to use the-one in my experiments for experimental reasons. To include the-one in my experiments easily, I need the possibility to use the-one via configuration file only.
I want to receive output files with results that are compatible with the-one.
This helps me as a user to experiment various network topology experiments and to compare the results from experiments with The ONE.
As a user I want to configure different networks, so that I can simulate network configurations
As a user I want to be able to change my parameters within my network configuration, if needed.
For each network which is in need of parameters I can insert for simulations the value I want to test.
As a user I want different node prefixes so that I can test different experiments.
Depending on the experiment, I am able to change the node prefixes in the configuration file.
For each experiment, the nodes stay exact the same, but I am able to change every node prefix for another experiment.
As a developer I want a mature testing process, so that I can verify the correct functionality of my code.
As a developer I have several tests for my code to verify the functionality and the relations within in the programmed parts.
As a user I need the support for external core-automator patterns to test a variety of experiments.
As user I am able to connect external core-automator patterns.
There is the possibility for me to activate those in the configuration file.
Those settings in the config file, are possible to reuse for several runs and different experiments.
As a user I want to set the world size in the input file so that I can test different world sizes within my experiments.
As a user I want to set the world size, so that I can perform experiments in different dimensions.
As a user I want configurable node groups so that I can test different devices and groups within a network.
As a user I want node groups, so that i do not have to configure different node types individually, but can do this together in groups. This provides abstraction and clarity.
This ensures a proper testing process within my experiments.
We want to achieve 80% Coverage overall
As a user I want to use my own templates for the output generation, so that I can make specialized changes for my experiment.
As a user I want to use external templates files.
I am able to process them in the experimental process.
This increases the flexibility to use and reuse files that were prepared in advance for my configurations.
As a user I want different network interfaces depending on the node group to test different networks in my experiments.
As a user, I want the ability to specify different network interfaces for different node groups in my simulations.
It will help me to test different different network configurations and scenarios for different groups of nodes in my experiments.
Docker? Go package? Binary?
As a user I want parameterization for multiple runs so that I am able to test different simulations with a single file.
As a user, I want the ability to parameterize my simulations for multiple runs with a single configuration file.
The parameters of the configuration file shall remain the same before and after a run.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.