Научная статья на тему 'Корректирующая способность декодера мягких решений троичных кодов Рида - Маллера второго порядка при большом числе ошибок'

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

CC BY
303
53
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТРОИЧНЫЙ КАНАЛ СВЯЗИ / MATHEMATICAL MODEL OF COMMUNICATION CHANNEL / ТРОИЧНЫЕ КОДЫ РИДА / TERNARY REED-MULLER CODES / МАЛЛЕРА / ДЕКОДЕР МЯГКИХ РЕШЕНИЙ / SOFT-DECISION DECODER / МАТЕМАТИЧЕСКАЯ МОДЕЛЬ КАНАЛА СВЯЗИ / TERNARY CHANNEL / ЭКСПЕРИМЕНТАЛЬНОЕ ИССЛЕДОВАНИЕ КОРРЕКТИРУЮЩЕЙ СПОСОБНОСТИ КОДА / EXPERIMENTAL RESEARCH OF THE CODE CORRECTING CAPABILITY / ИСПРАВЛЕНИЕ ОШИБОК ЗА ГРАНИЦЕЙ ПОЛОВИНЫ МИНИМАЛЬНОГО РАССТОЯНИЯ КОДА / ERROR CONTROL OUT OF THE HALF MINIMUM CODE DISTANCE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Могилевская Надежда Сергеевна

Цель работы состоит в изучении корректирующей способности нового мягкого декодера кодов Рида Маллера. Метод достижения цели заключается в экспериментальном исследовании декодера с использованием специально построенной имитационной модели помехоустойчивого канала передачи данных. Источник и приемник сообщений модели оперируют цифровыми данными, заданными полем F 3. Линия связи построенной модели в зависимости от настроек выдает цифровые или непрерывные сигналы. В случае непрерывных сигналов рассматриваются два варианта базовых искажений сигнала и их комбинации. Помехоустойчивость моделируемых каналов связи обеспечивается применением кодов Рида Маллера второго порядка, заданных над полем F 3, и нового декодера мягких решений для этих кодов. Результаты проведенных имитационных экспериментов показали, что исследуемый декодер как в цифровых, так и в полунепрерывных каналах позволяет исправлять ошибок больше, чем гарантируется минимальным кодовым расстоянием. Наибольшую эффективность декодер показал при использовании его в полунепрерывных каналах связи. Корректирующая способность декодера значительно зависит от типа линии связи и вида искажений, поражающих сигналы, и не чувствительна к местоположению ошибок внутри кодового слова. Сделаны выводы о возможности использования нового декодера в каналах связи низкого качества для обеспечения помехоустойчивости, а также в ряде криптографических приложений.

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Могилевская Надежда Сергеевна

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

Correcting capacity of soft-decision decoder of ternary Reed - Muller second-order codes with a large number of errors

The research objective is to study the correcting capacity of a new soft decoder of Reed-Muller codes. The technique of achieving the goal is an experimental study of the decoder using a specially built simulation model of the antinoise data transfer channel. The model message source and receiver handle the numeric data identified in F 3 field. The communication line of the constructed model produces digital or continuous signals depending on the settings. In the case of continuous signals, two variants of the basic signal distortion and their combinations are considered. Noise immunity of the simulated communication link is provided by using Reed-Muller second-order codes identified over F 3 field, and the new soft-decision decoder for these codes. The results of the simulation experiments show that the decoder under study in both digital and semicontinuous channel allows correcting more errors than it is guaranteed by the minimum code distance. The decoder has proved the most effective in the semicontinuous communication channels. The decoder’s correcting capacity depends heavily on the communication line type and on the signal distortion mode; it is not sensitive to the error location within the codeword. Conclusions are made on the use of the new decoder in the low-rated communication channels to provide noise immunity, and in a number of the cryptographic applications.

Текст научной работы на тему «Корректирующая способность декодера мягких решений троичных кодов Рида - Маллера второго порядка при большом числе ошибок»

ИНФОРМАТИКА, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И УПРАВЛЕНИЕ INFORMATION TECHNOLOGY, COMPUTER SCIENCE AND MANAGEMENT

УДК 519.725+519.876.5 DOI 10.12737/10395

Корректирующая способность декодера мягких решений троичных кодов Рида - Маллера второго порядка при большом числе ошибок*

Н. С. Могилевская**

Донской государственный технический университет, г. Ростов-на-Дону, Российская Федерация

Correcting capacity of soft-decision decoder of ternary Reed - Muller second-order codes with a large number of errors ***

N. S. Mogilevskaya1**

1Don State Technical University, Rostov-on-Don, Russian Federation

Цель работы состоит в изучении корректирующей способности нового мягкого декодера кодов Рида — Маллера. Метод достижения цели заключается в экспериментальном исследовании декодера с использованием специально построенной имитационной модели помехоустойчивого канала передачи данных. Источник и приемник сообщений модели оперируют цифровыми данными, заданными полем Ез. Линия связи построенной модели в зависимости от настроек выдает цифровые или непрерывные сигналы. В случае непрерывных сигналов рассматриваются два варианта базовых искажений сигнала и их комбинации. Помехоустойчивость моделируемых каналов связи обеспечивается применением кодов Рида — Маллера второго порядка, заданных над полем Ез, и нового декодера мягких решений для этих кодов. Результаты проведенных имитационных экспериментов показали, что исследуемый декодер как в цифровых, так и в полунепрерывных каналах позволяет исправлять ошибок больше, чем гарантируется минимальным кодовым расстоянием. Наибольшую эффективность декодер показал при использовании его в полунепрерывных каналах связи. Корректирующая способность декодера значительно зависит от типа линии связи и вида искажений, поражающих сигналы, и не чувствительна к местоположению ошибок внутри кодового слова. Сделаны выводы о возможности использования нового декодера в каналах связи низкого качества для обеспечения помехоустойчивости, а также в ряде криптографических приложений.

Ключевые слова: троичный канал связи, троичные коды Рида — Маллера, декодер мягких решений, математическая модель канала связи, экспериментальное исследование корректирующей способности кода, исправление ошибок за границей половины минимального расстояния кода.

The research objective is to study the correcting capacity of a new soft decoder of Reed-Muller codes. The technique of achieving the goal is an experimental study of the decoder using a specially built simulation model of the antinoise data transfer channel. The model message source and receiver handle the numeric data identified in F3 field. The communication line of the constructed model produces digital or continuous signals depending on the settings. In the case of continuous signals, two variants of the basic signal distortion and their combinations are considered. Noise immunity of the simulated communication link is provided by using Reed-Muller second-order codes identified over F3 field, and the new soft-decision decoder for these codes. The results of the simulation experiments show that the decoder under study in both digital and semicontinuous channel allows correcting more errors than it is guaranteed by the minimum code distance. The decoder has proved the most effective in the semicontinuous communication channels. The decoder's correcting capacity depends heavily on the communication line type and on the signal distortion mode; it is not sensitive to the error location within the codeword. Conclusions are made on the use of the new decoder in the low-rated communication channels to provide noise immunity, and in a number of the cryptographic applications.

Keywords: ternary channel, ternary Reed-Muller codes, soft-decision decoder, mathematical model of communication channel, experimental research of the code correcting capability, error control out of the half minimum code distance.

Введение. В разнообразных системах передачи и хранения информации для ее защиты от искажений используются алгебраические помехоустойчивые коды [1-3]. Одной из актуальных задач в настоящее время является разработка для

И Й О

тз

^

ХЛ <U

ü £ л

* Работа выполнена в рамках инициативной НИР.

** e-mail: [email protected]

*** The research is done within the frame of the independent R&D.

известных кодов новых декодеров, которые обладают какими-либо преимуществами по сравнению с известными декодерами. К таким преимуществам может относиться, например, увеличение скорости работы декодера или повышение корректирующей способности кодека. Так, в последние годы для обеспечения помехоустойчивости актуально применение декодеров мягких решений (ДМР), особенность которых состоит в том, что принятые из канала данные вводятся в декодер, минуя демодулятор [1]. Обычно использование ДМР дает лучшие результаты по сравнению с декодированием жестких решений, когда на вход декодера поступают значения с выхода демодулятора, преобразующего данные из канала в слова над фиксированным конечным алфавитом. Эффективность ДМР основана на том, что в отсутствие демодулятора не накапливаются ошибки квантования, однако обычно декодеры с технологией ДМР обладают большей сложностью — например, [2].

В работе [4] построен мягкий декодер кодов Рида — Маллера второго порядка, заданных над полем Галуа ^з (далее ЯМз(2, т ), т — параметр кода). При этом за основу взят декодер двоичных кодов Рида — Маллера второго порядка В. М. Сидельникова и А. С. Першакова [5], обладающего значительной корректирующей способностью (он исследовался в работах [6-7]). Однако нет теоретической или экспериментальной оценки корректирующей способности нового алгоритма.

Цель данной работы состоит в экспериментальном исследовании корректирующей способности нового мягкого декодера [4] троичных кодов Рида — Маллера второго порядка при различных условиях его эксплуатации. Для достижения цели необходимо решить две задачи. Во-первых, построить модель канала с троичным входом. Источник и приемник сообщений данной модели оперируют цифровыми данными, заданными над полем ¥3, а линия связи в зависимости от настроек выдает цифровые или непрерывные сигналы над полем комплексных чисел. Во-вторых, провести экспериментальное исследование корректирующей способности нового декодера при различных видах искажений кодовых слов. С этой целью используется программная реализация построенной модели троичного канала связи. Модель троичного канала передачи данных с использованием канального ДМР-кода Рида — Маллера второго порядка. Рассмотрим элементы модели канала с троичным входом и схему прохождения данных по модели (рис. 1).

щ Источник сообщений выдает информационные векторы

К

¡5 т = (т1, т2,...,тк) е,

4 ю

Л где — линейное ^-мерное пространство, заданное над полем Галуа ^3 . с

^ Затем в кодере канала эти векторы обрабатываются с использованием линейного блочного кода ЕМ3(2, т)

К

^ Рида — Маллера второго порядка длины п и размерности к(< п) , заданного над полем ^3 . Я

X Сформированные кодовые векторы с е поступают в передатчик, который служит интерфейсом к линии

н

5 связи и преобразует векторы с е в

ас 3

Л

5 г = (гь г2,..., ^п)(е С3) , Ь

ч где С — поле комплексных чисел, сигналы , s = 1,..., п принадлежат мультипликативной группе

о Я (г

2 С3 = \е 3 > корней третьей степени из единицы.

™ I J я=0,1,2

03 И

Я Преобразование аддитивной группы поля в мультипликативную группу С3 происходит с помощью есте-

й

% ственного изоморфизма ф : ^ ^ С3, который определяется по формуле

•§ ф и) = е'"3, 3 е ^.

К

Сформированные векторы г = (¿2,...,гп) передатчик на физическом уровне отправляет в линию связи. Физический аналог сигнала г 3 можно получить, например, с помощью модуляции с непрерывной фазой [2]. Диаграмма пространства таких сигналов иллюстрируется рис. 2.

Рис. 1. Схема прохождения данных в моделируемом канале

.2 е'эп

\1ш

е° = 1

Яв

Рис 2. Диаграмма пространства сигналов

и Й О тз

м

'й -м

хл

(и >

а £ л

п

2

В силу искажений, действующих в линии связи, на выходе из нее формируются символы из поля С. Будем рассматривать два базовых вида искажений элементов вектора 2 еС3 в линии связи — а именно, искажения по фазе и по амплитуде. Под искажением по фазе будем понимать фазовый сдвиг сигнала 2^ по единичной окружности. Искажением по амплитуде будет смещение сигнала с единичной окружности по радиусу. Предположим, что под воздействием шума координаты вектора 2 подвергаются различным комбинациям базовых искажений и формируется вектор 2' е Сп. Графическая иллюстрация искажений сигнала представлена в левой верх-

г —

ней четверти рис. 3. Так, сигнал е 3 показан черной точкой, голубая точка соответствует его искажению по амплитуде, зеленая — по фазе, а желтая — комбинации двух видов искажения.

Искажение сигнала по амплитуде, по фазе и комбинация искажений

Фильтрация сигналов, исказившихся за пределы допустимой области

<и К X <и

ю ев

а с

ев И 5 X X <и

X Л

ч <и

Ё

4 о

5 (г 2 т

ев И 5

£

а о

-е-х 5

Искажение при жестких решениях приемника

Рис. 3. Примеры искажения сигнала и его фильтрации

Вектор 2' е Сп поступает на вход приемника, который в зависимости от настроек может выдавать мягкие или жесткие решения о принятом сигнале. Так, в случае жестких решений приемник преобразует входной вектор

2' е Сп в вектор у = (у1,..., уп) е С^, независимо от типа искажений, поразивших вектор в линии связи. В этом случае может быть использован, например, принцип решающих областей. Таким образом, в результате воздействия

а г—Ь

ошибки символ 2 = е 3 е С3, а е ^ может перейти в один из двух других возможных символов: у = е 3 е С3 , Ь е Я, , а Ф Ь. В построенной реализации модели такой переход осуществляется равновероятно. На рис. 3 показано,

г —

что сигнал е 3 , обозначенный черной точкой, в результате искажения перешел в сигнал, обозначенный коричневой точкой, а приемник с жесткими решениями преобразовал его в сигнал е0.

В случае мягких решений приемник фильтрует амплитуду каждого сигнала таким образом, чтобы значения сигнала ух на выходе приемника принадлежали допустимой области

Е.={;е С|е<|^|< 1/е} ,

где е(е (0; 1]) — параметр приемника.

После фильтрации на выходе приемника формируется вектор у = (у,..., у) еЗ". Действие фильтра иллюстрируется на правой верхней четверти рис. 3: сигналы, обозначенные красными точками, попавшие в результате искажений в линии связи за пределы допустимой области, переводятся приемником в сигналы, лежащие в области допустимых значений, с помощью смещения их по радиусу к ближайшей точке на границе области НЕ. Допустимая область выделена на рис. 3 серым цветом. Используя принятую в теории связи терминологию, можно говорить, что в случае работы приемника в режиме жестких решений реализуется цифровой канал, а в случае работы в режиме мягких решений — полунепрерывный канал.

Вектор у из пространства З" или С" (с З") с выхода приемника (в зависимости от режима работы приемника) направляется в декодер мягких решений, цель которого — восстановить информационный вектор т е , посланный ранее источником сообщений. Результат декодирования V (е ) поступает получателю сообщения. В зависимости от уровня повреждения вектора 1 в канале связи результат декодирования может совпадать с исходным вектором или отличаться от него. Если т = V , то принято говорить о верном декодировании, иначе говорят об ошибке декодирования.

Определение кодов Рида — Маллерa ЯМз(2,т). Используя [4], [8], определим троичный код Рида — Маллера ЯМъ(2,ш) второго порядка с параметром т > 2, следующим образом:

ЯМъ(г,т) = {(/(а,),...,/(а„)) | / е р2^,...,хт] } е Р3",

от

где п = 3 — длина кода, множество

{а„..., ап} (а = (а71,..., атт)) (1)

представляет собой упорядочение всех точек векторного пространства . Далее в работе используем следующее упорядочение:

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

— по целочисленной сумме координат р(а) вектора а е рт как натуральных чисел от меньшего к большему, а при одинаковых суммах — обычное лексикографическое упорядочение слева направо от большего к меньшему;

— р(2)[х,,..., хт] — кольцо полиномов степени не выше 2 от т переменных над полем Р3 .

Степень deg(/) полинома / определяется как максимальная степень составляющих его ненулевых мономов, а степень ненулевого монома ф = х/1 ...х/т = ахТ задается равенством deg(ф) = р(.).

Вектор V е , где к = 1 + т + Сп+1, составленный из коэффициентов информационного полинома

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

Конструкция ДМР для кодов ЯМз (2,т). На вход алгоритма подаются параметр т кода ЕМ3(2,т), связанные с т значения длины п и размерности к кода ЕМ3 (2,т), а также полученный из канала зашумленный кодовый вектор у = (у_ ,...,у_ ) езп(с С"), элементы которого занумерованы в соответствии с (1). На выходе алгоритма формируется ^

восстановленный информационный вектор / .

Шаг1. Построим набор векторов из Сп : {V, (У) = (7.+^ Г^,..^ 7^)},^ ,,фо>

где у_1 — число, сопряженное УЕ , векторы . е упорядочены по (1). Далее везде, где нумерация элементов векто-

т

ров или наборов осуществляется векторными переменными из р , по умолчанию будем использовать упорядочение (1). _

Шаг 2. Рассмотрим все значения . е рт , . ф 0 и для фиксированного . введем обозначение

Р = (Ра,..., Рап) := V, (У).

а £ л

Сформируем два набора значений: В — (В- — 0,В-^,...,В- ) и А — (А- - А-2 '•••' А- ) Р где В- — вектор Р — (0! ,...,Рт) е , на котором достигается А- — минимальное значение функционала

Р — е

* ^(Ро +(РА))

(е Я),

А(Р Р) —XI—:

где ^Р, а^ (е р) — скалярное произведение, ро е р •

Шаг 3. Построим (I х т) -массив ©, строки которого инициализируем значениями из набора В: ©(а) — В- — (0!- ,...,вт- ) е рт. Далее у-й столбец полученного массива будем обозначать ©у , ] — 1,..., т . Для

каждого а е р" и всех р е р^ таких, что р ф а, вычислим

©(а):— Ма№(а + Р])-©(Ру.

где функция Ма] возвращает элемент, встречающийся наибольшее число раз. Шаг 4. Для каждого ] — 1,..., т найдем й ] как минимум функционала

Т (ф) — V1 А е 2л(2ф(а) —1 (е Я),

] г 1 ак

заданного на множестве всех линейных однородных полиномов вида ф(х) — V^фхч , Фч е р . Полином ф, на кото-

ром достигается минимум, обозначим

(Х) = V . ЧХа •

Вычислим ) Хд<уащхдх], где х е рт , а е р, q,j е [1,...,т], а . — а. и

I ю^, еслм ^ < dj а — ■! •

I ю(]), еслм ^ 3 dj

Шаг 5. Среди множества векторов С — (С,...,) е рт и значений С0 е р найдем те, которые минимизируют значение функционала:

у I 3 л(Со +(5,а„)+у(а»))

, о—21—1

где (С,, а^(е р) - скалярное произведение.

(е Я),

ю

Из найденных значений составим полином ф(х) — V¡-ХС]Х] + С , где коэффициенты е^ е рз, £ — 0,..., т со-^ _

К ответствуют найденным значениям С и С0 • й _ _ _

^ Результат декодирования строим в виде полинома: /(х) — у(х) + ф(х), который определяет искомый инфор-

к

й мационный вектор / • н

^ Экспериментальное исследование. В работе проведено моделирование передачи закодированной информации по ^ троичному каналу связи как с жесткими, так и с мягкими решениями приемника. Канал связи моделировался с ис-5 пользованием информационной системы «Канал» [9], для которой были созданы специальные библиотеки. При проК ведении экспериментов параметры модели задавались следующими входными данными: ^ — значение т, определяющее параметры помехоустойчивого кода ЛМз(2,т);

Е — число ошибок t, поражающих кодовое слово;

л

тип приемника.

СП

и Если использовался приемник с мягкими решениями, то применялись дополнительные настройки, указываю-

^ щие на вид используемых базовых искажений элементов кодовых слов, а также параметр приемника 8, задающий допустимую область значений НЕ, при использовании искажений по амплитуде. Проведено 104 испытаний для каждо-

о

го набора параметров модели.

щ

^ Отметим, что при моделировании потоков ошибок часто используется понятие пораженных символов, т. е.

попавших под воздействие искажений, но по случайности не изменивших своего значения [3], [10]. При проведении экспериментов такая ситуация намеренно не моделировалась, т. е. в результате наложения t ошибок на кодовое слово это слово отличалось от исходного ровно в t позициях.

В табл. 1 описаны основные параметры кодов RM3(2,m), результаты экспериментального исследования которых представлены ниже. В этой таблице использованы следующие обозначения: m — параметр кода RM3(2,m); n, k и t — длина, размерность кода и число гарантированно исправляемых ошибок (определяемое по минимальному расстоянию кода). Отношение tin задает максимальное значение вероятности ошибки в канале связи, при котором код «гарантирует» выдачу верного результата. Отметим, что при ошибках, вероятность которых превышает tin, классический детерминированный декодер всегда выдает ошибочные результаты. Параметр tin показывает избыточность кода. При необходимости далее будем использовать традиционную краткую запись параметров кода в форме тройки [n, k, d], где d — минимальное кодовое расстояние.

Таблица 1

Основные параметры кодов RM3(2,m), m = 2, 3, 4, 5

m n k t t/n n/k

2 9 6 1 0,111 1,5

3 27 10 4 0,148 2,7

4 81 15 13 0,160 5,4

5 243 21 40 0,164 11,57

6 729 28 121 0,165 26,03

Проведенная серия экспериментов по определению корректирующей способности нового ДМР -кода RM3(2,m) в случае применения его в канале с жесткими решениями приемника показала значительное повышение числа исправляемых ошибок по сравнению с детерминированным декодером. Изменение значения максимальной вероятности исправляемых ошибок новым декодером по сравнению с детерминированным декодером представлено в табл. 2. В верхней строке таблицы указаны максимальные вероятности ошибок, исправление которых гарантируется кодом (параметр tin, см. табл. 1). Вторая строка таблицы содержит максимальные вероятности ошибок, при которых новый мягкий декодер выдал верный результат во всех проведенных экспериментах (т. е. в 100 % случаев). Из приведенных результатов видно, что декодер значительно улучшил результат, гарантированный кодом, во всех случаях, кроме кода RM3(2,2). Так для RM3(2,3) корректирующая способность увеличилась на 34 %, для RM3(2,4) — на 54 %, а для RM3(2,5)

— на 157 % (код гарантирует исправление 40 ошибок на кодовое слово, а декодер во всех проведенных экспериментах исправил все ошибки до 103 включительно на кодовое слово). Третья и четвертая строки таблицы отличаются от второй вероятностью выдачи декодером верного результата (третья строка — верный результат в 95 % случаев, четвертая

— в 90 % случаев).

Таблица 2

Корректирующая способность нового декодера кода RM3(2, m ) в случае применения его в канале с жесткими решениями приемника

Максимальное значение вероятности исправляемых ошибок, гарантируемое Параметр кода RM3(2,m)

m = 2 m = 3 m = 4 m = 5

кодом ЯМз(2,т) 0,111 0,11 0,160 0,165

декодером с вероятностью 1 0,111 0,148 0,247 0,424

декодером с вероятностью 0,95 0,111 0,185 0,321 0,428

декодером с вероятностью 0,9 0,111 0,185 0,333 0,436

Для определения чувствительности нового ДМР-кода ЯМ3(2,т) к различным базовым типам искажений и их §

комбинациям проведена серия экспериментов с различными настройками параметров модели канала связи. На рис. 4 ^

представлен график зависимости вероятности верного декодирования от вероятности ошибки в канале связи для кода ' 3

ЛМ3(2,4). И

Рассмотрим график подробнее. Кривая с подписью «Дискретные ошибки» отражает результаты эксперимен- 5;;

тов, проведенных в канале связи с жесткими решениями приемника. Напомним, что в этом случае ошибка переводит ^ сигнал в один из двух других разрешенных сигналов из поля С3. Кривая с подписью «Ошибки по фазе» отражает результаты экспериментов, проведенных в канале связи, где происходят только ошибки типа сдвига сигнала по фазе. Кривые с подписью «По фазе и амплитуде» отражают результаты экспериментов, проведенных в канале связи, где происходят различные комбинации ошибок по фазе и по амплитуде, в скобках указан параметр приемника 5 , опреде-

ляющий ширину допустимой области НЕ. Легко видеть, что чем меньше значение £ , тем область 3Е больше. Эксперименты показали, что чем шире область допустимых значений (т. е. чем значения £ меньше), тем хуже корректирующая способность декодера. Однако для каждого кода находится такое значение £ , при увеличении которого значительного изменения корректирующей способности практически не происходит. Так для кода ЛМ3(2,4) результаты экспериментов при значениях £ е [0.5,1] практически неразличимы. На графике не представлена зависимость корректирующей способности декодера в случае, когда происходят только ошибки по амплитуде. Эксперименты показали, что декодер не чувствителен к таким ошибкам, если не происходит сдвига сигнала по фазе. Так, для числа ошибок типа по амплитуде от 1 до длины П кода декодер всегда выдает верный результат. Отметим, что взаимное положение кривых, представленных на графике, повторяется для различных кодов ЯМ3(2,т), т > 2.

щ

К X и ч

И ей

а с

ей И 5 X X (и н

X л

ч (и

Ё

4 о

5 (г 2 т

ей И 5

£

а о

-е-х 5

Рис. 4. Результаты исследования [81, 15, 27]-кода ЯМ3(2,4)

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

Из табл. 1 видно, что [243, 21, 81]-код ЛМ3(2,5) обладает достаточно высокой избыточностью п/к = 11,6. Возникает очевидный вопрос: целесообразно ли использовать этот код с его трудоемким алгоритмом декодирования или имеет смысл использовать коды с большой избыточностью и простыми декодерами? Рассмотрим в качестве кода, имеющего хорошую корректирующую способность и простой алгоритм мажоритарного декодирования, код повторения [1], [11] с близким значением избыточности и сравним корректирующие способности кода ЛМ3(2,5) и [11,1,11]-кода многократного повторения над алфавитом Р3, который гарантированно исправляет 5 ошибок на 1 кодовое слово и обладает избыточностью, равной 11. Для того, чтобы сравнять длины кодовых слов обоих кодов, объединим 22 кодовых слова кода повторения — например, с помощью техники прямой суммы кодов [1], [11]. Таким образом, длина составного кодового слова — 242 символа, и код может гарантировано исправить 110 символов в этом составном слове, но только при жестком ограничении: ошибочные символы должны быть распределены внутри кодового слова равномерно (не более 5 ошибок на 11-символьный отрезок кодового слова). Код Рида — Маллера может гарантированно исправить только 40 ошибок внутри кодового слова длиной 234 символа, однако результат его работы не зависит от местоположения ошибок. Если использовать новый мягкий декодер кодов Рида — Маллера, то в рассматриваемом случае можно будет исправить 103 ошибки, также независимо от места их положения. Более того, если применять новый декодер в полунепрерывном канале связи, то декодер сможет исправить не менее 150 ошибок, вне зависимости от места их положения внутри кодового слова. Декодер кода многократного повторения не предназначен для исполь-

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

зования в полунепрерывном канале связи. Очевидно, что код многократного повторения, который обычно рассматривают как код, обладающий большой корректирующей способностью, уступает по этому параметру коду ЛМ3(2,5), хотя, очевидно, выигрывает по скорости работы алгоритмов кодирования и декодирования. Для кодов ЕМ3(2,т) с другими значениями параметра т аналогичные рассуждения также показывают выигрыш в корректирующей способности по сравнению с кодом многократного повторения. При этом с ростом т данный выигрыш растет, а с уменьшение значения т — падает.

Заключение. Результаты проведенных экспериментов показали, что исследуемый декодер троичного кода Рида — Маллера второго порядка обладает значительной корректирующей способностью по сравнению с классическими детерминированными декодерами — например, с декодированием по минимуму расстояния Хэмминга. Новый декодер мягких решений может быть применен для обеспечения помехоустойчивости в каналах связи низкого качества, используемых, однако, для передачи ценных сообщений. Так, на графике 4 видно, что даже при вероятности ошибки в канале связи, равной 0,5, т. е. значению, при котором говорят о разрыве линии связи, декодер выдает верные результаты с высокой достоверностью. Кроме традиционного применения декодера для обеспечения помехоустойчивости он может быть использован в таких практических приложениях, как восстановление информации, полученной по побочным (отводным) каналам связи [12], при построении криптосистем типа Мак-Элиса и Ниддерайтера [11].

Библиографический список

1. Морелос-Сарагоса, Р. Искусство помехоустойчивого кодирования. Методы, алгоритмы, применение i Р. Морелос-Сарагоса. — Москва : Техносфера, 2005. — 320 с.

2. Прокис, Дж. Цифровая связь / Дж. Прокис. — Москва : Радио и связь, 2000. — 800 с.

3. Деундяк, В. М. Имитационная модель цифрового канала передачи данных и алгебраические методы помехоустойчивого кодирования / В. М. Деундяк, Н. С. Могилевская // Вестник Дон. гос. техн. ун-та. — 2001. — Т. 1, № 1. — С. 98-104.

4. Деундяк, В. М. Модель троичного канала передачи данных с использованием декодера мягких решений кодов Рида — Маллера второго порядка / В. М. Деундяк, Н. С. Могилевская // Известия вузов. Северо-Кавказский регион. Технические науки. — 2015. — № 1. — С. 16-23.

5. Сидельников, В. М. Декодирование кодов Рида — Маллера при большом числе ошибок i В. М. Сидельников, А. С. Першаков // Проблемы передачи информации. — 1992. — Т. 28, № 3. — С. 80-94.

6. Loidreau, P. Modified version of Sidel'nikov-Pershakov decoding algorithm for binary second order Reed-Muller codes i P. Loidreau, B. Sakkour ii Proc. Ninth International Workshop on Algebraic and Combinatorial Coding theory, ACCT-9. — Kranevo, 2004. — Р. 266-271.

7. Могилевская, Н. С. Экспериментальное исследование декодеров кодов Рида — Маллера второго порядка i Н. С. Могилевская, В. Р. Скоробогат, В. С. Чудаков // Вестник Дон. гос. техн. ун-та. — 2008. — Т. 8, № 3. — С. 231237.

8. Pellikaan, R. List decoding of q-ary Reed-Muller Codes i R. Pellikaan, X.-W. Wu ii IEEE Transactions on Information Theory. — 2004. — Vol. 50 (1). — P. 679-682.

9. Информационная система «Канал» : св-во о гос. регистрации программ для ЭВМ № 2008614602 i Н. С. Могилевская, К. А. Чугунный ; заявл. 31.07.08 ; зарегистрир. 24.09.08. — 17 с.

10. Деундяк, В. М. Математическое моделирование источников ошибок цифровых каналов передачи данных: учеб. пособие / В. М. Деундяк, Н. С. Могилевская. — Ростов-на-Дону : Издательский центр ДГТУ, 2006. — 70 с.

11. Могилевская, Н. С. Введение в теорию информации: учеб. пособие / Н. С. Могилевская. — Ростов-на-Дону : Издательский центр ДГТУ, 2013. — 125 с. 2

12. Деундяк, В. М. О стойкости кодового зашумления к статистическому анализу наблюдаемых данных многократного повторения / В. М. Деундяк, Ю. В. Косолапов // Моделирование и анализ информационных систем. — § 2012. — Т. 19, № 4. — С. 110-127. 2

References <и

1. Morelos-Zaragoza, R. Iskusstvo pomekhoustoychivogo kodirovaniya. Metody, algoritmy, primenenie. [The Art of

>

Error Correcting Coding. Methods, algorithms, application.] Moscow: Tekhnosfera, 2005, 320 p. (in Russian).

2. Proakis, J. Tsifrovaya svyaz'. [Digital Communications.] Moscow: Radio i svyaz', 2000, 800 p. (in Russian).

3. Deundyak, V.M., Mogilevskaya, N.S. Imitatsionnaya model' tsifrovogo kanala peredachi dannykh i algebraicheskie metody pomekhoustoychivogo kodirovaniya. [Simulation model of digital data transmission channel and algebraic methods for error-correcting coding.] Vestnik of DSTU, 2001, vol. 1, no. 1, pp. 98-104 (in Russian).

4. Deundyak, V.M., Mogilevskaya, N.S. Model' troichnogo kanala peredachi dannykh s ispol'zovaniem dekodera my-

а и S X X <и h

К л ч <и

Ё

4 о

s

tr

5

m

eö И

S £

S a о

-е-к 5:

agkikh resheniy kodov Rida — Mallera vtorogo poryadka. [Ternary data channel model using the soft-decision decoder of Reed - Muller second-order codes.] Izvestiya vuzov. Severo-Kavkazskiy region. Technical Sciences. 2015, no. 1, pp. 16-23 (in Russian).

5. Sidelnikov, V.M., Pershakov, A.S. Dekodirovanie kodov Rida — Mallera pri bol'shom chisle oshibok. [Decoding of Reed - Muller Codes with a Large Number of Errors.] Problems of Information Transmission, 1992, vol. 28, no. 3, pp. 8094 (in Russian).

6. Loidreau, P., Sakkour, B. Modified version of Sidel'nikov-Pershakov decoding algorithm for binary second order Reed-Muller codes. Proc. Ninth International Workshop on Algebraic and Combinatorial Coding theory, ACCT-9. Kranevo, 2004, pp. 266-271.

7. Mogilevskaya, N.S., Skorobogat, V.R., Chudakov, V.S. Eksperimental'noe issledovanie dekoderov kodov Rida — Mallera vtorogo poryadka. [Experimental study of second-order Reed-Muller codes.] Vestnik of DSTU, 2008, vol. 8, no. 3, pp. 231-237 (in Russian).

8. Pellikaan, R., Wu, X.-W. List decoding of q-ary Reed-Muller Codes. IEEE Transactions on Information Theory, 2004, vol. 50 (1), pp. 679-682.

9. Mogilevskaya, N.S., Chugunny, K.A. Informatsionnaya sistema «Kanal» : sv-vo o gos. registratsii programm dlya EVM № 2008614602. [Information system Channel: Certificate of Software State Registration no. 2008614602, 2008.] (in Russian).

10. Deundyak, V.M., Mogilevskaya, N.S. Matematicheskoe modelirovanie istochnikov oshibok tsifrovykh kanalov peredachi dannykh: ucheb. posobie. [Mathematical modeling of error sources of digital data channels: study guide.] Rostov-on-Don: DSTU Publ. Centre, 2006, 70 p. (in Russian).

11. Mogilevskaya, N.S. Vvedenie v teoriyu informatsii: ucheb. posobie. [Introduction to the theory of information: study guide.] Rostov-on-Don: DSTU Publ. Centre, 2013, 125 p. (in Russian).

12. Deundyak, V.M., Kosolapov, Y.V. O stoykosti kodovogo zashumleniya k statisticheskomu analizu nablyudae-mykh dannykh mnogokratnogo povtoreniya. [On the Firmness Code Noising to the Statistical Analysis of the Observable Data of Repeated Repetition.] Modelirovanie i analiz informatsionnykh system, 2012, vol. 19, no. 4, pp. 110-127 (in Russian).

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

§ Сдана в редакцию 06.11.2014

сн Запланирована в номер 28.01.2015 и

ей р

С

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