2 个版本
使用旧的 Rust 2015
0.1.1 | 2018年3月29日 |
---|---|
0.1.0 | 2018年1月7日 |
#14 in #fec
在 code-rs 中使用
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]。
参考文献
- Coding Theory and Cryptography: The Essentials, Hankerson et al, 2000
- Coding and Information Theory, Roman, 1992
- "High-Speed Decoding of the Binary Golay Code", Lee et al, 2013
依赖
~160KB