Научная статья на тему 'Формирование последовательностей Гордона-Миллса-Велча на основе регистров сдвига'

Формирование последовательностей Гордона-Миллса-Велча на основе регистров сдвига Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
308
93
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПОСЛЕДОВАТЕЛЬНОСТЬ С СОСТАВНЫМ ПЕРИОДОМ / SHIFT REGISTERS WITH LINEAR FEEDBACK / КОНЕЧНОЕ ПОЛЕ / FINITE FIELDS / НЕПРИВОДИМЫЙ И ПРИМИТИВНЫЙ ПОЛИНОМ / INDIVISIBLE AND PRIMITIVE POLYNOMIALS / РЕГИСТР СДВИГА С ЛИНЕЙНЫМИ ОБРАТНЫМИ СВЯЗЯМИ / SEQUENCES OF COMPOSITE PERIOD

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Стародубцев В. Г.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Generation of Gordon-Mills-Welch sequences on the base of shift registers

An algorithm for determining the initial states of the shift registers with linear feedback, incorporated into the device generating Gordon-Mills-Welch sequences, is developed.

Текст научной работы на тему «Формирование последовательностей Гордона-Миллса-Велча на основе регистров сдвига»

УДК 519.725

DOI: 10.17586/0021-3454-2015-58-6-451-457

ФОРМИРОВАНИЕ ПОСЛЕДОВАТЕЛЬНОСТЕЙ ГОРДОНА—МИЛЛСА—ВЕЛЧА НА ОСНОВЕ РЕГИСТРОВ СДВИГА

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

Университет ИТМО, 197101, Санкт-Петербург, Россия E-mail: [email protected]

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

Ключевые слова: последовательность с составным периодом, конечное поле, неприводимый и примитивный полином, регистр сдвига с линейными обратными связями.

Последовательности Гордона—Миллса—Велча (ГМВ) применяются в современных системах связи благодаря более высокой структурной скрытности по сравнению с М-последовательностями, которые также обладают одноуровневой периодической автокорреляционной функцией [1—5].

Настоящая статья продолжает цикл публикаций, посвященных разработке алгоритмов формирования ГМВ-последовательностей и анализу корреляционных и структурных свойств этих последовательностей [6, 7].

В статье [6] разработан алгоритм формирования ГМВ-последовательностей, основанный на матричном представлении последовательностей с составным периодом и использовании свойств проверочных полиномов, определяемых над конечными полями Галуа.

В работе [7] представлен алгоритм формирования проверочных полиномов ГМВ-последовательностей, основанный на использовании структурных свойств конечных полей с двойным расширением. Также получены полные перечни проверочных полиномов для двоичных ГМВ-последовательностей с периодами N=63, 255 и для троичных ГМВ-последо-вательностей с N=80.

Известны различные подходы к разработке устройств формирования ГМВ-после-довательностей. Отличительной особенностью большинства подходов является то, что в состав реализуемых на их основе устройств формирования входят нелинейные элементы. Например, в работе [8] представлен способ, основанный на представлении ГМВ-последо-вательностей с помощью функции следа.

Использование проверочных полиномов ГМВ-последовательностей позволяет реализовать устройства их формирования с помощью регистров сдвига с линейными обратными связями (РС ЛОС).

Структура проверочного полинома ГМВ-последовательности hmB(x), представляющего собой для конечных полей (p — характеристика поля, S — натуральное число) произ-

ведение двух или более неприводимых полиномов hci(x) степени S, определяет возможность построения устройства формирования в виде совокупности нескольких РС ЛОС.

Устройство формирования представляет собой два или более РС ЛОС, число ячеек Яг- в каждом из которых равно S, т.е. степени полиномов hci(x), а сумматоры по modр расставляются в соответствии с коэффициентами этих полиномов. Выходные сигналы РС ЛОС поступают на общий сумматор по mod р, являющийся выходом устройства.

Основной задачей при построении устройств формирования ГМВ-последовательностей является определение начальных состояний регистров сдвига.

На основе значений символов сегмента формируемой ГМВ-последовательности длиной kS символов (к — число регистров сдвига) и коэффициентов полиномов ^¿(x) путем решения системы линейных уравнений могут быть определены начальные состояния РС ЛОС. Недостатком такого подхода является необходимость предварительного формирования сегмента последовательности длиной kS символов.

В литературе нет сведений о методиках или алгоритмах, позволяющих однозначно определять начальные состояния всех РС ЛОС, входящих в устройство, при формировании ГМВ-последовательностей в условиях отсутствия информации о требуемом сегменте длиной kS символов.

Целью настоящей статьи является разработка алгоритма определения начальных состояний регистров сдвига с линейными обратными связями, входящих в устройство формирования, не требующего предварительного построения сегмента ГМВ-последо-вательности.

Алгоритм основан на использовании следующего структурного свойства проверочных полиномов: корни полиномов hci(x) — сомножителей проверочного полинома hm^x) — являются определенными степенями корней проверочного полинома h^(x) исходной М-последовательности, на основе которой формируется ГМВ-последовательность [5, 7].

Перед разработкой алгоритма определим начальные состояния регистров сдвига на примере устройства формирования ГМВ-последовательности (см. рисунок), решив систему линейных уравнений при известном сегменте формируемой ГМВ-последовательности. Проверочным полиномом исходной М-последовательности является h^(x) = x6 + x + 1, его кор-

2 4 8 16 32

ни — примитивные элементы поля GF(2 ): а, а , а , а , а , а .

.32

С" 5

С'\

С"з

С"2

С"1

Г"

С о

Устройство формирования представляет собой два РС ЛОС, число ячеек в каждом из которых равно шести, т.е. степеням полиномов hci(x), а сумматоры по mod 2 расставляются в соответствии с коэффициентами этих полиномов.

Для рассматриваемого примера сомножителями проверочного полинома hm^x) являются [5, 7]:

¿ГМВ(х) = х12 + х11 + х10 + х9 + х7 + х2 + 1 = = йс1(х) Ис2(х) = (х6 + х4 + х2 + х + 1) (х6 + х5 + х2 + х + 1).

(1)

Наиболее интересным (без потери общности) представляется случай, когда начальные состояния двух регистров одинаковы. Для получения таких начальных состояний выберем сегмент ГМВ-последовательности длиной 12 символов ([6], выражение (5)), содержащий £ нулей:

С_1 С0 С1 С2 С3 С4 С5 С6 С7 С8 С9 С10 1 00000001 11 1 .

(2)

С учетом коэффициентов полиномов кс1(х) и ^с2(х), а также (2) можно записать следующую систему уравнений для символов С[ = С" =С г (г = 0, 5 ):

С *5 +С *4 = 0, С *0 +С *1 +С *2 = 1, С *0 +С*3 = 0, С *2 +С *3 +С *4 = 0, С *1 = 0, С *3 +С *4 = 1.

(3)

Эта система линейных уравнений имеет единственное решение

С*0 = 0, С*1 = 0, С*2 = 1, С*3 = 0, С*4 = 1, С*5 =

(4)

которое определяет начальное состояние первого и второго регистров сдвига при формировании ГМВ-последовательности с периодом N = 63 и будет использовано при разработке

алгоритма определения начальных состояний.

6

тт 7 у \ 3 6 12 24 48 33

Для поля GF(2 ) корни полинома пс1(х): а , а , а , а , а , а — являются третьими степенями корней полинома Амп(х), а корни полинома Ис2(х): а5, а10, а20, а40, а17, а34 — пятыми степенями его корней [5, 7].

На основе проверочного полинома ИМП(х) = х6 + х + 1 формируем М-последовательность с периодом N = 63 для произвольного начального состояния, например, 101111 (табл. 1, строки ёг).

Таблица 1

г 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

ёг 1 0 1 1 1 1 1 1 0 0 0 0 0 1 0 0 0 0 1 1 0

Сумма 4 2 4 4 4 2 4 2 2 0 2 2 2 2 2 2 4 2 4 2 2

г 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

ёг 0 0 1 0 1 0 0 1 1 1 1 0 1 0 0 0 1 1 1 0 0

Сумма 2 4 4 4 2 2 4 4 2 6 2 4 2 2 4 4 4 4 4 2 2

/ 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

ё 1 0 0 1 0 1 1 0 1 1 1 0 1 1 0 0 1 1 0 1 0

Сумма 2 2 4 4 2 4 4 2 4 6 4 2 4 4 2 2 4 2 4 4 4

Для упрощения записи в таблицах введены следующие обозначения:

— г — номер символа последовательности с полиномом ^МП(х);

— ёг — значение символа последовательности с полиномом ^МП(х);

— сумма — арифметическая сумма значений 1, 2, 4, 8, 16 и 32-го символов для каждого символа последовательности, считаемого первым.

Для дальнейшей разработки алгоритма необходимо определить начало М-последова-тельности в соответствии с выражением ^=1х6д аг, г = 0, 1, ..., 62 [5, 6, 8]: ё0, и т.д.

Одним из способов решения этой задачи является использование свойства примитивных полиномов, согласно которому для конечных полей характеристики р=2 значение функции следа й^да1 равно значению коэффициента при ( - 1)-й степени переменной х полинома Амп(х), а значение функции следа й^да-1 — значению коэффициента при первой степени переменной х.

Для полинома ИМП(х) = х6 + х + 1 функции следа 1г6,1а1 = а1 + а2 + а4 + а8 + а16 + а32 = 0, 1х61а-1 = 1. Тогда символу й1 М-последовательности в табл. 1 соответствует позиция, для которой сумма 1, 2, 4, 8, 16 и 32-го символов (каждый символ считается первым) равна нулю. Такая позиция единственная, и ей соответствует девятый символ (в табл. 1 выделен подчеркиванием), т.е. начало М-последовательности й0 = 0, ё1 = 0 и т.д. Результаты вычислений приведены в табл. 1.

Для удобства дальнейших вычислений запишем М-последовательность, начиная с символов ё0, ё1 и т.д. (см. табл. 2, строки 4мп).

Таблица 2

гмп й0 й1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

'мп 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 1

гс1 0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60

йС1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 0 0 1 0 1 1

гс2 0 5 10 15 20 25 30 35 40 45 50 55 60 2 7 12 17 22 27 32 37

0 1 1 1 1 1 1 0 1 0 1 1 1 0 0 0 1 1 0 0 1

гмп 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

dl мп 1 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 1 1 0

гс1 0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60

0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 0 0 1 0 1 1

гс2 42 47 52 57 62 4 9 14 19 24 29 34 39 44 49 54 59 1 6 11 16

1 1 0 1 1 0 0 0 0 0 1 1 1 1 0 0 1 0 0 1 0

гмп 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

мп 1 1 1 0 1 1 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1

гс1 0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60

0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 0 0 1 0 1 1

1с2 21 26 31 36 41 46 51 56 61 3 8 13 18 23 28 33 38 43 48 53 58

^2 1 0 1 0 0 1 1 0 1 0 0 0 0 1 0 0 0 1 0 1 1

Затем формируем псевдослучайную последовательность с проверочным полиномом

Ис1(х) = х6 + х4 + х2 + х + 1, корни которого являются третьими степенями корней полинома

ИМП(х) и имеют период в = 21. Полином Ис1(х) является неприводимым, но не примитивным.

Соответственно период псевдослучайной последовательности N = 21, и она представляет соЛ,- 0369 54 57 60 /бой последовательность функций следа для элементов а , а , а , а ,..., а , а , а , т.е. набор

символов исходной М-последовательности ё0, ё3, ё6, ё9, ..., й?54, ё57, ё60. В табл. 2 (строки фс1) записаны три периода последовательности. Процесс формирования этой последовательности можно интерпретировать как децимацию исходной М-последовательности по индексу децимации /¿х = 3. При этом начала обеих последовательностей связаны между собой.

Так же формируем М-последовательность с проверочным полиномом Ис2(х) = х6 +

52

+х + х + х + 1, корни которого являются пятыми степенями корней полинома ИМП(х) и имеют период в = 63. Полином Ис2(х) является примитивным, поэтому период данной М-последовательности N = 63. Она представляет собой последовательность функций следа для элементов а0, а5, а10, а15,., а48, а53, а58 и приведена в табл. 2 (строки 4с2). Процесс формирования

этой последовательности также можно интерпретировать как децимацию исходной М-после-довательности, но по индексу децимации /¿2 = 5.

Анализ показал, что символы псевдослучайной последовательности с проверочным полиномом Ис1(х) с номерами 45, 48, 51, 54, 57, 60 (выделены подчеркиванием) и символы М-последовательности с проверочным полиномом Ис2(х) с номерами 33, 38, 43, 48, 53, 58 совпадают и равны значениям в выражении (4). Данные значения определяют совпадающие начальные состояния двух регистров сдвига при формировании ГМВ-последова-тельности.

Таким образом, можно сделать важный вывод, что начальные состояния регистров сдвига, построенных в соответствии с коэффициентами неприводимых полиномов, являющихся сомножителями проверочного полинома ГМВ-последовательности, полностью определяются соотношением степеней корней данных полиномов и исходного полинома для М-последовательности.

На практике начальные состояния регистров сдвига определяются децимацией символов исходной М-последовательности по соответствующему индексу децимации, начиная с символа ё0. Для двоичных ГМВ-последовательностей с периодом N = 63 /¿х = 3, /¿2 = 5.

Начальное состояние РС ЛОС с полиномом кс1(х) определяется символами ё0, ё6, ё9, ё12, ё15, а с полиномом Ис2(х) — символами ё0, ё5, ё10, ё15, ё20, ё25 исходной М-после-довательности.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Для двоичных ГМВ-последовательностей с периодом N = 255 устройство формирования состоит из четырех регистров сдвига, определяемых полиномами восьмой степени [6]. При этом индексы децимации равны /ё1 = 7, /ё2 = 11, /ё3 = 13, /ё4 = 37.

Начальное состояние регистров сдвига определяется следующими символами исходной М-последовательности:

— для ^с1(х) — ёз, ё7, ё14, ё21, ё28, ё^;

— для Ис2(х) — ё0, ёц, ё22, ёээ, ^55;

— для Исъ(х) — ё0, ё13, ё26, ёед ^52, ^65;

-для кс4(х)-ё0, ё37, ё74, ёш, ёш, ё185.

Представим алгоритм определения начальных состояний регистров сдвига для формирования ГМВ-последовательностей с периодом N.

1. Задание проверочного полинома исходной М-последовательности с периодом N.

2. Формирование М-последовательности и определение символов ё0, ё1, ё2 и т. д.

3. Определение полиномов-сомножителей Исг(х) для проверочного полинома ГМВ-последовательности ^ГМВ(х) и построение соответствующих регистров сдвига с обратными связями.

4. Определение начальных состояний регистров сдвига из символов исходной М-последовательности для N = 63 — /¿1 = 3, /¿2 = 5, для N = 255 — /¿1 = 7, /¿2 = 11, /¿3 = 13, /¿4 = 37.

5. Формирование последовательностей с проверочными полиномами-сомножителями кС1(х) для полученных начальных состояний.

6. Формирование искомой ГМВ-последовательности путем посимвольного сложения последовательностей на выходах регистров сдвига.

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

Таким образом, в статье разработан алгоритм определения начальных состояний РС ЛОС и формирования двоичных ГМВ-последовательностей, проверочные полиномы которых представляют собой произведение нескольких неприводимых полиномов. В качестве исходных данных выступает только примитивный полином степени S, задающий М-последо-вательность.

Показано, что начальные состояния регистров сдвига, построенных в соответствии с коэффициентами неприводимых полиномов, являющихся сомножителями проверочного полинома ГМВ-последовательности, полностью определяются соотношением степеней корней этих полиномов и полинома исходной М-последовательности.

На практике начальные состояния регистров сдвига определяются децимацией символов исходной М-последовательности по индексу децимации, зависящему от соотношения степеней корней полиномов.

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

1. Юдачев С. С., Калмыков В. В. Ансамбли последовательностей GMW для систем с кодовым разделением каналов // Наука и образование: электронное научно-техническое издание. 2012. № 1 [Электронный ресурс]: <http://technomag.edu.ru /issue/264798.html>.

2. Варакин Л. Е. Системы связи с шумоподобными сигналами. М.: Радио и связь, 1985. 384 с.

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

4. СвердликМ. Б. Оптимальные дискретные сигналы. М.: Сов. радио, 1975. 200 с.

5. Стародубцев В. Г. Последовательности Гордона—Миллса—Велча. Свойства и алгоритмы формирования. Saarbrucken: LAP LAMBERT Academic Publishing, 2014. 95 с.

6. Стародубцев В. Г. Алгоритм формирования последовательностей Гордона—Миллса—Велча // Изв. вузов. Приборостроение. 2012. Т. 55, № 7. С. 5—9.

7. Стародубцев В. Г. Проверочные полиномы последовательностей Гордона—Миллса—Велча // Изв. вузов. Приборостроение. 2013. Т. 56, № 12. С. 7—14.

8. Тараненко П. Г. Псевдослучайные и кодовые последовательности: методы синтеза и анализа. СПб: ВИКУ им. А. Ф. Можайского, 1999. 112 с.

Сведения об авторе

Виктор Геннадьевич Стародубцев — канд. техн. наук, доцент; Университет ИТМО, кафедра беспроводных

телекоммуникаций; ООО „Мультисервисные сети и Телекоммуникации"; начальник отдела; E-mail: [email protected]

Рекомендована кафедрой Поступила в редакцию

беспроводных телекоммуникаций 21.11.14 г.

Ссылка для цитирования: Стародубцев В. Г. Формирование последовательностей Гордона—Миллса—Велча на основе регистров сдвига // Изв. вузов. Приборостроение. 2015. Т. 58, № 6. С. 451—457.

GENERATION OF GORDON—MILLS—WELCH SEQUENCES ON THE BASE OF SHIFT REGISTERS

V. G. Starodubtsev

ITMO University, 197101, Saint Petersburg, Russia E-mail: [email protected]

An algorithm for determining the initial states of the shift registers with linear feedback, incorporated into the device generating Gordon—Mills—Welch sequences, is developed.

Keywords: sequences of composite period, finite fields, indivisible and primitive polynomials, shift registers with linear feedback.

Data on author

Victor G. Starodubtsev — PhD, Associate Professor; ITMO University, Department of

Wireless Telecommunications; Multiservice Networks and Telecommunication, Ltd.; Head of the Department; E-mail: [email protected]

Reference for citation: Starodubtsev V. G. Generation of Gordon-Mills-Welch sequences on the base of shift registers // Izvestiya Vysshikh Uchebnykh Zavedeniy. Priborostroenie. 2015. Vol. 58, N 6. P. 451—457 (in Russian).

DOI: 10.17586/0021-3454-2015-58-6-451-457

i Надоели баннеры? Вы всегда можете отключить рекламу.