DPD Coefficient Estimator

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

  • Библиотека:
  • Коррекция искажений Communications Toolbox/RF

  • DPD Coefficient Estimator block

Описание

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

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

Порты

Вход

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

Степень baseband-эквивалентный вход усилителя, заданный как вектор-столбец.

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

Степень усилитель baseband-equivalent выхода, заданный как вектор-столбец той же длины, что и PA In.

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

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

Зависимости

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

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

Выход

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

Полиномиальные коэффициенты памяти, возвращенные как матрица. Для получения дополнительной информации см. Раздел «Цифровое предварительное искажение».

Параметры

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

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

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

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

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

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

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

Для получения дополнительной информации см. Раздел «Цифровое предварительное искажение».

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

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

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

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

Зависимости

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

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

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

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

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

    • Если для параметра Polynomial type задано значение Memory polynomial, количество столбцов является степенью полинома памяти.

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

Для получения дополнительной информации см. Раздел «Цифровое предварительное искажение».

Зависимости

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

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

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

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

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

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

Типы данных

double | single

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

no

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

yes

Подробнее о

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

Ссылки

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

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

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

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

.
Введенный в R2019a