Изобретение относится к импульсной технике.
Цель изобретения - улучшение корреляционных свойств генерируемых последовательностей чисел.
На чертеже представлена структурная схема генератора псевдослучайных чисел.
Генератор псевдослучайных чисел содержит шину 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
Генератор псевдослучайных чисел, содержащий генератор импульсов, счетчик, элемент И, отличающийся тем, что, с целью улучшения корреляционных свойств генерируемых последовательностей чисел, он содержит элемент ЗАПРЕТ, делитель частоты, элемент ШШ, сумматор, регистр адреса, блок памяти, шину Пуск, которая соединена с первым входом элемента ЗАПРЕТ, пер- вым входом делителя частоты, первым входом регистра адреса и первым входом элемента ИЛИ, выход которого соединен с первым входом счетчика, выходы которого соединены с первой группой входов сумматора, выходы которого соединены с разрядными входами регистра адреса, выходы которого соединены с входами блока памяти и второй группой входов сумматора, выход переноса и вход переноса которого соединены между собой, выходы счетчика, кроме первого, соединены с соответствующими, кроме первого, входами элемента И, выход которого соединен с вторым входом элемента ИЛИ, первый вход элемента И соединен с вторым входом счетчика и выходом делителя частоты, второй вход которого соединен с вторым входом регистра адреса и выходом элемента ЗАПРЕТ, второй вход которого соединен с выходом генератора импульсов.
название | год | авторы | номер документа |
---|---|---|---|
Генератор псевдослучайных чисел | 1985 |
|
SU1256161A1 |
Устройство для регистрации информации | 1985 |
|
SU1304170A1 |
Генератор случайного процесса | 1982 |
|
SU1068936A1 |
Устройство для формирования тестов | 1984 |
|
SU1226472A1 |
Устройство для формирования случайных процессов с заданным спектром | 1981 |
|
SU1027723A1 |
Устройство контроля микропроцессорных блоков | 1986 |
|
SU1332320A2 |
Устройство для определения области работоспособности радиоэлектронных схем | 1986 |
|
SU1386947A1 |
Генератор псевдослучайных чисел | 1985 |
|
SU1272484A1 |
Генератор случайного процесса | 1983 |
|
SU1113800A1 |
Устройство для контроля логических блоков | 1986 |
|
SU1386998A1 |
Изобретение относится к импульс ной технике и позв. улучшить корреляционные свойства генерируемой последовательности чисел. Устройство . содержит шину 1 Пуск, генератор 2 импульсов, элемент ЗАПРЕТ 3, дели- тель 4 частоты, элемент ИЛИ 5, счетчик 6, элемент И 7, сумматор 8, регистр 9 адреса, блок 10 памяти. В описании представлены условия, гарантирующие появление в каждом цикле на выходах генератора полного множества псевдослучайных чисел, записанных в блок 10 памяти. 1 ил.« Зй/jr. ю со со СП
ТИИЭР, 5, 1976, с.315 | |||
Генератор псевдослучайных чисел | 1975 |
|
SU524175A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1986-04-07—Публикация
1984-06-28—Подача