Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
9_10_kol / Циклический код_мат введение.pptx
Скачиваний:
22
Добавлен:
15.02.2015
Размер:
391.09 Кб
Скачать

Из приведенного примера следует, что в качестве образующего следует выбирать такой неприводимый многочлен g(x), который, являясь делителем двучлена хn+1, не входит в разложение ни одного двучлена типа x^ λ+1, степень которого λ меньше n

В этом случае говорят, что многочлен q(x) принадлежит показателю степени n.

Выбор образующего многочлена циклического кода по требуемой корректирующей способности

Нахождение образующего многочлена,

обнаруживающего двойные ошибки

Вектор двойных ошибок можно записать:

где λ = i j > 0, а i > j.

Для того, чтобы обнаруживать двойные ошибки, необходимо, чтобы при делении ei+j(x) на g(x) мы имели остаток.

Но это условие всегда выполняется, если в качестве g(x) взять многочлен,

предназначенный для исправления одиночных ошибок, так как он не кратен X j и не входит в разложение (xλ 1), если λ < n.

Для обнаружения двойных ошибок (R = 2), необходимо,

чтобы минимальная дистанция между Р.К.К. была

d R + 1 = 2 + 1 = 3,

что соответствует исправлению одиночной ошибки

d ≥ 2S + 1 = 2 · 1 + 1 = 3.

Таким образом, образующий многочлен, исправляющий одиночные ошибки, может обнаруживать и двойные ошибки. Но только или то или другое, но не одновременно и то, и другое.

Выбор образующего многочлена циклического кода по требуемой корректирующей способности

Обнаружение ошибок произвольной

кратности

Если известен образующий многочлен g(x) степени m, обнаруживающий ошибки кратности до R включительно в n- разрядном коде,

то образующий многочлен,

обнаруживающий ошибки кратности до (R + 1) образом:

Например:

n = 15;

k = 11;

m = 4;

g(x) = x4 +x3 +1 – исправляет одиночные ошибки.

Значит, он может обнаруживать и двойные ошибки.

Нужно построить код, который может обнаруживать тройные ошибки.

Это эквивалентно добавлению еще одного проверочного разряда,

то есть при k = 11;

m = 4 + 1 = 5 и

n = k + m = 16.