Skip to content

Пример кода БЧХ и кода Рида-Соломона

License

Notifications You must be signed in to change notification settings

Chistousov/BCH-and-Reed-Solomon

Repository files navigation

Пример кода БЧХ и кода Рида-Соломона

Если не открываются Jupyter Notebook, то используйте проект тут.

Если необходима математическая база для понимания кода БЧХ и кода Рида-Соломона, то посоветую книгу: Лидл. Р., Нидеррайтер Г. «Конечные поля». Данная книга помогает мне до сих пор. Советую прочитать следующее:

  1. Глава 1. § 1 Группы. (Бинарная операция, группа, n-ая степень элемента a, мультипликативное обозначение, аддативное обозначение, циклическая группа, порядок группы, подгруппа, гомоморфизм, изоморфизм, факторгруппа)
  2. Глава 1. § 2 Кольца и поля. (Кольцо, поле, идеал, главный идеал, факторкольцо, поле Галуа порядка p, характеристика кольца) Quotient ring
  3. Глава 1. § 3 Многочлены. (Многочлен над кольцом, кольцо многочленов над кольцом, неприводимый многочлен на кольцом, корень многочлена)
  4. Глава 1. § 4 Расширения полей. (Советую внимательно прочитать и осознать данную главу) Quotient ring polynomial
  5. Глава 2. § 1 Характеризация конечных полей. (Только поверхностно)
  6. Глава 2. § 2 Корни неприводимых многочленов. (Только поверхностно)
  7. Глава 2. § 3 Следы, нормы и базисы. (Только поверхностно, базис и нормальный базис)
  8. Глава 2. § 4 Корни из единицы и круговые многолены. (Только поверхностно, примерно можно взять из комплексных чисел.)
  9. Глава 2. § 5 Представление элементов конечных полей. (Первый способ)
  10. Глава 9. § 1 Линейные коды. (избыточное кодирование, простая модель системы связи, линейный (n,k)-код, вектор ошибок, синдром)
  11. Глава 9. § 2 Циклические коды. (Советую внимательно прочитать и осознать данную главу)

cyclic code

В Galois field.ipynb определено поле Галуа, которое используется в коде БЧХ и в коде Рида-Соломона. В Extended Euclid's Algorithm.ipynb описан расширенный алгоритм Евклида. Derivative of the Galois field of characteristic 2.ipynb пример производной поля характеристики 2. Сначала лучше начать с разбора БЧХ, а потом переходить на Рида-Соломона.

Алгоритм Берлекэмпа-Месси

Berlekamp–Massey

Неплохая реализация Конечных полей тут

Creators

Nikita Konstantinovich Chistousov

[email protected]

License

MIT

About

Пример кода БЧХ и кода Рида-Соломона

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages