exponenta event banner

Оценщик коэффициентов DPD

Оценка коэффициентов памяти-полинома для цифровой предыскаженности

  • Библиотека:
  • Панель инструментов связи/Коррекция нарушений RF

  • DPD Coefficient Estimator block

Описание

Оценка коэффициентов памяти-полинома для цифровой предыскажения (DPD) нелинейного усилителя мощности.

Этот значок показывает блок со всеми включенными портами.

Порты

Вход

развернуть все

Вход, эквивалентный базовой полосе, определяемый как вектор столбца.

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

Эквивалентный выходной сигнал усилителя мощности, определяемый как вектор столбца той же длины, что и PA In.

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

Коэффициент забывания, используемый алгоритмом рекурсивных наименьших квадратов, заданный как скаляр в диапазоне (0, 1]. Уменьшение коэффициента забывания уменьшает время сходимости, но приводит к снижению стабильности выходных оценок.

Зависимости

Чтобы включить этот порт, установите для параметра Algorithm значение Recursive least squares и установите для параметра Forgeting factor source значение Input port.

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

Продукция

развернуть все

Коэффициенты памяти-полинома, возвращаемые в виде матрицы. Дополнительные сведения см. в разделе Цифровая предистория.

Параметры

развернуть все

Требуемый коэффициент усиления амплитуды в дБ, заданный как скаляр. Это значение параметра выражает желаемый коэффициент усиления сигнала на выходе компенсированного усилителя.

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

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

Полиномиальный тип, используемый для предыскажений, указывается как одно из следующих значений:

  • Memory polynomial - вычисляет коэффициенты предыскажений с помощью многочлена памяти без перекрестных терминов;

  • Cross-term memory polynomial - вычисляет коэффициенты предыскажений с помощью многочлена памяти с перекрестными членами;

Дополнительные сведения см. в разделе Цифровая предистория.

Память - полиномиальная степень, заданная как положительное целое число.

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

Глубина памяти-полинома в выборках, заданная как положительное целое число.

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

Адаптивный алгоритм, используемый для выравнивания, указанный как одно из следующих значений:

  • Least squares - Оценка полиномиальных коэффициентов памяти с помощью алгоритма наименьших квадратов

  • Recursive least squares - Оценка полиномиальных коэффициентов памяти с помощью рекурсивного алгоритма наименьших квадратов

Для получения справочной информации по алгоритму см. работы, перечисленные в [1] и [2].

Типы данных: char | string

Источник коэффициента забывания, определяемого как одно из следующих значений:

  • Property - укажите это значение, чтобы использовать параметр Коэффициент забывания для указания коэффициента забывания.

  • Input port - Укажите это значение, чтобы использовать входной порт коэффициента забывания для указания коэффициента забывания.

Зависимости

Чтобы включить этот параметр, установите для параметра Algorithm значение Recursive least squares.

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

Коэффициент забывания, используемый алгоритмом рекурсивных наименьших квадратов, заданный как скаляр в диапазоне (0, 1]. Уменьшение коэффициента забывания уменьшает время сходимости, но приводит к снижению стабильности выходных оценок.

Зависимости

Чтобы включить этот параметр, установите для параметра Algorithm значение Recursive least squares и установите для параметра Forgeting factor source значение Property.

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

Начальная оценка коэффициента для рекурсивного алгоритма наименьших квадратов, заданного как матрица.

  • Если задать это значение как пустую матрицу, начальная оценка коэффициента для рекурсивного алгоритма наименьших квадратов выбирается автоматически, чтобы соответствовать многочлену памяти, который является единичной функцией, так что выход равен входу.

  • Если это значение указано как непустая матрица, число строк должно быть равно значению параметра Глубина памяти.

    • Если для параметра Тип полинома задано значение Memory polynomial, число столбцов - степень многочлена памяти.

    • Если для параметра Тип полинома задано значение Cross-term memory polynomialчисло столбцов должно быть равно m (n-1) + 1. m - глубина памяти многочлена, n - степень многочлена памяти.

Дополнительные сведения см. в разделе Цифровая предистория.

Зависимости

Чтобы включить этот параметр, установите для параметра Algorithm значение Recursive least squares.

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

Тип выполняемого моделирования, указанный как Code generation или Interpreted execution.

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

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

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

Типы данных

double | single

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

no

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

yes

Подробнее

развернуть все

Ссылки

[1] Морган, Деннис Р., Чжэнсян Ма, Джэхён Ким, Майкл Г. Зиердт и Джон Пасталан. «Обобщенная модель полинома памяти для цифровой предыскажения усилителей мощности». Транзакции IEEE ® при обработке сигналов. Том 54, номер 10, октябрь 2006, стр. 3852-3860.

[2] М. Схецен. Теории нелинейных систем Вольтерры и Винера. Нью-Йорк: Уайли, 1980.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2019a