roc-toolkit
roc-toolkit copied to clipboard
Create micro-benchmarks for FEC codecs
Last revised: Oct 2023
This issue is similar to #368.
We have fec::Reader and fec::Writer. They can work with different implementations of fec::IBlockDecoder and fec::IBlockEncoder. Currently we have encoder and decoder for Reed-Solomon and LDPC-Staircase FEC schemes.
We should create generic benchmark framework for fec::Reader and fec::Writer, and use it to measure performance of the two supported FEC schemes.
We should run benchmarks on different block sizes (depending on FEC scheme), redundancy ratios, and, for fec::Reader, different loss ratios. See this page for details: https://roc-streaming.org/toolkit/docs/internals/fec.html
See #366 for details on adding micro-benchmarks.