Научная статья на тему 'Норменная идентификация ошибок негарантированной кратности'

Норменная идентификация ошибок негарантированной кратности Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
62
24
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МИНИМАЛЬНОЕ КОДОВОЕ РАССТОЯНИЕ D / ГАРАНТИРОВАННАЯ КРАТНОСТЬ КОРРЕКТИРУЕМЫХ ОШИБОК / НЕГАРАНТИРОВАННАЯ КРАТНОСТЬ КОРРЕКТИРУЕМЫХ ОШИБОК / НОРМА СИНДРОМОВ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы —

Исследуется корректирующая способность ошибок негарантированной кратности БЧХ-кодами на основе норменного декодирования. Предлагается алгоритм поиска образующих векторов ошибок, имеющих кратность больше, чем гарантированная кратность корректируемых ошибок.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

NORMING IDENTIFICATION OF ERRORS UNGUARANTEED MULTIPLICITY

Error correction capability of unguaranteed errors multiplicity by codes BCH based on the norming decoding is investigated. A searching algorithm of forming vectors of error with multiplicity greater than the guaranteed by code is proposed.

Текст научной работы на тему «Норменная идентификация ошибок негарантированной кратности»

Доклады БГУИР

2013 № 5 (75)

УДК 621.391.14

НОРМЕННАЯ ИДЕНТИФИКАЦИЯ ОШИБОК НЕГАРАНТИРОВАННОЙ КРАТНОСТИ

Н.З. ХОАНГ, АН. МУХА, В.К. КОНОПЕЛЬКО

Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь

Поступила в редакцию 20 марта 2013

Исследуется корректирующая способность ошибок негарантированной кратности БЧХ-кодами на основе норменного декодирования. Предлагается алгоритм поиска образующих векторов ошибок, имеющих кратность больше, чем гарантированная кратность корректируемых ошибок.

Ключевые слова: минимальное кодовое расстояние й, гарантированная кратность корректируемых ошибок ^, негарантированная кратность корректируемых ошибок , норма синдромов N.

Введение

В последние годы многие исследователи пытались повысить корректирующую способность используемых кодов вероятностными, алгебраическими методами с использованием стираний и двумерного кодирования [1, 2].

Проведенные в [3, 4] исследования на достаточное число норм для исправления ошибок кратности £ = 3 + 7 БЧХ-кодами с п = 31; 127 показали, что для коррекции ошибок гарантированной кратности £г число норм избыточно. В табл. 1 приведено число избыточных (не используемых) норм в зависимости от кратности корректируемых ошибок £ = 3 + 7 и длины кода п = 31;127 (с учетом использования достаточного числа норм [3]).

Таблица 1. Зависимость числа избыточных норм (в процентах) от кратности ошибок £ и длины кодов п

^^^^^^^^^ Кратность £г Длина кода п 2 3 4 5 6 7

31 15 800 28615 23134 893113 808288

(48 %) (83 %) (96 %) (77 %) (96,7 %) (87,5 %)

127 63 13440 1964319 =258x10" =218х106 =32х109

(49 %) (83 %) (95 %) (99 %) (83 %) (96 %)

Анализ данных табл. 1 показывает, что число избыточных (не используемых) норм велико. Следовательно, их можно использовать для коррекции ошибок негарантированной кратности £н > £г.

В [1, 2] показано, что БЧХ-код с минимальной длиной п = 7 и гарантированным исправлением ошибок кратности £г = 2 может корректировать не только двукратные, но и все ошибки кратности £н = 3 . Однако, у БЧХ-кода с £г = 2 и п > 7 имеется возможность исправить только определенные классы ошибок £н = 3 совместно с двойными ошибками £г = 2. Также показано, что БЧХ-код с £г = 2 может корректировать наряду с двойными ошибками любой пакет ошибок длины четыре при использовании определенных порождающих полиномов поля Галуа. Однако не проводились исследования для других БЧХ-кодов. Ниже исследуются БЧХ-

коды длиной п = 31; 127 по контролю случайных и зависимых (модульных и пакетных) ошибок на основе основных, зависимых и дополняющих норм.

Норменный метод поиска образующих векторов ошибок негарантированной кратности

Для нахождения образующих векторов ошибок негарантированной кратности £н > £г используется норменный метод, сущность которого состоит в поиске норм, которые не пересекаются с нормами для образующих векторов ошибок гарантированной кратности £г . Для этого проведен вычислительный эксперимент, который включает следующие этапы: группирование норм всех образующих векторов ошибок кратности £н и £г в множества (данные нормы для всех образующих векторов ошибок приведены в работах [3, 4]), поиск повторяющихся норм, удаление тех повторяющихся норм и соответствующих им образующих векторов ошибок.

Рис.1. Алгоритм нахождения образующих векторов ошибок негарантированной кратности tH

При реализации алгоритма поиска образующих векторов ошибок не гарантированной кратности использовались языки программирования С++, программируемый пакет Mathematica, а программа выполнялась в операционной системе Window 7 для 2-ядерного процессора Intel. Время проведения вычислительных экспериментов для БЧХ-кодов n = 31;127 составило 6 и 48 часов соответственно.

Анализ основных и зависимых норм синдромов по идентификации образующих векторов

ошибок негарантированной кратности

На основе вышеприведенного алгоритма проведен вычислительный эксперимент для БЧХ-кодов с длинами п = 31;127 и кратностей ошибок £ = 3 + 7 для неприводимого полинома

/(х) = 1 + х2 + х5, /(х) = 1 + х + х7. В результате эксперимента установлено следующее.

1. При применении БЧХ-кодов с параметрами п = 31, ^ = 2; 3 могут идентифицироваться только образующие вектора ошибок кратности = 1;2;3 соответственно. Следует отметить, что множество норм для = 2 не пересекается с множеством норм для

= 4 (N1,N2,N1=2 * (^,N2,N3)= (рис. 2, а).

2. Для БЧХ-кода с п = 31, = 4 установлено, что данный код может идентифицировать все вектора ошибок гарантированной кратности = 1;2;3;4 и все 5481 (100 %) образующих векторов ошибок кратности = 5. При этом проверочная матрица Н для коррекции ошибок кратности = 5 имеет ту же структуру, что и проверочная матрица для коррекции ошибок

[ . Зг 5 г

а',а ',а ',а ' . Кроме того, данный код может идентифицировать 12910 (54 %),

668 (0,7 %) образующих векторов ошибок кратности = 6;7 соответственно. Следует отметить, что множества норм для ошибок кратности = 2; 3; 4 и = 6 не пересекаются, а множества норм = 5;6 пересекаются (рис. 2, б). Это можно использовать в двумерном декодировании для идентификации кратности образов ошибок больших кратностей = [5]. Например, БЧХ-код (п; к) = (31; 11; 4) может идентифицировать ошибки кратности = = 7 . При этом часть множества норм образующих векторов ошибок кратности = = 5; 6; 7 пересекается. Они отличаются друг от друга, однако отличаются от ошибок меньшей кратности.

а б

Рис. 2 Разделения множеств норм образующих векторов ошибок кратности и БЧХ-кода (31; 16) с % = 3 и = = 4; 5 (а); БЧХ-кода (31; 11) с 4 = 4 и = = 5; 6 (б)

Результаты эксперимента также показывают, что БЧХ-код, задаваемый проверочной матрицей Н5 = а' ,а3',а5',а7',а9' J с гарантированным исправлением ошибок кратности = 5 , может идентифицировать такие же образующие вектора ошибок, что и БЧХ-код с Н4 а' ,а3' ,а5' ,а7' J . Поэтому имеется возможность исключить подматрицу а9' при идентификации ошибок кратности = 5 и говорить о гарантированном исправлении ошибок кратности = 5 с помощью матрицы Н4, что приводит к «хорошему» коду [6].

БЧХ-код с п = 31; ^ = 6, задаваемый проверочной матрицей Н = а',а3',а5',а7',аш J ,

может идентифицировать 23751 (100 %) образующих векторов ошибок кратности = 7 . При этом для коррекции ошибок кратности = 7 достаточно использовать БЧХ-коды, задаваемые проверочной матрицей для коррекции ошибок кратности = 6, что также приводит к «хорошему» коду (п; к; ^) = (31; 6; 15) .

Проведенные исследования для БЧХ-кода с п = 127 также показывают, что имеется возможность идентифицировать образующие вектора ошибок не гарантированной кратности . Однако при идентификации ошибок кратностей 3 < < 6 БЧХ-кодами с п = 127 исключить

какую-либо подматрицу с а(2т+1)1 в проверочной матрице Н БЧХ-кода нельзя (как это имеет место в кодах с п = 31). Поэтому параметры БЧХ-кодов, задаваемых проверочной матрицей

Н = [а|,а32",а5,а?,...,а^]Г, равны (127;106), (127;99), (127;92), (127;85) для Цг = 3;4;5;6

соответственно. Как отмечено в [6], эти коды представляют собой «хорошие коды» с малой избыточностью. Результаты исследований приведены в таблице.

Таблица 2. Зависимость числа (в процентах) идентифицируемых образующих векторов ошибок негарантированной кратности £н от параметров БЧХ-кодов

^~^\^Кратность ошибок Ц

4 5 6 7

БЧХ-коды (п; к; )

(31;16;7;3) 0 % 0 % 0 % 0 %

31 (31;11;9;4) - 5481(100 %) 12910 (54 %) 668 (0,8 %)

(31;6;13;6) - - - 84825(100 %)

(127;106;7;3) 425 (0,5 %) 0 % 0% 0 %

(127;99;9;4) - 900157(45 %) 867555(2,3%) 0 %

127 (127;92;11;5) - - 22 х 106 (55 %) 5,5 х 106 (0,72 %)

(127;85;13;6) - - - 320 х 106 (52 %)

Анализ данных табл. 2 показывает, что негарантированный контроль ошибок приводит к «хорошим» кодам с малой избыточностью; кроме того, с увеличением гарантированного исправления ошибок кратности £ число образующих векторов ошибок негарантированной кратности быстро растет (например, БЧХ-код с п = 127, £г = 3 может идентифицировать только 0,5% образующих векторов ошибок кратности £н = 4, а БЧХ-код с п = 127, Ц. = 4 - уже 45% образующих векторов ошибок кратности £ = 5 ).

Анализ основных и дополняющих норм синдромов по идентификации образующих векторов ошибок негарантированной кратности

Как показано в [3, 4], число основных и дополняющих норм меньше числа основных и зависимых норм. Поэтому число избыточных норм уменьшается. Следовательно и число образующих векторов ошибок негарантированной кратности £ для идентификации БЧХ-кодами с гарантированным исправлением ошибок также уменьшается. Результаты проведенных аналогичных исследований по применению основных и дополняющих норм для нахождения идентификации образующих векторов ошибок негарантированной кратности £ приведены в табл. 3. Анализ данных таблицы показывает, что число образующих векторов ошибок негарантированной кратности £ быстро возрастает при увеличении кратности £ . Кроме того, из данных табл. 1 и 2 следует, что число идентифицированных образующих векторов кратности £ примерно одинаково при использовании основных дополняющих норм и основных зависимых норм.

Таблица 3. Зависимость числа (в процентах) идентифицируемых образующих векторов ошибок негарантированной кратности £ от параметров БЧХ-кодов

Кратность ошибок £

4 5 6 7

БЧХ-коды (п; к; )

(31;16;7;3) 0 % 0 % 0 % 0 %

31 (31;11;9;4) - 5481(100 %) 11330 (47 %) 588 (0,6 %)

(31;6;13;6) - - - 84825(100 %)

(127;106;7;3) 365 (0,45 %) 0 % 0 % 0 %

127 (127;99;9;4) - 840157(42 %) 827555(2,1 %) 0 %

(127;92;11;5) - - 20 х 106 (50 %) 5 х 106 (0,7 %)

(127;85;13;6) - - - 310 х 106 (50 %)

Анализ норм синдромов для образующих векторов зависимых ошибок негарантированной кратности

В [7] показано, что БЧХ-коды с длиной п = 31, задаваемые проверочными матрицами

Н = ^а' ,а3' J и Н = ^а' ,а3' ,а5' J с порождающим полиномом /(х) = 1 + х2 + х3 + х4 + х5,

корректирующие случайные ошибки кратности ^ = 2;3, могут идентифицировать все

образующие вектора зависимых ошибок кратности 1Р = 4; 6 соответственно. В этом разделе проводятся исследования на множестве норм зависимых образующих векторов ошибок больших кратности = 5; 6; 7 с использованием порождающего полинома /(х) = 1 + х2 + х5. Результаты исследований показали следующее.

БЧХ-код с гарантированным исправлением ¿г = 2 идентифицирует все пакетные

образующие векторы ошибок кратности tp = 3, 6 (75 %), 6 (50 %) и 9 (30 %) образующих векторов зависимых ошибок кратности ^ = 4; 5; 6 соответственно. БЧХ-код с гарантированным исправлением случайных образующих векторов ошибок кратности ^ = 3 идентифицирует 5 (100 %), 15 (100 %), 27 (90 %) 56 (90 %) образующих векторов пакетных и модульных ошибок кратности ^ = 4; 5; 6; 7 соответственно. Результаты проведенных исследований представлены в таблице.

Таблица 4. Зависимость числа (в процентах) идентифицируемых образующих векторов ошибок негарантированной кратности tр от параметров БЧХ-кодов при использовании неприводимого

полинома / (х) = 1 + х2 + х5

~ ——^^^Кратность ошибок ^ БЧХ-коды (п; к; ——^^^^ 3 4 5 6 7

(31;21;5;2) 4 (100 %) 6 (75 %) 10 (66 %) 10 (30 %) 0 %

(31;16;7;3) - 5 (100 %) 15 (100 %) 27 (90 %) 56 (90 %)

Следует отметить, что разные неприводимые порождающие полиномы обеспечивают соответствующие корректирующие способности БЧХ-кодов при коррекции зависимых ошибок негарантированной кратности. Например, использование полинома /(х) = 1 + х2 + х3 + х4 + х5

позволяет повысить корректирующую способность по сравнению с /(х) = 1 + х2 + х5 (табл. 5).

Таблица 5. Зависимость числа (в процентах) идентифицируемых образующих векторов ошибок негарантированной кратности tр от параметров БЧХ-кодов с использованием неприводимого

2 3 4 5

полинома / (х) = 1 + х + х + х + х

■—-—^^Кратность ошибок ^ БЧХ-коды (п;к;' —-— 3 4 5 6 7

(31;21;5;2) 4 (100 %) 8 (100 %) 10 (66 %) 13 (43 %) 0%

(31;16;7;3) - 5 (100 %) 15 (100 %) 30 (100 %) 57 (93 %)

Анализ данных табл. 5 показывает, что БЧХ-код с меньшим гарантированным исправлением кратности ^ = 2;3 не может идентифицировать случайные образующие вектора ошибок большей кратности, однако может идентифицировать образующие векторов зависимых ошибок негарантированной кратности.

В табл. 6 приведена зависимость числа идентифицируемых образующих ошибок (случайных и зависимых) БЧХ-кодом с длиной п от кратности ошибок ^ . В скобках приведен процент образующих векторов ошибок негарантированной кратности от всего множества возможных идентифицируемых образующих векторов ошибок.

Таблица 6. Зависимость числа идентифицируемых образующих векторов случайных и зависимых ошибок

БЧХ-кодами от гарантированной кратности ^

' ■—-—^Кратность ошибок tr 2 3 4 5 6

Длина n ' —-—______

n = 31 25 (40 %) 213 (24,4 %) 43986 (30,8 %) 115232 (73 %)

n = 127 73 3165 1851775 27 х 106 352 х 106

(14 %) (15 %) (95 %) (93 %) (88 %)

Анализ данных табл. 6 показывает, что с увеличением длины БЧХ-кодов, процент образующих векторов ошибок негарантированной кратности tH, идентифицируемых БЧХ-кодом, экспоненциально возрастает. Например, БЧХ-код с n = 31, tr = 5 идентифицирует 30,8 % из всего множества образующих векторов ошибок кратности tr и tH, а БЧХ-код с n = 31, tr = 5 - 93 %.

Заключение

Результаты проведенных исследований показывают, что имеется возможность расширить идентифицирующую способность БЧХ-кодов за счет использования для идентификации части образующих векторов ошибок негарантированной кратности tH > tr при норменном декодировании. Установлено, что БЧХ-коды с tr = 2;3 идентифицируют более 30 % образующих векторов зависимых (пакетных и модульных) ошибок кратности tp = 4; 5; 6. БЧХ-коды с tr > 4 могут идентифицировать часть образующих векторов случайных ошибок негарантированной кратности tH = tr +1(2), что приводит к «хорошим» кодам с малой избыточностью [6].

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

NORMING IDENTIFICATION OF ERRORS UNGUARANTEED MULTIPLICITY

D.N. HOANG, A.N. MUKHA, V.K. KONOPELKO Abstract

Error correction capability of unguaranteed errors multiplicity by codes BCH based on the norming decoding is investigated. A searching algorithm of forming vectors of error with multiplicity greater than the guaranteed by code is proposed.

Список литературы

1. Конопелько В.К., Липницкий В.А. Теория норм синдромов и перестановочное декодирование помехоустойчивых кодов. Минск, 2004.

2. Липницкий В.А., Конопелько В.К. Норменное декодирование помехоустойчивых кодов и алгебраические уравнения. Минск, 2007.

3. Конопелько В. К., Хоанг Н. З. // Докл. БГУИР. 2012. № 8 (70). С. 69-74.

4. Хоанг З.Н., Конопелько В.К., Макейчик Е.Г. // Матер. Междунар. научн.-техн. семинара «Телекоммуникации: сети и технологии, алгебраическое кодирование и безопасность данных». Минск, январь - декабрь 2012 г. С. 27-31.

5. ФамХакХоан, О.Г. Смолякова // Докл. БГУИР. 2008. № 1 (31). С. 70-75.

6. Мак-Вильяме, Ф. Дж. Теория кодов, исправляющих ошибки. М., 1979.

7. Конопелько В.К.,Смолякова О.Г, Шкиленок А.В. //. Докл. БГУИР. 2007. № 5. С. 17-22.

i Надоели баннеры? Вы всегда можете отключить рекламу.