5.5. Коды Боуза-Чоудхури-Хоквингема5.5.1. Методы задания кодов БЧХ Коды Боуза-Чоудхури-Хоквингема (БЧХ) составляют один из больших классов линейных кодов, исправляющих ошибки. Причем метод построения этих кодов задан явно. Код БЧХ длины , исправляющий -кратные ошибки, это циклический блочный код над полем , корнями порождающего многочлена которого являются , где – элемент конечного поля ; – целое число. В соответствии с этим определением и выражением (5.21) порождающий многочлен кода БЧХ может быть представлен наименьшим общим кратным
где – минимальные многочлены элементов . Доказано [30, 33], что наличие корней полинома , указанных в определении кода, гарантирует исправление всех ошибок кратности, меньшей или равной . Основное внимание обратим на коды БЧХ, имеющие длину . Такие коды называются примитивными кодами БЧХ. Часто выбирают (случай кодов БЧХ в узком смысле), что, как правило, приводит к порождающему полиному наименьшей степени, а значит, и к наименьшему числу избыточных символов в кодовом слове. Кроме того, целесообразно выбрать ( – примитивный элемент поля , поскольку при этом получается наибольшая длина кодового слова. Список порождающих многочленов кодов БЧХ различных длин (вплоть до ) имеется, например, в [26]. Построенные таким образом коды БЧХ, исправляющие как минимум -кратные ошибки, характеризуются конструктивным расстоянием кода . Истинное минимальное расстояние кода БЧХ может оказаться больше, чем . Это означает, что ряд кодов БЧХ может исправлять ошибки кратности большей, чем та, которую задают при построении этого кода. Найдем проверочную матрицу двоичного циклического кода БЧХ, исправляющего -кратные ошибки. Учитывая свойство равенства минимальных многочленов с номерами и (см. 5.3.5), степень порождающего многочлена может быть снижена. Действительно, если, например, , порождающий многочлен примет вид
При этом проверочная матрица
Сравнивая эту матрицу с матрицей (5.19) кода Хэмминга, видим, что код Хэмминга представляет собой частный случай примитивного кода БЧХ, исправляющего однократные ошибки . Представляет интерес воспользоваться возможностью описания кодов БЧХ в спектральной области (см. 5.4.5). Как следует из свойств дискретного преобразования Фурье, спектры слов циклического кода БЧХ должны содержать нулевые компоненты с номерами . Таким образом, циклический код БЧХ, исправляющий -кратные ошибки, можно определить как множество всех слов над полем , для которых последовательных компонентов спектра равна нулю. Указанное свойство кодов БЧХ используется при их декодировании. К особенностям кодов БЧХ можно отнести тот факт, что с ростом длины кода при фиксированном значении скорости кода отношение стремится к нулю. В результате, несмотря на наличие у кодов БЧХ отмеченных положительных свойств, при больших длинах приходится отдавать предпочтение другим кодам [3, 30].
|