Phase Noise

Примените шум фазы приемника к сложным сгенерированным модулированным сигналам

  • Библиотека:
  • Искажения Communications Toolbox/RF

  • Phase Noise block

Описание

Блок Фаза Noise добавляет фазы шум в комплексный сигнал. Этот блок эмулирует нарушения, вносимые локальным генератором передатчика или приемника радиосвязи. Блок генерирует фильтрованный фазовый шум согласно заданной спектральной маске и добавляет его к входному сигналу. Для описания моделирования фазового шума см. Алгоритмы.

Порты

Вход

расширить все

Входной сигнал, заданный как N вектор S-на-1 комплексных значений. N S представляет количество выборок во входном сигнале.

Типы данных: double
Поддержка комплексного числа: Да

Выход

расширить все

Выходной сигнал, возвращенный как N вектор S-на-1 комплексных значений. N S равняется количеству выборок во входном сигнале.

Типы данных: double
Поддержка комплексного числа: Да

Параметры

расширить все

Фаза уровень шума в децибелах относительно носителя на герц (дБк/Гц), заданный как вектор отрицательных скаляров. Параметры Phase noise level (dBc/Hz) и Frequency offset (Hz) должны иметь одинаковую длину.

Настраиваемый: Да

Смещение частоты в Гц, заданное как вектор положительных увеличивающих значений. Параметры Phase noise level (dBc/Hz) и Frequency offset (Hz) должны иметь одинаковую длину.

Настраиваемый: Да

Типы данных: double

Частота дискретизации в выборки в секунду, заданная как положительная скалярная величина. Чтобы избежать сглаживания, частота дискретизации должна быть больше, чем в два раза больше значения, заданного Frequency offset (Hz).

Настраиваемый: Да

Типы данных: double

Начальный seed генератора шума, заданная как положительная скалярная величина.

Этот блок использует Random Source блок, чтобы сгенерировать шум. Блок генерирует случайные числа с помощью метода Ziggurat (V5 алгоритма RANDN). Каждый раз, когда вы перезапускаете симуляцию, блок повторно использует тот же начальный seed. Таким образом, блок выводит один и тот же сигнал каждый раз, когда вы запускаете симуляцию.

Настраиваемый: Да

Типы данных: double

Отображение величины ответ фильтра, заданный блоком Phase Noise. Блок использует fvtool функция для отображения величины отклика.

  • Interpreted execution -- Моделируйте модель с помощью MATLAB® интерпретатор. Эта опция сокращает временную скорость запуска, но скорость последующих симуляций медленнее Code generation. В этом режиме можно отлаживать исходный код блока.

  • Code generation - Симулируйте модель с использованием сгенерированного кода C. Первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций быстрее Interpreted execution.

Характеристики блоков

Типы данных

double | single

Многомерные сигналы

no

Сигналы переменного размера

no

Алгоритмы

Сигнал выхода, y k, связан с входной последовательностью x k по y k = x k ejφk, где φ k - фазовый шум. Шум фазы фильтруется Гауссовым шумом таким образом, что φ k = f (n k), где n k - шумовая последовательность, а f представляет собой операцию фильтрации.

Чтобы смоделировать шум фазы, задайте характеристику маски плотности спектра степени (PSD) путем определения скалярных или векторных значений для смещения частоты и уровня шума фазы.

  • Для скалярного смещения частоты и спецификации уровня шума фазы, цифровой фильтр БИХ вычисляет маску спектра. Маска спектра имеет характеристику 1/ f, которая проходит через заданную точку.

  • Для вектора смещения частоты и фазы спецификации уровня шума конечной импульсной характеристики фильтр вычисляет маску спектра. Маска спектра интерполирована через лог10 (f). Он плоский от постоянного тока до самого низкого смещения частоты, и от самого высокого смещения частоты до половины частоты дискретизации.

Цифровой фильтр БИХ

Для цифрового фильтра БИХ, коэффициент числителя

λ=2πfoffset10L/10,

где f смещение - это смещение частоты в Гц, а L - это уровень фазового шума в дБк/Гц. Коэффициенты знаменателя, γ i, рекурсивно определяются как

γi=(i2.5)γi1i1,

где γ 1 = 1, i = {1, 2,..., N t}, а N t - количество коэффициентов фильтра. N t является степенью 2, от 27 на 219. Значение N t растет, когда смещение фазового шума уменьшается к 0 Гц.

Конечная импульсная характеристика

Для КИХ-фильтра уровень фазового шума определяется посредством интерполяции log10 (f) для смещений частоты в области значений [df, f s/2], где df является разрешением частоты, а f s - частотой дискретизации. Фазовый шум плоский от 0 Гц до наименьшего смещения частоты, и от наибольшего смещения частоты до f с/2. Разрешение частоты равно fs2(1Nt), где N t - количество коэффициентов, и является степенью на 2 меньше или равной 216. Если N t < 28используется конечная импульсная характеристика временного интервала. В противном случае используется конечная импульсная характеристика частотного диапазона.

Алгоритм увеличивается N t до тех пор, пока эти условия не будут выполнены :

  • Разрешение частоты меньше минимального значения вектора смещения частоты.

  • Разрешение частоты меньше минимального различия между двумя последовательными частотами в векторе смещения частоты.

  • Максимальное количество ответвлений конечной импульсной характеристики фильтра 216.

Ссылки

[1] Kasdin, N. J., "Discrete Simulation of Colored Noise and Stochastic Processes and 1/( f ^ alpha); Генерация шума по закону о степени ". Материалы IEEE. Том 83, № 5, май 1995, стр 802-827 .

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

См. также

Блоки

Функции

Объекты

Представлено до R2006a