Радиотехника и электроника, 2020, T. 65, № 2, стр. 169-173

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

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

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

b Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики
197101 Санкт-Петербург, Кронверкский пр., 49, Российская Федерация

* E-mail: vgstarod@mail.ru

Поступила в редакцию 05.09.2018
После доработки 29.11.2018
Принята к публикации 22.03.2019

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

Аннотация

Рассмотрен метод синтеза последовательностей Гордона–Миллса–Велча (ГМВП) над расширенным полем GF[(2m)n], основанный на взаимосвязи корней проверочного полинома hМП(x) базисной М-последовательности (МП) и корней полиномов-сомножителей hсi(x) проверочного полинома hГМВП(x) ГМВП. Показано, что метод синтеза включает алгоритм определения полиномов hсi(x), основанный на использовании p-сопряженных элементов с нечетными показателями степени для элемента βr, принадлежащего подпо́лю GF(2m), алгоритм определения начальных состояний построенных по полиномам hсi(x) регистров сдвига, который основан на децимации символов базисной МП, и методику определения полных перечней проверочных полиномов hГМВП(x) ГМВП для всех примитивных полиномов поля GF[(2m)n], на основе которых формируются базисные МП.

Одним из направлений повышения достоверности передачи дискретной информации по радиоканалам, включая каналы спутниковой связи, является применение сигналов с расширенным спектром, формируемых на основе псевдослучайных последовательностей (ПСП) [13]. Данное положение относится к системам связи и управления, включая системы спутниковой связи с кодовым разделением сигналов [4, 5], к системам радионавигации и радиолокации [6, 7], а также к системам мобильной связи [8]. В качестве ПСП широко используются МП, последовательности Голда, малого и большого множеств Касами, а также ГМВП [911].

Среди ПСП, обладающих двухуровневой периодической автокорреляционной функцией (ПАКФ), можно выделить МП и ГМВП [12, 13]. При этом ГМВП обладают более высокой структурной скрытностью, что определяет приоритетность их использования в системах передачи дискретной информации, к которым предъявляются повышенные требования по конфиденциальности.

Формирование двоичных ГМВП осуществляется над конечными полями с двойным расширением GF[(2m)n] = GF(2s) (s = mn). Период последовательностей является составным числом, т.е. N = 2mn – 1.

Символы di ГМВП с периодом N = 2mn – 1 определяются выражением [7, 12]

(1)
$\begin{gathered} {{d}_{i}} = {\text{t}}{{{\text{r}}}_{{m1}}}[{{({\text{t}}{{{\text{r}}}_{{mn,m}}}({{\alpha }^{i}}))}^{r}}], \\ 1 \leqslant r < {\text{ }}{{2}^{m}}--{\text{ }}1,\,\,\,\,(r,{{2}^{m}}--1) = 1, \\ \end{gathered} $
где trmn,m(·) – след элемента, принадлежащего полю GF[(2m)n], в расширенном поле GF(2m); trm1(⋅) – след элемента поля GF(2m) в простом поле GF(2); α ∈ GF[(2m)n] – примитивный элемент; r – натуральное число, взаимно простое с порядком мультипликативной группы поля GF(2m), равным 2m – 1.

Структурная скрытность ПСП характеризуется эквивалентной линейной сложностью (ЭЛС), которая для двоичных ГМВП определяется выражением [7, 13]

(2)
${{l}_{s}} = m{{n}^{{g(r)}}},$
где g(r) – количество единиц в двоичном представлении числа r в (1).

Количество различных ГМВП МГМВП определяется как произведение числа примитивных полиномов в подпо́ле GF(2m) на число примитивных полиномов в поле GF[(2m)n] [12, 13]

(3)
${{M}_{{{\text{ГМВП}}}}} = \left( {\frac{{{\varphi }({{2}^{m}} - 1)}}{m} - 1} \right)\frac{{{\varphi }({{2}^{{mn}}} - 1)}}{{mn}},$
где φ(a) – функция Эйлера, равная числу чисел, взаимно простых с числом а, в ряду от 1 до (а – 1).

При формировании ГМВП в соответствии с (1) необходимо построить конечное поле GF(2s), содержащее 2s элементов, и найти функции следа для каждого элемента. Среднее число операций сложения и умножения по mod2 при формировании всех ГМВП с периодом N = 2s – 1 может быть определено выражением KMГМВПs2s(s + 2). Например, для формирования всех ГМВП с периодом N = 28 – 1 = 255 необходимо выполнить K ≈ 3 × × 105 операций, а для периода N = 214 – 1 = 16 383 требуется уже K ≈ 4 × 1010 операций.

Для полей GF[(2m)n] при n = 2 известен алгоритм формирования ГМВП [14, 15], основанный на матричном представлении базисной МП. При использовании данного алгоритма для формирования каждой ГМВП необходимо строить матрицу МП, в которой осуществляется замена столбцов. Среднее число операций с учетом формирования МП равно K≈ φ(2s – 1)2s + φ(2m – 1)2m+ 1. Например, для формирования всех ГМВП с периодом N = 255 необходимо выполнить K ≈ 4 × × 104 операций, а для периода N = 16383 требуется K ≈ 2 × 108 операций.

Также известен алгоритм формирования ГМВП с помощью совокупности регистров сдвига с линейной обратной связью (РС ЛОС) [16]. При использовании данного алгоритма для каждого периода ГМВП выполняется вычисление проверочного полинома hГМВП(x) с помощью алгоритма Берлекэмпа–Месси и разложение полученного полинома на сомножители. Среднее число операций с учетом формирования МП и выполнения алгоритма Берлекэмпа–Месси равно Ks2s + φ(2m – 1)2m+ 1 + 2s3. Например, для формирования всех ГМВП с периодом N = 255 необходимо выполнить K ≈ 8 × 103 операций, а для периода N = 16383 требуется K ≈ 3 × 105 операций.

Цель данной статьи – разработать метод синтеза ГМВП, основанный на аналитическом определении полиномов-сомножителей hсi(x) проверочного полинома hГМВП(x) ГМВП при формировании последовательностей с произвольным составным периодом N = 2mn – 1.

Метод синтеза включает три составляющих: алгоритм определения полиномов-сомножителей hсi(x) проверочного полинома ГМВП, методику определения полных перечней проверочных полиномов hГМВП(x) и алгоритм определения начальных состояний регистров сдвига, построенных по полиномам hсi(x) в устройствах формирования ГМВП.

Основу метода синтеза составляет алгоритм определения полиномов-сомножителей hсi(x), отличительной особенностью которого является то, что общий проверочный полином hГМВП(x) ГМВП не вычисляется, а его сомножители hсi(x) определяются непосредственно по значению параметра r.

Вторая составляющая метода – это методика определения полных перечней проверочных полиномов hГМВП(x), разработанная в [16, 17]. Основой методики является положение о том, что корни полиномов hсi(x) – сомножителей проверочного полинома hГМВП(x) – являются определенными фиксированными степенями корней проверочного полинома hМП(x) базисной МП, с помощью которой формируется ГМВП.

Третьей составляющей метода является предложенный в [16] алгоритм определения начальных состояний регистров сдвига, входящих в устройство формирования ГМВП, который основан на децимации символов базисной МП по индексам, определяемым соотношением показателей степени корней полинома hМП(x) базисной МП и корней полиномов-сомножителей hсi(x).

При реализации метода число операций сложения и умножения по mod 2 сокращается, так как не требуется построения расширенного поля, формирования базисной МП и вычисления общего проверочного полинома hГМВП(x) ГМВП. Среднее число операций может быть определено как K = (2s– 2+ φ(2s – 1))/s. Например, для формирования всех проверочных полиномов ГМВП с периодом N = 16383 необходимо выполнить K ≈ ≈ 103 операций.

Научная новизна предлагаемого метода заключается в разработке алгоритма определения полиномов-сомножителей hсi(x), которая проводилась на основе анализа результатов, полученных в [1517].

Для допустимых значений периода N и параметров m и n расширенного поля GF[(2m)n] вид формируемой ГМВП, ЭЛС и перечень сомножителей проверочного полинома полностью определяется значением параметра r в выражении (1). При этом показатели степени корней всех полиномов-сомножителей формируемой ГМВП должны иметь одинаковые значения функции g(r).

Алгоритм определения полиномов-сомножителей hсi(x) основан на том, что для элемента βr = = (trmn,mi))r, принадлежащего подпо́лю GF(2m), его p-сопряженные элементы с нечетными показателями степени являются, во-первых, непосредственно корнями части сомножителей степени s = mn проверочного полинома ГМВП, а во-вторых, выступают в качестве образующих элементов для различных p-сопряженных классов поля GF[(2m)n] при вычислении остальных сомножителей hсi(x). Данные элементы рассматриваются как корни полиномов-сомножителей нулевого уровня. Отметим, что для каждого значения r общее число элементов с нечетными показателями степени в подпо́ле GF(2m), равно значению функции g(r). Например, в подпо́ле GF(25) поля GF[(25)2] для значения r = 13 р-сопряженными элементами для элемента β13 являются элементы β26, β21, β11, β22. Число элементов с нечетными показателями степени равно значению функции g(1310) = g(11012) = 3, т.е. это элементы β13, β21, β11.

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

(4)
${{k}_{i}} = 2i({{2}^{m}}--1),\,\,\,\,i = 1,2, \ldots ,{{2}^{{mn - m - 1}}}.$

Выражение для параметра ki получено эмпирическим путем на основе анализа показателей степени корней полиномов-сомножителей для ГМВП с периодами N = 63, 255, 511, 1023.

На i-м уровне показатели степени корней полиномов определяются путем сложения показателей нулевого уровня и параметра ki. При выполнении данной операции могут быть получены показатели степени корней неприводимых полиномов, не являющихся полиномами-сомножителями проверочного полинома ГМВП. Поэтому полученные показатели необходимо проверить, во-первых, по параметру g(r) и, во-вторых, по совпадению с показателями корней полиномов более низкого уровня. Обе проверки являются достаточно тривиальными. Вычисления для более высоких уровней продолжаются до получения общего числа сомножителей M = ls/s степени s проверочного полинома ГМВП.

Рассмотрим алгоритм определения полиномов-сомножителей hсi(x).

Шаг 1. Ввод исходных данных для формирования ГМВП с требуемыми характеристиками над полем GF[(2m)n]:

– выбор периода ГМВП N = 2mn – 1;

– выбор значений m и n для периодов N = 2mn – 1;

– выбор примитивного полинома базисной МП с корнем α1;

– задание ЭЛС ls ГМВП для выбранного периода с соответствующим числом M полиномов-сомножителей;

– выбор параметра r для заданной ЭЛС со значением g(r).

Шаг 2. Определение полиномов-сомножителей hci(x) нулевого уровня:

– вычисление p-сопряженных элементов для элемента βr в подпо́ле GF(2m);

– выбор элементов с нечетными показателями степени r01, r02, …, r0d, которые являются корнями искомых полиномов-сомножителей нулевого уровня hс1(x), hс2(x), …, hcd(x); общее число элементов с нечетными показателями степени равно значению функции g(r), то есть d = g(r).

Шаг 3. Если d = М, то переходим в конец алгоритма, т.е. искомый проверочный полином ГМВП определяется выражением

(5)
${{h}_{{\text{г}}}}(x) = {{h}_{{{\text{с}}1}}}(x){{h}_{{{\text{с}}2}}}(x) \cdot \ldots \cdot {{h}_{{{\text{с}}d}}}(x).$

Если d < М, то в соответствии с (4) определяются значения вспомогательного параметра ki, необходимого для вычисления показателей степени корней возможных полиномов-сомножителей первого, второго и более высоких уровней.

Шаг 4. Определение полиномов i-го уровня для i = 1, 2, 3, …:

– вычисление показателей степени i-го уровня ri1, ri2, …, rid для нечетных показателей степени корней полиномов нулевого уровня r01, r02, …, r0d:

(6)
$\begin{gathered} {{r}_{{i1}}} = {{r}_{{01}}} + {{k}_{i}}, \\ {{r}_{{i2}}} = {{r}_{{02}}} + {{k}_{i}}, \\ {{r}_{{id}}} = {{r}_{{0d}}} + {{k}_{i}}, \\ \end{gathered} $

– проверка полиномов с вычисленными степенями корней:

а) если g(ril) ≠ d (l = 1, 2, …, d), то полином с данным корнем отбрасывается;

б) если ril (l = 1, 2, …, d) является показателем степени элемента, являющегося p-сопряженным корнем полинома-сомножителя более низкого уровня, то полином с данным корнем повторно не учитывается;

в) число полиномов i-го уровня, прошедших проверку, обозначается di.

Шаг 5. Если d + ∑di = М, то переходим в конец алгоритма, иначе – к шагу 4.

Шаг 6. Конец алгоритма.

Пример. В качестве примера определим проверочный полином для ГМВП с периодом N = 1023 и ЭЛС ls = 80.

Шаг 1. Исходные данные: период N = 1023; поле GF[(2m)n] = GF[(25)2], т.е. m = 5, n = 2; полином базисной МП hМП(x) = x10 + x3 + 1; параметр r = = 1510 = 11112; d = g(r) = g(15) = 4; ЭЛС ls = 5 × 24 = 80; число сомножителей M = 8.

Шаг 2. Определение полиномов-сомножителей hci(x) нулевого уровня:

– p-сопряженные элементы в поле GF(25) для элемента α15: α30, α29, α27, α23;

– элементы с нечетными показателями степени r01 = 15, r02 = 23, r03 = 27, r04 = 29 являются корнями искомых сомножителей нулевого уровня hс1(x) = h15(x), hс2(x) = h23(x), hс3(x) = h27(x), hс4(x) = = h29(x), где нижний числовой индекс здесь и далее соответствует наименьшим показателям степени корней полиномов [18];

Шаг 3. Так как d = 4 < М = 8, то определяется значение вспомогательного параметра ki для вычисления показателей степени корней полиномов первого, второго и более высоких уровней:

${{k}_{i}} = 2i({{2}^{5}}--1) = 62i,\,\,\,\,i = 1,2, \ldots ,16.$

Шаг 4. Определение полиномов первого уровня для i = 1 (k1 = 62):

– показатели степени r11, r12, r13, r14 корней полиномов первого уровня:

r11 = r01 + k1 = 15 + 62 = 77, g(77) = 4: полином h77(x) соответствует;

r12 = r02 + k1 = 23 + 62 = 85; g(85) = 4: полином h85(x) соответствует;

r13 = r03 + k1 = 27 + 62 = 89; g(89) = 4: полином h89(x) соответствует;

r14 = r04 + k1 = 29 + 62 = 91; g(91) = 5 > 4: полином h91(x) отбрасывается;

– корни α77, α85, α89 не являются p-сопряженными элементами для корней полиномов нулевого уровня, поэтому полиномы с данными корнями являются искомыми сомножителями первого уровня hс5(x) = h77(x), hс6(x) = h85(x), hс7(x) = h89(x);

– число полиномов первого уровня, прошедших проверку, равно d1 = 3.

Шаг 5. Так как d + d1 = 7 < М = 8, то вычисляются полиномы второго уровня.

Шаг 6. Определение полиномов второго уровня для i = 2 (k2 = 124):

– вычисление показателей степени r21, r22, r23, r24:

r21 = r01 + k2 = 15 + 124 = 139, g(139) = 4: полином h139(x) соответствует;

r22 = r02 + k2 = 23 + 124 = 147; g(147) = 4: полином h147(x) соответствует;

r23 = r03 + k2 = 27 + 124 = 151; g(151) = 5 > 4: полином h151(x) отбрасывается;

r24 = r04 + k2 = 29 + 124 = 153; g(153) = 4: полином h153(x) соответствует;

– корень α139 является p-сопряженным элементом для корня α89, корень α153 является p-сопряженным элементом для корня α147, поэтому полиномы с данными корнями повторно не учитываются; корень α147 не является p-сопряженным элементом для корней полиномов более низкого уровня, поэтому единственным полиномом-сомножителем второго уровня является полином hс8(x) = h147(x), d2 = 1.

Шаг 7. Так как d + d1 + d2 = 8 = М, то искомый полином ГМВП имеет вид

(7)
$\begin{gathered} {{h}_{{{\text{ГМВП}}}}}(x) = \\ = {{h}_{{15}}}(x){{h}_{{23}}}(x){{h}_{{27}}}(x){{h}_{{29}}}(x){{h}_{{77}}}(x){{h}_{{85}}}(x){{h}_{{89}}}(x){{h}_{{147}}}(x). \\ \end{gathered} $

Шаг 8. Конец алгоритма.

Проверочный полином hГМВП(x) ГМВП вида (7) совпадает с результатами, полученными в [17] при определении данного полинома с помощью алгоритма, основанного на матричном представлении последовательностей, применении алгоритма Берлекэмпа–Месси для вычисления полинома hГМВП(x) и разложения его на полиномы-сомножители hсi(x).

Устройство формирования ГМВП с периодом N = 1023 и проверочным полиномом (7) показано на рисунке. Приведено четыре РС ЛОС из восьми с полиномами [18]

$\begin{gathered} {{h}_{{15}}}(x) = {{x}^{{10}}} + {{x}^{8}} + {{x}^{7}} + {{x}^{5}} + {{x}^{3}} + x + 1, \\ {{h}_{{23}}}\left( x \right) = {{x}^{{10}}} + {{x}^{4}} + {{x}^{3}} + x + 1, \\ {{h}_{{89}}}\left( x \right) = {{x}^{{10}}} + {{x}^{7}} + {{x}^{6}} + {{x}^{4}} + {{x}^{2}} + x + 1, \\ {{h}_{{147}}}\left( x \right) = {{x}^{{10}}} + {{x}^{7}} + {{x}^{6}} + {{x}^{5}} + {{x}^{3}} + {{x}^{2}} + 1. \\ \end{gathered} $

Начальные состояния регистров определены путем децимации символов базисной МП с hМП(x) = h1(x) = x10 + x3 + 1 [18] по индексам 15, 23, …, 89, 147 в соответствии с алгоритмом, разработанным в [16].

Таким образом, в статье разработан метод синтеза ГМВП, основу которого составляет алгоритм определения полиномов-сомножителей hсi(x) проверочного полинома hГМВП(x) ГМВП. Алгоритм позволяет вычислять неприводимые полиномы-сомножители без построения базисной МП и определения проверочного полинома ГМВП с использованием итеративного алгоритма Берлекэмпа–Месси.

ЭЛС ГМВП превышает ЭЛС МП в 2–10 раз в зависимости от значения периода N и выбранного параметра r. С увеличением периода выигрыш возрастает.

Полученные результаты позволяют применять ГМВП в широкополосных радиоканалах систем передачи дискретной информации, к которым предъявляются повышенные требования по конфиденциальности, включая требования по повышению их структурной скрытности.

Рис. 1.

Схема формирования ГМВП с N = 1023 и ЭЛС ls = 80.

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

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

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

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

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

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

  6. Wang E., Zhang S., Qing Hu // J. System Simulation. 2008. V. 20. P. 3582.

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

  8. Alasmary W., Zhuang W. // Ad Hoc Networks. 2010. P. 1.

  9. Cho Chang-Min, Kim Ji-Youp, No J.S. // IEICE Trans. Commun. 2015. V. E98. № 7. P. 1268.

  10. Zhang T., Li S., Feng T., Ge G. // IEEE Trans. 2014. V. IT-60. № 5. P. 3062.

  11. Golomb S.W. Two-valued sequences with perfect periodic autocorrelation // IEEE Trans. 1992. V. AES-28. № 2. P. 383.

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

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

  14. Юдачев С.С., Калмыков В.В. // Наука и образование: научное издание МГТУ им. Н.Э. Баумана. 2012. № 1. URL: http://elibrary.ru/item.asp?id = 17650851.

  15. Стародубцев В.Г. // Изв. вузов. Приборостроение. 2012. Т. 55. № 7. С. 5.

  16. Стародубцев В.Г. // Изв. вузов. Приборостроение. 2015. Т. 58. № 6. С. 451.

  17. Стародубцев В.Г., Попов А.М. // Изв. вузов. Приборостроение. 2017. Т. 60. № 4. С. 318.

  18. Питерсон У., Уэлдон Э. Коды, исправляющие ошибки / Пер. с англ. М.: Мир, 1976.

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