Генератор псевдослучайных чисел Советский патент 1979 года по МПК G07C15/00 G06F1/02 

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

Предлагаемый генератор относится к области вычислительной техники и может быть использован, в частности для испытания и моделирования систем передачи информации, а также в качестве периферийного блока (ЭЦВМ электронной цифровой вычислительной машины. Известен генератор псевдослучайных чисел, содержащий регистр сдвига с сумматором по модулю два в цепи обратной связи, генератор импульсов, цифровой фильтр, преобразователь 1 . Недостатком этого генератора явпяется его сложность. Наиболее близким тех1Л1ческим решением к данному изобретению является генератор псевдослучайных чисел содержащий сумматор по МОДУ.ЛЮ .два, первый и второй входы которого соеди нены с первым и вторым выходами соот ветственно основного регистра сдвига, первь й вход которого соединен с первым выходом генератора импульсов второй выход которого подключен к первому входу счетчика, выход которого является первым выходом генератора 2. При исследовании реальных систем/ имеюидах ограниченную полосу пропускания, важной характеристикой случайного процесса являются его корреляционные свойства. Степень коррелированности чисел зависит от ширины полосы пропускания системы. Поэтому при исследовании таких систем необ ходимо формировать коррелированные числа и, кроме того, важно иметь возможность изменять время корреляции, что эквивалентно получению случайного процесса на выходе фильтра с изменяемой полосой пропускания. Целью предлагаемого изобретения является расширение функциональных возможностей генератора псевдослучайных чисел за счет изменения степени коррелнрованности формируёккис чисел. Для дортижения поставленной цели генератор содержит первый и второй делители, блок задания знака, коммутатор и дополнительный регистр, выход которого соединен со вторым входом счетчика, первый вход- с первым выходом основного регистра сдвига/ второй вход объединен с первым входом первого делителя и подключен к первому выходу генератора IJM3пульсов, а-rpyftna выход5в соединена с группой входов коммутатора, выход которого, подключен ко второму входу основного регистра.сдвига, первый вход - к выходу сумматора по модулю два, а второй вход - к выходу первого делителя, второй вход которого подключен ко второму выходу генератора импульсов и ко входу второго делителя, выход которого соединен с первым входом блока задания знака, второй вход которого соединен с выходом счетчика, а выход является вторым выходом генератора. На фиг.1 приведена блок-схема предлагаемого генератора. На фиг.2 - функции корреляции последовательности чисел, формируеNWX генератором в различных режимах работы. В состав генератора входят основ:ной регистр сдвига 1, дополнительный регистр сдвига 2j счетчик 3, сумьтато по модулю два 4, коммутатор 5, де.литель 6, генератор импульсов 7, делитель 8 и блок задания знака 9. Выходы разрядов счетчика 3 являются первым выходом генератора, а выходы разрядов блока задания знака 9-вторым выходом генератора. Выход регистра 1 через дополнительный регистр сдвига 2 соединен со входом счетчика 3. Выходы разрядов регистра 1 в соответствии с коэф фициентами генераторного полинома соединены с входами сумматора по модулю два 4, выход которого через ком мутатор 5 соединён с информационным вхрдом регистра 1. Управляющий вход кс мутатора 5 через делитель с пере менным коэффициентом деления 6 соединен со вторым выходом генератора импульсов 7 и тактовым входами регистров 1 и 2, Выходы разрядов дополнительного регистра 2 соединены с входами коммутатора 5. Первый выход генератора импульсов 7 соединен с установочными входами делителя 6 и счетчика 3 и счетным входом делителя 8, выход которого соединен с управляющим входом блока задания знака 9 Выходы разрядов счетчика 3 соединены со входами блока измерения знака 0. Сущность предложения заключается в формировании псевдослучайных чисел из пересекакядихся отрезков, что позволяет получать коррелирован ные числа. Изменение области пересе чения отрезков приводит к изменению степени корреляции генерируемых чи сел. Рассмотрим принцип работы предла гаемого генератора псевдослучайных чисел.da тактовый вход регистра сдв га I поступает пачка импульс где к разрядность регистра сдвига 1 Первые in() тактов регистр 1 с сумматором по модулю два работает как.генератор бинарной псевдослучайной послед9в4тельности . Затем с выхода делителя 6 приходит сигнал на коммутатор 5, который переключает выходы сумматора по модулю два 4 и дополнительного регистра 2, так что регистр 1 и дополнительный регистр 2 оставшиеся (n-m) тактов работают в режиме кольцевого регистра сдвига. При этом из дополнительного регистра 2 в основной регистр ёключаются только (п-к) разрядов. Таким образом, на вход счетчика 3 поступают П символов и по окончании цикла работы генератора в счетчике 3 сформировано псевдослучайное Число, равное числу единиц в этом отрезке, а в регистре 1 оказывается записана фаза, отличающаяся, от исходной на m тактов. Следующий отрезок имеет (n-w) символов, общих с предыдущим. В начале следующего цикла по сигналу с выхода генератора 7 происходит установка счетчика 3 и делителя в исходное состояние. Исходное состояние счетчика 3, задаваемое по управляющ гму входу перед началом работы, определяет математическое ожидание распределения формируемых псевдослучайных чисел.Коэффициент деления делителя 6 задается по управляю-дему входу и определяет время корреляции . Описанный цикл работы генератора повторяется для формирования каждого нового числа. При достаточно больших И распределение весов отрезков (числа единиц в отрезках) стремится к нормальному. Математическое ожидание этого распределителя определяется зависимостью п где М - число, соответствующее исходному состоянию счетчика в начале каждого цикла формирования псевдослучайного числа. Очевидно, что.изменяя исходное состояние счетчика, получаем различные значения математического ожидания, распределения. Дисперсия Д распределения определяется по формуле д П/4 Если , то генерируемые числа коррелированы. Для примера можно показать, что при т 1 и функция автокорреляции г (К) генерируемой последовательности псевдослучайных чисел имеет вид: (У-Л - Т- целое При достаточно больших п зависимость упрощается гГ -consi , Вследствие периодичности функция корреляции генерируемой последсвательности также периодична с периодом 1. Выражения для функции корреляции даны для одного периода. График корреляционной функции приведен на фиг.2 эпюра а). Увеличение числа тактов m приводит к уменьшению времени корреляции. Таким образом, время корреляции регулируется изменением коэффициента деления делителя 6. В частности, при генерируются практически некорре ляционные числа. Функция корреляции, (фиг.2 эпюра а) удовлетворительно аппроксимир корреляционную функцию шума на выхо ряда технических устройств, в частности, фильтров нижних частот. Так, например, корреляционная функция шума на выходе фильтра согла сованного с единичным прямоугольным импульсом, имеет треугольную форму. Для получения колебательного характера автокорреляционной функци (фиг.2 эпюра в)псевдослучайных чисел, формируем ае в счетчике 3 числ поступают на схему изменения знака которая управляется по управляющему входу делителя 8 с коэффициентом деления L(L«n). на счетный вход дел теля поступают импульсы с частотой формирования псевдослучайных чисел. При этом L чисел поступают на выход генератора без изменения, а следующие L чисел с инверсией знака. Полученная таким образом автокорреляционная функция достаточно хорошо аппроксимирует корреляционную функцию шума на выходе полосо вого фильтра (в частности фильтра, согласованного с прямоугольным ради импульсом) . Изменяя по управляющему входу коэффициент деления делителя изменяем период колебаний функции корреляции (фиг.2 эпюра в), что экБивалентно изменению центральной частоты полосового фильтра. . Таким образом, предлагаемый гене ратор псевдослучайных чисел позволя ет формировать цифровой шум с законом распределения, близким к нормал ному и корреляционными (функциями, характерными для процессов получаемых из белого шума на выходе низкочастотных и полосовых фильтров. Управляя состоянием делителя 6, коммутатора Ь, делителя 8 и счетчика 3 изменяем параметры генерируемых псевдослучайных чисел (что расширяет функциональные возможности генератора случайных чисел. Большой диапазон регулировок в предлагаемом генераторе позволяет эффективно использовать его при моделировании и экспериментальном исследовании различного рода систем передачи цифровой информации. Формула изобретения Генератор псевдослучайных чисел, содержащий сумматор по модулям два, первый и второй входы которого соединены с первым и вторым выходами соответственно основного регистра сдвига, первый вход которого соединен с первым выходом генератора импульсов второй выход которого подключен к первому входу счетчика, выход которого является первым выходом генератора, отличающийся тем, что, с целью расширения функциональных возможностей генератора за счет изменения степени коррелированности формируемых чисел, генератор содержит первый и второй делители блок задания знака, коммутатор и дополнительный регистр, выход которого соединен со вторым входом счетчика, первый вход- с первым выходом основного регистра сдвига, второй вход объединен с первым входом первого делителя и подключен к первому выходу генератора импульсов, а группа выходов соединена с группой входов коммутатора, выход которого подключен ко мторому входу основного регистра сдвига, первый вход - к выходу сумматора по модулю два, а второй вход - к выходу первого делителя, второй вход которого подключен ко второму выходу генераторд импульсов и ко входу второго делителя, выход которого соединен с первым входом блока задания знака, второй вход которого соединен с выходом счетчика, а выход является вторым выходом генератора. Источники информации, принятые во внимание при экспертизе 1. Авторское свидетельство СССР 495657, кл. G06 Р 1/02, 1975. 2..Neuvo,W.H.. AnaEiysis and «gatizalion of a pssndorandom Gaussian and impulsive no-ise source. IE ЕЕ Trons. Согт1типз,Ч975,23,л/е9.

ВЫК1. .2

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

название год авторы номер документа
Генератор псевдослучайных чисел 1980
  • Вовчецкий Александр Иосифович
  • Кудрявцев Игорь Владимирович
  • Никандров Евгений Георгиевич
  • Поспелов Сергей Сергеевич
  • Рабкин Виктор Самуилович
SU949788A1
Генератор псевдослучайных чисел 1981
  • Молотков Валентин Александрович
  • Ицкович Юрий Соломонович
  • Аронштам Меер Нохомович
  • Тихомирова Лирида Ивановна
SU962931A1
ПРИЕМНОЕ УСТРОЙСТВО ШИРОКОПОЛОСНЫХ СИГНАЛОВ 1983
  • Биленко Антон Петрович
  • Козленко Николай Иванович
  • Рыжкова Римма Николаевна
  • Пополитов Николай Иванович
  • Левченко Юрий Владимирович
SU1840292A1
Генератор псевдослучайных чисел 1985
  • Добрис Геннадий Владимирович
SU1256161A1
Устройство синхронизации источников сейсмических сигналов 1991
  • Сиротенко Петр Тимофеевич
  • Роман Владимир Иванович
  • Юнолайнен Анатолий Валтерович
  • Марухненко Виталий Петрович
SU1787278A3
Генератор псевдослучайных чисел 1989
  • Дапин Олег Иосифович
  • Медведев Анатолий Сергеевич
SU1631541A1
Стохастическое устройство для деления двоичных чисел 1978
  • Ерухимович Виктор Михайлович
  • Зелкин Борис Михайлович
SU769550A1
ГЕНЕРАТОР СЛУЧАЙНОГО ПРОЦЕССА 1991
  • Гладунов В.Д.
RU2050585C1
Генератор псевдослучайных чисел 1981
  • Добрис Геннадий Владимирович
  • Федоров Рюрик Федорович
  • Яковлев Валентин Васильевич
SU1013955A1
ПРИЕМНИК СПУТНИКОВЫХ РАДИОНАВИГАЦИОННЫХ СИСТЕМ 1997
  • Фридман А.Е.
RU2118054C1

Иллюстрации к изобретению SU 656 086 A1

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

Формула изобретения SU 656 086 A1

SU 656 086 A1

Авторы

Вовчецкий Александр Иосифович

Кудрявцев Игорь Владимирович

Никандров Евгений Георгиевич

Поспелов Сергей Сергеевич

Рабкин Виктор Самуилович

Даты

1979-04-05Публикация

1977-02-09Подача