Show HN: SIMD Viterbi Decoder in Rust
A developer has released a new Rust crate providing Viterbi and Reed-Solomon decoders for forward error correction. The library is designed for software-defined radio and satellite communication applications, drawing inspiration from existing C-based implementations.
Why it matters
Efficient error correction is critical for reliable data transmission in space and radio communications, and Rust's memory safety features offer a modern alternative to legacy C libraries.
Forward error correction for SDR, space, and satellite applications.
fec implements two error-correcting codes that show up throughout software-defined radio and spacecraft links:
fec started as and draws heavy inspiration from the author's own libcorrect , a C library for forward error correction. This crate also credits Phil Karn's libfec C library for offering an original implementation of these codes, although this crate does not borrow any source or have any relationship with that library, and the name is purely coincidental.
Standard parameters (primitive polynomials, the CCSDS dual-basis transform) are derived from the published CCSDS standard ( CCSDS 131.0-B , Annex D for the dual basis).
Get smarter about the news
Sign up free for a feed built around what you actually care about, Dive Deeper research on any story, and the full text of every article.
Create free accountAlready have an account? Sign in