Можно сгенерировать шум для моделирования системы связи с помощью блока MATLAB function с генератором случайных чисел. Этот пример генерирует и отображает графики гистограммы Гауссовых, Рэлеевских, Rician и Универсального шума.
Шумовые генераторы выводят 1e5-1 векторы каждую секунду, который эквивалентен 0,00001 вторым шагам расчета. В этой модели каждый блок MATLAB function задает определенный шумовой генератор с помощью своей базовой функции. Чтобы просмотреть базовый код для блока MATLAB function в редакторе MATLAB, откройте модель, выберите желаемый блок MATLAB function, и затем нажмите Ctrl+u. Каждый блок MATLAB function содержит параметры маски блока, которые сопоставляют с аргументами функции в базовом коде.
Для каждого блока MATLAB function Выборки на параметр кадра сопоставляет с его базовым аргументом функции spf
. Точно так же Seed сопоставляет с seed
.
Гауссов Шумовой блок MATLAB function сопоставляет Степень (dBW) параметр к p
и задает функцию
Рэлеевский Шумовой блок MATLAB function сопоставляет параметр Сигмы с alpha
и задает функцию
Шумовой блок MATLAB function Rician сопоставляет параметр K-фактора Rician с K
и параметр Сигмы к s
, и задает функцию
Универсальный Шумовой блок MATLAB function сопоставляет Шумовой параметр нижней границы с lb
и Шумовой параметр верхней границы к ub
, и задает функцию
Модель генерирует эти графики гистограммы показать шумовое распределение через спектр для каждого шумового генератора.
Дальнейшее исследование:
Откройте модель и настройте одну из шумовых настроек генерации. Например, генератор шума Rician имеет K-фактор 10, который заставляет среднее значение шума быть больше, чем тот из Рейли распределил шум. Дважды кликните Шумовой блок MATLAB function Rician, чтобы открыть маску блока и изменить K-фактор с 10 до 2. Повторно выполните модель, чтобы видеть шумовой сдвиг спектра.