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

Норменное декодирование ошибок посредством их модификации Текст научной статьи по специальности «Математика»

CC BY
65
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
линейный помехоустойчивый код / двоичный код / БЧХ-код / синдром ошибок / теория норм синдромов / норменный метод коррекции ошибок

Аннотация научной статьи по математике, автор научной работы — В. А. Липницкий, Аль-Хайдар Е. К.

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

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

NORM DECODING OF ERRORS VIA THEIR MODIFICATIONS

Modified norm decoding method of errors in binary BCH random length and random distance codes had been proposed. The essence of this method is in mapping errors with the first nonzero syndrome component in the error with the same weight where the first syndrome component is equal to zero.

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

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

2009 № 5 (43)

УДК 621.391(075.8)

НОРМЕННОЕ ДЕКОДИРОВАНИЕ ОШИБОК ПОСРЕДСТВОМ ИХ МОДИФИКАЦИИ

В.А. ЛИПНИЦКИЙ, АЛЬ-ХАЙДАР Е.К.

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

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

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

Ключевые слова: линейный помехоустойчивый код, двоичный код, БЧХ-код, синдром ошибок, теория норм синдромов, норменный метод коррекции ошибок.

Введение

Жизнь в условиях современной информационной эпохи предъявляет жёсткие и противоречивые требования к передаче, обработке и хранению информации. Подавляющая часть телекоммуникационных систем (ТКС) функционирует с применением помехоустойчивых кодов. Теория и практика помехоустойчивого кодирования существует немногим более полувека, но переживает период постоянного и бурного развития, что отражается, в частности, в росте количества монографий и учебников, посвящённых данной теме (см., к примеру, [1 -

3]).

Теория норм синдромов [4, 5] предоставляет эффективный перестановочный норменный метод коррекции ошибок линейными кодами из семейства БЧХ-кодов. Этот метод обходится без решения уравнений в полях Галуа, на порядок уменьшает влияние проблемы селектора, даёт конструктивный подход к решению проблемы избыточности применяемых кодов, допускает техническую реализацию декодеров на однородных структурах.

Увеличение длин кодов и веса корректируемых ошибок замедляет работу и норменных методов коррекции ошибок, на новом витке актуализируя проблему селектора. В настоящее время идёт проработка различных подходов к дальнейшему сокращению объёма селектируемой совокупности ошибок. Оригинален метод выхода к ошибкам большей кратности [6]. В данной работе предлагается прямой подход, позволяющий сократить объём селектируемой совокупности Г — орбит. Суть его в преобразовании искомого вектора-ошибки в класс векторов-ошибок с узко очерченным спектром значений норм, а именно, в класс векторов-ошибок того же веса, но с первой компонентой синдрома = 0.

Суть норменного метода

Норменный метод применяется к циклическим кодам - инвариантным относительно группы Г = с<т2,..., с" = /б/ циклических сдвигов координат векторов, где п — длина кода и для любого вектора ~ё = (е1, е2,..., еп) а(ё) = (еп, е,, е2,..., еп ,). Метод базируется на разбиении векторов-ошибок декодируемой совокупности К на Г —орбиты -непересекающиеся между собой классы векторов-ошибок, переходящих друг в друга под

действием автоморфизмов группы Г. Г —орбиты содержат, как правило, по п различных векторов-ошибок, синдромы которых имеют чётко очерченный спектр.

Ряд циклических кодов позволяют находить нормы синдромов - инварианты Г —орбит, вычисляемые через синдромы векторов-ошибок, не меняющиеся под действием ст на эти векторы, попарно различные для всех орбит декодируемой совокупности. При названных обстоятельствах суть норменного метода становится очевидной. При получении телекоммуникационной системой (ТКС) очередного вектора-сообщения х с ненулевым

синдромом ошибок 8(х) вычисляется его норма синдромов N = Норма N

однозначно указывает какой конкретно Г —орбите 3 декодируемой совокупности К принадлежит вектор-ошибка е в сообщении х. Зная какой-нибудь из векторов Г — орбиты J, сравнением синдромов $ (х) и 5 ) несложно однозначно определить и

сам вектор е.

Таким образом, норменный метод систематизирует поиск в цепочке синдром - ошибка, да и существенно сокращает этот поиск, поскольку мощность множества ГК Г —орбит декодируемой совокупности К в п раз меньше мощности множества К.

Модифицированный норменный метод коррекции ошибок

Следует заметить, что с ростом п, а также с увеличением кратности корректируемых ошибок существенно увеличивается мощность |ГК|, что сказывается на сложности декодера и скорости его работы. О сказанном свидетельствует следующая табл.1.

Таблица 1. Количество ошибок и Г-орбит ошибок весом 2 - 4 на различных длинах

Размерность п 7 15 31 63 127 255

Ошибки весом 2. Количество ошибок 21 105 465 1953 8001 32385

Г-орбит 3 7 15 31 63 127

Ошибки весом 3. Количество ошибок 35 455 4495 39711 333375 2731135

Г-орбит 5 31 145 631 2625 10711

В т.ч. неполных - 1 - 1 - 1

Ошибки весом 4. Количество ошибок 35 1365 14465 595665 10334625 182061175

Г-орбит 5 91 1015 9455 81375 674751

Следующая табл. 2 демонстрирует, что удельный вес векторов-ошибок с нулевой первой компонентой синдрома относительно невелик.

Таблица 2. Количество Т векторов ошибок с Л^ = 0 весом О) = 3,4,5 в двоичных БЧХ-кодах длиной П = 7 -г- 255 а так же количество ГТ3 - Г-орбит этих векторов

Т0 иГТа Длина БЧХ-кода п

7 15 31 63 127 255

Тз 7 35 155 651 2667 10795

ГТ3 1 3 5 11 21 43

Т4 7 105 1085 39060 82677 680085

ГТ4 1 7 35 620 651 2667

Т5 0 168 5208 103509 330708 33732216

ГТ5 0 12 168 1643 2604 132284

Ниже рассматривается модификация норменного метода коррекции ошибок. В её основе лежит преобразование декодируемых ошибок, синдромы которых имеют ненулевую первую компоненту, в векторы ошибок с Ф 0.

Продемонстрируем модификацию норменного метода на наиболее обширном и важном

для приложений классе БЧХ-кодов С( с проверочной матрицей Н = ([У, /З3"/?<2'Ч)')', исправляющих / — кратные ошибки [1 - 3]. Здесь длина п кода С, нечётна, делит число 2™ — 1 для некоторого наименьшего натурального т > 1, а /?—элемент порядка и мультипликативной группы поля Галуа ОЕ (2т ).

Пусть ТКС с кодом С( приняла вектор-сообщение х = с + е с неизвестным вектором-ошибкой ё, но с известным синдромом 8{х) = Н ■ хг = (л,, л2,..., Л'( ) и предположительно, с весом Л Здесь с — истинное сообщение. Пусть л:1зл:2,..., л^ —локаторы ошибочных позиций принятого сообщения х. Это элементы первой строки матрицы Н как матрицы с элементами из поля ОЕ(2т), соответствующие ошибочным позициям.

Покоординатная запись векторного равенства Б = Н -хг приводит к следующей системе уравнений:

х1 + х2 + ... + Х( = 51з

3 3 3

х, +х2 +... + Х, =э2,

I I ... I ^^ .

(1)

Предполагается, что Ф 0. От вектора-ошибки е перейдём к вектору е с локаторами ошибочных позиций

ЭС-^ — ЗС-^ ~I- ^ — ? * * * ? — ""*

Система (1) для локаторов ненулевых координат вектора ё* преобразуется следующим образом.

л:* + х*2 +... + х* = + + (х2 + +... + (х( + = +1)^ = 0;

С учётом формулы (а + Ь)2т+1 = (а2т + Ь2т )(а + Ь) = а2т+1 +а2тЬ + аЬ2т + Ь2т+1

имеем

х*3 + х*23 + ... + х*3 = (х .)3 +(х2 )3 +... + (х + ^ )3 = = (х3 + х3 +... + х3) + э1(х1 + х2 +... + х^2 + ^(Х + х2 +... + х^ + tsl = 52 + (/ + = э2+ 53.

Аналогичные вычисления показывают, что

Х*5 + х2 +... + х*5 = (л^ + ^р)5 + (х2 + л-^5 +... + (х( + = + и так далее

х;(2<-1} + х;(2<~1} +... + х;(2'-1} = <х + ^о2*-1 + (х2 + .^у-1 +... + <х + = ^ + ¿Г1. Таким образом, из (1) получим следующую систему уравнений:

х* + х2' +... + х* = 0,

*3 *3 *3 3

хх + Х2 + ... + Х( = 52 + ,

(3)

+ + + х;(2«) = ^ +

Как видим, в равенствах (3) первая компонента синдрома 5'(е*) = (51*, £2,..., 5*)

равна нулю. Тогда у нормы синдрома N = N(8(6*)) первые / — 1 координат принимают вырожденные значения оо или -. Совокупность ГК имеет относительно немного Г — орбит с такими координатами. Об этом свидетельствуют и данные табл. 2. Следовательно,

процедура определения вектора ошибок е*, ас ним и вектора ё, легко реализуется норменным методом.

Пример 1. Пусть ТКС функционирует на основе БЧХ-кода С7 длиной 31 с проверочной матрицей Н = {а', а3", а5' )г для примитивного элемента ос поля (}/' (2^), корня полинома х5 + х4 + х2 + х + 1. Пусть приёмное устройство ТКС приняло сообщение с синдромом ошибок $ = (с^28, а29, с^28). В этом случае система (1) имеет вид:

I I х3 — ОС

3 3 3 _ I I Х3 —

I I х3 — ОС

28 29 28

(4)

Сделаем в (4) замену Л", = х^ +а

— Л*2

х,

* . 28 п

^ +« . Получим

х| I I х — 0,

*3

43

*3

I Х2 I — ^^

*5 *5 *5

I Х2 I — ^^

Как известно [1, 2], в коде С7 норма синдрома Л' = (Л',, N2, Л',), где

Л', = л2/л," ; Л'2 = л'з/л,5; Л\ = эЦэ52 . Тогда Ы* = А'Шё*)) = (оо, оо, а29). Табл. 2 указывает на наличие в данном БЧХ-коде С7 лишь пяти Г-орбит тройных векторов-ошибок с .V, = 0. В табл. 3 приведен весь список этих Г-орбит.

Таблица 3. Образующие Г-орбит тройных ошибок, их синдромы и нормы синдромов в (31, 16) - БЧХ-коде С7

с нормой вида N — (со, со, /?)

№ п/п Образующая е. Синдром $(е ) Норма N =N ($ (е ))

1 (1,2,20) (0,а20,«12) (со, 00, а29)

2 (1,3,8) (0, а9, а24) (со, сю, ее27)

3 (1,5,15) (0 ,а1\а17) (со, 00, а23)

4 (1,4,12) со сГ (оо,оо,ог15)

5 (1,10,16) /г\ 24 19 \ (0, а ,а ) (оо,оо, а30)

Из табл. 3 следует, что вектор е * принадлежит Г-орбите ./, порождённой вектором е0рб = (1, 2, 20) - с ненулевыми координатами на первой, второй и 20-й позициях. Осталось

определить величину циклического сдвига вектора е б = (1, 2, 20) для получения ё". Конкретное значение этой величины получается сравнением синдромов 5{ёорб) = {0,а20,ап) и = (0, а24, а29). Если в БЧХ-коде С7 синдром

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

^(ё) = (51з яД то синдром 5{ст(ё)) = (а • , а3 ■ я2,..., а2''1 ■ ) [4-5].

Существует такое натуральное к, что <тк (еорб) = е*'. Следовательно, 20 + Зк = 24 + 31/ для подходящего целого / или Зк = 4 + 31/. Подберём наименьшее /, при котором 31/ + 4 делится на 3. Легко видеть, что требуемое 1 — 2. Тогда 31/ + 4 = 66 = 3 • 22, то есть к = 22. Следовательно, ё* - (11, 23, 24). Поэтому .х* = а10, х"2 = а22, Х3 = а23. Тогда

* , 28 10 , 28 9 * , 28 22 , 28 13 * , 28 23 , 28 21

хг - хг + а -а + а - а , х2 - х2 + а -а + а - а , х3 - х3 + а -а + а -а . Вычисленные локаторы однозначно высвечивают искомую вектор-ошибку е = (10,14, 22).

Замечание. Отметим, что рассмотренное преобразование локаторов (2) допустимо только при выполнении одного трудно проверяемого условия: ни один из локаторов xt

ненулевых координат искомого вектора-ошибки e не должен совпадать с ^. Дело в том, что тогда х* =0, а таких локаторов проверочная матрица БЧХ-кода Ct, очевидно, не имеет. Для тройных ошибок названное требование выполняется: если бы, скажем, Sj = хх+ х2+ хъ = хг, то тогда х2 +jc3 =0, то есть х3 —х2, что невозможно -локаторы координат векторов попарно различны.

Заключение

Разработана модификация норменного метода коррекции ошибок. Реализуется путём отображения этих ошибок в ошибки того же веса, но с первой компонентой синдрома, равной нулю. Спектр таких ошибок небольшой по сравнению с их общим количество. Это существенно ускоряет работу декодера. Особенно эффективен метод при коррекции кодами трёхкратных ошибок.

NORM DECODING OF ERRORS VIA THEIR MODIFICATIONS

V.A. LIPNITSKI, E.K. AL-HAIDAR Abstract

Modified norm decoding method of errors in binary BCH random length and random distance codes had been proposed. The essence of this method is in mapping errors with the first nonzero syndrome component in the error with the same weight where the first syndrome component is equal to zero.

Литература

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

2. Блейхут Р. Теория и практика кодов, контролирующих ошибки. М., 1986.

3. Конопелько, В.К., Липницкий, В.Д. Дворников и др. Теория прикладного кодирования: Учебное пособие. М., 2004.

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

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

6. Курилович А.В., Липницкий В.А., Аль-Хайдар Е.К. // Докл. БГУИР. 2005, №6. 28 - 30.

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