Цитата(roman73 @ May 27 2011, 16:10)

Хочу разобраться с расширенным кодом БЧХ(1020, 998).
Замечу, что (x^2+1) = (x+1)(x+1).
В чем смысл добавления двух одинаковых множителей?
Что делать с двумя дополнительными проверочными битами?
Вот как работать с расширенным кодом - непонятно.
Прошу помощи клуба.
Обычно добавляется один множитель. Откуда взялся квадрат - непонятно.
Возьмите свой старый проект (нерасширенного кода БЧХ). И без всяких полевых изворотов тупо добавьте проверку
на четность по всему кодовому слову (один проверочный бит). Декодируете все по старому (не учитывая новый проверочный бит).
После декодирования проверяете, сколько ошибок было исправлено. Если их было (d-1)/2, то проверяете , выполняется ли проверка на четность
после исправления найденных ошибок. Если нет - вы обнаружили неисправимую комбинацию ошибок.
Как-то так.