Цитата(miroshnikov-mai @ Feb 25 2015, 18:06)

1) Как все-таки декодировать код с полиномом gh(x) = x^30*m1(x^-1)*m3(x^-1)*m5(x^-1)*(x^2+x+1)?
Могу ошибаться, но:
Легко показать, что этот код является подкодом кода БЧХ с полиномомx x^30*m1(x^-1)*m3(x^-1)*m5(x^-1) - если кодовые слова делятся на gh(x), то они делятся и на x^30*m1(x^-1)*m3(x^-1)*m5(x^-1). Причем ,кодовое расстояние подкода осталось таким же как было у кода БЧХ (это уже не совсем очевидно, но про это написано в гугле при поиске BCH (1020, 988), где про него говорят, что он triple error correcting

)
Таким образом, вырисовывается следующая схема декодирования:
1. декодируем кодовые слова декодером кода БЧХ, исправляющим 3 ошибки
2. в случае успешного декодирования проверяем на равенство нулю два синдрома S(a^341) и S(a^682) (фактически, это проверка на принадлежность слова подкоду) - ну или еще каким способом убеждаемся, что кодовое слово после исправления ошибок делится на (x^2+x+1)