This commit is contained in:
Loic Guegan 2022-09-02 10:01:16 +02:00
parent f6fc8a4c86
commit c73ebc1fbc
2 changed files with 11 additions and 11 deletions

View file

@ -3,21 +3,21 @@
[![Dependency](https://img.shields.io/badge/Python-v3.10-blue)](https://www.python.org/) [![Pipeline](https://gitlab.com/manzerbredes/esds/badges/main/pipeline.svg)](https://gitlab.com/manzerbredes/esds/-/tree/main)
### What is ESDS ?
It is a short learning curve and coarse-grain network simulator. It contains the essential building blocks for the simulation of *Distributed Systems*, *Cyber-Physical Systems* (CPS), *Wireless Sensors Networks* (WSN) scenarios. It was originally designed to improve node implementation flexibility/faithfulness and mitigate the learning curve compare to existing network simulators.
It is a short learning curve and coarse-grain network simulator. It contains the essential building blocks for the simulation of *Distributed Systems*, *Cyber-Physical Systems* (CPS), *Wireless Sensors Networks* (WSN) scenarios. It was originally designed to improve the flexibility/faithfulness of nodes implementations and mitigate the learning curve compare to existing network simulators.
ESDS is part of a research project. Thus, studies and validation experiments are available online. For more details please visit http://todo.com.
ESDS is part of a research project. Studies and validation experiments are available online. For more details please visit http://todo.com.
### Installation
`> pip install esds`
To ensure that esds is properly working and installed on your system, you can run the simulations tests with one of the following scripts:
To ensure that esds is properly working and installed on your system, you can run the simulation tests with one of the following scripts:
- `tests/run.sh`
- `tests/run.py`
### Features
- Easy to use
- Small API
- Agent-based: node implementations are in independant python files
- Agent-based: node implementations are located in independant python files
- Wireless interferences detection (i.e no modelization)
- Custom node mobility (by updating the network matrix)
- Nodes plugins (e.g energy consumption)
@ -43,4 +43,4 @@ To ensure that esds is properly working and installed on your system, you can ru
- *More details on the API in [example/sender.py](example/sender.py)*
### Documentation
See `example/`, `tests/` and `manual/manual.pdf`
See `manual/manual.pdf` and the source code in `example/` and`tests/`.