summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-06-09 21:48:32 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2022-06-09 21:48:32 +0200
commitc2e6aad09f893e4c8cb5cb9243c32a0d6d0d1e12 (patch)
treebebdb575f200c7ea75f3115a81deecd5b797c4ff /README.md
Init ESDS repository
Diffstat (limited to 'README.md')
-rw-r--r--README.md30
1 files changed, 30 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5ad4a8e
--- /dev/null
+++ b/README.md
@@ -0,0 +1,30 @@
+
+# ESDS: An Extensible Simulator For Distributed Systems and Cyber-Physical Systems
+
+**What is ESDS ?**
+It is a short learning curve and coarse-grain network simulator. It contains the essential building blocks for the simulation of *Cyber-Physical Systems* (CPS) and *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.
+
+**What ESDS does not implements?**
+- Network protocols (such as IP/TCP/UDP)
+- Wireless physical layer models
+- Routing algorithms
+- And much more!
+
+**Features:**
+- The implementation of node behavior can be any python file that you have wrote
+- Wireless interferences detection (not modelization)
+- Simulation can be interrupted at constant intervals to perform custom actions (such as implement nodes mobility)
+
+**Current API:**
+- `api.args`
+- `api.send(interface, data,size, dst)`
+- `api.sendt(interface, data,size, dst,timeout)`
+- `api.receive(interface)`
+- `api.receivet(interface,timeout)`
+- `api.clock()`
+- `api.log(msg)`
+- `api.wait(duration)`
+- `api.turn_off(duration)`
+- *More details in [example/sender.py](example/sender.py)*
+
+**Documentation:** cf. `example/` and `tests/`