fec - Forward Error Correction in Rust

Show HN: SIMD Viterbi Decoder in Rust

fec - Forward Error Correction in Rust

fec ist eine Rust-Bibliothek für Vorwärtsfehlerkorrektur (FEC), die in Software-Defined Radio, Weltraum- und Satellitenanwendungen eingesetzt wird. Sie implementiert Faltungscodes mit Viterbi-Decoder (Hard- und Soft-Decision) sowie Reed-Solomon-Codes über GF(2⁸), einschließlich des CCSDS (255,223)-Standards. Mit der optionalen SIMD-Unterstützung (auf Nightly Rust) bietet sie auf x86-Systemen eine höhere Leistung als libcorrect oder libfec. Die Codes sind bitkompatibel mit libfec, und ein begleitendes Shim-Crate (fec-shim) ermöglicht die Nutzung über die C-ABI von libfec. Entwickler können damit zuverlässige Kommunikationssysteme aufbauen, die Datenfehler korrigieren, und profitieren von einer einfachen API sowie umfassender Dokumentation.

Mit der SIMD-Beschleunigung auf SSE/AVX2/AVX512 ist dieser Viterbi-Decoder schneller als libcorrect oder libfec auf x86 – und dabei vollständig bitkompatibel mit Phil Karns libfec.

Mehr von diesem Tag

2026-08-05