https://github.com/5G-I3/IEEE-LCN-2019
Code and documentation to reproduce experimental results of the paper "A Lesson in Scaling 6LoWPAN - Minimal Fragment Forwarding in Lossy Networks" published in Proc. of IEEE LCM 2019
https://github.com/5G-I3/IEEE-LCN-2019
fragmentation ietf lossy-networks riot-os
Last synced: 3 months ago
JSON representation
Code and documentation to reproduce experimental results of the paper "A Lesson in Scaling 6LoWPAN - Minimal Fragment Forwarding in Lossy Networks" published in Proc. of IEEE LCM 2019
- Host: GitHub
- URL: https://github.com/5G-I3/IEEE-LCN-2019
- Owner: 5G-I3
- License: other
- Created: 2019-08-11T21:26:18.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-08-20T15:14:36.000Z (almost 5 years ago)
- Last Synced: 2023-05-27T09:15:38.414Z (about 2 years ago)
- Topics: fragmentation, ietf, lossy-networks, riot-os
- Language: Python
- Homepage: https://doi.org/10.1109/LCN44214.2019.8990812
- Size: 109 KB
- Stars: 0
- Watchers: 8
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
A Lesson in Scaling 6LoWPAN - Minimal Fragment Forwarding in Lossy Networks
===========================================================================Code and documentation to reproduce our experiment results
Code
----The explicit RIOT version is included as a submodule in this repository
(`RIOT`). It is based on the 2019.07 release of RIOT but also contains all
relevant changes to conduct the experiments. The PRs these changes came from are
documented within the git history. For more information use```sh
cd RIOT
git log
```The `apps` directory contains the RIOT applications required for the
experiments, one for the data [sink](./apps/sink) and one for the sources
[sources and forwarders](./apps/source). Please refer to their `README`s for
their usage.The `scripts` directory contains both scripts for [measuring the testbed as
described in Section IV-A of the paper](./scripts/testbed_measure), to [conduct
the experiments](./scripts/experiment_ctrl), and to [plot their
results](./scripts/plots). Please also refer to their respective `README`s for
their usage.To handle the rather specific dependencies of the scripts, we recommend using
[virtualenv]:```sh
virtualenv -p python3 env
source env/bin/activate
```[virtualenv]: https://virtualenv.pypa.io/en/latest/
Usage
-----
You can look into all the code and its documentation to figure everything out,
but the quickest way to start the experiments (given the [provided network in
results/](./results/m3-55xc7297640.edgelist.gz) is bookable in the IoT-LAB and
all requirements on the OS side are fulfilled, see [scripts
README's](./scripts/experiment_ctrl/README.md)) is to just run:```sh
rm -rf env
virtualenv -p python3 env
source env/bin/activate
pip install -r ./scripts/experiment_ctrl/requirements.txt
./scripts/experiment_ctrl/setup_exp.sh
```Documentation
-------------
[Paper](https://doi.org/10.1109/LCN44214.2019.8990812)