1 个不稳定版本
0.1.0 | 2023年11月3日 |
---|
#13 in #space-protocols
在 ssdv-fec 中使用
7KB
81 行
SSDV 系统性擦除 FEC:伽罗瓦域算术表生成过程宏。
该域包含用于在 ssdv-fec 包中生成伽罗瓦域算术表的程序宏。
API 文档
ssdv-fec-gf-tables 包的文档托管在 docs.rs。
许可证
根据以下任一许可证授权
- Apache 许可证 2.0 (LICENSE-APACHE 或 http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的用于包含在本作品中的任何贡献,将根据上述内容双重许可,不附加任何其他条款或条件。
lib.rs
:
SSDV 系统性擦除 FEC:伽罗瓦域算术表生成过程宏。
该域包含用于在 ssdv-fec
包中生成伽罗瓦域算术表的程序宏。
伽罗瓦域 GF(2⁸) 被实现为 GF(2)[x] / (x⁸ + x⁴ + x³ + x² + 1) 的商。其算术是通过此包生成的指数表和对数表实现的。
在 GF(2⁸) 中的一个元素 a₇x⁷ + ⋯ + a₀ 被编码为 u8
类型的元素,其中最高系数 a₇ 放在最高有效位,独立项 a₀ 放在最低有效位。
依赖项
~300–760KB
~18K SLoC