Научная статья на тему 'Идентификация ошибок БЧХ-кодами с использованием основных и дополняющих норм синдромов'

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

CC BY
210
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИНДРОМ S / НОРМА СИНДРОМА N / ОСНОВНЫЕ / ЗАВИСИМЫЕ / ДОПОЛНЯЮЩИЕ НОРМЫ / КРАТНОСТЬ ОШИБОК T / ДЛИНА КОДА N / ОБРАЗУЮЩИЕ ВЕКТОРА ОШИБОК

Аннотация научной статьи по прочим технологиям, автор научной работы — Конопелько В.К., Хоанг З.Н.

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

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

IDENTIFICATION OF ERRORS WITH BCH CODES USING BASICS AND COMPLEMENTARY NORMS OF SYNDROMES

The complexity of the norm decoding is exanimated. The results of computational experiments in the norm decoding for BCH codes are presented. Analysis of the results shows that part of the norm instead the whole norm of the syndrome can be used for the identification of multiple errors patterns. Properties of norms of syndrome for BCH codes are identified. Identification based on the combined use of main and supplementary norms if the value of the first component of the syndrome is zero are proposed.

Текст научной работы на тему «Идентификация ошибок БЧХ-кодами с использованием основных и дополняющих норм синдромов»

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

2012 № 8(70)

УДК 621.391.14

ИДЕНТИФИКАЦИЯ ОШИБОК БЧХ-КОДАМИ С ИСПОЛЬЗОВАНИЕМ ОСНОВНЫХ И ДОПОЛНЯЮЩИХ НОРМ СИНДРОМОВ

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

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

Поступила в редакцию 4 октября 2012

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

Ключевые слова: синдром S, норма синдрома N, основные Ыо , зависимые Nз, дополняющие ыд нормы, кратность ошибок t, длина кода п, образующие вектора ошибок.

Введение

Известно, что при коррекции многократных ошибок БЧХ-кодами с синдромным алгоритмом декодирования возникает, так называемая «проблема селектора» [1,2]. Для уменьшения сложности построения селектора, определяющего по вычисленному синдрому вектор ошибок, в [3,4] предложено норменное декодирование БЧХ-кодов. Норменное декодирование состоит из двух основных процедур: классификации ошибок, когда вводятся образующие вектора ошибок, объединяющие в множества циклические сдвиги этих векторов и вычисления норм синдромов, одинаковых для каждого множества векторов ошибок. Благодаря этому обеспечивается возможность различать (идентифицировать) вектора ошибок разной кратности.

Основные и дополняющие нормы синдромов

При норменном декодировании БЧХ-кодов, задаваемых проверочными матрицами вида H = |а', а 2', а5, а 4',..., аЩ" ] , т - нечетное, в зависимости от кратности ошибок необходимо

вычислять синдромы £ = (£1,£2,S3,...,£= (а',а3,а2,...) , по которым находятся нормы синдромов N. В табл. 1 приведены выражения для вычисления норм N, разбитые на два множества - основных Ыо и зависимых Ыз норм (в вычислении которых не участвует первая компонента £1 синдрома £), а также суммарное число синдромов £Е , основных и зависимых норм Ni, их суммарное число N = Ыо + Ыз.

Анализ данных табл. 1 показывает, что уже при кратности ошибок t > 4 происходит рост числа норм —, определяемых в основном зависимыми нормами Ыз. Это приводит

вновь к «проблеме селектора», но уже с декодированием норм синдромов; и следовательно, вновь необходимо использовать для построения селектора синдромы, суммарное число которых существенно меньше числа норм —, что позволяет уменьшить число входов и элемен-

тов в селекторе, реализуемых в быстродействующих селекторах: как правило, на СБИС, ПЛИС, элементах И, ИЛИ или ПЗУ [4].

Таблица 1. Зависимость числа синдромов S¡ и норм от кратности ошибок t.

Кратность ошибок t Синдром 5' Нормы синдромов N Суммарное число синдромов Суммарное число основных и зависимых норм

Основные Nо Зависимые Nз

2 S = (^^2 )Т = = (а', а1) N1 = 1 - 3' 2 1 0 1

3 5 =( ^ ^2,^ )г = = (а', а1, а2 )Г N1 = 1 - 3', N2 = г - 5' N2 = 3г - 51 3 2 1 3

4 5 = (54 ) = = (а', а1, а2, а" )Г N1 = 1 - 3', N2 = г - 5' , N3 = т - 7' N4 = 3г - 51 N5 = 3т - 71 N6 = 5т - 7г 4 3 3 6

5 5 =( ^ V.., ^ )г = = (а', а1,..., а" )Г N1 = 1 - 3', N2 = г - 5' , N3 = т - 7' N4 = " - 9' N5 = 3г - 51 N6 = 3т - 7' N10 = 7" - 9т 5 4 6 10

6 5 = (^ V.., )г N1 = 1 - 3', N2 = г - 5' , N3 = т - 7', N4 = " - 9' N5 = V - 11' N6 = 3г - 51 N7 = 3т - 71 = 9v - 11" 6 5 10 15

7 5 = (^ Бг,.., 5 7 )г N1 = 1 - 3', N2 = г - 5' , N3 = т - 7', N5 = " - 9' N6 = V - 11' N = р -13' N8 = 3г - 51 N9 = 3т - 71 N10 = 3т - 71 N21 = 11р - ^ 7 6 15 21

Анализ суммарного числа норм N показывает, что их число избыточно для идентификации образующих векторов ошибок, так как для их идентификации требуется значительно меньшее число норм. Число этих норм определяется из суммарного количества образующих векторов ошибок. В табл. 2 приведена зависимость достаточного числа норм N от кратности

ошибок t для кода длины п = 31 с разрядностью синдрома г = 5 (1°Г- округление в большую сторону) без учета норм для коррекции ошибок меньшей кратности.

Сравнение числа основных N, зависимых N и достаточных N норм показывает, что для идентификации образующих векторов ошибок достаточно использование основных норм N. Однако, как правило, при идентификации векторов ошибок кратности t > 3 некоторые компоненты синдрома S равны нулю (= 0). Поэтому некоторые основные нормы N не вычисляются, а оставшихся норм недостаточно для идентификации, что приводит к необходимости использовать зависимые нормы Мз наряду с основными Мо, что требует больших затрат на реализацию селектора. Ниже приведены результаты экспериментальных исследований по поиску идентификационных параметров из числа норм и дополняющих норм

Лд из множества Лз при значениях некоторых синдромов Sj = 0, позволяющих идентифицировать соответствующие образующие вектора ошибок.

Таблица 2. Зависимость достаточного числа норм Лд от кратности ошибок t

Кратность ошибок t 2 3 4 5

Число образующих векторов ошибок, L П "1 15 (п - 1)(п - 2) 115 (п - 1)(п - 2)(п - 3) (и - 1)(и - 2)(и - 3)(и - 4)) 5481

2! 3! 4! 5!

Суммарное число синдром-ных разрядов 10 15 20 25

Достаточное число норм с разрядностью, N = 1108 ^ г г = 5 1 2 2 3

Анализ норм синдромов и «хорошие» коды

Вычислительный эксперимент состоял в вычислении синдромов £, норм Ло, Лз, выделении из норм Лз дополняющих норм Лд для всех образующих векторов ошибок кратности 3 < t < 7 для длины кода п = 31 на предмет их различия, что позволит идентифицировать эти вектора.

Анализ синдромов БЧХ-кодов, корректирующих ошибки кратности t = 3 показал, что имеется 145 образующих векторов (табл. 2). Эти вектора можно разделить на две группы: Sj Ф 0 и Sj = 0. Для 130 векторов с Sj Ф 0 в качестве идентификационных норм можно использовать множество основных норм {Л1;N2}. Для 15 векторов с £ = 0, которые можно разделить на три подгруппы по 5 векторов в каждой, достаточно применить дополняющие нормы Лд при £1 = 0, и нормы Л2 и Л1 при £2 = 0 £3 = 0 соответственно.

При коррекции четырехкратных ошибок число образующих векторов равно 1015. Как и в предыдущем случае, при £ Ф 0 для идентификации ошибок кратности t = 2,3,4 (их сумма равна 15+130+875=1020) требуется уже три основные нормы { Л1;Л2;Л3}, а для идентификации 140 векторов с £ = 0 (разбитых на 4 подгруппы по 35 векторов) можно использовать дополняющие нормы Лд = { Л4; Л5 } при £1 = 0 и основные нормы Лд = { Л2; Л3}, { Л1; Л3}, { Л1; Л2 }. Таким образом, из результатов эксперимента следует, что для идентификации достаточно использовать 5 норм (причем для идентификации нет необходимости одновременного их использования, а достаточно трех или двух норм) по сравнению с числом норм равным ЛЕ = 6, предложенным в [3, 4].

При коррекции ошибок кратности t = 5 число образующих векторов равно 5481. В этом

случае имеются не только £ Ф 0 и £ = 0, но множества, когда две и даже три компоненты синдрома равны нулю {£; } = 0, {£;;£} = 0. При Sj Ф 0 число образующих векторов ошибок равно 4845; при £1 = £2 = £4 = 0 - по 150 векторов и 151 вектор, когда £3 = 0 . Кроме того, имеется по 6 векторов для {£1; £2} = {£1; £3} = {£1;£4} = {£2; £4} = 0 и 5 векторов при {£2; £3} = {£3;£4} = 0 . В этих случаях для идентификации достаточно использовать соответственно множество основных и дополняющих норм { Л1; Л2; Л3} при £ Ф 0 , { Л4; Л5 }, { Л1; Л2 },

{ Л^;N3 } при Si = 0, а также N6, N5,N4,N2,N3,N при {Я,.;} = 0 . При S2 = Sз = S4 = 0 имеется один вектор, который идентифицируется по состоянию синдрома Я,. Ф 0 и 52 = = Я4 = 0 . Это приводит к существенному уменьшению числа используемых норм для идентификации до 1 + 3 вместо - = 10 (табл.1).

Важным является и то, что при такой идентификации пятикратных ошибок достаточно использовать БЧХ-коды, задаваемые проверочной матрицей для коррекции ошибок кратности

t = 4, т.е. Н = 1^,а3.,а5.,(х1г^ ; при этом в матрице Н исключается подматрица с <х9', что приводит к «хорошему» коду (п; г;d) = (31;11;11) с малой избыточностью [2].

Результаты вычислительного эксперимента для БЧХ-кодов, корректирующих ошибки кратности t = 6;1 на длине п = 31 показывают, что для идентификации шестикратных и семикратных ошибок можно воспользоваться множеством из 4-х основных норм { -1; -2; -3; -4} при Я,. Ф 0, а при Я,. = 0 - использовать наряду с основными нормами -1; -2; -3; —4 три дополняющие нормы -5; -6; Ы1 . При этом в матрице Н следует исключить две подматрицы с а91 и а13., что приводит к «хорошим» кодам с параметрами (п;г;d) = (31;6;15) . Следует отметить, что по сравнению с кодом максимальной длины с параметрами (31;5;15) предложенные коды имеют на один информационный символ больше. Результаты проведенных экспериментов по идентификации векторов ошибок кратности t = 3 + 1 с использованием основных и дополняющих норм на длине кода п = 31 приведены в табл. 3-5.

Анализ данных табл. 3-5 показывает, что если отказаться от декодирования образующих векторов ошибок, для которых синдром Я1 = 0 (в этом случае для идентификации ошибок используются только основные нормы Ыо), то число отказов от декодирования ошибок кратности t = 3;4;5;6;1 равно 3,4%, 3,4%, 3,01%, 3,06%, 3,1% соответственно. Это позволяет уменьшить сложность селектора при небольшом числе отказов от декодирования. Следует отметить, что с увеличением кратности идентифицируемых ошибок число не используемых норм растет. Например, для t = 3 число не используемых норм равно 110 (при задействованных 130), а для t = 4 - 25995 (1005). Эти не задействованные нормы можно использовать для идентифи-

d . -1

кации ошибок кратности t > t = -—^—) [2,4].

Таблица 3. Зависимость числа образующих векторов ошибок и основных Мо, дополняющих —д норм достаточных для идентификации, от кратности ошибок при одной компоненте SJ = 0

ч\ Синдром \ Я. Кратность 1 \ч Число образующих векторов ошибок (1) Я. ф 0 = 0 = 0 = 0 Я4 = 0 Я5 = 0

Идентификационные параметры (2)

3 (1) 130 5 5 5

(2) -3 -2

4 (1) 815 35 35 35 35

(2) -4, -5 -2, -3 -1, -3

5 (1) 4845 150 150 151 150

(2) -4, -5 -2, -3 -1, -3 -1, -2

6 (1) 203Ю 625 625 625 625 625

(2) -1, -2, -3, -4 -5, -6, -1 -2, -3, -4 -1, -3, -4 -1, -2, -4 -1, -2, -3

1 (1) 12310 2345 2345 2345 2345 2345

(2) -1, -2, -3, -4 -5, -6, -1 -2, -3, -4 -1, -3, -4 -1, -2, -4 -1, -2, -3

Таблица 4. Зависимость числа образующих векторов ошибок и основных дополняющих ^ норм достаточных для идентификации, от кратности ошибок при двух компонентах , Sj} = 0

\ Синдром V, =0 Крат-\ ность t \ Число образующих векторов ошибок (1) S = о S2 - 0 S - о S3 - 0 S - 0 S4 - 0 S - 0 S5 - 0 52 - 0 53 - 0 S2 - 0 S4 - 0 S2 - 0 S5 - 0 53 - 0 54 - 0 S3 - 0 S5 - 0 54 - 0 55 - 0

Идентификационные параметры (2)

5 (1) 6 6 6 5 6 5

(2) N6 N5 N4 N3 n2 N,

6 (1) 25 26 25 26 25 26 25 25 25 25

(2) N„ N9 N6, N7 N5, N7 N5, N6 N3, N4 N2, N4 N2, N3 N„ N4 N„ N3 N„ N2

7 (1) 75 75 75 75 80 75 80 80 75 80

(2) N„ N N6, N7 N5, N7 N5, N6 N3, N4 N2, N4 N2, N3 N„ N4 N„ N3 N„ N2

Таблица 5. Зависимость числа образующих векторов ошибок и основных дополняющих ^ норм достаточных для идентификации, от кратности ошибок при трех компонентах , Sj, S2} = 0

Синдром \u, - 0 Крат-\ ность t Число образующих векторов ошибок (1) S - 0 52 - 0 53 - 0 S - 0 S2 - 0 S4 - 0 Sj - 0 S2 - 0 S5 - 0 Sj - 0 53 - 0 54 - 0 S1 - 0 54 - 0 55 - 0 52 - 0 53 - 0 54 - 0 52 - 0 53 - 0 S5 - 0 53 - 0 54 - 0 55 - 0

Идентификационные параметры (2)

5 (1) 1

(2)

6 (1) 1 1 1

(2) n9 N3 N1

7 (1) 5 5 5 5

(2) N10 N8 N7 N5

Заключение

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

IDENTIFICATION OF ERRORS WITH BCH CODES USING BASICS AND COMPLEMENTARY NORMS OF SYNDROMES

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

The complexity of the norm decoding is exanimated. The results of computational experiments in the norm decoding for BCH codes are presented. Analysis of the results shows that part of the norm instead the whole norm of the syndrome can be used for the identification of multiple errors patterns. Properties of norms of syndrome for BCH codes are identified. Identification based on the combined use of main and supplementary norms if the value of the first component of the syndrome is zero are proposed.

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

1. Колесник. В.Д, МирончиковЕ.Т. Декодирование циклических кодов. М.,1968.

2. Питерсон У., Уэлдон Э. Коды, исправляющие ошибки. М., 1976.

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

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

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