Научная статья на тему 'Исправление одиночных ошибок в многофазных кодах'

Исправление одиночных ошибок в многофазных кодах Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

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

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Белицкая Л. А.

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

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

Single error correction in multiphase code

Systematic code for single error correction in multiphase codes is offered. It is possible to build multidimensional multidimentional array using digital-vectorial theory, and on their basis geometrical images of corrected signals can be built.

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

где WХ - шифр сообщения Х. Более того, алгоритм построения системы защиты информации с открытым ключом на основе рюкзака А полностью совпадает с алгоритмом построения систем защиты информации с обобщённым рюкзаком АР [4].

Отметим, что данная теорема допускает все параметры обобщённой рюкзачной системы защиты информации с открытым ключом. При этом необходимо сделать ещё следующее замечание: процедура восстановления открытого текста, в целом, не зависит от самих компонент рюкзачного вектора А, она зависит только от размера самого рюкзака и способа первоначального кодирования элементарных сообщений открытого текста. Данное замечание относится ко всем существующим открытым рюкзачным системам.

Совершенно ясно, если для нестандартного рюкзака А полагать что т1=т2=...=тп=р-1, то все рассмотренные выше рассуждения относительно РСЗИ останутся в силе, что, в свою очередь, означает: их можно перенести на случай обобщённых рюкзаков АР с заданным максимальным числом

р-1 повторений всех его компонентов. Если же полагать т1=т2=...=тп=1, то мы соответственно получим РСЗИ со стандартным рюкзаком.

В обоих случаях рюкзаки без повторений, т.е. к1=к1=...=к„=1. Очевидно, когда компоненты рюкзачного вектор А с повторениями [5], т.е. хотя бы один элемент из множества 2Ж={к1,к2,..зк(} больше единицы или то же самое, что Кп, то А в данном случае сверхрастущим быть не может, и потому невозможно рассмотреть лёгкую задачу укладки рюкзака и, тем более, задачу построения СЗИ, использующей такой рюкзак.

В заключение подчеркнём, что для больших значений параметров нестандартных рюкзачных векторов, криптостойкость соответствующих систем защиты информации сравнительно выше, чем криптостойкость аналогичных стандартных СЗИ. В самом деле, если обозначить через Щ(К) - количество всех вариантов выбора ключей, то для стандартного рюкзака оно равно Щ(К)=2п, для обобщённого рюкзака - Щ(К)=Рп, а для нестандартного рюкзака А -Щ(К)=(т1+1)(т2+1) ... (тп+1), где п - длина рюкзака.

СПИСОК ЛИТЕРАТУРЫ

1. Саломаа А. Криптография с открытым ключом. - М.: Мир, 1995. - 320 с.

2. Алфёров А.П., Зубов А.Ю., Кузьмин А.С., Черемушкин А.В. Основы криптографии. - М.: Гелиос АРВ, 2002. - 480 с.

3. Коблиц Н. Курс теории чисел и криптографии. - М.: ТВП, 2001. - 260 с.

4. Осипян В.О. Об одном обобщении рюкзачных криптосистем // Известия вузов. Сев.-Кавк. регион. Техн. науки. - 2003. -Прилож. № 5. - С. 18-25.

5. Осипян В.О. О криптосистемах с заданным рюкзаком // Информационное противодействие угрозам терроризма. - 2004. - № 3. - С. 53-56.

УДК 681.326

ИСПРАВЛЕНИЕ ОДИНОЧНЫХ ОШИБОК В МНОГОФАЗНЫХ КОДАХ

Л.А. Белицкая

ФГУП «Научно-производственный центр «Полюс», г. Томск E-mail: polus@online.tomsk.net

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

Многофазный код является естественным кодом целого ряда устройств, где используются многофазные напряжения [1]. Он применяется в инверторах напряжения электроприводов переменного тока и других устройствах преобразовательной техники, в преобразователях угла в код и пересчетных схемах, в том числе и для выполнения всех арифметических операций [2]. Многофазный код наиболее исследован, и для него решена задача обнаружения и исправления ошибок исходя из его особой физической структуры. Эта особенность основана на контроле и сохранении непрерывности множеств логических нулей и единиц [2]. При этом можно ис-

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

Рассмотрим многофазный код в многомерном цифровом пространстве с добавлением контрольных разрядов.

Особенность его заключается в том, что при последовательном прохождении кодовых комбина-

ах

аг

аъ

Х1

Хг

Х3

а1 а2 аъ Х1

Хг

Х3

1! 2

4| 5

О! 1 2! 3! 4! 5

ах

а2

аъ

ХХ

х2

*3

ах

а2

аъ

ХХ

Х2

х3

1! 2! з

4! 5!

1 2! 3! 4! 5

ах

а2

аъ

XI

Х2

х3

ах

а2

аъ

XI

Х2

х3

о! 1! 2

4! 5

О 1 2! 3! 4! 5

Рис 1. Зависимости трехфазных сигналов с контрольной частью

ций кодовое расстояние между соседними равно 1, а все остальные имеют кодовое расстояние 2 и более. Для исправления всех одиночных ошибок достаточно добавить к многофазным сигналам три контрольных. Это позволяет получить кодовое расстояние не менее 3, что вполне достаточно для исправления всех одиночных ошибок.

Зависимости трехфазных сигналов а1, а2, а3с эквивалентными цифрами контрольной части х1, х2, х3 представлены на рис. 1.

Рис. 2. Зависимость шестифазных сигналов с контрольной частью

При увеличении сигналов многофазного кода, кратных 3, кодовые последовательности циклически повторяются. Пусть т=3р - количество фаз многофазного кода, где р=1, 2, 3 и т.д. Тогда последовательность 0, 7, 1, 4, 3, 5 с многофазным кодом связана следующими зависимостями:

х1=а1©а2©а3©а4©а5©...©ат-1©ат;

х2=а1©а2©.©0Л+1©0Л+2®%4®%5.®ат_2©ат_1;

Х3=а1©а3©„.ФаЛ+1©%3©%4©аЛ+б.®ат-2®ат, где к=3/, /=0,1,2,.,р-1.

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

Выберем кодовую последовательность, где многофазные сигналы кода (а1-а6) связаны с эквивалентными цифрами контрольной части кода (х1, х^ х3) зависимостью, показанной на рис. 2.

Контрольные сигналы в данном случае определяются зависимостями:

х1=а1©а2©а3©а4©а5©аб; х2=а1©а2©а3©а4©а5; (1)

х3=а1© а2© а3© а4© аб.

В соответствии с выражениями (1) распределение цифр 0-11 при одиночных ошибках в многофазных и контрольных разрядах кода показано на рис. 3.

Неполное заполнение ячеек пространства (рис. 3) свидетельствует о несовершенстве и неплотности кода.

Учитывая, что а1={1,2,3,4,5,6}, а2={2,3,4,5,6,7}, а3={3,4,5,6,7,8}, а4={4,5,6,7,8,9}, а5={5,6,7,8,9,10}, а6={6,7,8,9,10,11}, покрытие геометрических образов множеств, подчиненных этим соотношениям в пространстве координат (а1,а2,а3,а4,а5,а6) (х1,х2,х3), определяет исправленные многофазные сигналы а1-а6'.

Геометрический образ исправленного сигнала а[ в многомерном пространстве показан на рис. 4.

Здесь и далее Я - безразличное состояние ячеек пространства, используется для удобства покрытий, * - сигнал а={1,2,3,4,5,6}. На основании этого геометрического образа записываются логические выражения. Для сигнала а[ имеем:

1=а4 а3а2 а1 Х1 7= а4 а3а2а1 х3х2х1 13= Щ Щ ЩазагХ3ХгХ1

2= а6 а5 а2 а1 Х1 8= а6 а4 а3а2 а1 х2 х1 14= а6 а5 а4 аз а2 Х3 х2 х1

3= аб а5 а4а1 Х1 9= а6 а5 а4 а1 х3 х2 х1 15= а6 а5 а4 а3 а2 х3 х2 х1

4= а6 а3а2 а1 х1 10= а6 а5 а4 а1 х3 х2 х1 16= а4 а3а2 а1 х3 х2 х1

5= а6 а5Х3Х2Х1 11=щ Ща4ЩЩа1 Х3Хг

6= а4 аз а2 а1 Х3 Х2 Х1 12= щ Щ а4 ЩагХ3ХгХ

Один из вариантов функциональной схемы исправления ошибок сигнала а1 приведен на рис. 5.

Аналогично происходит исправление ошибок и в остальных сигналах многофазного кода.

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

Способ исправления одиночных ошибок, возникающих в любом разряде кода, поясняется рис. 6, где в ячейках 9-мерного пространства они проставлены в соответствии с зависимостью сигналов ше-

0

аА

а5

«6 ____

■0;1

11

х3

XI 0 О О' *2 | 1 2

I?:

4

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

I5

6

11

10'

11

11

I 7 | 1' |и| ТПУ

0' 01

10

10'

11

11'

6 : 7 ! 8

9' 0'

10'

_гп

9 -10;11■12

11'

10'

_т !_

13;14;15;16;17

8' 0'

11

"□ !_

18119120121

10'

"□ и

22;23;24;25

□ !_Г

27|28;29|30

7' 7' 7

Д1=1

аА

«5

х3

11

2

и:

4

|5

6

“6 ; ; 32■33 34|35 36 37 38 А 4^ О 41 42; 43 44 45 4б|47 48; 49 50 51 52 53 54|55 56 57 58 59 60|6Г 62 бз!

0' 6' 2' 6' 3' 6' 8' 6' 6

2' 8' 2 2' 2' 2' 2' 4' 6'

4' 6'

1' 10' 4' 2' 1' 4' 4 4' 4'

9' 3' 3' 3 3' 3' 3' 5' 6'

1' 11' 5' 2' 5' 3' 5' 5' 5 5'

1' 3'

1 1' 1' 1' 1' 1' 1' 4' 5' 7'

Рис. 3. Одиночные ошибки в ячейках 9-мерного пространства 01г = 11,2,3,4,5,6} «2 .

Хэ

а1 = 0 д3 ; ;

а4 ; ;

а5 ; ;

а6 ; ; ; ; ;

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24: 251 26 27 28 29 30131

XI 0 *

х2 Г_.|А *

2

I3 *

4 *

I5 *

6

I7 *

<21= 1

а4

. . . .

а5

аб

Хэ

XI 0

х2 | 1

2

|>: 4

:1>:

6

|7

32 зз! ¡34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

* * * * * Я * * *

* * * * Я * * * * *

Я Я * *

* * * * * * * *

* * * * * * * *

* * * * * * * * *

* Я * Я

* * * * * * Я * *

Рис. ^З4. Геометрический образ сигнала а{

5

8

8

2

3

9

стифазного кода а—а6 от сигналов обычного цифрового кода. Для каждого геометрического образа сигналов а—а6' выбираются ячейки пространства, которые однозначно включаются в эти сигналы. Это позволяет получить в многомерном пространстве геометрические образы для сигналов многофазного кода а—а6, оптимальное покрытие которых определяет функции блока исправления ошибок.

& 1

& 2

& 3

а!

&16

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

Рис. 6. Одиночные ошибки в ячейках 9-мерного пространства, возникающие на границе шестифазного кода

ах’ = 11,2,3,4,5,6}

0123456789 10 11

* * Я * * *

* * * * * *

Я Я Я * Я *

* * * * * Я

Я * * * * *

* * * * * *

* Я * Я Я Я

* * * Я * *

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

а1' = а2х1 х2 х3 V а1 х1 х2 х3 V а1 х1 х2 х3 V а1 х1 х2х3 V V а1 х1 х2 х3 V а2х1 х2х3 V а1 х1 х2х3 V а6х1 х2х3. (2)

Обозначим конъюнкции выражения (2) следующим образом:

1=а2х1 х2 х3 4= а1 х1 х2 х3 7= а1 х1 х2 х3

2= а1 х1 х2 х3 5= а1 х1 х2 х3 8= а6 х1 х2 х3

3= а1 х1 х2 х3 6= а2 х1 х2 х3

Рис 5. Функциональная схема исправления одиночных ошибок сигнала а1

Аналогичным образом строятся в многомерном цифровом пространстве геометрические образы для сигналов а2'-а6' и для исправленных контрольных сигналов х'-хЗ..

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

Функциональная схема исправления одиночных ошибок сигнала а1 показана на рис. 8.

& 1

& 2

& 3

ах

& 8

Рис. 7. Геометрический образ сигнала а

Геометрический образ исправленного сигнала а[ в многомерном цифровом пространстве показан на рис. 7.

Рис. 8. Функциональная схема исправления одиночных ошибок сигнала а1

Из двух представленных вариантов синтеза видно, что построение устройств исправления ошибок многофазного кода возможно на основе ряда установленных логических функций. Однако первый вариант (рис. 5) требует больших аппаратурных затрат для их реализации, второй - уменьшает эти затраты, но увеличивает число уровней схемы исправления ошибок в два раза и более и, следовательно, время на преобразование.

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

СПИСОК литературы

1. Четти П. Проектирование ключевых источников электропитания. - М.: Энергоатомиздат, 1990. - 240 с.

2. Кочергин В.И. Теория многомерных цифро-векторных мно-

жеств в приложениях к электроприводам и системам электропитания. - Томск: Изд-во ТГУ, 2002. - 400 с.

А.с. 987681 СССР. МКИ G11C 19/00. Регистр / В.И. Кочергин. Заявлено 28.08.1980; Опубл. 07.01.1983, Бюл. № 1. - 6 с.: ил.

1

1

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