comnum-fec 0.3.0

Channel coding of comnum: CRC, scrambling, interleaving, convolutional codes and puncturing, turbo, LDPC, polar, Reed–Solomon and BCH codes, distribution matching
Documentation

comnum-fec

crates.io docs.rs

Part of comnum, link-level simulation of digital communication systems, wireless and optical. Layer 2 (link blocks) of the workspace, whose dependencies point downward only (architecture).

Channel coding: the CRCs and the scrambler of 5G NR, block, random and QPP interleavers, convolutional codes (Viterbi, BCJR) and their puncturing, the LTE turbo code, LDPC codes (PEG, repeat-accumulate, alist files; sum-product, min-sum, layered decoding), polar codes (SC, CRC-aided SCL), Reed–Solomon and binary BCH codes, constant-composition distribution matching, and the BI-AWGN capacity and normal approximation.

Most users depend on the facade comnum, which re-exports this crate as comnum::fec. The API is documented on docs.rs/comnum-fec, with the formula that every item implements.

Licence

MIT or Apache-2.0, at your option (LICENSE-MIT, LICENSE-APACHE, shipped in the package).