#standard #extended #codec #ecc #fec #golay

cai_golay

戈拉编码的编码和解码

2 个版本

使用旧的 Rust 2015

0.1.1 2018年3月29日
0.1.0 2018年1月7日

#14 in #fec


code-rs 中使用

MIT 许可证

25KB
434

cai_golay – 戈拉编码的编码和解码

文档

本库提供对 (23, 12, 7) 标准和 (24, 12, 8) 扩展戈拉编码的编码和解码例程。

使用方法

crate 可通过 cargo 使用,通过在 Cargo.toml 中添加它作为依赖项来实现

[dependencies]
cai_golay = "0.1.0"

并在 crate 根目录下导入它

extern crate cai_golay;

lib.rs:

对 (23, 12, 7) 标准和 (24, 12, 8) 扩展戈拉编码的编码和解码。

这些编码的生成多项式为

g(x) = x11 + x10 + x6 + x5 + x4 + x2 + 1

扩展代码的解码算法来自 [1, p79] 和 [2, p261],标准代码的解码算法来自 [3]。

参考文献

  1. Coding Theory and Cryptography: The Essentials, Hankerson et al, 2000
  2. Coding and Information Theory, Roman, 1992
  3. "High-Speed Decoding of the Binary Golay Code", Lee et al, 2013

依赖

~160KB