Skip to content

tony0620emma/rlnc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Random Linear Network Coding

This is a tiny Random Linear Network Coding (RLNC) implementation, encode/decode a block a time, while a block (or called generation) is consists of symbols. The block size is the sum of symbols, such (symbol_size * no. symbols). For now it only supports symbols = 8 (1 byte vector operation), and GF(2) field exclusive-or operation.

Future Work

  • Implement AVX/SIMD support(or NEON on ARM platform) -> OK
  • Support flexible number of symbols (only 8-bit vector available now)
  • Less memcpy function calls and less memory use
  • Object-Oriented API interface
  • Hide decoder_decode_block() into decoder_read_payload()
  • Other coding schemes (ex. on the fly, systematic)

Reference

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published