Генератор шума¶
Генератор шума — это электронное устройство или программный модуль, предназначенный для создания электрических сигналов со случайным или псевдослучайным спектром, который по своим статистическим характеристикам имитирует белый, розовый или иной тип шума. В отличие от генераторов гармонических сигналов, генераторы шума не имеют фиксированной частоты и амплитуды, а их выходной сигнал представляет собой случайный процесс с заданным распределением вероятностей и спектральной плотностью мощности. Генераторы шума широко применяются в измерительной технике, радиосвязи, акустике, криптографии и при тестировании электронных систем.
¶История
Первые генераторы шума появились в начале XX века в связи с развитием радиотехники и необходимостью калибровки приёмников. В 1920-х годах для создания шума использовались газоразрядные лампы, в которых хаотическое движение электронов и ионов порождало флуктуации тока. В 1930-х годах американский инженер Уолтер Шоттки теоретически описал дробовый шум в вакуумных лампах, что позволило создавать генераторы с известной спектральной плотностью. В 1940-х годах, с появлением полупроводников, начали использовать шум обратносмещённого p-n-перехода (лавинный шум). В 1960-х годах, с развитием цифровой электроники, стали применяться программные генераторы шума на основе регистров сдвига с линейной обратной связью (LFSR), генерирующие псевдослучайные последовательности. В 1970-х годах появились специализированные интегральные микросхемы — генераторы шума на основе диодов Зенера. В XXI веке генераторы шума реализуются как в виде аналоговых устройств, так и в виде программных модулей в составе цифровых сигнальных процессоров (DSP) и микроконтроллеров.
¶Классификация
Генераторы шума классифицируются по нескольким признакам.
¶По типу выходного сигнала
- Аналоговые генераторы шума — создают непрерывный случайный сигнал. Источником шума служат физические процессы: тепловой шум резисторов, дробовый шум диодов, лавинный шум полупроводниковых переходов, шум газового разряда. Аналоговые генераторы обеспечивают высокую степень случайности, но их спектр и амплитуда могут зависеть от температуры и напряжения питания.
- Цифровые генераторы шума — формируют дискретную последовательность чисел, которая затем преобразуется в аналоговый сигнал через цифро-аналоговый преобразователь (ЦАП). Они используют алгоритмы генерации псевдослучайных чисел (ПСЧ), такие как линейный конгруэнтный метод, Mersenne Twister, алгоритмы на основе хаотических отображений. Цифровые генераторы легко программируются, но их выходной сигнал является детерминированным при известном начальном состоянии (seed).
¶По спектральным характеристикам
- Генератор белого шума — создаёт сигнал с равномерной спектральной плотностью мощности в широком диапазоне частот. В идеале мощность шума одинакова на всех частотах, что соответствует дельта-коррелированному случайному процессу.
- Генератор розового шума — его спектральная плотность мощности убывает обратно пропорционально частоте (1/f). Розовый шум имеет одинаковую мощность в каждой октаве и часто используется в акустике для калибровки звуковых систем.
- Генератор коричневого (броуновского) шума — спектральная плотность убывает как 1/f². Такой шум возникает при интегрировании белого шума, его амплитуда нарастает медленно, а звук воспринимается как низкий гул.
- Генератор шума с заданным спектром — позволяет формировать сигнал с произвольной спектральной маской, например, шум, имитирующий помехи в конкретном канале связи.
¶По принципу действия
- Физические генераторы — используют естественные случайные процессы: тепловой шум резистора, дробовый шум диода, радиоактивный распад, атмосферные шумы. Они обеспечивают истинную случайность, но могут быть громоздкими и дорогими.
- Псевдослучайные генераторы — основаны на детерминированных алгоритмах. Их выходная последовательность повторяется после большого периода (например, 2^19937-1 для Mersenne Twister). Такие генераторы компактны, дёшевы и легко воспроизводимы, но не подходят для криптографических приложений без дополнительной обработки.
- Аппаратные генераторы случайных чисел (TRNG) — комбинируют физический источник шума с цифровой обработкой для получения высококачественной случайной последовательности, часто используемой в криптографии.
¶Устройство и принцип работы
¶Аналоговый генератор шума на тепловом шуме
Простейший аналоговый генератор шума состоит из резистора, подключённого к входу операционного усилителя. Тепловой шум резистора (шум Джонсона — Найквиста) возникает из-за хаотического теплового движения носителей заряда. Спектральная плотность мощности такого шума равна 4kTR, где k — постоянная Больцмана, T — температура в кельвинах, R — сопротивление. Сигнал усиливается до нужного уровня, затем может быть отфильтрован для получения заданного спектра. Недостаток — низкая амплитуда (микровольты) и зависимость от температуры.
¶Аналоговый генератор на лавинном шуме
В основе лежит обратносмещённый p-n-переход (диод Зенера). При напряжении выше напряжения пробоя в переходе возникает лавинный пробой, при котором носители заряда генерируются случайным образом. Этот шум имеет широкий спектр (до сотен мегагерц) и значительно большую амплитуду, чем тепловой. Для стабилизации напряжения пробоя используется источник опорного напряжения. Выходной сигнал усиливается и фильтруется.
¶Цифровой генератор псевдослучайного шума
Цифровой генератор обычно реализуется на микроконтроллере или ПЛИС. Алгоритм, например, линейный конгруэнтный метод (Xn+1 = (a*Xn + c) mod m), генерирует последовательность чисел. Эти числа подаются на ЦАП, который преобразует их в аналоговое напряжение. Для получения шума с равномерным спектром часто используется генератор на основе регистра сдвига с линейной обратной связью (LFSR). LFSR состоит из n-разрядного регистра и обратной связи, определяемой полиномом. Последовательность на выходе LFSR имеет период 2^n - 1 и обладает свойствами, близкими к белому шуму.
¶Аппаратный генератор случайных чисел (TRNG)
TRNG сочетает физический источник шума (например, дробовый шум диода) с цифровым постпроцессором, который удаляет корреляции и смещения. Физический шум оцифровывается с помощью компаратора или аналого-цифрового преобразователя (АЦП). Затем цифровой поток обрабатывается, например, через хэш-функцию (SHA-256) или через алгоритм фон Неймана для устранения смещения. Такие генераторы используются в криптографических модулях (например, в процессорах Intel с инструкцией RDRAND).
¶Применение
¶Измерительная техника
Генераторы шума используются для калибровки и тестирования радиочастотных приёмников, усилителей, антенн. Белый шум с известной спектральной плотностью позволяет измерять коэффициент шума (Noise Figure) усилителей. В акустике розовый шум применяется для настройки акустических систем, измерения частотной характеристики помещений.
¶Радиосвязь и телекоммуникации
В системах связи генераторы шума используются для моделирования каналов с помехами, для тестирования помехоустойчивости кодеров и декодеров. В системах с расширенным спектром (CDMA) генераторы шума применяются для формирования псевдослучайных последовательностей, используемых для разделения абонентов.
¶Криптография
Аппаратные генераторы шума являются основой для генерации ключей шифрования, одноразовых паролей, случайных чисел в криптографических протоколах. В России требования к таким генераторам регламентируются стандартами ГОСТ Р 34.10-2012 и ГОСТ Р 34.11-2012. Для криптографических приложений требуется высокая энтропия и непредсказуемость.
¶Аудиотехника
Генераторы шума применяются в музыкальных инструментах (синтезаторы, драм-машины) для создания звуков ударных, ветра, шума моря. В системах шумоподавления (например, в наушниках с активным шумоподавлением) используется инверсный шум, генерируемый в противофазе к внешнему шуму.
¶Тестирование электронных систем
Генераторы шума используются для проверки устойчивости цифровых схем к помехам, для тестирования аналого-цифровых преобразователей (АЦП) на наличие шумов квантования, для оценки джиттера в тактовых генераторах.
¶Медицина и биология
В физиотерапии генераторы шума применяются для создания низкочастотных вибраций, стимулирующих кровообращение. В психоакустике белый и розовый шум используются для маскировки посторонних звуков, для лечения тиннитуса (звона в ушах).
¶Примеры
- Генератор шума на диоде Зенера (например, 1N4733) — простой аналоговый генератор, используемый в радиолюбительских конструкциях. Диод включается в обратном смещении через резистор, шум снимается с диода и усиливается.
- Микросхема MAX038 — специализированный генератор сигналов, способный генерировать синусоидальные, прямоугольные и шумовые сигналы. Шум создаётся на основе лавинного шума внутреннего диода.
- Программный генератор в MATLAB — функция
randnгенерирует псевдослучайный шум с нормальным распределением. Для создания белого шума используетсяwgn(White Gaussian Noise). - Аппаратный генератор Intel RDRAND — встроенный в процессоры Intel (начиная с Ivy Bridge) TRNG, использующий тепловой шум резисторов. Доступен через инструкцию
RDRAND, обеспечивает скорость до 3 Гбит/с. - Генератор шума на основе LFSR в ПЛИС — реализуется на небольшом количестве логических элементов. Используется в системах цифровой обработки сигналов для тестирования фильтров.
¶Интересные факты
- В 1948 году Клод Шеннон использовал генератор белого шума для демонстрации своей теории информации, измеряя пропускную способность канала связи.
- Генераторы шума на основе радиоактивного распада (например, на основе изотопа америция-241) используются в некоторых криптографических устройствах, так как процесс распада является истинно случайным.
- В СССР в 1960-х годах выпускался генератор шума ГШ-1, предназначенный для калибровки измерительных приёмников. Он использовал газоразрядную лампу.
- В акустике розовый шум часто называют «шумом 1/f», так как его спектральная плотность обратно пропорциональна частоте. Этот тип шума встречается в природе (например, в звуках водопада, дождя).
- В 2019 году компания Quantum Machines представила генератор шума на основе кубитов, способный генерировать истинно случайные последовательности с квантовой энтропией.
¶Критика и ограничения
Основной недостаток аналоговых генераторов шума — нестабильность параметров из-за температурных дрейфов, старения компонентов, влияния внешних электромагнитных полей. Для достижения высокой точности требуется термостатирование и экранирование. Цифровые генераторы псевдослучайного шума лишены этих недостатков, но их выходной сигнал является детерминированным, что может быть неприемлемо в криптографии. Кроме того, при неправильном выборе алгоритма (например, использование короткого LFSR) период повторения может быть слишком мал, что приведёт к корреляциям в спектре. Аппаратные TRNG дороги и сложны в реализации, а их качество зависит от физического источника шума. В России использование генераторов шума в криптографии регулируется Федеральным законом № 63-ФЗ «Об электронной подписи» и стандартами ФСБ России.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


