Генератор псевдослучайных последовательностей
Иллюстрации
Показать всеРеферат
Изобретение относится к импульсной технике и может использоваться в информационно-измерительной технике . Целью изобретения является улучшение корреляционных характеристик формируемых последовательностей, что достигается за счет введения в генератор псевдослучайных последователь-. ностей блока 5 умножения и дешифратора 3 и за счет образования новых функциональных связей. Генератор содержит также генератор 1 тактовых импульсов, блок 2 регистров сдвига, логический преобразователь 4, блок 6 сложения, элемент ИЛИ-НЕ 7, элемент НЕ 8, элементы И 9, 12 и 15, элементы 2(2К)-ИЛИ-НЕ 10 и 11, триггеры 13 и 18, опорный генератор 14 импульсов, счетчик 16 импульсов, блок 17 сравнения , датчик 19 кодов, регистры 20- 22. 1 з.п.ф-лы, 1 ил. с $ (Л
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
„„SU„„1636995
А1 (51)5 Н 03 К 3 84
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К A 9TOPCH0MY СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
IlPH ГКНТ СССР (21) 4643372/21 (22) 20.12.88 (46) 23.03.91. Бюл.N - 11 (71) Киевское геофизическое отделение Украинского научно-исследовательского геологоразведочного института (72) П.Т.Сиротенко и В.И.Роман (53) 621.384.2(088,8) (56) Авторское свидетельство СССР
11 - 1173529, кл.Н 03 К 3/84, 1984.
Авторское свидетельство СССР
Ь 1228236, кл. Н 03 К 3/84, 1984, (54) ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ
ПОСЛЕДОВАТЕЛЬНОСТЕЙ (57) Изобретение относится к импульсной технике и может использоваться в информационно-измерительной технике. Целью изобретения является улучшение корреляционных характеристик формируемых последовательностей, что достигается за счет введения в генератор псевдослучайных последовательностей блока 5 умнржения и дешифратора 3 и за счет образования новых функциональных связей, Генератор содержит также генератор 1 тактовых импульсов, блок 2 регистров сдвига, логический преобразователь 4, блок 6 сложения, элемент ИЛИ- НЕ. 7, элемент .НЕ 8, элементы И 9, !2 и 15, элементы 2(2И)-ИЛИ-НЕ 10 и 11, триггеры 13 и 18, опорный генератор 14 импульсов, счетчик 16 импульсов, блок 17 сравЮ нения, датчик 19 кодов, регистры 2022. 1 з.п.ф-лы, 1 ил.
3 1636995. 4
Изобретение относится к- импульсной технике и может использоваться в информационно-измерительной технике.
Цель изобретения - улучшение корреляционных характеристик формируемых последовательностей.
На чертеже представлена электрическая функциональная схема генератора псевдослучайных последовательное- 1О тей.
Генератор псевдослучайных последовательностей содержит последовательно соединенные генератор J тактовых импульсов, блок 2 регистров сдвига, де-. 15 шифратор 3 и логический нреабразова:-: тель 4, последовательно соединенные блок 5 умножения и блок 6 сложения, выходы которого соединены с соответствующими входами блока 2 регистров 20 сдвига, первая и вторая группа выходов которого соединены соответственно с .входами блока 5 умножения и с .второй группой входов блока 6 сложения. Вход синхронизации логического преобразователя 4 соединен с выходом генератора 1 тактовых импульсов.
Логйческий преобразователь 4 содержит последовательно соединеинь|е элемент ИЛИ-НЕ 7, элемент НЕ 8, пер- ЗО вый элемент И 9 и первый элемент
2(2И)-ИЛИ-НЕ 10, первый вход которого соединен с первым входом второго элемента 2И(2И)-ИЛИ-НЕ, 3 1, второй и третий входы которого соединены соот- g5 ветственно с выходом второго элемента И 12 и с первым выходом триггера
13, вход которого соединен с первым входом второго элемента И 12 и с вторым входом первого элемента И 9, @ третий вход которого соединен с вторым входом второго элемента И 12, третий вход которого соединен с выходом элемента ИПИ-НЕ 7, входы которого и третий вход первого элемента 45
И 9 являются группой входов логического преобразователя 4, вход синхро . низации которого соединен с входом триггера 13, второй выход которого
-соединен с четвертым входом второго 50 элемента 2(2И)-ИЛИ-НЕ 11 и с вторым входом первого элемента 2(2И)-ИЛИ-НЕ .10 третий и четвертый входы которого соединены соответственно с выходом второго элемента И 12 и с пер- 55 вым выходом триггера. 13.
Генератор 1 тактовых импульсов содержит последовательно соединенные опорный генератор 14 импульсов, элемент И 15, счетчик 16 импульсов, блок 17 сравнения и триггер 18, датчик 19 кодов, выходы которого соединены с второй группой входов блока.
17 сравнения. Второй вход элемента
И 15 соединен с выходом триггера 18, второй вход которого соединен с вторым входом счетчика 16 импульсов, с входом опорного генератора 14 импульсов и является входом "Пуск". ге-.нератора 1 тактовых импульсов.
Блок 2 регистров сдвига содержит последовательно соединенные первый
20, второй 21 и третий 22 регистры, входы синхронизации которых являются входом синхронизации блока 2 регистров, первая и вторая группы выходов которого являются выходами третьг его 22 и второго 21 регистров блока
2 регистров сдвига, входы первого регистра 20 которого являются входами блока 2 регистров сдвига..
Генератор псевдослучайных последовательностей работает следующим образом.
Перед началом работы в первый регистр 20 блока 2 регистров сдвига записывается код единицы, а во второй 21 и третий 22 регистры — код нуля. Генератор формирует периодичес" кие псевдослучайные последовательности, период которых состоит из
3 о 1
Я ю з
q-1 элементов, где q - простое число.
Длительность генерируемой последовательности задается датчиком 19 ко. дов. Запуск генератора псевдослучайных последовательностей осуществля. ет пусковой импульс, поступающий на вход "Пуск" геяератора 1 тактовых имнульсов и осуществляющий запуск опорного генератора 14 импульсов, установку счетчика 16. импульсов в нулевое состояние и установку триггера 18 в единичное состояние. Сигнал с выхода триггера 18 поступает на второй вход элемента И 15, разрешая поступление импульсов опорного генератора 14 импульсов на входы счетчика 16 импульсов и регистров 20-22 блока 2 регистров сдвига.
Формируемые устройством псевдослучайные последовательности могут содержать как целое число периодов, так и не целое. При равенстве кодов
5 163 чисел с выходов счетчика 16 импульсов и датчика 19 кодов блоком 17 сравнения выдается сигнал, который устанавливает триггер 18 в нулевое состояние. Вследствие этого снимается сигнал разрешения с входа элемента И 15 и прекращается поступление тактовых импульсов на входы счетчика
16 импульсов и регистры 20-22. Формирование генератором псевдослучайных последовательностей новой последовательности осуществляется при повторении поступления пускового импульса на вход генератора 1- тактовых импульсов.
На регистрах 20-22, блоке 5 умножения по модулю q и блоке 6 сложения по модулю q реализован q-ичный генератор псевдослучайной последовательности. Процесс его функционирования описывается следующим рекуррентным уравнением
Б1 = Sj г + аБ1-э где 1 (а а а — натуральное число
)з9 3 2>
S — элементы ц-ичной последовательности.
Реализация рекуррентного уравнения осуществляется в поле Галуа
GF(q). Блок 5 умножения по модулю а и блок 6 сложения по модулю q представляют собой комбинационные схемы и синтезируются на основе соответствующих таблиц истинности. Блок 5 умножения осуществляет умножение по модулю q на величину а, где а — коэффициент рекуррентного уравнения при слагаемом S 1 з, а блок 6 сложения осуществляет сложение по модулю а слагаемых S j и а Э, S, которые
mo ô получаются соответственно на выходах второго регистра 21 и блока 5 умножения.
Дешифратор 3 и логический преобразователь 4 выполняют преобразование q-ичной псевдослучайной последовательности в троичную псевдослучайную последовательность, элементы которой принимают значения †.1, О, +1.
Решающие правила формирования троичных последовательностей можно представить уравнениями
1 О, если g = .О б F(q)
З3 ((17 (К, ), если 0(406 GF(q), 1 У или — 1 О, если М1= О 6GF(q), 1 1 (-1) g (0(), если ф,„ =
= 0 C GF(q), 6995 6 где 1О .1- формируемая генератором
13 троичная последовательность, g — j-é элемент q-ичной псевдо) случайной последовательности;
У ) (1 ) — индекс чисел, устанавливаемый на основании теоремы о квадратичных вычетах
j = 0,И-1.
Выбор того или другого из указанных решающего правила для формирования троичных последовательностей производится при моделировании. Первоначально моделируют троичные последовательности, используя первое решающее правило и в том случае, если сформированная последовательность имеет ицеальнун автокорреляционную функцию, это значит, что решающее
20 правило выбрано верно, в противном случае для. формирования троичной последовательности применяется второе решающее правило. Проведенный анализ для q < 31 показал, что для формиро25 вания троичных последовательностей, период которых состоит из 31, 307, 993 элементов, необходимо применение второго решающего правила, а для остальных последовательностей — перво30 го решающего правила, для реализации которого триггер 13 логического преобразователя 4 блокируется в нулевом состоянии на все время формирования последовательности.
При формировании троичной последовательности для q = -- 3,,q - =13, например, в дешифраторе 3 используется всего два выхода, соответствующие числам О и 1.
40 Сигнал низкого уровня с выхода дешифратора 3, соответствующего числу О, подается на третий и второй входы элементов И 9 и 12, являясь сигналом запрета на пропускание так45 тового импульса с генератора 1 такто-. вых импульсов. Поэтому на выходах элементов 2(2И)-KIN-HE 10 и 11 образуются сигналы высокого уровня, соответствующие формированию элемента
1I f l
О последовательности.
В случае появления на выходе дешифратора 3 сигнала, соответствующего числу 1, с выхода дешифратора 3, соответствующего числу О, на третий
55 и второй входы элементов И 9 и 12 поступает сигнал высокого уровня, а поэтому во время подачи тактового импульса с генератора 1 тактовых импульсов сигнал с выхода элемента
163á995
ИЛИ-НЕ 7 проходит через элемент И 12 на выход элемента 2(2И)-ИЛИ-НЕ 11.
Таким образом, во время формирования элемента "+1" последовательности на выходе элемента 2(2И)-ИЛИ-НЕ 11 бу5 дет сигнал низкого уровня, а на выходе
l элемента 2(2И)-ИЛИ-НЕ 10 — сигнал высокого уровня, поскОльку с ВыхОдя элемента НЕ 8 на первый вход элемента И 9 будет подавагься сигнал низкого уровня, зanрещающий прохождение через него тактового импульса с генератора 1 тактовых импульсов.
При формировании элемента троичной последовательности дешифратор 3 на выходах, соответствующих числам 0 и 1, выдает сигналы высокого уровйя кoTopbIe ПОступяют HB третий и первый (через элемент НЕ 8) входы элемента И 9 и разрешают пройти тактовому импульсу с генератора 1 тактовых импульсов на выход элемента
2(2И)-ИЛИ-НЕ 10, в результате чего 25 формируется на его выходе сигнал йизкого уровня. В то же время с элемента ИЛИ-НЕ 7 поступает на вход элемента И 12 сигнал низкого уровня, который зanрещает прохождение через него тактового импульса, а поэтому на выходе элемента 2(2И)-ИЛИ-НЕ 11 будет сигнал высокого уровня.
При формировании логическим преобразователем 4 последовательности по второму решающему правилу триггер !3 разблокируют и он начинает работать как счетный триггер, определяя четность и нечетность формируемых элементов последовательности. Когда производится формирование четных элементов последовательности, на втором (нулевом) выходе триггера 13 образуется сигнал высокого уровня, что 45 обеспечивает прохождение сигнала с выхода элемента И 12 на выход элемента 2(2И)-ИЛИ-НЕ 11, а сигнала с выхода элемента И 9 — на выход элемента 2(2И)-ИЛИ-НЕ 10. Когда же произ50 водится формирование нечетных элементов последовательности, сигнал высокого уровня с первого (единичного) выхода триггера 13 обеспечивает про- хождение сигнала с выхода элемента
H 12 на выход элемента, 2(2И)-ИЛИ-НЕ
10, а сигнала с выхода элемента И 9— на выход элемента 2(2И)-ИЛИ-НЕ 11.
Таким образом, производится смена. знаков в нечетных элементах троичной последовательности, обеспечивая формирование последовательности с идеальной периодической автокорреляцион-. ной функцией.
Формула и з о б р е т е н и я
1. Генератор псевдослучайных последовательностей, содержащий блок регистров сдвига, вход синхронизации которого соединен с выходом генератора тактовых импульсов, блок сложения и логический преобразователь, о т— л и ч а ю шийся тем, что, с целью улучшения корреляционных характеристик формируемых последовательностей, в него введены дешифратор и блок умножения, выходы которого соединены с соответствующими входами первой группы входов блока сложения, выходы которого соединены с соответствующими входами блока регистров сдвига, первая группа выходов которого соединена с соответствующими входами блока умножения и с соответствующими входами дешифратора, выходы которого соединены с группой входов логического преобразователя, вход синхронизации которого соединен с выходом генератора тактовых импульсов, вторая группа выходов блока регистров сдвига соединен; с второй группой входов блока сложения.
2. Генератор по и. 1, о т л и— ч а ю шийся тем, что логический преобразователь содержит последовательно соединенные элемент ИЛИ-НЕ, элемент HE первый элемент И и первый элемент 2(2И)-ИЛИ-НЕ, первый вход которого соединен с первым входом второго элемента 2(2И)-ИЛИ-НЕ, второй и третий входы которого соединены соответственно с выходом второго элемента И и с первым выходом триггера, вход, которого соединен с первым входом второго элемента И и с вторым входом первого элемента И, третий вход которого соединен с вторым входом второго элемента И, третий вход которого соединен с выходом элемента ИЛИ-HE входы которого и третий вход первого элемента И являются группой входов логического преобразователя, .вход синхронизации которого соединен с входом триггера, второй выход которого соединен с че тв е рт ым в ход о м в то ро го элемен та
I0 соответственно с выходом второго элемента И и с первым выходом триггера.
2(2И)-ИЛИ-НЕ и с вторым входом первого элемента 2(2И)-ИЛИ-НЕ, третий и четвертый входы которого соединены
Составитель Ю.Бурмистров
Редактор В.Данко Техред Л.Сердюсова Корректор Т.Иалец
Заказ 824 Тиран 473 Подписное
ВНИКПК Государственного комитета по изобретениям и открытиям при ГЕНТ СССР
133035, Иосква, Ж-35, Раувская наб. ° д. 4/5
Производственно-издательский комбинат "Еатент", г.уигород, ул. Гагарина; 101