Радиотехника и электроника, 2023, T. 68, № 7, стр. 676-682

Метод формирования недвоичных последовательностей Гордона–Миллса–Велча для систем передачи цифровой информации

В. Г. Стародубцев *

Военно-космическая академия им. А.Ф. Можайского
197198 Санкт-Петербург, ул. Ждановская, 13, Российская Федерация

* E-mail: vgstarod@mail.ru

Поступила в редакцию 16.11.2022
После доработки 06.12.2022
Принята к публикации 10.12.2022

Полный текст (PDF)

Аннотация

На основе обобщения метода формирования двоичных последовательностей разработан метод формирования недвоичных последовательностей Гордона–Миллса–Велча (ГМВП) с периодом N = pmn – 1, формируемых над полем GF(p). Получено выражение для вычисления вектора индексов децимации Аm,n,r базисной М-последовательности (МП) для суммируемых последовательностей при синтезе ГМВП. Представлена методика формирования недвоичных ГМВП для произвольных МП. Показано, что значения компонент вектора сдвигов Cm,n,r базисной МП зависят от распределение цифр на позициях p-ичного представления соответствующих индексов децимации.

ВВЕДЕНИЕ

Современные системы передачи цифровой информации (СПЦИ) по радиоканалам характеризуются широким использованием сигналов с расширенным спектром (СРС), формируемых с помощью псевдослучайных последовательностей (ПСП) [14]. Наряду с двоичными последовательностями в современных и перспективных СПЦИ могут применяться недвоичные ПСП, обладающие заданными корреляционными и структурными свойствами [3, 513]. Повышение помехозащищенности СПЦИ достигается применением ПСП с малым уровнем пиков корреляционной функции. К классу минимаксных последовательностей с двухуровневой периодической автокорреляционной функцией (ПАКФ) относятся как двоичные, так и недвоичные М-последовательности (МП) и последовательности Гордона–Миллса–Велча (ГМВП) [1416]. При этом ГМВП имеют более высокую структурную скрытность, характеризуемую эквивалентной линейной сложностью (ЭЛС), что определяет приоритетность их применения в СПЦИ, к которым предъявляются повышенные требования по конфиденциальности [17, 18].

Недвоичные ГМВП характеризуются более высоким по сравнению с двоичными последовательностями выигрышем в структурной скрытности, который определяется отношением ЭЛС ГМВП и МП M = lsГМВП/lsМП при сопоставимых периодах. Например, для пятеричных ГМВП с периодом N = 15624 выигрыш составляет М = 50, а для двоичных ГМВП с периодом N = 16383 выигрыш составляет М = 32. С увеличением периода и значности p выигрыш возрастает. Так, для семеричных ГМВП с периодом N = 117648 выигрыш составляет М = 196, а для двоичных ГМВП с периодом N = 262143 выигрыш М = 128.

1. ПОСТАНОВКА ЗАДАЧИ

Формирование недвоичных ГМВП осуществляется над конечными полями GF(p). Все вычисления производятся в полях

$GF[{{({{p}^{m}})}^{n}}] = GF({{p}^{S}}),\,\,\,\,~S = mn.$
Период последовательностей является составным числом, т.е. N = pmn – 1. Символы di ГМВП определяются выражением [3, 15]
(1)
$\begin{gathered} {{d}_{i}} = {\text{t}}{{{\text{r}}}_{{m1}}}[{{({\text{t}}{{{\text{r}}}_{{mn,m}}}({{{{\alpha }}}^{i}}))}^{r}}],\,\,\,\,1 \leqslant r < {{p}^{m}} - 1, \\ (r,{{p}^{m}} - 1) = 1, \\ \end{gathered} $
где tra,b(⋅) – след элемента, принадлежащего полю GF(pa), в поле GF(pb); α ∈ GF[(pm)n] – примитивный элемент; r – натуральное число, взаимно простое с порядком мультипликативной группы подполя GF(pm), равным pm – 1.

Формирование недвоичных ГМВП в соответствии с (1) характеризуется достаточной вычислительной сложностью, определяемой необходимостью построения расширенного поля GF[(pm)n] и двухэтапного вычисления функций следа tra,b(⋅). Для построения поля GF[(pm)n] требуется не менее 2(mn – 2)pmn операций модульного сложения и умножения.

Основную вычислительную нагрузку при прямом формировании ГМВП составляют вычисления функций следа. Например, при формировании троичной ГМВП с периодом N = 36 – 1 = 728 и параметрами m = 3, n = 2, r = 5 для определения символа d1 выполняются следующие операции в поле GF(36), построенном по полиному f(x) = х6 + + x + 2:

– вычисление функции следа из поля GF(36) в подполе GF(33)

$\begin{gathered} {\text{T}}{{{\text{r}}}_{{6.3}}}\alpha = \alpha + {{\alpha }^{{27}}} = \\ = 010{\kern 1pt} 000 + 222{\kern 1pt} 120 = 202{\kern 1pt} 120 = {{\alpha }^{{280}}}; \\ \end{gathered} $
– возведение элемента α280, принадлежащего подполю GF(33), в степень r = 5
${{({{\alpha }^{{280}}})}^{5}} = {{\alpha }^{{280 \times 5{\text{mod}}728}}} = {{\alpha }^{{672}}};$
– вычисление функции следа из подполя GF(33) в простом поле GF(3)

$\begin{gathered} {\text{T}}{{{\text{r}}}_{{3.1}}}{{\alpha }^{{672}}} = {{\alpha }^{{672}}} + {{\alpha }^{{672 \times 3{\text{mod728}}}}} + {{\alpha }^{{672 \times 9{\text{mod728}}}}} = \\ = {{\alpha }^{{672}}} + {{\alpha }^{{560}}} + {{\alpha }^{{224}}} = 010{\kern 1pt} 211 + 112{\kern 1pt} 001 + \\ + \,\,111{\kern 1pt} 121 = 200{\kern 1pt} 000 = 2. \\ \end{gathered} $

При вычислениях необходимо выполнить несколько переходов от степенной формы записи элементов поля к векторной и обратно. Всего для нахождения всех символов ГМВП необходимо выполнить N = pmn – 1 таких вычислительных процедур.

Для полей GF[(pm)n] при n = 2 известны алгоритмы формирования троичных, пятеричных и семеричных ГМВП [11, 14, 16], основанные на представлении базисной МП в виде матрицы размерности [(pm–1) × (pm + 1)]. Вычислительная сложность определяется необходимостью определения правил формирования циклических сдвигов столбцов матрицы базисной МП, нахождения проверочного полинома ГМВП по алгоритму Берлекемпа–Месси, позволяющего вычислить вектор индексов децимации, и решения системы уравнений для вычисления вектора сдвигов базисной МП при формировании ГМВП.

Цель данной статьи – разработка метода формирования недвоичных ГМВП, основанного на аналитическом определении вектора индексов децимации Аm,n,r символов базисной МП и упрощенном вычислении вектора ее сдвигов для суммируемых последовательностей.

Метод формирования недвоичных ГМВП является обобщением метода для двоичных последовательностей [18] и включает алгоритм формирования вектора индексов децимации Аm,n,r символов базисной недвоичной МП, методику определения полных наборов векторов индексов децимации Аm,n,r для произвольных МП и алгоритм определения вектора сдвигов Cm,n,r базисной МП при формировании суммируемых последовательностей.

Разработанный метод характеризуется низким уровнем вычислительной сложности, обусловленным отсутствием необходимости построения конечных полей GF[(pm)n] и двухэтапного вычисления функций следа. Формируется только одна базисная МП в каноническом виде по заданному примитивному полиному и известному начальному состоянию. При реализации алгоритма формирования вектора индексов децимации Аm,n,r основные преобразования выполняются с множеством целых чисел, что характеризуется низкой вычислительной сложностью.

2. АЛГОРИТМ ФОРМИРОВАНИЯ ВЕКТОРА ИНДЕКСОВ ДЕЦИМАЦИИ Аm,n,r

Основной составляющей метода является алгоритм формирования вектора индексов децимации Аm,n,r. Число компонент вектора Аm,n,r = = (Id1Id2, I) равно отношению ЭЛС ГМВП и МП M = lsГМВП/lsМП. Тогда ЭЛС формируемой ГМВП определяется выражением

(2)
${{l}_{s}}_{{{\text{ГМВП}}}} = mnM.$
Формирование ГМВП может быть реализовано аппаратным и программным способом. При аппаратной реализации формирование ГМВП выполняется на основе совокупности из M регистров сдвига с линейными обратными связями, определяемыми коэффициентами неприводимых полиномов hсi(x), являющихся множителями проверочного полинома ГМВП hГМВП(x).

При программной реализации алгоритма структура полиномов hсi(x) не учитывается. Используется понятие вектора индексов децимации Аm,n,r, компоненты которого Idi соответствуют индексам полиномов hсi(x).

Алгоритм формирования вектора индексов децимации Аm,n,r символов базисной недвоичной МП основан на модифицированном алгоритме формирования аналогичного вектора для двоичных последовательностей, разработанном в [19]. Первое отличие, определяющее научную новизну, заключается в модернизации выражения для вспомогательного параметра ki

(3)
${{k}_{i}} = i({{p}^{m}}--1),\,\,\,\,i = 0,1,2, \ldots ,T - 1,$
где параметр T равен числу компонент Ibi вектора альтернатив Bm,n,r, в котором содержатся все индексы децимации Idi , являющиеся компонентами вектора Аm,n,r. Для конечного поля GF[(pm)n] параметр T определяется по выражению

(4)
$T = {{({{p}^{{mn}}} - 1)} \mathord{\left/ {\vphantom {{({{p}^{{mn}}} - 1)} {({{p}^{m}} - 1)}}} \right. \kern-0em} {({{p}^{m}} - 1)}}.$

Вторым отличием является порядок вычисления функции g(r). В двоичном случае ее значение определяется числом единиц в двоичном представлении параметра r. При p > 2 она равна арифметической сумме значений разрядов p-го представления данного параметра.

Компоненты Ibi вектора альтернатив Bm,n,r вычисляются в соответствии с заданным значением параметров r и ki

(5)
${{I}_{{bi}}} = r + {{k}_{i}},\,\,\,\,i = 0,1,2, \ldots ,T - 1.$

Отметим, что при i > T–1 наступает циклическое повторение значений компонент Ibi по mod(pmn – 1).

Для перехода от вектора альтернатив Bm,n,r к вектору индексов децимации Аm,n,r необходимо представить значения компонент Ibi в p-й системе счисления, выбрать те из них, которые удовлетворяют значению функции g(r), и исключить компоненты, которые относятся к одинаковым циклотомическим классам.

При формировании ГМВП базисная МП представляется в каноническом виде, ее символы определяются выражением (1) при r = 1

(6)
${{d}_{i}} = {\text{t}}{{{\text{r}}}_{{mn,1}}}({{{{\alpha }}}^{i}}),\,\,\,\,i = 0,1, \ldots ,{{p}^{{mn}}} - 2,$
требующим построения расширенного поля GF[(pm)n].

Формирование МП вместо (6) может быть реализовано без построения конечного поля на основании полинома

${{h}_{{{\text{МП}}}}}(x) = {{h}_{1}}(x) = {{x}^{S}} + {{h}_{{S - 1}}}{{x}^{{S - 1}}} + \ldots + {{h}_{1}}x + {{h}_{0}}$
в соответствии с выражением
(7)
$\begin{gathered} {{d}_{{S + i}}} = - {{h}_{0}}{{d}_{{0 + i}}} - {{h}_{1}}{{d}_{{1 + i}}} - \ldots - {{h}_{{S - 1}}}{{d}_{{S - 1 + i}}}, \\ i = 0, \ldots ,N - S - 1, \\ \end{gathered} $
где dj – символы начального состояния МП (0 ≤ j < < S), а операции выполняются по mod p.

Для получения базисной МП в каноническом виде для различных сочетаний параметров p, m, n используются примитивные полиномы h1(x) степени S = mn и начальные символы di (i = 0, 1, …, – 1), приведенные в табл. 1. При других начальных символах формируются МП не в каноническом виде.

Таблица 1.

Исходные данные для формирования МП в каноническом виде

p S = mn Полином h1(x) Символы d0d1dS – 1
3 2 = 1 × 2 х2 + x + 2     20
3 = 1 × 3 х3 + 2x + 1     002
4 = 2 × 2 х4 + x + 2     1000
5 = 1 × 5 х5 + 2x + 1     20001
6 = 3 × 2 х6 + x + 2     000001
6 = 2 × 3 х6 + x + 2     000001
7 = 1 × 7 x7 + x2 + 2x + 1     1000010
8 = 2 × 4 x8 + 2x3 + 2     20000200
8 = 4 × 2 x8 + 2x3 + 2     20000200
9 = 3 × 3 x9 + x4 + x2 + 1     000001020
5 2 = 1 × 2 x2 + x + 2     24
3 = 1 × 3 x3 + 3x + 2     304
4 = 1 × 4 x4 + x2 + 2x + 2     4034
4 = 2 × 2 x4 + x2 + 2x + 2     4034
5 = 1 × 5 x5 + 4x + 2     00004
6 = 1 × 6 x6 + x2 + 2x + 2     100010
6 = 2 × 3 x6 + x2 + 2x + 2     100010
6 = 3 × 2 x6 + x2 + 2x + 2     100010
7 2 = 1 × 2 x2 + x + 3     26
3 = 1 × 3 x3 + 3x + 2     301
4 = 1 × 4 x4 + x2 + 3x + 5     4055
4 = 2 × 2 x4 + x2 + 3x + 5     4055
11 2 = 1 × 2 x2 + x + 7     2,10
3 = 1 × 3 x3 + x2 + 5     3,10,1
4 = 1 × 4 x4 + x + 2     4008
4 = 2 × 2 x4 + x + 2     4008

В качестве примера определим вектор индексов децимации А3,2,17 в расширенном поле GF[(pm)n] = GF[(33)2] с примитивным полиномом h1(x) = х6 + x + 2 для значения параметра r = 1710 = = 1223 и функции g(r) = 1+2+2 = 5.

Компоненты Ibi вектора альтернатив B3,2,17, число которых равно Т = 28, вычисляются в соответствии с (3) и (5)

$\begin{gathered} {{{\mathbf{B}}}_{{3,2,17}}} = 17,{\text{ }}43,{\text{ }}69,{\text{ }}95,{\text{ }}121,{\text{ }}147,{\text{ }}173,{\text{ }}199,{\text{ }}22,{\text{ }}251,{\text{ }}277,{\text{ }}303,{\text{ }}329,{\text{ }}355,{\text{ }}381,{\text{ }}407, \\ 433,{\text{ }}459,{\text{ }}485,{\text{ }}511,{\text{ }}537,{\text{ }}563,{\text{ }}589,{\text{ }}615,{\text{ }}641,{\text{ }}667,{\text{ }}693,{\text{ }}719. \\ \end{gathered} $

После проверки функции g(r) = 5 и приведения компонент Ibi к минимальным значениям в циклотомических классах определяется вектор индексов децимации

(8)
${{{\mathbf{А}}}_{{3,2,17}}} = 17,{\text{ }}43,{\text{ }}23,{\text{ }}95,{\text{ }}121,{\text{ }}49,{\text{ }}101,{\text{ }}103,{\text{ }}25.$

Линейная сложность ГМВП с периодом N = 728, сформированной путем сложения ПСП с данными индексами децимации базисной МП, в соответствии с (2) равна ls = 54, т.е. в 9 раз превышает ЭЛС МП.

Методика определения полных наборов векторов индексов децимации Аm,n,r для произвольных МП основана на свойстве повторяемости соотношений между корнями проверочных полиномов базисной и произвольной МП и соответствует аналогичной методике для двоичного случая [18]. Символы произвольной МП с аналогичным периодом образуются путем децимации символов базисной МП по некоторому индексу IМП. Компоненты вектора Аm,n,r преобразуются в компоненты вектора ${\mathbf{А}}_{{m,n,r}}^{{{\text{МП}}}}$ в соответствии с выражением

(9)
$I_{{di}}^{{{\text{МП}}}} = I_{{di}}^{{}} \times {{I}_{{{\text{МП}}}}}\bmod ({{p}^{{mn}}} - 1).$

Полученные компоненты приводятся к минимальным значениям в соответствующих циклотомических классах.

В качестве примера рассмотрим формирование ГМВП в поле GF[(33)2], если произвольная МП образуется из базисной по индексу IМП = 97. Преобразуя вектор индексов децимации вида (8) в соответствии с (9), получим новый вектор

(10)
${\mathbf{А}}_{{{\text{3,2,17}}}}^{{{\text{97}}}} = 115,\;59,\;47,\;215,\;73,\;203,\;37,\;125,\;241,$
на основании которого может быть синтезирована новая ГМВП.

Число различных ГМВП, которые могут быть сформированы для заданных значений параметров p, m, n и r, равно числу МП с периодом N = pmn – 1.

3. АЛГОРИТМ ОПРЕДЕЛЕНИЯ ВЕКТОРА СДВИГОВ Cm,n,r

Алгоритм определения вектора сдвигов Cm,n,r базисной МП для суммируемых последовательностей при формировании недвоичных ГМВП является обобщением аналогичного алгоритма для двоичного случая. При p = 2 децимация всех последовательностей производится с символа d0 базисной МП. Особенностью формирования недвоичных ГМВП является то, что децимация суммируемых последовательностей может начинаться с некоторого сдвига базисной МП. Анализ формирования ГМВП при p = 3, 5, 7 [11, 14, 16] показал, что возможные сдвиги определяются выражением

(11)
$\begin{gathered} {{\lambda }_{i}} = {{kN} \mathord{\left/ {\vphantom {{kN} {(p--1)}}} \right. \kern-0em} {(p--1)}},\,\,\,\,i = 1,2, \ldots ,M; \\ k = 0,1, \ldots ,p - 2. \\ \end{gathered} $

Таким образом, основная проблема при формировании недвоичных ГМВП с известным вектором индексов децимации Аm,n,r мощностью M заключается в нахождении начальных сдвигов λi базисной МП, образующих вектор сдвигов Cm,n,r аналогичной мощности, для каждого индекса децимации Idi.

В общем случае для определения вектора сдвигов Cm,n,r требуется выполнить число операций вычисления ПАКФ формируемых последовательностей

${{L}_{1}} = {{(p--1)}^{M}}.$

Для уменьшения числа операций был проведен анализ распределения сдвигов λi с учетом p-го представления индексов децимации Idi. Анализ показал, что последовательности, формируемые по индексам децимации, имеющим одинаковое распределение ненулевых цифр на позициях p-го представления, обладают одинаковыми начальными сдвигами. Например, при р = 5 и g(r) = 3 последовательности с индексами децимации Id1 = 710 = = 125, Id2 = 1110 = 215, Id3 = 2710 = 1025, Id4 = 5110 = 2015, Id5 = 12710 = 10025 имеют одинаковый начальный сдвиг λ1 = λ2 = λ3 = λ4 = λ5 = 3N/4.

Данное свойство позволяет уменьшить число операций при определении вектора сдвигов Cm,n,r. Объединим в группы индексы децимации Idi с одинаковым в каждой группе распределением цифр на позициях их p-го представления. Можно показать, что число M1 групп для различных значений функции g(r) ограничено сверху произведением mn(p – 1)/2 и всегда меньше общего числа индексов децимации. При этом число операций вычисления ПАКФ равно

(12)
${{L}_{2}} = {{(p - 1)}^{{{{M}_{1}}}}}.$

Выигрыш в вычислительной сложности составляет

(13)
$W = {{{{L}_{1}}} \mathord{\left/ {\vphantom {{{{L}_{1}}} {{{L}_{2}}}}} \right. \kern-0em} {{{L}_{2}}}} = {{(p - 1)}^{{M/{{M}_{1}}}}}.$

Алгоритм определения вектора сдвигов Cm,n,r при децимации базисной МП записывается в следующем виде.

Шаг 1. Перевод компонент Idi вектора индексов децимации Аm,n,r в p-ю систему счисления.

Шаг 2. Объединение индексов децимации в группы с одинаковым распределением цифр на позициях их p-го представления.

Шаг 3. Вычисление ПАКФ формируемой последовательности для различных значений сдвига в каждой группе.

Шаг 4. При получении двухуровневой ПАКФ, соответствующей ГМВП, переход к окончанию алгоритма с определением финального вектора сдвигов Cm,n,r.

В качестве примера определим вектор сдвигов Cm,n,r = C3,2,17 для вектора индексов децимации А3,2,17 мощностью M = 9 из (8) при формировании ГМВП с периодом N = 36 – 1 = 728 в расширенном поле GF[(33)2] с примитивным полиномом h1(x) = х6 + x + 2 для значения параметра r = 1710 = = 1223.

Шаг 1. Перевод компонент вектора А3,2,17 в троичную систему счисления:

(14)
$\begin{gathered} {{{\mathbf{А}}}_{{3,2,17}}} = {{\left( {17,{\text{ }}43,{\text{ }}23,{\text{ }}95,{\text{ }}121,{\text{ }}49,{\text{ }}101,{\text{ }}103,{\text{ }}25} \right)}_{{10}}} = \\ = {{\left( {122,{\text{ }}1121,{\text{ }}212,{\text{ }}10112,{\text{ }}11111,{\text{ }}1211,{\text{ }}10202,{\text{ }}10211,{\text{ }}221} \right)}_{3}}. \\ \end{gathered} $

Шаг 2. Объединение индексов децимации в M1 = 3 группы:

${{G}_{1}} = {{\left( {17,{\text{ }}23,{\text{ }}101,{\text{ }}25} \right)}_{{10}}} = {{\left( {122,{\text{ }}212,{\text{ }}10202,{\text{ }}221} \right)}_{3}};$
$\begin{gathered} {{G}_{2}} = {{\left( {43,{\text{ }}95,{\text{ }}49,{\text{ }}103} \right)}_{{10}}} = \\ = {{\left( {1121,{\text{ }}10112,{\text{ }}1211,{\text{ }}10211} \right)}_{3}}; \\ \end{gathered} $
${{G}_{3}} = {{\left( {121} \right)}_{{10}}} = {{\left( {11111} \right)}_{3}}.$

Шаг 3. Максимальное число вычислений ПАКФ равно L2 = 23 = 8. Выигрыш в вычислительной сложности по сравнению с L1 = 29 = 512 составляет W = 26 = 64. С увеличением p и M выигрыш возрастает.

Двухуровневая ПАКФ для ГМВП была получена при сдвигах λG1 = 0, λG2 = N/2 = 364, λG3 = 0. Финальный вектор сдвигов Cm,n,r при децимации базисной МП имеет вид

(15)
${{{\mathbf{C}}}_{{3,2,17}}} = 0,{\text{ }}364,{\text{ }}0,{\text{ }}364,{\text{ }}0,{\text{ }}364,{\text{ }}0,{\text{ }}364,{\text{ }}0.$

Шаг 4. Базисная МП строилась по проверочному полиному

${{h}_{{{\text{МП}}}}}(x) = {{h}_{1}}(x) = {{х}^{6}} + x + 2$

в соответствии с выражением

(16)
${{d}_{{6 + i}}} = {{d}_{{0 + i}}} + 2{{d}_{{1 + i}}},\,\,\,\,i = 0, \ldots ,721,$

где суммирование символов выполняется по mod 3 с начальными символами d0, d1, d2, d3, d4, d5, равными 0, 0, 0, 0, 0, 1 соответственно.

Двухуровневая ПАКФ была получена для ГМВП FГМВП, образованной путем суммирования девяти ПСП Fj (значение j соответствует индексу децимации) с символами di базисной МП из (16) и вектором сдвигов вида (15). В табл. 2 представлены сегменты данных последовательностей длиной 14 символов.

Таблица 2.

Формирование ГМВП FГМВП для векторов А3,2,17 и C3,2,17

ПСП Сдвиг Символы базисной МП и их значения
F17 0 d0 d17 d34 d51 d68 d85 d102 d119 d136 d153 d170 d187 d204 d221
0 1 1 1 2 0 1 1 2 1 1 0 2 1
F43 364 d364 d407 d450 d493 d536 d579 d622 d665 d708 d23 d66 d109 d152 d195
0 1 0 1 1 2 0 2 1 1 0 2 1 2
F23 0 d0 d23 d46 d69 d92 d115 d138 d161 d184 d207 d230 d253 d276 d299
0 1 0 1 2 2 0 2 2 1 0 2 2 2
F95 364 d364 d459 d554 d649 d16 d111 d206 d301 d396 d491 d586 d681 d48 d143
0 1 2 1 1 0 2 1 1 1 2 0 1 1
F121 0 d0 d121 d242 d363 d484 d605 d726 d119 d240 d361 d482 d603 d724 d117
0 2 1 2 1 2 1 1 0 2 2 0 1 0
F49 364 d364 d413 d462 d511 d560 d609 d658 d707 d28 d77 d126 d175 d224 d273
0 2 0 2 1 0 0 2 2 2 0 1 1 0
F101 0 d0 d101 d202 d303 d404 d505 d606 d707 d80 d181 d282 d383 d484 d585
0 0 2 0 1 1 2 2 0 0 1 0 1 2
F103 364 d364 d467 d570 d673 d48 d151 d254 d357 d460 d563 d666 d41 d144 d247
0 2 1 2 1 2 1 1 1 2 1 2 1 0
F25 0 d0 d25 d50 d75 d100 d125 d150 d175 d200 d225 d250 d275 d300 d325
0 1 0 1 2 2 0 1 2 1 0 1 2 0
FГМВП   0 2 1 2 0 2 1 1 2 2 1 2 0 2

Отметим, что при формировании FГМВП все суммируемые по mod 3 последовательности являются МП, кроме ПСП F49, период которой равен 104. Значения индексов i в di вычисляются по mod 728.

Полученный вектор сдвигов C3,2,17 вида (15) может быть использован при формировании ГМВП для произвольной МП, например, образуемой из базисной МП по индексу IМП = 97 с вектором индексов децимации ${\mathbf{А}}_{{{\text{3,2,17}}}}^{{{\text{97}}}}$ вида (10). Основное требование заключается в неизменности порядка следования компонентов векторов. Отметим, что в обоих случаях при формировании ГМВП используются только символы базисной МП вида (16).

Для некоторых значений параметров получены наборы векторов индексов децимации и векторов сдвигов базисных МП, которые представлены в табл. 3. Формирование МП проводилось в соответствии с исходными данными из табл. 1.

Таблица 3.

Векторы индексов децимации Аm,n,r и сдвигов Cm,n,r.

p m n N r10 rp g(r) M Аm,n,r Cm,n,r
3 2 3 728 5 12 3 6 5, 7, 13, 29, 31, 37 0, 0, 364, 0, 364, 364
2 4 6560 5 12 3 10 5, 7, 13, 29, 31, 37, 55, 85, 109, 271 0, 0, 3280, 0, 3280, 3280, 0, 3280, 3280, 3280
3 3 19 682 7 21 3 6 7, 11, 37, 85, 163, 271 0, 0, 9841, 9841, 0, 9841
5 2 2 624 19 34 7 10 19, 23, 43, 47, 67, 71, 91, 193, 167, 187 0, 0, 312, 468, 0, 468, 312, 156, 156, 468
1 5 3124 3 3 3 7 3, 7, 11, 27, 31, 51, 131 0, 781, 781, 781, 0, 781, 0
3 2 15 624 9 14 5 5 9, 101, 133, 257, 381 0, 0, 7812, 0, 7812
7 1 2 48 5 5 5 3 5, 11, 17 0, 40, 8
2 2 2400 17 23 5 6 17, 23, 65, 71, 113, 401 0, 0, 2000, 1600, 2000, 1200
11 1 2 120 3 3 3 2 3, 13 0, 48
2 2 14 640 13 12 3 3 13, 23, 133 0, 0, 1464

Примечание. Пример векторов индексов децимации и сдвигов в первой строке: Аm,n,r= А2,3,5 = 5, 7, 13, 29, 31, 37; Cm,n,r = С2,3,5 = 0, 0, 364, 0, 364, 364.

ЗАКЛЮЧЕНИЕ

Таким образом, разработан метод формирования недвоичных ГМВП, включающий алгоритм формирования вектора индексов децимации Аm,n,r для базисной МП, методику определения полных наборов векторов индексов децимации для произвольных МП и алгоритм определения вектора сдвигов Cm,n,r базисной МП при формировании суммируемых последовательностей. Отличие алгоритма формирования вектора Аm,n,r от двоичного случая заключается в выражении для вспомогательного параметра ki при определении вектора альтернатив Bm,n,r и числа T его компонент. Вычисление вектора Аm,n,r не требует построения расширенных полей GF[(pm)n]. Новизна алгоритма определения вектора Cm,n,r определяется вычислением сдвигов базисной МП при ее децимации для получения суммируемых последовательностей в соответствии с индексами децимации Idi. Практическая значимость алгоритма заключается в уменьшении числа вычислительных операций, которое определяется тем, что процедура децимации символов базисной МП по индексам, имеющим одинаковое распределение цифр на позициях p-го представления, начинается с одинаковых начальных сдвигов МП.

Для различных значений параметров p, m, n и r определены векторы индексов децимации Аm,n,r и сдвигов Cm,n,r, позволяющие синтезировать ГМВП по символам базисной МП.

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

Список литературы

  1. Ипатов В.П. Широкополосные системы и кодовое разделение сигналов. Принципы и приложения. М.: Техносфера, 2007.

  2. Скляр Б. Цифровая связь. Теоретические основы и практическое применение. М.: Вильямс, 2003.

  3. Golomb S.W., Gong G. Signal Design for Good Correlation for Wireless Communication, Cryptography and Radar. Cambridge: Univ. Press, 2005.

  4. Вишневский В.М., Ляхов А.И., Портной С.Л., Шахнович И.В. Широкополосные беспроводные сети передачи информации. М.: Техносфера, 2005.

  5. Ипатов В.П. Периодические дискретные сигналы с оптимальными корреляционными свойствами. М.: Радио и связь, 1992.

  6. CDMA: прошлое, настоящее, будущее. М.: МАС, 2003.

  7. Chen X., Zhang H. // J. Theor. Appl. Inform. Technol. 2013. V. 52. № 1. P. 51.

  8. Shi X., Zhu X., Huang X., Yue Q. // IEEE Commun. Lett. 2019. V. 23. № 7. P. 1132.

  9. Cho C.-M., Kim J.-Y., No J.S. // IEICE Trans. Commun. 2015. V. E98. № 7. P. 1268.

  10. Kim Y.S., Chung J.S., No J.S., Chung H. // IEEE Trans. 2008. V. IT-54. № 8. P. 3768.

  11. Стародубцев В.Г., Ткаченко В.В., Боброва Е.А. // Изв. вузов. Приборостроение. 2020. Т. 63. № 5. С. 405.

  12. Liang H., Tang Y. // Finite Fields and Their Appl. 2015. V. 31. P. 137.

  13. Kim J.Y., Choi S.T., No J.S., Chung H. // IEEE Trans. 2011. V. IT-57. № 6. P. 3825.

  14. Стародубцев В.Г. // Труды СПИИРАН. 2019. Т. 18. № 4. С. 912.

  15. No J.S. // IEEE Trans. 1996. V. IT- 42. № 1. P. 260.

  16. Cтapoдyбцeв B.Г. // PЭ. 2022. T. 67. № 8. C. 788.

  17. Chung H.B., No J.S. // IEEE Trans. 1999. V. IT-45. № 6. P. 2060.

  18. Cтapoдyбцeв B.Г. // PЭ. 2020. T. 65. № 2. C. 169.

  19. Cтapoдyбцeв B.Г. // PЭ. 2021. T. 66. № 4. C. 380.

Дополнительные материалы отсутствуют.