Developer builds SIMD-accelerated Viterbi decoder for convolutional codes in Rust
A developer has released a generic, templated Viterbi decoder for convolutional codes written in Rust, revisiting their earlier C library 'libcorrect' from 2016. The project leverages Rust's std::simd to enable runtime dispatch based on available CPU instruction sets. For small code rates and orders, the entire decoding process runs within CPU registers, while larger codes use memory alongside acceleration structures. The author also built a companion tool to identify optimal convolutional codes with maximum free distance for a given rate and order.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)
Log in to join the discussion and vote.
Log in