Макеты страниц
7.2. ЦИКЛИЧЕСКИЕ КОДЫШирокое распространение получил класс линейных кодов, которые называются циклическими. Название этих кодов происходит от их основного свойства: если кодовая комбинация Общим свойством всех разрешенных кодовых комбинаций циклических кодов (как полиномов) является их делимость без остатка на некоторый выбранный полином, называемый производящим. Синдромом ошибки в этих кодах является наличие остатка от деления принятой кодовой комбинации на этот полином. Описание циклических кодов и их построение обычно проводят с помощью многочленов (полиномов). Цифры двоичного кода можно рассматривать как коэффициенты многочлена переменной х. Поскольку любое число в произвольной системе счисления можно записать в виде где Отсюда видно, что кодовая комбинация длиной Кодовые комбинации циклического кода описываются полиномами, обладающими определенными свойствами. Последние определяются свойствами и операциями той алгебраической системы к которой принадлежит множество полиномов. В частности, в этой алгебраической системе, которая носит название поля Галуа (GF(x)), действие над коэффициентами полиномов (сложение, умножение) производится по модулю 2. Умножение полиномов должно производится по модулю некоторого полинома Пусть Получим Таким образом, степень полученного полинома Умножение полиномов производится по модулю Напомним, что умножение чисел по модулю q сводится к тому, что обычное произведение этих чисел делится на q и записывается остаток. Например, Указанная операция над многочленами не приводит к появлению полинома с большей степенью, чем заданная длина кода. Рассмотрим код с Полином Рассмотрим умножение по модулю Таким образом, Для того чтобы полиномы, отображающие кодовые комбинации циклического кода, имели нужные свойства, необходимо выполнение двух условий: 1) полиномы 2) двучлен вида Такие полиномы в циклических кодах играют роль порождающих (производящих) полиномов; с их помощью строится заданный циклический код. Поскольку неприводимый многочлен не может быть представлен в виде произведения многочленов более низших степеней, то проверить это можно простой подстановкой в него корней В циклических кодах разрешенными кодовыми комбинациями являются те, которые имеют нулевой вычет по модулю Циклические коды являются блочными, равномерными и линейными Линейность кодов вытекает из того, что если кодовые слова принадлежат циклическому коду, то их линейная комбинация будет также принадлежать циклическому коду, т. е. обязательно делиться без остатка на образующий полином. По сравнению с обычными линейными кодами (см. разд. 7 1) на разрешенные кодовые комбинации циклического кода накладывается дополнительное ограничение: делимость без остатка на порождающий полином. Это свойство существенно упрощает аппаратурную реализацию кода. Обнаружение ошибок в циклическом коде производится делением принятой кодовой комбинации на кодовую комбинацию образующего полинома (вид его должен быть известен на приеме). Остаток от деления Возможность исправления одиночной ошибки связана с выбором образующего полинома Поэтому полином Признаком примитивных полиномов является наличие остатка, равного единице только для полиномов Выбор образующего многочлена.В теории кодирования показано, что степень многочлена Пример 7.7. Определить Примем В табл. 7.2 приведены образующие (примитивные) полиномы до 10-й степени.
|
Оглавление
|