DPD

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

  • Библиотека:
  • Communications Toolbox / Коррекция Нарушений РФ

Описание

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

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

Порты

Входной параметр

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

Введите сгенерированный модулированный сигнал в виде вектор-столбца. Этот порт без имени, пока the 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® Transactions на Обработке сигналов. Издание 54, Номер 10, октябрь 2006, стр 3852–3860.

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

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

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

Введенный в R2019a