A fast simulator and a library dedicated to the channel coding.
-
Updated
Mar 31, 2024 - C++
A fast simulator and a library dedicated to the channel coding.
Reed-Solomon coder computing one million parity blocks at 1 GB/s. O(N*log(N)) algo employing FFT.
Forward error correction with SIMD optimizations
High Performance Computing (HPC) and Signal Processing Framework
C++ Reed Solomon Error Correcting Library https://www.schifra.com
Simulated annealing lifting for high girth QC-LDPC include ACE/EMD optimization. Make QC-LDPC from protograph (base matrix)
Rate adaptive LDPC based solutions for distributed source coding
BEER determines an ECC code's parity-check matrix based on the uncorrectable errors it can cause. BEER targets Hamming codes that are used for DRAM on-die ECC but can be extended to apply to other linear block codes (e.g., BCH, Reed-Solomon). BEER is described in the 2020 MICRO paper by Patel et al.: https://arxiv.org/abs/2009.07985.
Non Binary-LDPC sum-product decoder (flooding and layered) using FFT (QSPA-FFT)
DRAM error-correction code (ECC) simulator incorporating statistical error properties and DRAM design characteristics for inferring pre-correction error characteristics using only the post-correction errors. Described in the 2019 DSN paper by Patel et al.: https://people.inf.ethz.ch/omutlu/pub/understanding-and-modeling-in-DRAM-ECC_dsn19.pdf.
Linear programming based Stopping sets enumerator for regular and irregular QC-LDPC codes
Enumerate LDPC Codes extrinsic message degree (EMD) Spectrum for analyzing cycles properties sublinear and part of linear trapping sets
HARP is a memory error profiling algorithm (i.e., for identifying error-prone cells) designed for use with memory chips that use on-die error-correcting codes (ECC). This tool uses Monte-Carlo simulation to evaluate HARP and other error profilers. HARP and this tool are described in the 2021 MICRO paper by Patel et al.: https://arxiv.org/abs/210…
Tool-chain to construct Length and Rate adaptive MET QC-LDPC Codes using EMD Spectrum and Hamming distance optimization
Parallel implementation of MSVBS ( MacKay-Smarandache-Vontobel-Butler-Siegel) upper bound estimation of code distance ( Hamming distance) using MPI (multi tread CPU and Cluster)
AVX implementation of different LDPC decoders MS NMS SCMS SCSP under floor/layer schedulers
Floor-scale modular lifting of MET-LDPC with estimation Upper bound on Code distance optimization and EMD for construction length adaptive codes
Fast C++17 Simulation Tool for LDPC Codes with Multithreading Support
Implementation of error correction codes (ECC) in C++
Upper bound on code distance of QC-LDPC codes based on MacKay-Vontobel-Smarandache
Add a description, image, and links to the error-correcting-codes topic page so that developers can more easily learn about it.
To associate your repository with the error-correcting-codes topic, visit your repo's landing page and select "manage topics."