Kodo-Perpetual Documentation

The kodo-perpetual library implements perpetual network codes based on the kodo-core and kodo-rlnc libraries.

Perpetual RLNC is a sparse and structured code where the non-zero coding coefficients are localized to a specific part of the coding vector. The width of this non-zero part is analogous to the density parameter of random sparse codes. This approach allows for structured decoding, which can yield a substantially higher throughput than random sparse codes, especially for large generation sizes.

The kodo-perpetual repository: https://github.com/steinwurf/kodo-perpetual

The examples folder contains some programs that demonstrate the usage of the available API.

http://buildbot.steinwurf.dk/svgstatus?project=kodo-perpetual

If you have any questions or suggestions about this library, please contact us at our developer mailing list (hosted at Google Groups):

License

To obtain a valid Kodo license you must fill out the license request form.

Kodo is available under a research- and education-friendly license, see the details in the LICENSE.rst file.

Documentation

Please read our general documentation here to get started: http://docs.steinwurf.com

The kodo-perpetual documentation is located here: http://docs.steinwurf.com/kodo-perpetual/master/index.html

Quick Start

If you already installed a C++14 compiler, git and python on your system, then you can clone this repository to a suitable folder:

git clone git@github.com:steinwurf/kodo-perpetual.git

Configure and build the project:

cd kodo-perpetual
python waf configure
python waf build

Run the unit tests:

python waf --run_tests