Synchronization of M-sequences based on fast Нadamard transform
- Authors: Gorgadze S.F.1, Vu Shi D.1, Ermakova A.V.1
-
Affiliations:
- Moscow Technical University of Communication and Information
- Issue: Vol 69, No 2 (2024)
- Pages: 122-136
- Section: THEORY AND METHODS OF SIGNAL PROCESSING
- URL: https://ogarev-online.ru/0033-8494/article/view/265587
- DOI: https://doi.org/10.31857/S0033849424020031
- EDN: https://elibrary.ru/KMXKJN
- ID: 265587
Cite item
Full Text
Abstract
Options have been developed for constructing circulant matrices of any M-sequence (MS) based on automorphic multiplicative groups of the extended Galois field, constructed using an irreducible primitive polynomial, on the basis of which the original MS is formed. The result of this approach is the identification of new methods for transforming MS circulant matrices to a matrix of Walsh functions, ordered by the powers of the antiderivative element of the field. It is shown for the first time that, depending on the initial conditions of the transformation, a set of any number of any cyclic shifts of the MP, shifted relative to each other by one symbol, can be transformed to any rows of the ordered matrix of Walsh functions, following one another. This circumstance makes it possible to simplify the MS synchronization algorithm for a known range of its cyclic shifts, especially in the case of large periods of its repetition, and also to reduce the computational complexity of the processing algorithm when working in a truncated basis of Walsh–Hadamard functions.
Full Text
ВВЕДЕНИЕ
В настоящее время М-последовательности (МП) используются для формирования периодических шумоподобных сложных сигналов (СлС), применяемых в различных наземных и спутниковых радиосистемах [1–10]. На основе обработки таких СлС могут решаться задачи синхронизации по времени и частоте в каналах передачи информации [1, 11–13], позиционирования в системах радионавигации [3–5, 14], суммирования сигналов при их многолучевом распространении или излучении разнесенными ретрансляторами, включая спутниковые [1, 2, 5, 12, 15], выявления всех наземных станций, использующих спутниковую группировку, с целью контроля частотного ресурса [6, 7] и т.д. Во всех вышеперечисленных случаях ключевым этапом обработки СлС является синхронизация МП на основе многократного выполнения операции ее дискретной свертки на длительности времени одного, многих периодов ее повторения, либо ее сегмента значительной длины, порядка 29…217 и более [1, 3, 6, 16–18]. Это объясняется как требованиями к разрешающей способности при обнаружении-различении совокупности шумоподобных СлС, рассогласованных по частоте и временной задержке [7, 15], так и, как правило, низким отношением сигнал/помеха на входе приемника, когда помеха может превосходить полезный сигнал по мощности в сотни, тысячи, или десятки тысяч раз [6]. При этом ограничение по длительности времени обработки СлС в настоящее время связано только с высокой вычислительной сложностью алгоритма дискретной свертки соответствующих псевдослучайных последовательностей (ПСП), поскольку проблема нестабильности тактовых генераторов последних решается при повторной дискретизации входного СлС со сдвигом по времени на половину длительности его элементарного импульса [13, 19, 20], а нестабильность его несущей частоты приводит лишь к необходимости многократных повторных вычислений дискретной свертки ПСП [8, 19].
Значительные успехи в области использования быстрых спектральных преобразований в базисе функций Виленкина–Крестенсона и, в частности, Уолша–Адамара, при обработке дискретных сигналов были достигнуты в работах [4, 14, 21–28]. В [21] впервые предложены групповые дискретные мультипликативные сигналы, выявлена их связь с групповыми кодами и показано, что в основе оптимального правила их распознавания лежит спектральный анализ, при реализации которого можно использовать быстрые спектральные преобразования. В работах [22–27] развиты методы использования этих преобразований в теории помехоустойчивого кодирования. Применительно к задаче декодирования p-ичных кодов максимальной длины использование быстрых спектральных преобразований в дискретном базисе функций Виленкина–Крестенсона рассматривалось в работе [28], а непосредственно для синхронизации псевдослучайных кодов, в том числе и МП, в работах [4, 6, 14].
Также в [4] указывается на взаимосвязь задач поиска (синхронизации) СлС при их обработке в приемнике и декодирования блоковых кодов, построенных на основе циклических сдвигов их слов. В данной работе рассматривается задача синхронизации МП, чтобы подчеркнуть взаимосвязь решаемой задачи с синхронизацией периодического СлС при его обработке в приемнике. Под синхронизацией МП понимается определение ее циклического сдвига, начиная с момента начала наблюдения СлС, на основе которой он сформирован. Вопросы, связанные с выделением МП из этого СлС, не рассматриваются.
При быстром декодировании кода на основе быстрых спектральных преобразований необходимо знать способ преобразования его слов к дискретным функциям Виленкина–Крестенсона или, при использовании двоичных кодов, – к функциям Уолша [21]. В случае решения задачи синхронизации кода любой его циклический сдвиг должен преобразовываться к этим функциям [4, 14]. Но в [4, 6, 14, 28] не выявлено многообразие вариантов преобразования циклических сдвигов МП к дискретным функциями Уолша, вызванное как разнообразием мультипликативных групп расширенного поля Галуа, так и использованием их циклических сдвигов при таком приведении. Знание о таком многообразии делает алгоритм синхронизации МП более гибким и позволяет снизить его вычислительную сложность в определенных ситуациях, на которые указывается в данной статье. Кроме того, при решении задачи синхронизации МП с большими периодами повторения важное значение приобретает способ выявления соответствия номеров строк матрицы Уолша–Адамара и начальных блоков циклических сдвигов МП, т.е. в матричной интерпретации данной задачи – строкам матрицы-циркулянта МП, которая может быть построена разными способами, что не рассматривается в этих работах.
Цель данной работы – исследование вариантов построения матриц-циркулянтов МП на основе мультипликативных групп расширенного поля Галуа по модулю неприводимого примитивного полинома, а также вариантов приведения этих матриц к полной или усеченной матрице Адамара для разработки ускоренных алгоритмов синхронизации МП при обработке шумоподобных сложных сигналов.
1. ПОСТРОЕНИЕ МАТРИЦ-ЦИРКУЛЯНТОВ МП НА ОСНОВЕ МУЛЬТИПЛИКАТИВНЫХ ГРУПП ПОЛЯ ГАЛУА
Представим любую МП с элементами (0,1), сформированную на основе неприводимого примитивного полинома fm (x), в виде вектора-строки
где i = 0,...,m–1 – номер циклического сдвига МП на символов относительно МП с условно нулевым циклическим сдвигом, N = 2m–1 – длина (период) МП, m – порядок fm (x), n – номер выбранного способа упорядочения МП по их циклическим сдвигам [1, 29–32].
Как известно, можно выбрать такой способ упорядочения любых m МП, описанных выше, при котором столбцы
образуют мультипликативную группу расширенного поля Галуа GF(2m) построенного по модулю fm (x), где k – номер элемента группы, – обозначение транспонированной матрицы [21, 29, 30]. Такая группа имеет циклическую структуру и состоит из максимально возможного числа N несовпадающих ненулевых элементов, являющихся степенями первообразного элемента поля, причем , где Hn – сопровождающая матрица fm (x) [30]. Обычно рассматривают четыре типа таких матриц [28]:
(1)
где – коэффициенты полинома fm (x), принадлежащие множеству {0, 1}; таким образом, размерность этих матриц будет m × m. Важным является свойство цикличности группы, т.е. α0 = αN, α1 = αN+1, ... Кроме того, в качестве α0 можно выбрать любой ее элемент. Таким образом, m циклических сдвигов МП на li ее символов относительно с некоторым сдвигом, условно считающимся нулевым (l0 = 0), можно представить в виде матрицы:
(2)
где столбцы αk могут быть получены любым из возможных способов, т.е. при выборе матрицы Hn, что определяет значения циклических сдвигов МП li (i = 0,...,m–1) относительно МП при выбранном α0. В качестве примера в табл. 1 приведены значения элементов четырех максимальных мультипликативных групп поля Галуа, полученных на основе полинома и представленных в десятичной системе счисления. Такое их представление в дальнейшем обозначаем как . Был выбран первообразный элемент α0 =[1 0 0 0 0]m, так что во всех случаях
Таблица 1. Максимальные мультипликативные группы поля Галуа по модулю полинома f5 (x) = x5+x3+1
k | H1 | H2 | H3 | H4 |
0 | 16 | 16 | 16 | 16 |
1 | 8 | 1 | 1 | 8 |
2 | 4 | 2 | 18 | 20 |
3 | 2 | 5 | 13 | 10 |
4 | 1 | 10 | 26 | 21 |
5 | 18 | 21 | 29 | 26 |
6 | 9 | 11 | 19 | 29 |
7 | 22 | 23 | 15 | 14 |
8 | 11 | 14 | 30 | 23 |
9 | 23 | 29 | 21 | 27 |
10 | 25 | 27 | 3 | 13 |
11 | 30 | 22 | 6 | 6 |
12 | 15 | 24 | 12 | 3 |
13 | 21 | 17 | 24 | 17 |
14 | 24 | 3 | 25 | 24 |
15 | 12 | 7 | 27 | 28 |
16 | 6 | 6 | 31 | 30 |
17 | 3 | 15 | 23 | 31 |
18 | 19 | 31 | 7 | 15 |
19 | 27 | 30 | 14 | 7 |
20 | 31 | 28 | 28 | 19 |
21 | 29 | 25 | 17 | 25 |
22 | 28 | 19 | 11 | 12 |
23 | 14 | 6 | 22 | 22 |
24 | 7 | 13 | 5 | 11 |
25 | 17 | 26 | 10 | 5 |
26 | 26 | 20 | 20 | 18 |
27 | 13 | 9 | 1 | 9 |
28 | 20 | 18 | 2 | 4 |
29 | 10 | 4 | 4 | 2 |
30 | 5 | 8 | 8 | 1 |
Таким образом, например, для матрицы H1 элементы мультипликативной группы поля Галуа можно вычислить по формуле
(3)
причем m циклических сдвигов порождаемой МП (т.е. на l0, l1,…, lm−1 символов относительно ) располагаются в строках матрицы [30], соответствующей H1:
(4)
Ее столбцы представляют собой элементы мультипликативной группы поля Галуа по модулю fm (x) с коэффициентами .
В качестве примера в табл. 2 приводятся элементы матрицы для полинома f5 (x) = x5+x4+x2+x+1, а в табл. 3 – для двойственного полинома f5 (x) = x5+x4+x3+x+1.
Таблица 2. Элементы мультипликативной группы поля Галуа на основе сопровождающей матрицы H1 полинома f5 (x) = x5+x4+x2+x+1
Элементы группы | k | ||||||||||||||||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
[αk]10 | |||||||||||||||||||||||||||||||
16 | 8 | 4 | 2 | 1 | 27 | 22 | 11 | 30 | 15 | 28 | 14 | 7 | 24 | 12 | 6 | 3 | 26 | 13 | 29 | 21 | 17 | 19 | 18 | 9 | 31 | 20 | 10 | 5 | 25 | 23 | |
х0,k | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
х1,k | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
х2,k | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
х3,k | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 |
х4,k | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 |
Таблица 3. Элементы мультипликативной группы поля Галуа на основе сопровождающей матрицы H1 полинома f5 (x) = x5+x4+x3+x+1
Элементы группы | k | ||||||||||||||||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
[αk]10 | |||||||||||||||||||||||||||||||
16 | 8 | 4 | 2 | 1 | 27 | 22 | 11 | 30 | 15 | 28 | 14 | 7 | 24 | 12 | 6 | 3 | 26 | 13 | 29 | 21 | 17 | 19 | 18 | 9 | 31 | 20 | 10 | 5 | 25 | 23 | |
х0,k | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
х1,k | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
х2,k | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
х3,k | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 |
х4,k | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 |
Матрицу-циркулянт МП с элементами (0,1), содержащую ее циклические сдвиги на l0, l1,…, lm−1 символов, а также все остальные сдвиги, не совпадающие с ними, сформируем в соответствии с правилом
(5)
где , A(N) – число, максимально близкое к N, делящееся нацело на m и удовлетворяющее неравенству A(N)>N. Таким образом, – это общее число блоков в матрице , содержащих матрицу или ее преобразование вида . Размерность каждого блока составит m × (N–1). Таким образом, размерность матрицы будет A(N)×(N–1), в результате чего последний блок в своих A(N)–N строках будет содержать МП, циклические сдвиги которых совпадают со сдвигами МП первого блока.
В качестве примера элементы , сформированной на основе f5 (x) = x5+x3+1 и H1, приведены в табл. 4. Из анализа данных табл. 4 следует, что последовательность l0, l1,…, l34, расположенная в последнем столбце, выглядит случайной, хотя второй блок из m=5 ее строк сдвинут относительно первого блока из такого же количества строк на пять символов МП, третий блок сдвинут относительно него на десять символов и т.д. Кроме того, столбцы не являются МП.
Таблица 4. Матрица , сформированная на основе f5 (x) = x5+x3+1
Циклические сдвиги МП | k | i | li | ||||||||||||||||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |||
[αk]10 | |||||||||||||||||||||||||||||||||
16 | 8 | 4 | 2 | 1 | 18 | 9 | 22 | 11 | 23 | 25 | 30 | 15 | 21 | 24 | 12 | 6 | 3 | 19 | 27 | 31 | 29 | 28 | 14 | 7 | 17 | 26 | 13 | 20 | 10 | 5 | |||
х0,k | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
х1,k | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 30 |
х2,k | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 2 | 29 |
х3,k | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 3 | 2 |
х4,k | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 4 | 1 |
х5,k | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 5 | 5 |
х6,k | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 6 | 4 |
х7,k | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 7 | 3 |
х8,k | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 8 | 7 |
х9,k | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 9 | 6 |
х10,k | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 10 | 10 |
х11,k | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 11 | 9 |
х12,k | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 12 | 8 |
х13,k | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 13 | 12 |
х14,k | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 14 | 11 |
х15,k | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 15 | 15 |
х16,k | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 16 | 14 |
х17,k | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 17 | 13 |
х18,k | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 18 | 17 |
х19,k | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 19 | 16 |
х20,k | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 20 | 20 |
х21,k | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 21 | 19 |
х22,k | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 22 | 18 |
х23,k | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 23 | 22 |
х24,k | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 24 | 21 |
х25,k | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 25 | 25 |
х26,k | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 26 | 24 |
х27,k | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 27 | 23 |
х28,k | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 28 | 27 |
х29,k | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 29 | 26 |
х30,k | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 30 | 30 |
х31,k | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 31 | 29 |
х32,k | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 32 | 28 |
х33,k | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 33 | 1 |
х34,k | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 34 | 0 |
Совершенно другую структуру имеет , сформированная на основе того же полинома f5 (x) = x5+x3+1 и H2 и приведенная в табл. 5, поскольку в ее строках располагаются циклические сдвиги МП, смещенные вправо на один символ друг относительно друга. Кроме того, в ее столбцах содержатся циклические сдвиги той же МП, причем в каждом последующем столбце МП сдвинута циклически на один символ, по сравнению с предыдущим столбцом. Очевидно, что данное свойство характерно для всех , построенных на основе H2 и оно не свойственно, сформированным на основе H1, H3 и H4 соответственно. Будем называть все матрицы-циркулянты H2, упорядоченными по циклическим сдвигам или просто упорядоченными.
Таблица 5. Матрица , сформированная на основе f5 (x) = x5+x3+1
Циклические сдвиги МП | k | i | li | ||||||||||||||||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |||
[αk]10 | |||||||||||||||||||||||||||||||||
16 | 1 | 2 | 5 | 10 | 21 | 11 | 23 | 14 | 29 | 27 | 22 | 12 | 24 | 17 | 3 | 7 | 15 | 31 | 30 | 28 | 25 | 19 | 6 | 13 | 26 | 20 | 9 | 18 | 4 | 8 | |||
х0,k | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
х1,k | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 |
х2,k | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 2 | 2 |
х3,k | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 3 | 3 |
х4,k | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 4 | 4 |
х5,k | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 5 | 5 |
х6,k | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 6 | 6 |
х7,k | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 7 | 7 |
х8,k | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 8 | 8 |
х9,k | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 9 | 9 |
х10,k | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 10 | 10 |
х11,k | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 11 | 11 |
х12,k | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 12 | 12 |
х13,k | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 13 | 13 |
х14,k | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 14 | 14 |
х15,k | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 15 | 15 |
х16,k | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 16 | 16 |
х17,k | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 17 | 17 |
х18,k | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 18 | 18 |
х19,k | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 19 | 19 |
х20,k | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 20 | 20 |
х21,k | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 21 | 21 |
х22,k | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 22 | 22 |
х23,k | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 23 | 23 |
х24,k | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 24 | 24 |
х25,k | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 25 | 25 |
х26,k | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 26 | 26 |
х27,k | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 27 | 27 |
х28,k | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 28 | 28 |
х29,k | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 29 | 29 |
х30,k | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 30 | 30 |
х31,k | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 31 | 0 |
х32,k | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 32 | 1 |
х33,k | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 33 | 2 |
х34,k | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 34 | 3 |
Важнейшим свойством упорядоченных матриц-циркулянтов является очевидная и простая взаимосвязь между номером их строки i и абсолютным циклическим сдвигом МП в этой строке, который определяется набором m ее символов:
(6)
где – начальный блок МП, находящейся в i-й строке матрицы-циркулянта.
Другим важным свойством упорядоченной матрицы-циркулянта является циклический сдвиг последовательности элементов мультипликативных групп () на один элемент вправо при выборе каждого следующего элемента группы в качестве первообразного, в результате чего существует N-вариантов этой матрицы. В любом из них в строках от i-й до( i + m – 1)-й будут располагаться элементы мультипликативной группы поля Галуа, циклически сдвинутые на i символов относительно , где i может принимать любое значение от 1 до (N–1).
2. ПРЕОБРАЗОВАНИЕ МАТРИЦЫ-ЦИРКУЛЯНТА МП К МАТРИЦЕ, СОСТОЯЩЕЙ ИЗ ФУНКЦИЙ УОЛША
Переставим столбцы матрицы при любом значении α0 по возрастанию значений элементов мультипликативной группы поля Галуа , сформированной на основе H2 при таком же значении α0 [4, 14]. В результате будет преобразована в матрицу , столбцы которой образуют так называемый простой двоичный код, а строки являются аналогами функций Радемахера [31] без нулевого символа при нумерации символов с нуля: r0a, r, ..., r(m–1)a. Матрица при m = 5 показана в табл. 6.
Таблица 6. Аналоги функций Радемахера при m = 5
Аналоги функций Радемахера | k | ||||||||||||||||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
r0a | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
r1a | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
r2a | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
r3a | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
r4a | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
Тогда преобразуется в матрицу
(7)
где – расширенная матрица функций Уолша без нулевого символа с элементами (0,1), содержащая некоторое количество повторяющихся строк; Im – единичная матрица размером m × m. Строки матриц (x = m, 2m, ...) представляют собой комбинации сумм строк матрицы Rma при сложении символов по модулю 2. Как известно, такие суммы образуют функции Уолша без нулевых символов при нумерации символов с нуля. С целью выявления способа их упорядочения в (7) рассмотрим матрицу
(8)
Покажем, что ее строки образуют мультипликативную группу поля Галуа, сформированную на основе H1. Действительно,
(9)
поскольку H2T = H1. Кроме того, учтем, что
(10)
Далее, полагая, что первообразный элемент группы совпадает с первым столбцом H1, т.е. α0 = [0 1 0… 0 0]m, заметим, что H1α0 = α1 = [0 0 1… 0 0]T и совпадает со вторым столбцом H1, и т.д. Последний элемент αm–1 = H1αm–2 = H1 [0 0 1… 0 0]T = [a0 a1 ... am–1]T совпадает с последним столбцом H1. Таким образом, H1 = [α0 α1 ... αm–1]. Тогда
(11)
Аналогично получим (H1)2m=(H1)2m–1 H1= [α2m–1 α2m ... α3m–2] и т.д. В результате
(12)
где α0 = [0 1 0… 0 0]T, причем H в своих строках содержит элементы мультипликативной группы, построенной на основе сопровождающей матрицы H1 – от (m–1)-го до ((C(N) + 1)m–2)-го (при m = 5 от 4-го до 33-го, всего 30), т.е. группа, представленная в этой матрице, будет усеченной. Первообразным элементом усеченной группы будет
α(m–1) = H1m–1 α0 = [a0 a1 ... am–1]T.
Из формул (7), (8), (12) следует:
(13)
где Hp – расширенная матрица H, содержащая в своих строках элементы мультипликативной группы, построенной на основе H1 – от элемента α0 = [0 1 0 … 0 0]T до ((C(N) + 1)m–2)-го элемента, всего (C(N) + 1)m–1 > N элементов. Далее отметим, что . То есть, сохранив в матрице лишь N первых строк, можно записать матрицу, состоящую из функций Уолша без нулевого символа при их нумерации от нуля в следующем виде:
(14)
причем все строки матрицы – это элементы мультипликативной группы поля Галуа, построенной на основе матрицы H1 с первообразным элементом
α0 H1 = [x0,0 x1,0 ... xm-1,0]T = [1 0 ... 0 0]T.
Соответственно, для преобразования любого циклического сдвига МП в функцию Уолша без нулевого символа при их нумерации с нуля надо переставить ее элементарные символы по возрастанию значений элементов мультипликативной группы поля Галуа, построенной на основе сопровождающей матрицы полинома вида H2. При этом важное значение имеет выбор первообразного элемента группы , в зависимости от которого данный циклический сдвиг может быть преобразован к любой строке матрицы Wm(1,0). Но при заданном соответствие между циклическими сдвигами преобразуемой МП и строками матрицы Wm(1,0) будет взаимно однозначным, т.е. МП с абсолютным циклическим сдвигом b будет преобразована в последовательность Уолша без нулевого символа при их нумерации с нуля, находящуюся в i-й строке матрицы Wm(1,0), где i можно найти, решив уравнение . При этом в строках матрицы
(15)
аналоги функций Радемахера складываются по модулю 2 с весовыми коэффициентами, представляющими собой символы элементов мультипликативной группы поля, построенной на основе сопровождающей матрицы полинома H1 с первообразным элементом . (В (15) – обозначение операции суммирования по модулю 2.) Соответственно, в i-й строке матрицы Wm(1,0) будет находиться функция Уолша без нулевого символа при их нумерации с нуля, полученная путем суммирования аналогов функций Радемахера с весовыми коэффициентами, равными значениям символов вектора . Таким образом, любая i-я строка матрицы (15)
(16)
является функцией Уолша без нулевого символа при их нумерации с нуля, где
(17)
Произведя замену символов МП в по правилу , получим
(18)
где – функции Радемахера с элементами (1,–1) без нулевого символа при их нумерации с нуля. При этом i-я строка матрицы задается как
(19)
где степени функций Радемахера по-прежнему рассчитываются по формуле (17).
Дополнив матрицу функций Уолша (18) нулевой строкой при их нумерации с нуля и крайним левым столбцом, состоящими из единиц, получим полный набор ортогональных базисных функций Уолша, способ упорядочения которых в этой матрице (кроме нулевой строки, состоящей лишь из единиц) определяется последовательностью элементов мультипликативной группы поля Галуа по модулю неприводимого примитивного полинома fm(x) с коэффициентами и его сопровождающей матрицей вида H1 при первообразном элементе .
Рассмотрим матрицу . Она состоит из строк, в которых циклические сдвиги МП упорядочены по номеру строки, т.е. каждая МП начинается с блока m из символов, соответствующих двоичному представлению номера строки, в которой она находится в матрице , а по столбцам этой матрицы располагаются функции Уолша, упорядоченные по элементам мультипликативной группы поля Галуа, соответствующей матрице H1. Поэтому перестановка столбцов этой матрицы по возрастанию значений элементов мультипликативной группы поля Галуа, построенной на основе сопровождающей матрицы ее полинома вида H1 при первообразном элементе , приводит эту матрицу к матрице Адамара без нулевых столбца и строки при их нумерации с нуля. В каждой i-й строке этой матрицы находится функция Уолша без нулевого символа при их нумерации с нуля
(20)
где – значения разрядов двоичного представления номера строки j ( – младший разряд).
3. СИНХРОНИЗАЦИЯ МП
Первый способ синхронизации МП предполагает следующую последовательность действий:
- значения дискретного сигнала XN полученные с выхода синфазного или квадратурного канала приемника, переставляются по возрастанию значений элементов мультипликативной группы при любом выбранном ; т.е. значения XN записываются в запоминающее устройство, причем нулевое значение при их нумерации с нуля – в ячейку памяти с адресом , первое – в ячейку с адресом и т.д. при нумерации ячеек памяти от 0 до N; при этом нулевая ячейка памяти останется свободной, так как у мультипликативной группы поля Галуа отсутствует элемент 0 0 … 0;
- в ячейку памяти с номером 0 записывается единица, и производится быстрое преобразование Адамара (БПА) полученного вектора;
- считывается номер ячейки i, в которой оказалось наибольшее значение результата БПА (нулевая ячейка игнорируется); таким образом, идентифицируется строка матрицы Адамара, к которой преобразован циклический сдвиг исходной МП;
- обратное двоичное представление i, т.е. рассматривается как элемент мультипликативной группы поля Галуа, построенного на основе сопровождающей матрицы H1 используемого полинома при первообразном элементе ;
- определяется номер строки, в которой находится полученная функция Уолша в , упорядоченной по значениям элементов мультипликативной группы поля Галуа, построенной на основе H1 (далее – группы 1), при решении уравнения относительно i;
- искомый начальный блок МП вычисляется по формуле .
На практике решение матричного уравнения п. 5 и вычисления п. 6 можно реализовать с помощью генераторов мультипликативных групп поля Галуа, формируемых на основе сопровождающих матриц исходного полинома H1 и H2 (далее – группы 1 и 2). Для первого из них , а для второго первообразный элемент совпадает с , с которого начиналась перестановка значений XN. Когда числа на выходе этих генераторов совпадут, на выходе генератора группы 2 будет искомый начальный блок МП.
Другой вариант этого алгоритма предполагает перестановку содержимого ячеек памяти запоминающего устройства после выполнения БПА в соответствии с последовательностью элементов группы 1. То есть после выполнения п. 2 надо запустить генератор этой группы с первообразным элементом и переставить содержимое 1-й ячейки по адресу , 2-й – по адресу и т.д. Затем необходимо определить номер ячейки с максимальным содержимым. Этот номер будет соответствовать искомому начальному блоку МП, содержащейся в значения дискретного сигнала XN. Найденный начальный блок надо записать в генератор группы 2, с выхода которого будет формироваться опорная МП.
Таким образом, ключевыми элементами устройства синхронизации МП на основе БПА являются генераторы мультипликативных групп поля Галуа. Нетрудно показать, что генераторы групп 1 и 2 представляют собой варианты устройства формирования МП [1]. Действительно, учитывая структуры матриц H1 и H2, можно получить рекуррентные соотношения для элементов соответствующих мультипликативных групп:
для элементов группы 1 –
(21)
для элементов группы 2 –
(22)
Следуя традиции рассматривать преобразования в полях Галуа, а также формирователи МП в виде сдвиговых регистров на D-триггерах [1, 21], представим функциональные схемы генераторов мультипликативных групп 1 и 2 так, как это показано на рис. 1а и 1б. Как видно, значения элементов групп считываются параллельно с выходов всех триггеров (ячеек памяти) сдвиговых регистров, а с каждого триггера последовательно – МП со сдвигами, соответствующими структуре матрицы H1 или H2.
Рис. 1. Генераторы мультипликативных групп 1 (а) и 2 (б) поля Галуа по модулю неприводимого примитивного полинома с коэффициентами a0, a1,..., am–2,am–1; ГТИ – генератор тактовых импульсов.
В момент, в который в ячейках памяти генератора группы 2 окажется искомый начальный блок входной МП, последовательность с выхода его триггера D0 будет формироваться синхронно с ней, если этот генератор, как и генератор группы 1, работает с тактовой частотой входной МП. Кроме того, необходимо, чтобы длительность времени всех преобразований и операций, описанных выше, была равно нулю, что невозможно. В действительности работа цифрового устройства синхронизации, разработанного с использованием современных микропроцессорных технологий, может осуществляться с максимально достижимой для него скоростью и своей тактовой частотой, и, подчеркнем еще раз, представление в этой работе генераторов мультипликативных групп в виде сдвиговых регистров на D-триггерах – лишь дань традиции.
Таким образом, необходимо, во-первых, фиксировать суммарную длительность времени всех выполненных операций, выражая ее в единицах длительности элементарного импульса входной МП, во-вторых, сдвинуть формируемую опорную МП с выхода триггера генератора D0 группы 2 на соответствующее число элементарных символов; в-третьих, понизить тактовую частоту формируемой опорной МП до частоты входной МП. Таким образом, генератор группы 2 удобно использовать в качестве формирователя опорной МП, синхронной с входной МП, поскольку значения любых m элементарных символов формируемой МП, следующих с триггера D0, совпадают с символами мультипликативной группы 2, оказавшихся записанными в ячейках памяти его сдвигового регистра в момент появления первого символа из этих m символов.
Второй, более простой алгоритм синхронизации МП, соответствует матрице : значения XN надо переставить по возрастанию элементов мультипликативной группы поля Галуа, построенной на основе сопровождающей матрицы полинома вида H1, но только лишь при первообразном элементе . После выполнения БПА номер ячейки памяти запоминающего устройства, в которой оказалось максимальное значение, представленное в двоичной системе счисления, и будет начальным блоком МП, содержавшейся в XN. Этот начальный блок следует записать в ячейки памяти генератора группы 2, в результате чего опорная МП будет формироваться именно с этого начального блока. Таким образом, в данном случае необходимо использовать как генератор группы 1, так и генератор группы 2.
Подчеркнем, что способ синхронизации МП, основанный на перестановке символов входной МП в соответствии с мультипликативной группой, формируемой на основе матрицы H1 (более простой алгоритм), предполагает единственный вариант перестановки такого рода, и мультипликативная группа, на основе которой она производится, всегда должна начинаться с . Перестановка в соответствии с той же мультипликативной группой, но с другим первообразным элементом не позволит преобразовать МП к виду функции Уолша. Кроме того, данный подход предполагает, что соответствие между циклическим сдвигом МП и функцией Уолша в матрице Адамара является единственно возможным.
Напротив, перестановка символов МП в соответствии с мультипликативной группой, формируемой на основе матрицы H2 (более сложный алгоритм), может производиться с любого первообразного элемента , в результате чего любой циклический сдвиг входной МП можно привести к любой функции Уолша, но при выбранном – только к одной такой функции. Кроме того, если заранее известен диапазон циклических сдвигов, в пределах которого может находиться сдвиг входной МП, либо несколько ее циклических сдвигов при многолучевом распространении сигнала, то перестановка символов МП в соответствии с мультипликативной группой 2 преобразует их в последовательности Уолша без нулевого символа при их нумерации от нуля, следующие непосредственно друг за другом в матрице из этих функций, упорядоченной в соответствии с мультипликативной группой 1. Тогда, учитывая, что в матрице Адамара сохраняются только эти функции, можно оптимизировать алгоритм БПА, снизив его вычислительную сложность. Другие циклические сдвиги входной МП могут быть приведены к тем же функциям Уолша без нулевого символа при их нумерации с нуля при выборе группы 2, в соответствии с которой производится перестановка символов.
Таким образом, если известен диапазон возможных циклических сдвигов принимаемой МП, то можно выбрать соответствующее значение и преобразовать ее к одной из нескольких функций Уолша, следующих друг за другом в матрице Адамара. Любой другой циклический сдвиг МП с той же шириной области неопределенности по времени может быть приведен к какой-то функции Уолша из того же их набора при выборе . Таким образом, для обнаружения любого циклического сдвига МП можно использовать БПА в одном и том же усеченном базисе функций Уолша–Адамара. Если этот усеченный базис содержит относительно небольшое число функций Уолша, то вычисления в соответствии с п. 5 и 6 могут не потребоваться.
ЗАКЛЮЧЕНИЕ
- Алгоритм перестановки значений дискретного сигнала при его преобразовании к строке матрицы функций Уолша, а также способ идентификации циклического сдвига соответствующей ПСП после выполнения БПА, зависят от выбора структуры матрицы-циркулянта этой ПСП.
- Матрица-циркулянт МП, строки которой начинаются с блоков двоичных символов, соответствующих десятичным номерам этих строк при их двоично-десятичном кодировании, может быть приведена к матрице Адамара без нулевых строки и столбца при их нумерации от нуля путем перестановки столбцов матрицы в соответствии со значениями единственной мультипликативной группы расширенного поля Галуа. Способ формирования этой группы соответствует рис. 1а и виду H1 сопровождающей матрицы исходного неприводимого примитивного полинома, и только при значении первообразного элемента этой группы .
- Любая из N упорядоченных матриц-циркулянтов МП может быть приведена к матрице из функций Уолша, упорядоченной по степеням мультипликативной группы расширенного поля Галуа, где N – длина МП. В этом случае перестановка столбцов матрицы-циркулянта должна производиться по возрастанию значений элементов мультипликативной группы поля Галуа, соответствующей виду матрицы H2. При этом любой циклический сдвиг МП может быть приведен к любой функции Уолша без нулевого символа при их нумерации от нуля в зависимости от выбора первообразного элемента данной группы, который и определяет структуру матрицы-циркулянта. Но при данном значении соответствие между преобразуемым циклическим сдвигом МП и функцией Уолша без нулевого символа при их нумерации от нуля является взаимно однозначным. Таким образом, все возможные матрицы-циркулянты МП, каждая последующая строка которой сдвинута циклически относительно предыдущей строки на один символ, приводятся к одной и той же матрице функций Уолша без нулевых символов при их нумерации от нуля. Получаемая матрица функций Уолша упорядочена по степеням элементов мультипликативной группы поля Галуа с первообразным элементом и соответствует сопровождающей матрице полинома вида H1, Отметим также важное свойство данного преобразования матриц: если при выбранном , определяющем структуру матрицы-циркулянта со строками, упорядоченными по циклическим сдвигам МП, некоторая ее i-я строка приводится к u-й строке матрицы функций Уолша без нулевого символа при их нумерации от нуля, то при выборе в качестве первообразного элемента эта же строка матрицы-циркулянта приводится к (u + l)-й строке матрицы функций Уолша.
- Матрица Адамара может быть получена из матрицы функций Уолша, упорядоченной по степеням максимальной мультипликативной группы поля Галуа, путем перестановки ее строк по возрастанию значений элементов этой группы и добавлением нулевой строки и нулевого столбца при их нумерации от нуля.
- Любой из способов преобразования МП в соответствии с правилами, описанными в п. 2 и 3, позволяет привести ее к функции Уолша без нулевого символа при их нумерации от нуля, а последующее добавление к ней этого символа и преобразование полученного вектора с помощью БПА – быстро вычислить периодическую автокорреляционную функцию МП с поправкой на разницу в длинах МП и последовательностей Уолша; выигрыш по вычислительной сложности будет в N/m раз по сравнению с традиционным алгоритмом вычисления дискретной свертки МП.
Авторы заявляют об отсутствии конфликта интересов.
About the authors
S. F. Gorgadze
Moscow Technical University of Communication and Information
Author for correspondence.
Email: s.f.gorgadze@mtuci.ru
Russian Federation, Moscow
Dao Vu Shi
Moscow Technical University of Communication and Information
Email: s.f.gorgadze@mtuci.ru
Russian Federation, Moscow
A. V. Ermakova
Moscow Technical University of Communication and Information
Email: s.f.gorgadze@mtuci.ru
Russian Federation, Moscow
References
- Ипатов В.П. Широкополосные системы и кодовое разделение сигналов. М: Мир связи, 2007.
- Beard C., Stallings W. Wireless Communication Networks and Systems. L.: Pearson, 2016.
- Middlestead R.W. Digital Communications with Emphasis on Data Modems. Theory, Analysis, Design, Simulation, Testing and Applications. Lesly (USA): Wiley, 2017.
- Лосев В.В., Бродская Е.Б., Коржик В.И. Поиск и декодирование сложных дискретных сигналов. М.: Радио и связь,1988.
- Maral G., Bousquet M., Sun Z. Satellite Communications Systems. United Kingdom: Wiley, 2020.
- Волков Р.В., Саяпин В.Н., Севидов В.В. // T-Comm: Телекоммуникации и транспорт. 2016. Т. 10. № 9. С. 14.
- Кулакова В.И. // Системы управления, связи и безопасности. 2020. № 1. С. 33.
- Музыченко Н.Ю. // РЭ. 2019. Т. 64. № 1. С. 44.
- Gold R. // IEEE Trans. 1967. V. IT-13. № 4. P. 619. https://doi.org/10.1109/TIT.1967.1054048
- Зубарев В.Ю., Пономаренко Б.В., Шанин Е.Г., Вострецов А.Г. // Изв. вузов России. Радиоэлектроника. 2020. Т. 23. № 2. С. 26.
- Варакин Л.Е. Системы связи с шумоподобными сигналами. М.: Радио и связь, 1985.
- Смирнов Н.И., Горгадзе С.Ф. // Зарубеж. радиоэлектроника.1997. № 5. С. 41.
- Горгадзе С.Ф., Ву Ши Д. // T-Comm: Телекоммуникации и транспорт. 2023. Т. 10. № 8. C.4.
- Лосев В.В., Дворников В.Д. // РЭ. 1983. Т. 28. № 8. С. 1540.
- Горгадзе С.Ф. Синхронизация в инфокоммуникационных системах. М.: Медиа Паблишер, 2022.
- Шахтарин Б.И., Черныш А.В. // Вестн. МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2009. № 3. С. 114.
- Горгадзе С.Ф. // РЭ. 2005. Т. 50. № 3. С. 302.
- Горгадзе С.Ф. // РЭ. 2006. Т. 51. № 4. С. 428.
- Ву Ши.Д., Горгадзе С.Ф. // DPSA: Вопросы применения цифровой обработки сигналов. 2023. Т. 13. № 1. С. 31.
- Ву Ши.Д., Горгадзе С.Ф. // Телекоммуникации и информ. технологии. 2022. Т. 9. № 2. С. 1207.
- Смольянинов В.М. // РЭ. 1985.Т. 30. № 12. С. 2391.
- Be’ery Y., Snyders J. // IEEE Trans. 1986. V. IT-32. № 3. P. 355.
- Be’ery Y., Snyders J. // J. Algebraic Discrete Methods. 1987. V. 8. № 4. P. 778.
- Смольянинов В.М., Назаров Л.Е. // РЭ. 1987. Т. 32. № 11. С. 2341.
- Смольянинов В.М., Назаров Л.Е. // РЭ. 1989. Т. 34. № 12. С. 2651.
- Смольянинов В.М., Назаров Л.Е., Прокофьев И.В. // РЭ. 1989. Т. 34. № 8. С. 1686.
- Li Ping W.K., Leung K.Y. // IEEE Trans. 2003. V. IT-49. № 12. Р. 3213.
- Канатова Л.В., Литвинов В.Л., Финк Л.М. // Проблемы передачи информации. 1986. Т. 22. Вып. 2. С. 98.
- Питерсон У., Уэлдон Э. Коды, исправляющие ошибки. М.: Мир, 1976.
- Свердлик М.Б. Оптимальные дискретные сигналы. М.: Сов. радио, 1975.
- Трахтман А.М., Трахтман В.А. Основы теории дискретных сигналов на конечных интервалах. М.: Сов. радио, 1975.
- Ву Ши.Д., Горгадзе С.Ф. // Технологии информационного общества: Сб. трудов XVI Междунар. отраслевой науч.-технич. конф. М., 2022. С. 88.
Supplementary files
