Цифровое предыскажение
Communications Toolbox / Коррекция Ухудшений RF
Примените цифровое предварительное искажение (DPD) к комплексному сгенерированному модулированному сигналу с помощью полинома памяти, чтобы компенсировать нелинейность в усилителе мощности. Для получения дополнительной информации смотрите Цифровое Предварительное искажение.
Этот значок показывает блок со всеми включенными портами.
In
— Введите сгенерированный модулированный сигналВведите сгенерированный модулированный сигнал в виде вектор-столбца. Этот порт без имени, пока the Coefficient source параметр не установлен в Input port
.
Типы данных: double
Поддержка комплексного числа: Да
Coef
— Полиномиальные памятью коэффициентыПолиномиальные памятью коэффициенты в виде матрицы. Количество строк в матрице должно равняться глубине памяти полинома памяти.
Если параметр 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
Поддержка комплексного числа: Да
Out
— Предварительно искаженный сгенерированный модулированный сигналПредварительно искаженный сгенерированный модулированный сигнал, возвращенный как вектор-столбец той же длины как входной сигнал.
Polynomial type
— Полиномиальный типMemory polynomial
(значение по умолчанию) | Cross-term memory polynomial
Полиномиальный тип использовал для предварительного искажения в виде одного из этих значений:
Memory polynomial
— Вычисляет коэффициенты перед искажением при помощи полинома памяти без перекрестных терминов
Cross-term memory polynomial
— Вычисляет коэффициенты перед искажением при помощи полинома памяти с перекрестными терминами
Для получения дополнительной информации смотрите Цифровое Предварительное искажение.
Coefficient source
— Источник полиномиальных памятью коэффициентовProperty
(значение по умолчанию) | Input port
Источник коэффициентов полинома памяти в виде одного из этих значений:
Property
— Задайте это значение, чтобы использовать параметр Coefficients, чтобы задать полиномиальные памятью коэффициенты
Input port
— Задайте это значение, чтобы использовать входной порт Coef, чтобы задать полиномиальные памятью коэффициенты
Coefficients
— Полиномиальные памятью коэффициентыcomplex([1 0 0 0 0; 0 0 0 0 0; 0 0 0 0 0])
(значение по умолчанию) | матрицаПолиномиальные памятью коэффициенты в виде матрицы. Количество строк должно равняться глубине памяти полинома памяти.
Если Polynomial type установлен в Memory polynomial
, количество столбцов является степенью полинома памяти.
Если Polynomial type установлен в Cross-term memory polynomial
, количество столбцов должно равняться m (n-1) +1. m является глубиной памяти полинома, и n является степенью полинома памяти.
Для получения дополнительной информации смотрите Цифровое Предварительное искажение.
Чтобы включить этот параметр, установите Coefficient source на Property
.
Типы данных: double
Поддержка комплексного числа: Да
Simulate using
— Тип симуляции, чтобы запуститьсяCode generation
(значение по умолчанию) | Interpreted execution
Тип симуляции, чтобы запуститься в виде Code generation
или Interpreted execution
.
Code generation
– Симулируйте модель при помощи сгенерированного кода C. В первый раз вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, если модель не изменяется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций быстрее, чем Interpreted execution
.
Interpreted execution
– Симулируйте модель при помощи MATLAB® интерпретатор. Эта опция требует меньшего количества времени запуска, чем Code generation
метод, но скорость последующих симуляций медленнее. В этом режиме можно отладить исходный код блока.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Передачи радиосвязи обычно требуют широкой передачи сигнала полосы пропускания по широкому динамическому диапазону сигнала. К передаваемым сигналам по широкому динамическому диапазону и достигают высокой эффективности, усилители ВЧ-мощности (ПЕРВЕНСТВО) обычно действуют в их нелинейной области. Когда эта схема созвездия показывает, нелинейное поведение усилителя мощности (УМ) вызывает искажения сигнального созвездия, которые зажимают амплитуду (искажение AM-AM) и скручивают фазу (искажение AM-PM) созвездия указывает пропорциональный амплитуде точки созвездия.
Цель цифрового предварительного искажения состоит в том, чтобы найти нелинейную функцию, которая линеаризует результирующий эффект усилителя мощности (УМ) нелинейное поведение в PA выход через рабочий диапазон усилителя мощности (УМ). Когда входом PA является x (n), и функцией перед искажением является f (u (n)), где u (n) является истинным сигналом, который будет усилен, PA, выход приблизительно равен G ×u (n), где G является желаемым амплитудным усилением усилителя мощности (УМ).
Цифровое предыскажение может быть сконфигурировано, чтобы использовать полином памяти с или без перекрестных терминов.
Полином памяти с перекрестными терминами предварительно искажает входной сигнал как
Полином памяти с перекрестными терминами имеет (M +M×M× (K-1)) коэффициенты для cm и a mjk.
Полином памяти без перекрестных терминов предварительно искажает входной сигнал как
Полином без перекрестных терминов имеет M ×K коэффициенты для amk.
Оценка функции перед искажением и коэффициентов
Содействующая оценка DPD использует косвенную архитектуру изучения, чтобы найти, что функциональный f (u (n)) предварительно искажает входной сигнал u (n), который предшествует входу PA.
Содействующие модели алгоритма оценки DPD нелинейные эффекты памяти усилителя мощности (УМ) на основе работы в ссылочных статьях Моргана, и др. [1 год], и Schetzen [2], с помощью теоретической основы разрабатываются для систем Волтерры.
А именно, обратное отображение от PA выход, нормированный на усиление усилителя мощности (УМ), {y (n)/G}, к входу PA, {x (n)}, предоставляет хорошее приближение функциональному f (u (n)), должен был предварительно исказить {u (n)}, чтобы произвести {x (n)}.
Что касается уравнений полинома памяти выше, оценки вычисляются для полиномиальных памятью коэффициентов:
cm и amjk для полинома памяти с перекрестными терминами
amk для полинома памяти без перекрестных терминов
Полиномиальные памятью коэффициенты оцениваются при помощи алгоритма метода наименьших квадратов или рекурсивного алгоритма наименьших квадратов. Алгоритм метода наименьших квадратов или рекурсивные алгоритмы наименьших квадратов использует уравнения полинома памяти выше для полинома памяти с или без перекрестных терминов, заменяя {u (n)} с {y (n)/G}. Функциональный порядок и размерность матрицы коэффициентов заданы степенью и глубиной полинома памяти.
Для примера, который детализирует процесс точной оценки полиномиальных памятью коэффициентов и предварительного искажения входного сигнала усилителя мощности (УМ), смотрите Цифровое Предварительное искажение, чтобы Компенсировать Нелинейность Усилителя мощности.
Для фонового материала ссылки смотрите работы, перечисленные в [1] и [2].
[1] Морган, Деннис Р., Чжэнсян Ма, Джэехиеонг Ким, Михаэль Г. Цирдт и Джон Пэсталан. "Обобщенная полиномиальная модель памяти для цифрового предварительного искажения усилителей мощности". IEEE® Транзакции на Обработке сигналов. Издание 54, Номер 10, октябрь 2006, стр 3852–3860.
[2] М. Шецен. Волтерра и винеровские теории нелинейных систем. Нью-Йорк: Вайли, 1980.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.