Giter Site home page Giter Site logo

5g-i3 / acm-icn-2020-sfr Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 54 KB

Code and documentation to reproduce experimental results of the paper "Connecting the Dots: Selective Fragment Recovery in ICNLoWPAN" published in Proc. of ACM ICN 2020

Home Page: https://dl.acm.org/doi/10.1145/3405656.3418719

License: GNU Lesser General Public License v2.1

Makefile 5.39% C 14.48% Shell 3.80% Python 76.32%
riot-os ietf fragmentation icn ndn

acm-icn-2020-sfr's Introduction

Connecting the Dots: Selective Fragment Recovery in ICNLoWPAN

Code and documentation to reproduce our experimental results.

Code

The explicit RIOT version is included as a submodule in this repository (RIOT). It is based on the 2020.04 release of RIOT (including hot-fixes) 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

git -C RIOT/ log

The app directory contains the RIOT application required for the experiments. It can be configured to be either an NDN consumer, forwarder, or producer. Please refer to its README for its usage.

The scripts directory contains both scripts to conduct the experiments, and to plot their results. Please also refer to their respective READMEs for their usage.

To handle the rather specific dependencies of the scripts, we recommend using virtualenv:

virtualenv -p python3 env
source env/bin/activate

Usage

You can look into all the code and its documentation to figure everything out, but the quickest way to start the experiments is to just run (given the nodes in descs.example.yaml are bookable on the IoT-LAB and all requirements on the OS side are fulfilled, see scripts README's):

rm -rf env
virtualenv -p python3 env
source env/bin/activate
pip install -r ./scripts/experiment_ctrl/requirements.txt
cp ./scripts/experiment_ctrl/descs.example.yaml \
    ./scripts/experiment_ctrl/descs.yaml
./scripts/experiment_ctrl/setup_exp.sh

Documentation

Paper

acm-icn-2020-sfr's People

Contributors

miri64 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.