code_rs/coding/
mod.rs

1//! Encoding and decoding for the several error correction coding schemes used in P25.
2//!
3//! # References
4//!
5//! 1. *Coding Theory and Cryptography*, Hankerson, et al, 2000.
6//! 2. *Error-Control Block Codes for Communication Engineers*, Lee, 2000.
7//! 3. ["Implementation of a Reed-Solomon Encoder and Decoder in MATLAB"]
8//!    (http://www.ee.iitm.ac.in/~ee11b130/RS_report.pdf), Ramesh.
9//! 4. ["Reed Solomon Decoder"](http://www.ti.com/lit/an/spra686/spra686.pdf), Sankaran,
10//!    Texas Instruments, 2000.
11//! 5. ["Decoding BCH/RS Codes"](http://web.ntpu.edu.tw/~yshan/BCH_decoding.pdf), Han,
12//!    National Taipei University.
13//! 6. ["A Decoding Procedure for the Reed-Solomon Codes"]
14//!    (https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19780022919.pdf), Lim, NASA
15//!    Ames, 1978.
16//! 7. ["Reed-Solomon error correction"]
17//!    (http://downloads.bbc.co.uk/rd/pubs/whp/ whp-pdf-files/WHP031.pdf), Clarke, BBC,
18//!    2002.
19//! 8. ["Lecture 18: Decoding of Nonbinary BCH and RS Codes"]
20//!     (http://www.site.uottawa.ca/~damours/courses/ELG_5372/Lecture18.pdf), D'Amours,
21//!     University of Ottowa.
22//! 9. ["EE 387, Notes 19"](http://web.stanford.edu/class/ee387/handouts/notes19.pdf),
23//!     Gill, Stanford University.
24//! 10. ["EE 387, Notes 20"](http://web.stanford.edu/class/ee387/handouts/notes20.pdf),
25//!     Gill, Stanford University.
26//! 11. ["Implementing Reed-Solomon"]
27//!     (https://www.cs.duke.edu/courses/spring11/cps296.3/decoding_rs.pdf), Brown, Duke
28//!     University.
29//! 12. "Nonbinary BCH Decoding", Berlekamp, 1966.
30//! 13. "Shift-Register Synthesis and BCH Decoding", Massey, 1969.
31//! 14. "Cyclic decoding procedure for BCH codes", Chien, 1964.
32//! 15. "On decoding BCH codes", Forney, 1965.
33//! 16. *Error Control Coding*, Lin and Costello, 1983.
34
35#[macro_use]
36pub mod galois;
37
38pub mod bch;
39pub mod bmcf;
40pub mod cyclic;
41pub mod golay;
42pub mod hamming;
43pub mod reed_solomon;
44pub mod trellis;