УДК 621.396:621.391.26
КОРРЕЛЯЦИОННЫЕ ХАРАКТЕРИСТИКИ НЕКОТОРЫХ БИНАРНЫХ Р4-КОДОВ И АНСАМБЛЕЙ СИГНАЛОВ НА ИХ ОСНОВЕ
Ю. В. Чепрукова, канд. техн. наук
М. А. Соколов6, доктор техн. наук, профессор
аРоссийский государственный университет туризма и сервиса, филиал в г. Сочи, РФ бСанкт-Петербургский государственный университет аэрокосмического приборостроения, Санкт-Петербург, РФ
Введение: постоянное повышение эффективности различных систем управления и связи возможно при использовании более совершенных бинарных кодов и систем сигналов на их основе. Известные N элементные бинарные коды, используемые в упомянутых системах, не позволяют получить достаточно низкий уровень боковых пиков автокорреляционной и взаимной корреляционной функций совокупности кодов при вариации N в широких пределах. Целью работы является исследование вопросов синтеза N элементных бинарных кодов с заданными уровнями Я и № боковых пиков автокорреляционной и взаимной корреляционной функций. Результаты: приведена таблица результатов синтеза кодов с Я = 4 при N < 32. Изложена в общем виде методика и особенности синтеза ансамблей бинарных кодов с заданным уровнем № боковых пиков взаимной корреляционной функции. Выдвинуты гипотезы и составлены модели, позволившие получить аналитические оценки количественных характеристик таких наборов кодов, приведен пример. Практическая значимость: возможно использование в системах управления и связи. Выдвинута идея шифрования с помощью этих кодов. Указана потенциальная возможность создания «тихих» компьютеров и компьютерных сетей, что может позже привести к разработке«тихого» Интернета.
Ключевые слова — ансамбли, системы сигналов, бинарные коды, автокорреляционная функция, уровень боковых пиков.
Введение
В современных системах управления, связи и радиолокации широко используются шумопо-добные сигналы (ШПС). Разновидностью ШПС являются фазоманипулированные сигналы [1], которые характеризуются бинарными кодовыми последовательностями, или просто кодами. Примером систем, в которых используются указанные сигналы, являются системы связи с кодовым разделением абонентов. Главным вопросом является выбор сигналов. Под системой понимается множество сигналов, определяемых единым правилом их построения [1]. Обозначим базу ШПС Б*. Число сигналов в системе L называют объемом системы сигналов. Система считается малой, когда L = лББ* << Б*, нормальной при L и Б* и большой при L >> Б*. Существует нерешенная проблема разработки алгоритмов построения систем фазоманипулированных сигналов [1]. Примером малой системы являются функции Уолша, используемые в CDMA (Code Division Multiple Access — системы с кодовым разделением каналов) [2]. Представлены требования к системам сигналов для CDMA, которые сформулированы в виде минимаксного критерия качества. Системы сигналов, удовлетворяющие таким условиям, названы оптимальными. К ним отнесены, например, ансамбли Голда, Касами, Камалетдинова. В работе [3] отмечен недостаток упомянутых систем, заключающийся в сильной разреженности значений длин ко-
дов N = 2П - 1 = 3, 7, 15, 31, 63, 127...; п = 2, 3, ...), что ограничивает их применение. Указанные системы основаны на М-последовательностях, характеристики которых изложены в работах [1, 3]. Из них следует, что минимальное значение уровня боковых пиков (УБП) автокорреляционной функции (АКФ) В1 » (0,7...1,25) / л/Я, а УБП взаимной корреляционной функции (ВКФ) В2 »(1,4...5)/л/Я. Используемый для исследований математический аппарат — поля Галуа. В монографии [4] дана классификация ансамблей и методов синтеза, указаны проблемы применения известных методов. Например, при синтезе ансамблей кодов на основе полей Галуа сейчас применяются таблицы полиномов первой половины прошлого века.
Вопросы синтеза кодовых последовательностей при наличии требований к периодической АКФ и ВКФ изложены в работе [5]. Однако предложенные варианты решения не предназначены для синтеза одиночных бинарных кодов и ансамблей.
Таким образом, вопросы синтеза ансамблей сигналов актуальны для широкого класса коммуникационных систем, но недостаточно исследованы.
В работе [6] сформулирована задача, предложен метод решения, представлены результаты синтеза для Я = 2,3; N < 25. Показаны существенные преимущества синтезированных кодов по сравнению с М-последовательностями.
Коды с Я = 1 (коды Баркера) и коды с Я = 2;3 (Я2-и Я3-коды) составляют подмножества Я4-кодов
(согласно данному ниже определению), для них R = 4.
Краткий обзор литературы, проведенный в работе [7], показал, что сейчас в различных системах используются в основном давно предложенные и подробно изученные сигналы. Там же представлены результаты синтеза R2-кодов. Они эффективнее лучших кодов Баркера по относительному УБП в 14/13 раза, позволяют получить разнообразные коэффициенты сжатия (22 варианта) и количество кодов 480 достаточно велико. Составлена таблица R2-кодов. Обосновано предположение, что N = 28 соответствует максимальному порядку R2-кодов.
В данной работе получены R4-коды для N < 32. Выполнен анализ их корреляционных характеристик, показаны возможности синтеза множества ансамблей сигналов.
Назовем бинарные коды, АКФ которых в области боковых пиков может изменяться в пределах ±R (0 < R < N - 1, R — целое), R-кодами. Они составляют множество GR,N. Пусть B3 = = R/N — относительная величина УБП АКФ кодов, а T — длительность каждого из N импульсов. Тогда можно обозначить
= {), j = }, P) = ±1, i = 1, gR,N
(1)
множество бинарных последовательностей условных значений начальных фаз Pj = ±1 импульсов, которые соответствуют R-кодам [6, 7], количество которых равно gR № Здесь Pj — коэффициенты последовательностей, причем индексы i, j определяют, соответственно, порядковый номер последовательностей и различные элементы каждой из них. Совокупности R-кодов будем называть W- ансамблями, если значения ВКФ всевозможных пар кодов изменяются в пределах ±W(1 < W < N - 1, W — целое). Эти совокупности составляют системы сигналов, если обладают свойствами, упоминавшимися выше. Цель работы — получить R4-коды (найти G4 n и g4 n ) для N < 32, построить W-ансамбли, провести анализ их характеристик, высказать предложения по применению.
Задача и методика синтеза, особенности решения
Введем для R-кодов функции S*(t) и S(t), которые определяют, соответственно, АКФ и его модуль. В моменты tk = kT, отсчитываемые от начала АКФ, эти функции принимают экстремальные или нулевые значения, причем S(tN) = N. Аналогично введем Vx,y(t) для модуля ВКФ R4-кодов с индексами «х» и «y» (пояснения даны ниже). Эти функции также будем рассматривать в моменты tk = kT, от-
считываемые от начала ВКФ. Тогда задача синтеза заключается в определении коэффициентов кодов, для которых выполняются неравенства [6, 7]
S(tk) =
Ei i P j 'PN+j-k
j=1
£ R;
k = 1, N-1, i = 1,
>4,N*
(2)
После решения получим Д4-коды, которые можно пронумеровать (1, ..., N и составить множество G4 N. Коды из этого множества включаются в W- ансамбль, если для совокупности пар кодов выполняются условия
V
x,y
(tk)=
k
Ex y Pj 'PN+j-k
j=1
£ W; k = 1,2 ■ N-1, (3)
где x, у (х Ф у) — номера (индексы) Д4-кодов из множества G4 N. Обозначим H(N, R, W) количество W-ансамблей, но объем кодов в них может быть различным, поэтому введем величину Н^, R, W, J), где J — численность каждой из систем сигналов, J = 2, ..., gR N Следовательно, общее количество W- ансамблей равно сумме количества ансамблей численностью (Л, J2 ...): R, W) = Щ^, R, W, Л) + R, W, J2) + ...). Примеры использования этих параметров даны ниже. Итак, задача синтеза (2), (3) решается в два этапа.
Этап 1: рассматривается система неравенств (2) и в соответствии с работами [6, 7] определяются R4-коды в количестве g4 № составляющие множество G4 N. Перейдем к полученным результатам этапа 1.
Результаты синтеза R4-кодов
Некоторые результаты синтеза R4-кодов для 6 < N < 32 представлены в табл. 1. Использован метод упорядоченного перебора [7]. Указаны коды с первым коэффициентом (+1) (прямые коды). Имеются в том же количестве коды с противоположными знаками всех коэффициентов, но их АКФ одинаковы. Прочерки во второй колонке означают, что для N = 25, ..., 30 общее количество кодов g4 N не определялось, но даны примеры. В первой и второй колонках указаны значения N и количество R4-кодов, а в третьей колонке — кодовые последовательности и половины их АКФ (в круглых скобках), так как они симметричны относительно максимума. Вычисления выполнены на общедоступном персональном компьютере, программы составлены на языке QBasic.
■ Таблица 1
N {Р^ }; ( к = 1, ..., N )
6 30 1,1,-1,-1,1,1; (1,2,-1,-4,1,6). 1,-1,-1,1,1,-1; (-1,2,1,-4,-1,6)
7 65 1,1,-1,-1,-1,1,1; (1,2,-1,-4,-3,2,7). 1,1,1,-1,-1,-1,1; (1,0,-1,-4,-1,2,7)
8 104 1,1,-1,-1,-1,-1,1,1; (1,2,-1,-4,-3,-2,3,8). 1,1,1,1,1,1,-1,1; (1,0,1,2,3,4,3,8)
9 194 1,1,1,1,-1,1,1,1,1; (1,2,3,4,1,2,3,4,9)
10 334 1,1,1,1,-1,1,-1,1,1,1; (1,2,3,2,1,0,-1,4,1,10)
11 616 1,1,1,1,-1,1,1,-1,1,1,1; (1,2,3,2,1,2,1,4,1,2,11)
12 936 1,1,1,1,-1,1,-1,-1,1,1,1,1; (1,2,3,4,1,0,-1,-4,1,2,3,12)
13 1672 1,1,1,1,1,-1,-1,1,-1,1,1,1,1; (1,2,3,4,3,2,-1,-2,-3,2,3,4,13)
14 2582 1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,1; (1,0,1,2,3,0,3,-2,-1,0,1,2,1,14)
15 4130 1,1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,1; (1,2,1,2,3,2,1,2,-3,0,1,2,1,2,15)
16 6170 1,1,1,1,1,1,-1,1,-1,-1,1,1,1,-1,1,1; (1,2,1,2,3,4,1,0,3,-4,1,2,3,2,3,16)
17 10202 1,1,1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,1,1; (1,2,3,2,3,4,3,2,-1,2,-3,2,3,2,3,4,17)
18 13458 1,1,1,-1,1,1,1,1,-1,1,-1,-1,1,1,-1,-1,1,1; (1,2,1,-2,-1,4,3,-2,-3,0,3,-2,3,4,1,-4,1,18)
19 20316 1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1; (1,2,3,4,3,2,3,0,-1,4,-1,0,1,0,3,4,1,2,19)
20 27490 1,1,1,1,1,1,-1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1; (1,2,3,4,3,4,1,0,-1,-2,1,0,-1,-4,1,4,1,2,3,20)
21 41320 1,1,1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,1,1; (1,2,3,4,3,4,1,0,-3,-4,1,-4,1,0,-3,-2,1,2,3,4,21)
22 48870 1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1; (1,2,3,4,3,2,1,2,-1,0,1,-2,-1,-4,1,0,3,-2,3,4,1,22)
23 68172 1,1,1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,1,1,1,1; (1,2,3,4,1,-2,-3,-2,1,2,3,-4,-3,2,1,2,-3,2,-1,-4,-3,2,23)
24 86124 1,1,1,1,1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,1,1,1; (1,2,3,4,3,4,3,0,-3,-2,1,0,-1,-2,3,4,-3,-4,1,0,1,2,3,24)
25 - 1,1,1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,-1,1; (1,0,1,2,3,0,3,-2,-3,0,-1,2,3,-2,1,0,3,2,1,-2,-1,0,1,0,25)
26 - 1,1,1,1,1,1,-1,-1,1,1,-1,-1,1,-1,1,-1,1,1,-1,1,-1,-1,1,1,1,1; (1,2,3,4,3,2,1,-2,-1,0,1,4,-1,-2,1,-2,-1,4,1,-4,3,-2,3,0,1,26)
27 - 1,1,1,1,1,1,1,-1,-1,1,1,-1,-1,1,-1,1,-1,1,1,-1,1,-1,-1,1,1,1,1; (1,2,3,4,3,2,3,0,-1,0,-1,2,3,0,-3,0,-1,0,3,0,-3,4,-1,4,1,2,27)
28 - 1,1,1,1,1,1,-1,-1,-1,1,1,1,-1,1,-1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1; (1,2,3,4,3,4,3,0,-3,-2,3,2,1,0,3,2,1,-2,3,4,1,0,-3,4,-3,2,3,28)
29 - 1,1,1,1,1,1,-1,-1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1; (1,2,3,4,3,4,3,0,-3,-2,3,2,1,2,3,4,3,-2,3,4,1,2,1,-2,1,2,-1,4,29)
30 - 1,1,-1,1,1,1,1,1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,-1,1,-1,-1,1,-1,1,-1,1,1; (1,2,-1,0,3,0,3,-2,1,0,1,2,1,-4,1,-2,1,0,1,2,-3,4,3,2,-1,2,-1,4,-3,30)
31 286977 1,1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,1,-1,1,-1,-1,1,1,-1,1,1,1,1; (1,2,3,4,3,2,3,2,1,4,-3,-2,3,4,1,-2,-1,4,1,2,3,-2,1,0,1,4,3,4,1,-2,31)
32 358464 1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,1,1,1,1,-1,1,1,-1; (-1,2,1,-4,1,2,-1,0,-1,4,3,4,3,2,-1,-4,1,2,-3,4,-3,0,1,4,-3,-2,3,4,-1,-2,1,32)
Синтез ^-ансамблей Д-кодов
Перейдем к следующему этапу.
Этап 2: исследуется система неравенств (3), определяются ансамбли, находятся H(N, Я, W), H(N, Я, Ж, ^. На этом этапе используется способ, применимый для произвольных значений (Я, N, W). Он состоит в том, что берется множество Оя N и среди всех пар находятся такие коды,
для которых УБП ВКФ превышает допустимое заданное значение. Возможно существование нескольких таких пар, они последовательно «разрываются» путем перемещения в разные вновь создаваемые подмножества. Это позволяет собрать в этих подмножествах лишь коды, для которых УБП ВКФ не более допустимой величины. Употребим этот способ и рассмотрим синтез Ж-ансамблей, используя все имеющиеся
g4 N"Kоды. Обозначим V; ■ матрицу наибольших значений УБП модулей ВКФ всех пар (,, ]) кодов из GR N (учитывается корреляция каждого кода с номером , с произвольным другим кодом ]). Эти значения матрицы ВКФ V- ■ потенциально могут принимать значения (1, ..., N - 1)), причем наибольшая величина соответствует случаю, когда в GRN имеются коды, различающиеся лишь одним символом. Очевидно, что V,,! = Vji и размер матрицы равен g4 N х g4 N Пример матрицы имеется ниже. Обозначим Ут и Уп наибольшее и наименьшее значения всех элементов V,- ■. Введем набор G0 натуральных чисел (1, ..., g4 N), позволяющий пронумеровать все коды, и назовем его исходным множеством номеров кодов. Рассмотрим следующие операции.
Шаг 0. В первую по счету строку табл. 2 записываются номера элементов G0. Это множество соответствует единственному W = Ут-ансамблю (здесь R, Ут) = H(N, R, Ут, J) = 1, J = g4,N). В последней колонке даны значения УБП ВКФ и количество ансамблей, равное числу колонок со списками кодов.
Шаг 1. Из матрицы V, ■ выбираются пары индексов (в, и) (в Ф и) (в, и — индексы, порядковые номера R-кодов из G0), для которых ее значения равны Ут. Например, это пары ((в1, и1), ..., (вр1, ир1)). Их необходимо «развести» путем перемещения в разные множества. Возможно появление разных типов пар индексов, существенно влияющих на результат. Ниже рассмотрены некоторые из них. Роль таких множеств выполняют колонки табл. 2. Для упрощения чтения цифровая часть индексов в строках таблиц поднята в строку (в1 записано в1). Перед рассмотрением методики синтеза в общем виде, переходом к анализу и заполнению таблиц разберем несколько возможных вариаций образования пар номеров кодов, обоснуем для приложения выбор типичных версий.
Отвлечемся от действий 1-го шага и сформулируем способ пересмотра всех пар (в, и) номеров кодов из G0. Это возможно при изменении индексов по следующему правилу: для каждого в = 1, ... ,
N - 1) проводится вариация значений и = в + 1, ..., g4 ^ при этом всегда будет справедливо в < и. Перейдем к рассмотрению некоторых вариантов образования пар индексов. Это позволит позже дать оценку количества ансамблей, получаемых в результате удалений. На нее существенное вли-
яние оказывает соотношение между номерами кодов разделяемых пар.
Вариант 1: все р1 пар состоят из различных индексов, т. е. (в1, и1), (в2, и2), ..., (вр1, ир1). Это означает, что имеются ансамбли из двух кодов, удаления не требуются и надо перейти к следующему шагу методики.
Вариант 2: имеется множество пар с одинаковым первым номером пары (в1, и1; в1, и2; в1, и3; ...). Учитывая, что пары требуется разделить, целесообразно их объединить в обобщенную пару номеров (в1, (и1, и2, и3, ...)), тогда при разрыве пар удаляется в1 либо все индексы в скобке. Синтез ансамблей начинается с анализа пар, имеющих наибольшее значение ВКФ. Целесообразно обратиться к парам, относящимся к случаю варианта 2, например (в1, (и1, и2, и3)). Укажем на другие модификации пар.
Вариант 3: простые пары (в, и) с индексом в, близким к своему наибольшему значению ^4 N - 1). Так как и >в и и < g4 N, то количество вариантов значений для и будет мало, что и определяет образование небольшого количества таких простых пар, а не обобщенных.
Вариант 4: имеется набор номеров кодов, в котором часть индексов удалена при выполнении предыдущих действий. Далее в соответствии с методикой удаляются оставшиеся не удаленными индексы либо никакие действия не осуществляются, если один из индексов простой пары или они оба оказались в числе ранее удаленных. То же касается обобщенных пар. Количество колонок в таблице не увеличивается (примеры ниже).
Вернемся к 1-му шагу. В 1-й колонке табл. 2 используется двойной индекс: первое число — номер шага; второе число — номер операции разделения пар кодов. Поэтому п. 1.2 означает, что рассматривается 2-я операция 1-го шага для УБП ВКФ Ут. Во 2-й строке табл. 2 показано разделение кодов в разные колонки. Начиная со 2-й по счету строки, в колонках приводятся индексы удаляемых кодов. Поэтому во 2-й строке 2-й и 3-й колонок удалены коды с индексами в1 и (и1, и2, и3) соответственно, а коды со всеми другими индексами сохраняются (номера удаленных кодов отмечаются знаком О). В результате колонка разделяется надвое и образуется два новых списка номеров индексов. Будем называть такие совокупности текущими множествами номеров кодов.
■ Таблица 2
№ п. п. Группы индексов Уа
0 Ут/1
1.1 (21) (и1, и2, и3) Ут/2
1.2 (в1; в2) (з1; и4, и5, и6) (и1, и2, и3; в2) (и1, и2, и3; и4, и5, и6) Ут/4
1.3 (в1; в2; в3) (в1; в2; и5) (з1; и4, и5, и6) (и1, и2, и3; в2; в3) (и1, и2, и3; в2; и5) (и1, и2, и3; и4, и5, и6) Ут-1/6
Их количество фиксируется в последней колонке, и после рассмотренного разделения обобщенной пары оно равно двум. Процедура аналогично проводится и для других пар. Например, для (в2, (и4, и5, и6)) проведено разделение, результаты занесены в 3-ю строку табл. 2, количество колонок (текущих множеств номеров кодов) равно четырем.
Ниже понадобится следующее по порядку убывания значение УБП ВКФ, обозначим его Ут-1. Оно может отличаться от Ут более чем на единицу. Допустим, Ут = N - 1, тогда последующее в таком ряду значение V^ может быть, к примеру, Ут-1 = N - 3. Также заметим, что символ «У» относится к матрице, а родственная величина «Ж» — к ансамблям. Полученные в результате проведения операций на выбранном шаге текущие множества номеров соответствуют Ж-ансамблям.
При рассмотрении методики количество операций разделения обобщенных пар может быть велико. Индекс в непременно будет приближаться к своему наибольшему значению (£4 N - 1), поэтому в соответствии с данными ранее объяснениями вероятно появление простых пар (вариант 3), например (в3, и5).
Для наборов в 3-й строке 2-й колонки разделение есть (получим 4-ю строку, 2-ю и 3-ю колонки), а 3-я строка, 3-я колонка не делится, дадим пояснения. Показан один из вариантов последствий, связанных с повторным появлением одного из номеров индексов в паре (здесь это и5). Такой номер появлялся ранее в другой паре (возможность указана в варианте 4). Следовательно, в текущем множестве (3-я строка, 3-я колонка) ничего удалять не требуется, так как пара (в3, и5) разорвана путем удаления и5 в предыдущей строке и указанная колонка не разделяется. То же относится и к набору номеров из 3-й строки 5-й колонки. В результате количество кодов не удваивается,
а становится равным шести (последняя колонка 4-й строки). Иначе говоря, часть ансамблей может состоять из кодов, для которых все пары имеют УБП ВКФ меньше Ут, поэтому для них на этом шаге удаления не производятся, они не делятся (содержат коды с достаточно хорошими корреляционными свойствами).
По итогам операций 1-го шага получены текущие множества, представленные в 4-й строке, у которых УБП ВКФ меньше, чем был ранее. Обозначим их в1(0, I = (1, ..., 6). Они составляют Ж = Ут-1 -ансамбли в количестве Н(^Я,Ут-:1) = 6. С учетом проведенных удалений два ансамбля имеют численность Л1 = gi N - 3 (это следует из 2-й, 3-й колонок), один — Л2 = gi N - 4 (4-я колонка), два — Л3 = gi N - 5 (5-я, 6-я колонки), один — Л4 = gi N - 6 (7-я колонка). Следовательно, Н^, Я, Ут-1, Л1) = 2, Н^, Я, Ут-1, Л2) = 1, Н(^ Я, Ут-1, Л3) = 2, Н(^ Я, Ут-1, Л4) = 1, а всего 6.
Шаг 2. Выполняются операции, изложенные для шага 1, с учетом значений матрицы ВКФ, равных Vij = Ут-1, формируются новые пары. Например, рассмотрим набор (в1, (ик, ит, ип)), где индексы во внутренних скобках примем (в2, в3, и6). Количество колонок стремительно увеличивается. Перенесем первые четыре колонки табл. 2 в новую табл. 3, добавив еще одну для значения УБП ВКФ и количества текущих множеств (ансамблей кодов здесь три). Остальные колонки транспортируем в табл. 4. В созданных таблицах повторена последняя строка, так как конец одного шага удобно считать началом другого.
В табл. 3 индекс в1 удален ранее, поэтому пары для разрыва отсутствуют, колонки не меняются. В табл. 4 пары «разъединяются» путем удаления в1 либо (в2, в3, и6), причем какие-то из этих индексов оказываются удаленными ранее. Для удобства последующей проверки удаляемые номера отделяются в строках таблиц знаком (;) и записываются в порядке их удаления, а не по порядку
■ Таблица 3
№ п. п. Группы индексов Уч
2.1 (в1; в2; в3) (в1; в2; и5) (в1; и4, и5, и6) Ут-\/3
2.2 (в1; в2; в3) (в1; в2; и5) (в1; и4, и5, и6) Ут-1/3
2.3 (в1; в2; в3; и5) (в1; в2; в3; и6) (в1; в2; и5) (в1; и4, и5, и6) Ут-2/4
■ Таблица 4
№ п. п. Группы индексов Уа
2.1 (и1, и2, й3;в2; в3) (и1, и2, и3; в2; и5) (и1, и2, и3; и4, и5, и6) Ут-1/3
2.2 (и1, и2, и3; в2; в3; в1) (и1, и2, и3; в2, в3 , и6) (и1, и2, и3; в2; и5; в1) (и1, и2, и3; в2; и5; в3, и6) (и1, и2, и3; и4, и5, и6; в1) (и1, и2, и3; и4, и5, и6; в2, в3) Ут-1/6
2.3 (и1, и2, и3; (и1, и2, и3; в2; в3; в1; и5) в2; в3; в1; и6) (и1, и2, и3; в2, в3 , и6) (и1, и2, и3; в2; и5; в1) (и1, и2, и3; в2; и5; в3, и6) (и1, и2, и3; и4, и5, и6; в1) (и1, и2, и3; и4, и5, и6; в2, в3) Ут-2/7
из первоначального следования в 1-й строке табл. 2 (если удаляется, например, вр то записываем его в конце строки удаления, а не в начале). В конце этого шага, как и предыдущего, в соответствии с изложенными ранее причинами, рассмотрим простую пару (по варианту 3). Допустим, это (в, и), где в = и5, и = и6. В табл. 3 набор номеров (2-я колонка, 2-я строка) делится, а 3-я и 4-я колонки — нет, так как там и5, а (и5, и6) уже удалены. В табл. 4 по тем же причинам разделяется лишь совокупность номеров (2-я колонка, 2-я строка), а все другие — нет. В конце 2-го шага получим текущие множества 02(Ь), Ь = (1, ..., 11), составляющие Ж = Ут-2-ансамбли (3-я строка табл. 3, 4). Здесь Н(И, Я, Ут-2) = 11 (общее количество последних колонок указанных таблиц) и Л = §4 N - 3, М2 = §4 N - 4, J3 = §4 N - 6, М4 = §4 N - 7, М5 = §4 N — 8, 'т. е. Н(Ы, Я,' Ут-1, Л) = 1, Н(Ы, Я, Ут-1, М2) = 3, Н(Ы, Я, Ут-1, М3) = 4, Н(Ы, Я, Ут-1, М4) = 2, Н(Ы, Я, Ут-1, М5) = 1 (всего 11). Эти наборы параметров интересны для исследования дифференциации по численности.
Шаг 3. Процедура повторяется до получения Ж-ансамблей с требуемым объемом кодов, необходимым значением УБП ВКФ либо при достижении Уп. Если в ансамблях остается лишь два кода либо значения УБП ВКФ для всех пар кодов равны, то операции с ними далее не производятся. Введем СгЕ N ж — множество номеров кодов, удаленных при реализации методики. Тогда, если интерпретировать Ж как искомое множество номеров кодов, эти индексы ансамблей можно представить в виде разности множеств Ж = , NI, N(исходное множество без удаленных индексов). Окончательные результаты получаются, если в исходной последовательности (1-я строка табл. 2) удалить индексы, записанные в последних строках табл. 3, 4. После нахождения Н^ЯУ^), Н(Ы,Я,Уп,М) и нужных кодов рассмотрение задачи завершается.
Заметим, что параметр М (численность наборов кодов) по существу соответствует использованной ранее величине Ь — количеству сигналов, а Б* = N (для бинарных кодов). Сравнивая все М с N, можно делать выводы о соответствии полученных Ж-ансамблей введенным понятиям о системе сигналов и ее объеме. Так как количество ансамблей равно Н(^ Я, Ж, М), то допустимо говорить о синтезе комплекта или совокупности систем бинарных сигналов.
В первой строке табл. 2 даны номера исходного множества кодов, а в последней колонке — УБП ВКФ и количество наборов (колонок с номерами).
Уделим внимание матрице V ., конкретизация которой в начале методики синтеза при рассмотрении задачи в общем виде, возможно, отвлекла бы внимание от сути задачи. Теперь целесообразно представить ее с учетом проведенных операций. Матрица изображена в виде табл. 5, где даны две системы обозначений индексов Ь, у: по порядку номеров (условно до §4 N = 9) и в соответствии с обозначениями индексов в рассмотренной выше методике (в скобках). Значения в ячейках заданы согласно проведенным операциям (Ут и Ут-1), а все прочие заданы символически величинами Ут-2. Элементы главной диагонали не относятся по смыслу к УЬ у и вычеркнуты.
Данная матрица позволяет полнее изложить сущность методики синтеза.
Количество ансамблей Н(^,Я,Ж) можно получить, проведя все указанные операции методики, но их трудоемкость велика, и желательно иметь аналитическое выражение для приближенной оценки. Получим такое соотношение.
Общее количество всевозможных пар (в, и) равно Ро = gЯN(gЯN _ 1)/2. Предположим, что для любого значения матрицы ВКФ в образовании пар участвуют почти все коды. То есть коды в 00 не разделяются на совокупности, в которых для некоторых значений пары образуются
■ Таблица 5
1 (в1) 2 (82) 3 (83) 4 (и1) 5 (и2) 6 (и3) 7 (и4) 8 (и5) 9 (и6)
1 (81) ............................................................. Ут-1 Ут-1 Ут Ут Ут Ут-2 Ут-2 Ут-1
2 (в2) У. , ............................................................. Ут-2 Ут-2 Ут-2 Ут-2 Ут Ут Ут
3 (в3) Ут-1 У.. 2 ............................................................. Ут-2 Ут-2 Ут-2 Ут-2 Ут Ут-2
4 (и1) Ут Ут-2 Ут. 2 ............................................................. Ут-2 Ут-2 Ут-2 Ут-2 Ут-2
5 (и2) Ут Ут-2 Ут-2 Ут. 2 .............................................................. Ут-2 Ут-2 Ут-2 Ут-2
6 (и3) Ут Ут-2 Ут-2 Ут-2 Ут. 2 ............................................................. Ут-2 Ут-2 Ут-2
7 (и 4) Ут-2 Ут Ут-2 Ут-2 Ут-2 Ут. 2 .............................................................. Ут-2 Ут-2
8 (и5) Ут-2 Ут Ут Ут-2 Ут-2 Ут-2 Ут. 2 ............................................................. Ут-1
9 (и6) Ут-1 Ут Ут-2 Ут-2 Ут-2 Ут-2 Ут-2 у.. 1 ..............................................................
из кодов одного списка номеров, а для других Vij — иного комплекта кодов. Иначе говоря, отсутствует группировка кодов, и в парах участвуют примерно одинаково часто все коды. Это приводит к тому, что когда для пар (в, и) индексы в и и изменяются пропорционально соответственно от 1 до (ёЯ N - 1) и от в + 1 до gЯ N, то и количество пар в целом, можно ожидать, будет изменяться с такой же закономерностью. Поэтому, пока в мало, то количество версий составления обобщенных пар со всеми другими кодам велико.
При разделении таких пар происходит раздвоение текущих множеств и колонок таблиц, в которые они входили. Общее количество множеств, а потом и ансамблей увеличивается. Поэтому можно сделать два предположения:
1) если имеется Рг обобщенных пар, то из исходного набора кодов при последовательном делении этих пар можно получить новые множества, количество которых будет равно NW ~ 2Рг, и это справедливо для любой первоначальной совокупности кодов любого текущего множества. Иначе говоря, для любой операции и на всех шагах каждое множество номеров кодов непременно должно содержать также номера кодов, входящих в рассматриваемую обобщенную пару, и поэтому обязательно осуществляется деление надвое;
2) весь комплект простых пар всегда разделяется на предыдущих операциях с обобщенными парами. Когда доходит очередь до операций с простыми парами (вариант 4), то деления не происходит.
Практически эти условия могут не всегда выполняться, что приведет к погрешностям оценок. Однако условия 1 и 2 являются разнохарактерными (невыполнение 1-го приводит к уменьшению, а 2-го — к росту количества множеств), поэтому их одновременное невыполнение может привести к компенсации и результату, близкому к истинному. Учтя указанную неопределенность путем расширения значений ?, введем искомую оценку в виде
Nw = 2?, | = Рг ± 1. (4)
Положения 1, 2 возьмем за основу создания модели 1 вычисления количества ансамблей. В дальнейших работах она может быть уточнена на основании более подробного анализа матрицы
Заметим, что количество обобщенных пар зависит от параметров сигналов, что можно в общем виде представить функцией Рг = f(N, Я, Ж). Для ее нахождения используется матрица ВКФ (см. табл. 5). Например, для Ж = Ут-1 нужно принять во внимание и все индексы, соответствующие большим значениям ВКФ (не только для Ут-1, но и для Ут). Начнем с уровня Ут и выберем во 2-й колонке. Движемся вниз по строчкам,
находящимся ниже главной диагонали матрицы (т. е., начиная со 2-й строчки). Определяем для выбранного значения ВКФ величины 2-го индекса обобщенной пары. Это позволяет найти такую пару, состоящую из индексов (в1, (и1, и2, и3)). Потом отметим в2 в 3-й колонке, спускаемся ниже диагонали до 3-й строчки и для Ут определя-
ем вторые индексы и всю пару (в2, (и4
и6)).
Действуя сходно для в3, получим набор (в3, и5) (это не обобщенная пара). Видно, что других вариантов нет, для этого шага Рг = 2. Того же достигнем, если двигаться по колонкам. Далее задаем Ут-1, действуем аналогично, находим обобщенную пару (в1, (в2, в3, и6)), а (и5, и6) таковой не является. Всего получим Рг = 3 и для ? = Рг справедливо Nw = 8, что меньше Н(^ Я, Ут-2) = 11. Различия связаны с условностью выбора обобщенных пар для наглядной иллюстрации разнообразных случаев. Имеются ограничения на применение модели 1 для Ж, близких к Уп, когда по указанным ранее причинам множества не разделяются и операции с ними не осуществляются. Итак, в результате анализа количество ансамблей можно оценить величиной Н(^Я,Ж) « Nw = 2? (? = Рг ± 1).
Далее исследуем изменение числа кодов Л в ансамблях в зависимости от Ж при фиксированных N, Я. Ранее отмечалось, что после разрыва пар количество кодов быстро растет, поэтому рассмотрим указанную зависимость для случая, когда после разделения пар сохраняются не два, а один набор кодов. Удобно оставлять для дальнейшего анализа исключительно наборы с удаленным первым индексом пары. Это означает, что в табл. 2-4 сохраняется лишь крайняя левая колонка с номерами кодов. Так, при «разделе» простой пары (в, и) из двух текущих множеств (в1(в) и в1(и)) оставляется единственно первый, а при операции с двумя парами (в1, и1), (в2, и2) из четырех возможных оставляется только в2(в1, в2). В итоге можно быстрее получить хотя бы не полный, а частичный результат для предварительного анализа (ценой потери общности решения). Это важно при больших N. Теперь требуется наблюдать за изменениями одного множества кодов после каждого «обрыва» пар и можно получать для разных Ж хотя бы по одному ансамблю из всех. Применим такой подход («быстрый синтез») для поиска зависимости количества кодов в ансамбле от уровня Ж.
Приведем соображения для обоснования требуемого аналитического соотношения. Выберем один из Я-кодов с Ж = Уп. В бинарных кодах коэффициенты принимают значения (±1). Будем рассматривать, для конкретности, коды с Р1 = 1, а все другие Р^ пусть могут соответствовать любому из этих двух вариантов. Поэтому будем последовательно, начиная с Р2, варьировать знаки коэффициентов, получая наборы разнообразных
и
кодов. Если осуществить это с Р2, то вместе с исходным кодом получим всего п = 2 кода; если изменить Р2 и Р3, то всего будет п = 4 кода, т. е. при последовательном изменении знаков г коэффициентов получим п = 2г вариантов кодов. Обоснуем связь г и Ж Пусть г мало, тогда лишь небольшое количество кодов может удовлетворять жестким корреляционным требованиям и составлять ансамбли с Ж, близким к Уп (это могут быть наборы из двух, трех кодов). При увеличении г количество вариантов комбинаций будет расти, и для получения больших по численности ансамблей непременно необходимо увеличивать Ж. Однако при этом не все коды могут удовлетворять требованиям (2), и функциональная связь г и Ж существенно изменится (пример ниже). Вместе с ростом Ж и приближением его к Ут количество Д-кодов, различающихся лишь одним символом, невелико. С другой стороны, известно, что ВКФ есть сумма произведений коэффициентов двух сдвигаемых друг относительно друга последовательностей. Следовательно, ориентируясь на наихудший случай, вместе с изменениями знаков кодов и повышением их количества найдутся такие пары, что для них пропорционально увеличится максимальное значение УБП ВКФ, поэтому создание больших по объему ансамблей возможно лишь при росте Ж. С учетом всех приведенных обстоятельств логично предположить, что Ж ~ г, и тогда п и 2Ж. Дополнительно подчеркивая зависимость п от Ж, запишем пЖ и 2Ж. Ранее численность ансамблей обозначалась символом J. Поэтому JЖ и 2Ж — оценка объема Ж-ансамблей Д-кодов при вариации Ж.
Из проведенных рассуждений сформулируем два положения:
1) численность Ж-ансамблей пропорциональна показательной функции от Ж и 2Ж);
2) указанная закономерность справедлива для всех Ж-ансамблей.
Эти высказывания примем как гипотезы и возьмем за основу модели 2 вычисления количества кодов в Ж-ансамблях. Она применима, как было обосновано, лишь для Ж, которые заметно меньше Ут. Степень корректности моделей 1, 2 можно будет оценить впоследствии на основании разбора результатов синтеза. Совместное применение обеих моделей позволяет найти объем и численность ансамблей Д-кодов, при этом считается, что число JЖ кодов во всех наборах одинаковое.
Назовем зависимость характерной численности от уровня Ж ансамблей и 2Ж) калибровочной характеристикой. Пусть JЖ = а2Ж(1-Уп/^), где а — неопределенный коэффициент, подлежащий выбору. Для построения графика удобно провести переобозначение
Q(W) = a2Wt~1-Vn/N).
(5)
Уровень а выбирается из условия нормировки: при Ж = Уп имеем минимально возможную численность JЖ ш1п = 2. Подставив JЖ = Q = 2 в левую часть (5), получим а, которую обозначим а1 (1-й вариант):
, = а1 = 21-5 , где 5 = (1 - VJN)Vn.
(6)
Для N = 30, Vn = 10 вычислим по (6) а1 « 0,02 и получим калибровочную характеристику Q1(W) = 0,02 ■ 2W • 2/3.
Это соотношение, установленное на основании модели 2, сопоставим с имеющимися результатами синтеза Д3-кодов (они входят в множество Д4-кодов) с N = 30, для которых g3 30 = 344. Использован «быстрый синтез», найдена функция J = Dn(W) — зависимость численности ансамблей J от уровня W (это дискретная функция с дискретным аргументом), а также Vn = 10, Vm = 29 (при W = 27 ансамбли отсутствуют). Результаты синтеза представлены ниже графически.
Согласно модели 2, объем всех ансамблей одинаков и равен характерной численности JW = Q(W) (расчетная характеристика). Вместе с тем для одного из ансамблей по результатам синтеза получена J = Dn(W) (фактическая зависимость), следовательно, имеются основания для сравнения Q(W) и Dn(W). Введем для дальнейшего применения нормированную величину C = W/N, которая определяет «долю» W относительно N.
Графики дискретной функции Dn(W), данной в форме отсчетов, и калибровочной характеристики Q1(W), представленной в виде непрерывной линии, приведены на рисунке. По оси абсцисс отложены уровни W, которые могут изменяться в пределах [1, ..., 29], а по оси ординат — значения указанных функций, способные варьироваться в интервале [2, 344]. Знаком О отмечены дискретные величины для W из интервала [10, ... , 26], а О — на промежутке [28, 29].
350
200
J Y*
9 .7
0 10 20 30
W, W, Cn1, Cn2 - Q1(W) ......Q2(W)
----- Dn1 —О Dn2
■ Калибровочные характеристики
Такая калибровочная характеристика является универсальной и может быть применена в интервале [Жн, Жв], где Жн = Уп , а Жв = N/^2, однако при этом максимальная погрешность составляет около 42 % (для центральных значений аргумента). Вместе с тем возможно увеличение точности. Если Ж принадлежит интервалам [10; 14] или [20; 21] (для С это [0,33; 0,47] и [0,67; 0,7]), то погрешность менее 10 %. Когда Ж принимает значения между (14; 20) (С в пределах (0,47; 0,67)), то необходимо определять коэффициент а по формуле (2-й вариант)
а = а2 = (1 + У^^1-8,
8 = (1 - Уп/ЮУп. , (7)
Тогда округленно а = а2 = 0,03, а график Q2(W) пунктирно дан на рисунке, причем точность значительно увеличилась. Итак, модель 2 качественно совпадает с результатами синтеза в широком диапазоне вариаций аргумента.
Если задать параметры N, Я, Ж, определить gЯ № найти уровень Уп, то, используя (5)-(7) и варьируя Ж от 1 до N-1, возможно получить искомую оценку = Q(W) численности Ж-ансамблей. Она может изменяться от двух до gЯ N. Для Я4-кодов gЯ N велико, поэтому могут быть получены Ж-ансамбли большой численности, а также составлены комплекты ансамблей (системы сигналов).
Анализ позволил оценить характерную численность ансамблей, но актуальной задачей является и определение диапазона отклонений стЖ от уровня Если — характерная численность большинства ансамблей из общего их количества, то интересно оценить, какие значения объемов ансамблей еще возможны.
В рамках методики синтеза во всех множествах проводятся удаления. При наименьшем количестве удаленных индексов численность ансамблей будет наибольшей (левые колонки табл. 2-4). Если удаляется много номеров, то объем ансамблей мал (крайние правые столбцы таблиц). Максимальную численность тах будут иметь ансамбли, в которых каждый из Рг раз будет удаляться по одному индексу кодов, поэтому ЛЖтах = gЯ,N - Рг. Введем уровни, по которым будут определяться отклонения стЖ. Обозначим
в = (ЛЖтах + ЛЖ)/2 и н = (<ЛЖт1п + ЛЖ)/2
верхнюю и нижнюю граничные численности Ж-ансамблей. Теперь определим отклонение соотношением стЖ = в - н, тогда получим
= (gя,N - Рг)/2-1. (8)
Численность основного объема ансамблей изменяется в интервале - 0,5стЖ; + 0,5стЖ], в котором средним значением является — численность большинства ансамблей основного объема.
Для удобства и компактного анализа рассмотрим простейший пример.
Дано: N = 5, R = 3, g3N = 14, Pr = 7, Vn = 2. Найти: все расчетные характеристики W-ансамблей jW aW).
Решение:
1) исходные коды составляют один ансамбль с W = 4, и можно синтезировать ансамбли с W = 2,3. Как отмечалось, модель 1 не применима для малых W, поэтому Pr задано лишь для W = 3. Используем (4) для Е = Pr и получим N3 =128;
2) так как C = 0,6 для W = 3, то, применив (7), найдем а2 = 1,22 и с помощью (5) вычислим J3 = Q(3) = 4,0. При W = 2 всегда имеется наименьшая численность J2 = 2;
3) из (8) найдем ст3 = 2,5, а ст2 не может быть найдена из-за несуществования, как было сказано, Pr для W = 2. Поэтому большинство ансамблей с W = 3 имеют численность J3 = 4, но имеются также ансамбли с численностью J3 ± а3/2, т. е. J = 3 и J = 5.
Ответ: количество ансамблей предположительно равно 128; среди них большинство для W = 3 имеет численность по четыре кода, а при W = 2 — по два кода; в общем количестве ансамблей с W = 3 присутствуют ансамбли с тремя и пятью кодами. (Использованы оценочные параметры, поэтому ответ сформулирован в предположительной форме).
Полученные величины сравним с итогами полного синтеза. Всего для данных, приведенных в примере, в случае W = 3 существует H(5,3,3) = = 99 кодов, т. е. погрешность сделанной оценки 29 %. Распределение по численностям набора кодов: пар — н(5,3,3,2) = 4; троек — H(5,3,3,3) = = 23; четверок — H(5,3,3,4) = 46; пятерок — H(5,3,3,5) = 24; шестерок — H(5,3,3,6) = 2. Распределение практически симметрично относительно наибольшего количества четверок. Основной объем ансамблей, состоящих из троек, четверок и пятерок, составляет почти 94 % от общего числа. Если W = 2, то H(5,3,2) = 18. Сравнивая с ответом примера, видим, что оценки численности вполне удовлетворительны. Вот вариант ансамбля кодов с характерной численностью: 1, -1, 1, -1, -1; 1, 1, -1, 1, 1; 1, -1, -1, 1, 1; 1, -1, -1, -1, 1. Согласно классификации, приведенной выше, этот ансамбль можно отнести, вероятно, к нормальной системе сигналов.
Заключение
Известна система кодирования ASCII (American Standard Code for Information Interchange — стандартный код информационного обмена). Каждый из 256 символов характеризуется комбинацией из восьми двоичных символов или
импульсов (байт). Каждому байту можно сопоставить один из Д4-кодов в соответствии с алфавитом. Количество кодов g4 N велико, и можно получить большой объем вариантов алфавитов системы ASCII. Это позволяет пользователям средств вычислительной техники выбирать алфавит представления своих рабочих данных, что совместно с известными достоинствами ШПС [1] затруднит несанкционированный доступ к ним, повысит информационную безопасность. Эти возможности могут использоваться в системах управления, передачи данных и вычислительных системах, в том числе в компьютерах. По аналогии с радио-
Литература
1. Варакин Л. Е. Системы связи с шумоподобными сигналами. — М.: Радио и связь, 1985. — 384 с.
2. Ипатов В. П., Орлов В. К., Самойлов И. М., Смирнов В. Н. Системы мобильной связи: учеб. пособие для вузов/ под ред. В. П. Ипатова. — М.: Горячая линия - Телеком, 2003. — 272 с.
3. Ipatov V. P. Spread Spectrum and CDMA. Principles and Applications. — N. Y.: John Wiley and Sons Ltd., 2004. — 373 p.
4. Гантмахер В. Е., Быстров Н. Е., Чеботарев Д. В. Шумоподобные сигналы. Анализ, синтез, обра-
локационными системами на ШПС [4] их разумно назвать «тихими» компьютерами, они будут обладать всеми достоинствами ШПС. Эти возможности могут быть распространены на локальные и глобальные компьютерные сети с перспективой создания «тихого» Интернета, в котором повышена защищенность от несанкционированного доступа к электронной персональной информации.
Обширный набор алфавитов позволяет решать задачи шифрования путем выбора кодов, привлекаемых для их создания, независимо от известных методов шифрования. Появляется новая, дополнительная ступень защиты.
ботка. — СПб.: Наука и техника, 2005. — 400 с.
5. Tang X., Ding C. New Classes of Balanced Quaternary and Almost Balanced Binary Sequences With Optimal Autocorrelation Value// IEEE Transactions on Information Theory. 2010. Vol. 56. N 12. P. 6398-6405.
6. Чепруков Ю. В., Соколов М. А. Синтез фазоманипу-лированных сигналов с требуемым уровнем боковых пиков АКФ // Радиотехника. 1991. № 5. С. 68-70.
7. Чепруков Ю. В., Соколов М. А. Бинарные И2-коды, их характеристики и применение // Информационно-управляющие системы. 2014. № 1. С. 76-83.
UDC 621.396:621.391.26
Correlation Characteristics of Some Binary R-4 Codes and Ensembles of Signals on Their Basis
Cheprukov Yu. V.a, PhD., Tech., [email protected] Socolov M. A.b, Dr. Sc., Tech., Professor, [email protected]
aRussian State University of Tourism and Service in Sochi, 24/a, Kirpichnaia St.,354340, Sochi, Russian Federation bSaint-Petersburg State University of Aerospace Instrumentation, 67, B. Morskaia St., 190000, Saint-Petersburg, Russian Federation
Purpose: Continuous increase in the efficiency of various control & communication systems is possible when using more advanced binary codes and signaling systems on their basis. Known N-element binary codes used in these systems do not allow us to obtain a sufficiently low level of the lateral peaks of the autocorrellation and mutual correlation functions of a set of codes when N varies over a wide range. The purpose of this work is studying the synthesis of N-element binary codes with given R and W levels of lateral peaks of the autocorrelation and mutual correlation functions. Results: A table of code synthesis results is given for R = 4 and N < 32. A general account is given of the technique and features of binary code ensemble synthesis with a given level W of lateral peaks of mutual correlation function. To obtain analytical estimates of quantitative characteristics of such code sets, certain hypotheses are proposed, models built and an example given. Practical relevance: The results can be used in control & communication systems. The idea of encipherement with these codes has been formulated. There is a potential way to create «quiet» computers and computer networks, leading to the development of «quiet» Internet. Keywords — Group, Binary Code, Autocorrelation Function, Side Level.
References
1. Varakin L. E. Sistemy sviazi s shumopodobnymi signalami [Communication Systems with Noise Signals]. Moscow, Radio i sviaz' Publ., 1985. 384 p. (In Russian).
2. Ipatov V. P., Orlov V. K., Samoilov I. M., Smirnov V. N. Sistemy mobil'noi sviazi [Mobile Communication Systems]. Ed. V. P. Ipatov. Moscow, Goriachaia liniia - Telekom Publ., 2003, 272 p. (In Russian).
3. Ipatov V. P. Spread Spectrum and CDMA. Principles and Applications. New York, John Wiley and Sons Ltd., 2004. 373 p.
4. Gantmaher V. E., Bystrov N. E., Chebotarev D. V. Shumopodobnye signaly. Analiz, sintez, obrabotka [Pseudonoise Signals. Analysis, Synthesis, and Processing]. Saint-
Petersburg, Nauka i tehnika Publ., 2005. 400 p. (In Russian).
5. Tang X., Ding C. New Classes of Balanced Quaternary and Almost Balanced Binary Sequences with Optimal Autocorrelation Value. IEEE Transactions on Information Theory, 2010, vol. 56, no. 12, pp. 6398-6405.
6. Cheprukov Ju. V., Socolov M. A. Synthesis of Phasemanipu-lated Signals with Required Level of Side Peaks ACF. Ra-diotehnika, 1991, no. 5, pp. 68-70 (In Russian).
7. Cheprukov Yu. V., Socolov M. A. Binary R2-Codes, Their Features and Application. Informatsionno-upravliaiushchie sistemy, 2014, no. 1, pp. 76-83 (In Russian).