Генератор псевдослучайных чисел Советский патент 1986 года по МПК H03K3/84 

Описание патента на изобретение SU1223350A1

Изобретение относится к импульсной технике.

Цель изобретения - улучшение корреляционных свойств генерируемых последовательностей чисел.

На чертеже представлена структурная схема генератора псевдослучайных чисел.

Генератор псевдослучайных чисел содержит шину 1 Пуск, генератор 2 импульсов элемент ЗАПРЕТ 3, делитель А частоты элемент ИЛИ 5, счетчик 6, элемент И 7, сумматор 8, регистр 9 адреса, блок 10 памяти. Шина 1 Пуск соединена с первым входом элемента ЗАПРЕТ 3, первым входом делителя 4 частоты, первым входом регистра 9 адреса и первым входом элемента ИЛИ 5, выход которого соединен с первым входом счетчика 6 выходы которого соединены с первой группой входов сумматора 8, выходы которого соединены с разрядными входами регистра 9 адреса, вь1ходы которого соединены to входами блока 10 памяти и второй группой входов сумматора 8, выход переноса которого соединен с входом переноса этого сумматора. Выходы счетчика 6, кроме первого, соединены с входами эдемен та И 7, выход которого соединен со вторым входом элемента ИЛИ 5. Первы вход элемента И 7 соединен со вторым входом счетчика 6 и выходом делителя 4 частоты, второй вход которого соединен с вторым входом регистра 9 адреса и выходом элемента ЗАПРЕТ 3, второй вход которого соединен с выходом генератора 2 импульсов .

Генератор псевдослучайных чисел работает следующим образом.

По сигналу, поданному на шину 1 Пуск, делитель 4 частоты и регист 9 адреса устанавливается в нулевое состояние. Этим же сигналом через элемент ИЛИ 5 счетчик 6 устанавливается в состояние 00,..01, определенное значениями сигналов на его информационных входах. По окончании сигнала на шине 1 Пуск снимается запрещающий потенциал с первого входа элемента ЗАПРЕТ 3 и импульсы, проходящие через этот элемент с выхода генератора 2 импульсов, начинают управлять работой генератора псевдослучайных чисел.

В каждом такте его работы содержимое счетчика 6 суммируется в сумматоре 8 с содержимым регистра 9 адреса, и результат суммирования

по переднему фронту импульса синхронизации с выхода элемента ЗАПРЕТ 3 записывается обратно в регистр 9 адреса. Этот результат является очередным адресом, по которому из блока 10 памяти, в котором записана последовательность равномерно распределенных псевдослучайных чисел, считывается очередное псевдослучайное число. В следующем такте содержимое регистра 9 адреса снова увеличивается на величину, определенную состоянием счетчика 6, которое остается неизменным в течение одного цикла работы генератора, определяемого объемом блока 10 памяти. Содержимое счетчика 6, таким образом, представляет собой константу, используемую для выработки очередного адреса. В поле допустьмых адресов блока 10 памяти отсутствует один адрес, соответствующий нулевой ячейке, поэтому при переходе через граничное значение поля адресов, в результате очередного прибавления константьТ со

счетчика 6, требуется коррекция адреса. Эта коррекция выполняется с помощью обратной связи с выхода переноса сумматора 8 на его же вход переноса. Когда результат суммирования выходит за границу допустимых адресов на выходе переноса сумматора 8 образуется единичный сигнал (единица переноса). Этот сигнал по цепи обратной связи поступает на

вход переноса в младший разряд сумматора 8, в результате чего значение суммы на выходах сумматора 8 увеличивается на единицу. Таким образом, при переходе через границу

адресов к очередному адресу прибавляется константа со счетчика 6 и +1, в остальных случаях адрес модифицируется на величину константы со счетчика 6.

По окончании очередного цикла генерации на выходе делителя 4 частоты по модулю, определяемому объемом блока 10 памяти, появляется импульс, который, воздействуя на второй вход

счетчика 6, увеличивает его содержимое на единицу, формируя таким образом константу модификации адреса для следующего цикла генерации. Наи

3

большей разрешенной константой модфикации адреса является число на единицу меньшее числа ячеек блока памяти. Для исключения в счетчике состояния, равного числу ячеек блока 10 памяти (а также запрещенного нулевого состояния), в генераторе применяется элемент И 7. Когда состояние счетчика 6 достигает последнего разрешенного состояния и с выхода делителя 4 частоты поступает очередной импульс, определяющий момент окончания очередного цикла генерации псевдослучайных чисел, на выходе элемента И 7 появляется единичный сигнал, поступающий через элемент ИЛИ 5 на первый вход (установки начального состояния) счетчика 6. По этому сигналу в разряды счетчика 6 записьшается код 00...0 который является первой разрешенно константой модификации адреса, после чего генерация псевдослучайных чисел устройством прододжается. Очевидно, что период повторения последовательности псевдослучайных чисел, формируемых генератором, равен числу тактов N() () , где m - разрядность чисел () :ячеек блока 10 памяти. Дополнительным условием, гарантирующим появление в каждом цикле на выходах генератора полного множества из псевдослучайных чи

сел, записанных в блоке 10 памяти, является взаимная простота констан- ты q со счетчика 6 и числа () . Это условие выполняется для всех ,2,..., 2 -2 только в том случае, когда период сам является простым числом.

Значения константы q модификации адреса по существу определяют шаг, с которым псевдослучайные числа исходной последовательности, образованной как последовательность состояний сдвигаиощего регистра, считываются из ячеек памяти. Если шаг q- пробегает все возможные значения от 1 до , то на выходах генера

4

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

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

Формула изобретения

20

25

0

0

,

5

0

Генератор псевдослучайных чисел, содержащий генератор импульсов, счетчик, элемент И, отличающийся тем, что, с целью улучшения корреляционных свойств генерируемых последовательностей чисел, он содержит элемент ЗАПРЕТ, делитель частоты, элемент ШШ, сумматор, регистр адреса, блок памяти, шину Пуск, которая соединена с первым входом элемента ЗАПРЕТ, пер- вым входом делителя частоты, первым входом регистра адреса и первым входом элемента ИЛИ, выход которого соединен с первым входом счетчика, выходы которого соединены с первой группой входов сумматора, выходы которого соединены с разрядными входами регистра адреса, выходы которого соединены с входами блока памяти и второй группой входов сумматора, выход переноса и вход переноса которого соединены между собой, выходы счетчика, кроме первого, соединены с соответствующими, кроме первого, входами элемента И, выход которого соединен с вторым входом элемента ИЛИ, первый вход элемента И соединен с вторым входом счетчика и выходом делителя частоты, второй вход которого соединен с вторым входом регистра адреса и выходом элемента ЗАПРЕТ, второй вход которого соединен с выходом генератора импульсов.

Похожие патенты SU1223350A1

название год авторы номер документа
Генератор псевдослучайных чисел 1985
  • Добрис Геннадий Владимирович
SU1256161A1
Устройство для регистрации информации 1985
  • Смильгис Ромуальд Леонович
  • Элстс Мартиньш Антонович
SU1304170A1
Генератор случайного процесса 1982
  • Якубенко Александр Георгиевич
  • Жук Владимир Степанович
  • Костюк Сергей Федорович
  • Кузьмич Анатолий Иванович
SU1068936A1
Устройство для формирования тестов 1984
  • Афанасьев Сергей Владимирович
SU1226472A1
Устройство для формирования случайных процессов с заданным спектром 1981
  • Никонов Александр Михайлович
  • Осипов Михаил Васильевич
SU1027723A1
Устройство контроля микропроцессорных блоков 1986
  • Гремальский Анатолий Александрович
  • Андроник Сергей Михайлович
SU1332320A2
Устройство для определения области работоспособности радиоэлектронных схем 1986
  • Орлов Сергей Павлович
  • Мочалова Ирина Евгеньевна
  • Мочалов Виктор Петрович
SU1386947A1
Генератор псевдослучайных чисел 1985
  • Добрис Геннадий Владимирович
  • Федоров Рюрик Федорович
  • Яковлев Валентин Васильевич
  • Матвеев Виталий Васильевич
SU1272484A1
Генератор случайного процесса 1983
  • Лопато Георгий Павлович
  • Якубенко Александр Георгиевич
  • Беляев Вячеслав Григорьевич
  • Еловских Леонид Иванович
  • Костюк Сергей Федорович
  • Кузьмич Анатолий Иванович
SU1113800A1
Устройство для контроля логических блоков 1986
  • Ивкин Юрий Павлович
  • Чернядьева Валентина Алексеевна
SU1386998A1

Реферат патента 1986 года Генератор псевдослучайных чисел

Изобретение относится к импульс ной технике и позв. улучшить корреляционные свойства генерируемой последовательности чисел. Устройство . содержит шину 1 Пуск, генератор 2 импульсов, элемент ЗАПРЕТ 3, дели- тель 4 частоты, элемент ИЛИ 5, счетчик 6, элемент И 7, сумматор 8, регистр 9 адреса, блок 10 памяти. В описании представлены условия, гарантирующие появление в каждом цикле на выходах генератора полного множества псевдослучайных чисел, записанных в блок 10 памяти. 1 ил.« Зй/jr. ю со со СП

Формула изобретения SU 1 223 350 A1

Документы, цитированные в отчете о поиске Патент 1986 года SU1223350A1

ТИИЭР, 5, 1976, с.315
Генератор псевдослучайных чисел 1975
  • Билинский Ивар Янович
  • Виксна Андрис Жанович
  • Пояс Марк Григорьевич
SU524175A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 223 350 A1

Авторы

Добрис Геннадий Владимирович

Копытин Сергей Федорович

Яблонский Сергей Александрович

Даты

1986-04-07Публикация

1984-06-28Подача