Доклады БГУИР
2015 № 4 (90)
УДК 621.391.14
КОРРЕЛЯЦИОННЫЕ СПЕКТРЫ И КОДОВЫЕ РАССТОЯНИЯ МАЖОРИТАРНЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ
А.И. МИТЮХИН, П.Н. ЯКУБЕНКО
Институт информационных технологий Козлова 28, Минск, 22003 7, Беларусь
Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь
Поступила в редакцию 14 ноября 2014
Рассматривается задача выбора множества бинарных последовательностей корректирующего кода с заданным минимальным расстоянием. Исследуются диадные корреляционные свойства мажоритарных последовательностей. Представлены экспериментальные данные о корреляционных спектрах нелинейных последовательностей. Предложена нелинейная кодовая конструкция, позволяющая получить большее значение кодового расстояния.
Ключевые слова: кодовое расстояние, мажоритарная последовательность, базис Уолша, диадный сдвиг, корреляция, корреляционный спектр, шум.
Введение
Решения таких задач как обнаружении и различение сигналов в шумах, низкоскоростное кодирование-декодирование, распознавание, сегментация динамических объектов связаны с использованием оптимальных или близких к оптимальным алгоритмов обработки на множествах сигналов (кодовых слов) со сравнительно большим среднеквадратическим расстоянием между ними. Степень различия между двумя кодовыми словами (векторами) g = (£0,<§^-1) и х = (х0,х^...,1) оценивается коэффициентом корреляции
= -А - °х т
г§,х N ^ <"х" N '
п=0
где А - число совпадений соответствующих элементов обоих векторов; В - расстояние Хэмминга между векторами; N - длина слова. Для любой пары конечных последовательностей кода О функция ,0 < п < N -1, < еб, х eG, < Ф х должна быть мала. В этом случае
достигается хорошая корректирующая способность кода в каналах с шумами. На практике уже сравнительно давно используются линейные трансортогональные и симплексные коды, у которых максимальный коэффициент корреляции между всеми словами минимизирован [1]. В работе исследуется усеченная нелинейная кодовая конструкция М, В)-кода с минимальным расстоянием О на множестве из М мажоритарных последовательностей.
Мажоритарные последовательности
Класс этих последовательностей получается мажоритарным сложением функций Уолша {■№а1г- (7)},I = 0,1,...,N — 1 [2]. Для построения мажоритарных последовательностей необходимо
выбрать из множества функций Уолша ^а1г- (?)} I функций, где I - нечетное число.
Выделенные функции обозначим |ша1г- (г)|, . = 0,1,..., I. Пусть Ъ1, Ъ2,..., Ъг обозначают
произвольные векторы с компонентами (ЬиЬ2,...,Ь/). ¿г е{1,-1|. Мажоритарная
последовательность образуется путем суммирования бинарных символов по следующему правилу [3]:
/
1, ^ Ъ. (ОМ,. (0 ^ 0; 7=1 7
I
а(0 = эщп £ Ъ. (г) =
I (2)
0, ^ Ъ. (г )ша1,. (г) < 0.
.=1 .
Обозначим {аг| = {о0,а^...,ад^} множество последовательностей циклической группы, на котором определена операция диадного сдвига на конечных интервалах. Все множество последовательностей {а, | получается заданием координат векторов Ъ = (Ъ1,Ъ2,..., Ъ). Диадный сдвиг последовательности аг переводит ее в последовательность а, (г ® т) = ат (г), т = 0,1,..., N -1. Далее воспользуемся следующей теоремой.
Теорема [3]. При фиксированном векторе Ъ множество последовательностей {а,} инвариантно относительно диадного сдвига аргумента. Тогда все множество |а,} получается
вычислением диадных сдвигов только одной последовательности, соответствующей фиксированному вектору Ъ .
Множество |а,} можно представить в виде матрицы А. Строки матрицы А это
последовательности ат (г), упорядоченные по возрастанию значения диадного сдвига т . Проиллюстрируем применение теоремы на примере.
Пример 1. Пусть вектор Ъ = (11111). Вектору соответствует мажоритарная последовательность
а0 (г ) = (1111111-1111-11-1 — 1 —1111-11-1 — 1 —11-1 —1-1-1-1-1-1), т = 0. Для т = 1 получаем
а1 (г) = (111111-1111-11-11-1-111-11-11-1-1-11-1-1-1-1-1-1).
На рис.1 показана структура неполного множества последовательностей матрицы А .
1 1 1 1111-1 11-11 -1 -1-111 -1 1 -1 -1 1 1 -1 -1 - -1 -1 -1 -1
1 1 1 1 1 1 -1 1 1 1 -1 1 -1 1 -1 -1 1 1 - 1 1 -1 1 -1 - 1 -1 1 -1 -1 -1 -1 -1 -1
1 1 1 1 1 -1 1 1 1 -1 1 1 -1 -1 1 -1 1 -1 1 1 -1 -1 1 - 1 -1 -1 1 -1 -1 -1 -1 -1
1 1 1 1 -1 1 1 1 -1 1 1 1 -1 -1 -1 1 -1 1 1 1 -1 -1 -1 1 -1 -1 -1 1 -1 -1 -1 -1
1 1 1 -1 1 1 1 1 1 -1 -1 -1 1 1 1 -1 1 -1 - 1 -1 1 1 1 - 1 -1 -1 -1 -1 1 -1 -1 -1
11-1 1 1 1 1 1 -1 1 -1 -1 1 1 -1 1 -1 1 - 1 -1 1 1 -1 1 -1 -1 -1 -1 -1 1 -1 -1
1 -11 1 1 1 1 1 -1 -1 1 -1 1 -1 1 1 -1 -1 1 -1 1 -1 1 1 -1 -1 -1 -1 -1 -1 1 -1
-111 1 1 1 1 1 -1 -1 -1 1 -1 1 1 1 -1 -1 - 1 1 -1 1 1 1 -1 -1 -1 -1 -1 -1 -1 1
1 1 1 -1 1 -1 -1 -1 1 1 1 1 1 1 1 -1 1 -1 - 1 -1 -1 -1 -1 - 1 1 1 1 -1 1 -1 -1 -1
11-1 1 -1 1 -1 -1 1 1 1 1 1 1 -1 1 -1 1 - 1 -1 -1 -1 -1 - 1 1 1 -1 1 -1 1 -1 -1
1 -11 1 -1 -1 1 -1 1 1 1 1 1 -1 1 1 -1 -1 1 -1 -1 -1 -1 - 1 1 -1 1 1 -1 -1 1 -1
-111 1 -1 -1 -1 1 1 1 1 1 -1 1 1 1 -1 -1 - 1 1 -1 -1 -1 - 1 -1 1 1 1 -1 -1 -1 1
1 -1 -1 -1 1 1 1 -1 1 1 1 -1 1 1 1 1 -1 -1 - 1 -1 1 -1 -1 - 1 1 -1 -1 -1 111 -1
-1 1 -1 -1 1 1 -1 1 1 1 -1 1 1 1 1 1 -1 -1 - 1 -1 -1 1 -1 - 1 -1 1 -1 -1 11 -11
-1 -1 1 -11-111 -1111 1 1 1 -1 -1 - -1 -1 -1 1 - 1 -1 -1 1 - 1 -111
Рис. 1. Кодовые слова мажоритарного (32, 15, 12)-кода Если А обозначает число последовательностей веса то весовой спектр этого кода
определяется вектором (Д, А^,..., А32 ) = (0,0,..., Д6 = 32,...,0).
Минимальное кодовое расстояние множества последовательностей матрицы А равно В = 12 Код может исправлять все конфигурации пятикратных ошибок. Этот код может быть использован для построения блоков нелинейных кодов, исправляющих большее число ошибок.
Диадная корреляция
Ниже рассмотрены диадные корреляционные свойства мажоритарных последовательностей матрицы А. В качестве опорной выбрана последовательность а§ (г)
примера 1. Коэффициенты диадной корреляции вычисляются по формуле
N—1
г (т) = ^ а (г )а (г Фт), т = 0,1,..., N — 1. (3)
г=0
Пример 2. На рис. 2 и 3 показаны графики диадных корреляционных функций последовательностей а0 (г) и а7 (г).
< >
с X и X > с X > < » < ) с ) < »
< > < ) < X ) < > < X ) < X X )
>
Рис. 2. Диадная корреляционная функция последовательности а0(/)
Число коэффициентов корреляции с положительными и отрицательными значениями уравновешено. Как видно, последовательности обладают четырехуровневым корреляционным спектром, в котором значение 32 встречается 1 раз, значение -32 встречается 1 раз, значение 8 встречается 15 раз, значение -8 встречается 15 раз.
8
40 30 20 10 0 -10 -20 -30 -40
)
< X X X > < > < X X > < 1 < X X ) < >
< ) < X X > < > < X X > < 1 < X X >
< >
0 5 10 15 20 25 30 35
Рис. 3. Диадная корреляционная функция последовательности а7(/)
Корреляционный спектр пары последовательностей а^ (г) и а^ (г) совпадает со
спектром диадно сдвинутых последовательностей а( ФI) и а(; ФI). Отличительной особенностью корреляционного спектра является его инвариантность относительно номеров мажоритарных последовательностей матрицы А.
20
0
5
10
5
20
25
30
35
Усеченная нелинейная конструкция кода
Она представляет собой способ увеличения минимального расстояния кода. Выявление подмножеств последовательностей с большим кодовым расстоянием основывается на анализе полученного корреляционного спектра и форм всех 32-х корреляционных функций диадно сдвинутых мажоритарных последовательностей. Выражению (3) соответствует матричная запись вида К = Аат .
Вектор а = (а0, а^..., ад—\), а е(-1,1) совпадает с одной из строк матрицы А.
Координаты вектора К = (Г , 1,..., гд-1) - это коэффициенты диадной корреляционной функции последовательности а (г) . Из формул (1), (3) и рис. 2 и 3 следует, что отрицательные значения коэффициентов корреляции соответствуют парам (а1 (г),а. (г)) мажоритарных последовательностей с большим минимальным расстоянием, чем О. Напомним, значение О -это кодовое расстояние полного множества {а,} . Расстояние Хэмминга . между двумя
векторами а, и а. усеченного кода определяется как Ох,. = 1 —г,. |, где (-г,.) обозначает отрицательное значение коэффициента корреляции между векторами аг и а.. Свойство
инвариантности и структурная регулярность корреляционных спектров диадно сдвинутых мажоритарных последовательностей позволяют сформировать сравнительно большое число новых множеств нелинейных последовательностей, состоящих из четырех слов с расстоянием В = 20. На рис. 4 показаны рассчитанные номера последовательностей, образующих такие множества. Компьютерные расчеты проведены в программной системе МА^АВ (нумерация
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
8 8 8 12 12 12 14 14 14 15 15 15 16 16 16
26 27 28 22 23 24 20 23 24 20 22 24 20 22 23
31 30 29 31 30 29 31 28 27 30 28 26 29 27 26
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
7 7 7 11 11 11 13 13 13 15 15 15 16 16 16
25 27 28 21 23 24 19 23 24 19 21 24 19 21 23
32 30 29 32 30 29 32 28 27 30 28 25 29 27 25
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
6 6 6 10 10 10 13 13 13 14 14 14 16 16 16
25 26 28 21 22 24 18 22 24 18 21 24 18 21 22
32 31 29 32 31 29 32 28 26 31 28 25 29 26 25
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
5 5 5 9 9 9 13 13 13 14 14 14 15 15 15
25 26 27 21 22 23 17 22 23 17 21 23 17 21 22
32 31 30 32 31 30 32 27 26 31 27 25 30 26 25
5 5 5 5 5 5 5 5 5 5 5 5 6 6 6
10 10 10 11 11 11 12 12 12 16 16 16 9 9 9
19 20 24 18 20 24 18 19 24 18 19 20 19 20 23
32 31 27 32 30 26 31 30 25 27 26 25 32 31 28
6 6 6 6 6 6 6 6 6 7 7 7 7 7 7
11 11 11 12 12 12 15 15 15 9 9 9 10 10 10
17 20 23 17 19 23 17 19 20 18 20 22 17 20 22
32 29 26 31 29 25 28 26 25 32 30 28 32 29 27
7 7 7 7 7 7 8 8 8 8 8 8 8 8 8
12 12 12 14 14 14 9 9 9 10 10 10 11 11 11
17 18 22 17 18 20 18 19 21 17 19 21 17 18 21
30 29 25 28 27 25 31 30 28 31 29 27 30 29 26
8 8 8 9 9 9 10 10 10 11 11 11 12 12 12
13 13 13 16 16 16 15 15 15 14 14 14 13 13 13
17 18 19 18 19 20 17 19 20 17 20 18 17 18 19
28 27 26 23 22 21 24 22 21 24 21 23 24 23 22
Рис. 4. Номера нелинейных мажоритарных последовательностей, образующих 120 блоков кодов с расстоянием В = 20
Пример 3. На рис. 5 приведен блок последовательностей с номерами: 5, 12, 19, 30. Легко убедиться в том, что минимальное расстояние кода равно О = 20. Код исправляет все конфигурации девятикратных ошибок. Такое же множество известного линейного симплексного га-кода с параметрами [31, 2, 16] корректирует только семикратные ошибки.
1 1 1- -1 1 1 1 1 1- 1- -1- 1 1 1 1- 1 1- -1- 1- 1 1 1 1- 1- -1- 1- 1- -1 1- 1- -1- 1
-1 1 1 1- 1- 1 - 1 1 1 1 1 1 -1 1 1 1- 1 - 1- 1 1 - 1- 1- 1- 1 - 1 1 1 1- 1- 1 - 1 1
1- 1 1 1- 1- 1 1- 1- 1- 1 1- 1- 1 - 1- 1- 1 1 1 1 1 1- 1 1 1 1- 1 1 1- 1- 1 1- 1
-1- 1- -1- -1- 1 1- -1- 1- 1 1- -1- 1 1 1- 1 1- 1 1- 1- 1 1 1- 1 1 1 1- 1 1 1 1 1 1
Рис. 5. Последовательности нелинейного (32, 4, 20)-кода
Заключение
Исследованы корреляционные спектры и минимальные расстояния нелинейного мажоритарного кода длиной N = 32 и его подмножеств. Вычеркивание координат (32, 32, 12)-кода, отражающее структурные особенности корреляционных спектров, позволило получить 120 блоков последовательностей, корректирующих ошибки кратностью t = 9.
CORRELATION SPECTRA AND CODE DISTANCE OF THE MAJORITY SEQUENCES
A.I. MITSIUKHIN, P.N. YAKUBENKO
Abstract
The correlation properties of the majority of sequences are investigated. Experimental data on the correlation spectra of non-linear sequences is presented. A nonlinear code design that allows to get more distance with the code is given.
Список литературы
1. Ипатов В. Широкополосные системы и кодовое разделение сигналов. Принципы и приложения. М., 2007.
2. Tanner R., Woodward J. WCDA - Requirements and Practical Design. Chichester, 2003.
3. Лосев В.В., Бродская Е.Б., КоржикВ.И. Поиск и декодирование сложных дискретных сигналов. М., 1988.