20.5. ПОЛУЧЕНИЕ ПСЕВДОСЛУЧАЙНЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ
Для анализа аналоговых и цифровых систем часто необходимы случайные последовательности сигналов. Их можно генерировать, подключив, например, естественный источник шумового напряжения к входу триггера Шмитта. При этом получаются двоичные выходные сигналы со статистическим распределением. Такая последовательность представлена на
Рис. 20.18. Регистр сдвига с параллельным вводом.
Рис. 20.19. Двоичная случайная последовательность.
Рис. 20.20. Генератор псевдослучайных последовательностей с бит.
рис. 20.19. Видно, что распределение временных интервалов логических единиц и нулей произвольное, т. е. в их последовательности не наблюдается никакой закономерности. Если такая последовательность повторяется через определенный период времени, то она называется псевдослучайной. Система не может отличить псевдослучайную последовательность от истинно случайной, если число периодов в последовательности превышает емкость ее памяти [20.2]. Это условие в большинстве случаев выполняется легко.
Большое преимущество псевдослучайных последовательностей заключается в том, что получаются воспроизводимые результаты и возможно снятие осциллограмм. Кроме того, псевдослучайные последовательности для низкочастотного диапазона получить значительно легче, чем при использовании большинства естественных источников шума.
Для генерации псевдослучайных последовательностей применяют регистр сдвига, в который определенным образом вводится обратная связь. Обратная связь создается на основе элементов ИСКЛЮЧАЮЩЕЕ ИЛИ.
Апериодические кодовые последовательности, которые может генерировать n-pазрядный регистр сдвига, имеют разрядность бит. С помощью -разрядного регистра сдвига можно, следовательно, получить псевдослучайную последовательность с максимальной длиной 15 бит. Подобная схема представлена на рис. 20.20. Для объяснения принципа ее действия предположим, что регистр сдвига находится в состоянии При поступлении первого тактового импульса информация сдвигается на разряд вправо. Так как после окончания тактового импульса то первый каскад устанавливается в нуль. После первого тактового импульса получаем состояние Поскольку у в этом случае еще остается равным нулю, то после второго тактового импульса в регистр сдвига опять будет введен нуль. После второго такта получим состояние Но теперь . В результате в следующем такте будет вводиться единица, т.е. Продолжение цикла становится ясным из табл. 20.4.
Таблица 20.4 (см. скан) Таблица состояний -разрядного генератора псевдослучайных последовательностей
Рис. 20.21 Логическая схема защиты для генератора псевдослучайных последовательностей.
Рис. 20.22. Схема ИСКЛЮЧАЮЩЕЕ ИЛИ на четыре входа.
Понятно, что 15-й тактовый импульс опять устанавливает исходное состояние. Естественно, что цикл может начаться с любого другого кода, в том числе и с запрещенного состояния которое блокирует схему. Необходимо, следовательно, воспрепятствовать появлению этого кода при включении или сбое. Для этого можно применить логическое устройство, показанное на рис. 20.21. При появлении состояния 0000 на выходе элемента НЕ-ИЛИ устанавливается «1». Эта единица подается на вход регистра сдвига через элемент ИЛИ. Так как в нормальном режиме состояние 0000 не возникает, введенные дополнительные логические элементы не нарушают процесса функционирования.
Совершенно базразлично, с какого выхода снимается псевдостатическая последовательность, поскольку та же самая последовательность поступает с временным сдвигом с каждого выхода.
Для получения последовательности большой длины нужно использовать регистр сдвига соответствующей разрядности. Для 10-разрядного регистра длина периода составляет тактовых импульса, для Чтобы действительно достичь максимальной длины периода необходимо подключить логические схемы цепей обратной связи к строго определенным выходам, во всяком случае к выходу последнего разряда. Какие еще выходы должны быть использованы в линиях обратной связи, зависит от разрядности регистра сдвига. Для построения цепей обратной связи применяются логические элементы ИСКЛЮЧАЮЩЕЕ ИЛИ, которые соединяются так, как показано на рис. 20.22 [20.3]. При этом используют столько элементов, сколько необходимо для получения требуемого числа входов. Количество таких входов и то, к каким разрядам они должны быть подключены для регистра сдвига с числом разрядов от 3 до 20, можно определить из таблицы 20.5. Для простоты рассмотрим только один случай. Для каждого заданного решения с точкой подсоединения существует симметричное ему решение с точкой подключения Последняя точка подключения получается при этом естественно. Вместо точек 3, 5, 7, 8 можно, следовательно, использовать также 1, 3, 5, 8. Часто имеются также и другие комбинации, которые дают максимальный период [20.4] Вычисление точек подключения весьма затруднительно и поэтому опускается.
Так как для всех схем состояние исключается, а все другие комбинации встречаются, то на выход в течение тактов поступает единица, а в течение тактов - нуль. Таким образом, вероятность получить в каком-либо такте единицу тем ближе к 50%, чем больше разрядность регистра.
Таблица 20.5 (см. скан) Таблица исключения обратной связи
На выходе состояние может не изменяться на 1, 2, 3, ..., и тактах. Каждый такой участок последовательности встречается по крайней мере один раз, однако частота их появления убывает с ростом длительности.
Для многих применений необходимо преобразовать цифровой шум в аналоговый. Для этого достаточно подключить к выходу фильтр нижних частот, частота среза которого мала по сравнению с тактовой частотой. Напряжение при этом становится тем больше, чем чаще появляются единицы. Значительно большая полоса частот шумов достигается в случае, когда все число, которое находится в регистре сдвига, вводится в цифро-аналоговый преобразователь. Для того чтобы описать гауссов шум, необходимо отдельным разрядам присвоить соответствующие весовые коэффициенты [20.5].