DPD

Цифровое предыскажение

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

  • DPD block

Описание

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

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

Порты

Вход

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

Вход сгенерированного модулированного сигнала, заданная как вектор-столбец. Этот порт не называется, пока параметр Coefficient source не будет установлен в Input port.

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

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

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

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

Пример: complex([1 0 0 0 0; 0 0 0 0 0; 0 0 0 0 0])

Зависимости

Чтобы включить этот порт, установите параметр Coefficient source равным Input port.

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

Выход

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, установите Coefficient source равным Property.

Типы данных: 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