Алгоритм Форни - Forney algorithm
В теория кодирования, то Алгоритм Форни (или же Алгоритм Форни) вычисляет значения ошибок в известных местах ошибок. Он используется как один из этапов декодирования Коды BCH и Коды Рида – Соломона (подкласс кодов BCH). Джордж Дэвид Форни мл. разработал алгоритм.[1]
Процедура
- Необходимо ввести терминологию и настройку ...
Кодовые слова выглядят как полиномы. По замыслу порождающий полином имеет последовательные корни αc, αc+1, ..., αc+d−2.
Синдромы
Многочлен определения места ошибки[2]
Нули Λ (Икс) находятся Икс1−1, ..., Иксν−1. Нули - это обратные значения местоположений ошибок. .
После того, как места возникновения ошибок известны, следующим шагом будет определение значений ошибок в этих местах. Затем значения ошибок используются для исправления полученных значений в этих местах для восстановления исходного кодового слова.
В более общем случае веса ошибок еj можно определить, решив линейную систему
Однако существует более эффективный метод, известный как алгоритм Форни, который основан на Интерполяция Лагранжа. Сначала вычислите полином оценщика ошибок[3]
Где S(Икс) - полином частичного синдрома:[4]
Затем оцените значения ошибок:[3]
Значение c часто называют «первым последовательным корнем» или «fcr». Некоторые коды выбирают c = 1, поэтому выражение упрощается до:
Формальная производная
Λ '(Икс) это формальная производная полинома локатора ошибок Λ (Икс):[3]
В приведенном выше выражении обратите внимание, что я - целое число, а λя был бы элементом конечного поля. Оператор · представляет собой обычное умножение (повторное сложение в конечном поле), а не оператор умножения конечного поля.
Вывод
Гилл (без даты., pp. 52–54) дает вывод алгоритма Форни.
Стирания
Определите полином локатора стирания
Где места стирания указаны jя. Примените процедуру, описанную выше, заменив Λ Γ.
Если присутствуют и ошибки, и стирания, используйте полином локатора ошибок и стирания
Смотрите также
Рекомендации
- ^ Форни 1965
- ^ Гилл н.д., п. 24
- ^ а б c Гилл н.д., п. 47
- ^ Гилл (без даты., п. 48)
- Форни, Г. (Октябрь 1965 г.), «О декодировании кодов BCH», IEEE Transactions по теории информации, 11 (4): 549–557, Дои:10.1109 / TIT.1965.1053825, ISSN 0018-9448
- Джилл, Джон (нет данных), EE387 Заметки № 7, Раздаточный материал № 28 (PDF), Стэнфордский университет, стр. 42–45, заархивировано оригинал (PDF) 30 июня 2014 г., получено 21 апреля, 2010
- В. Уэсли Петерсон книга