NCUtils

Network Coding Utilities

View the Project on GitHub lokeller/ncutils

Network Coding Utilities

WARNING: the code released has still to be considered experimental and may contain serious bugs. Use it with caution.

This project is composed by three libraries:

You can download releases of this source code from https://github.com/lokeller/ncutils/releases.

ncutils-java and ncutils-c

These libraries provide a set of functions that can be used to implement network coding techniques in applications:

An example of the usage of the API is provided at https://github.com/lokeller/ncutils/blob/master/TUTORIAL.md.

ncutils-codec

This Java library can be used to implement support of random network coding in a Java application. The API is very simple. If the platform is supported the library uses JNI and a native library to accelerate encoding and decoding otherwise it falls back to a pure Java implementation. The binary distributed on this website includes already compiled native code for Linux i386 and amd64. The native code should be easily compiled on other platforms too (tested on Android ARM).

An example of the usage of the library can be found ncutils-codec/examples/java/Example.java.

Contributions are welcome

The performance of the code has not been fully optimized, any improvement is welcome. If you have any other comment about how to make this project more useful feel free to contact the project maintainer.

If you are interested in contributing some code of general interest feel free to contact the project maintainer. Keep however in mind that the code should be reasonably well documented in order to be useful to others.