Цифровой предыстор
Панель инструментов связи/Коррекция нарушений RF
Применение цифровой предыскаженности (DPD) к комплексному сигналу основной полосы частот с использованием многочлена памяти для компенсации нелинейности в усилителе мощности. Дополнительные сведения см. в разделе Цифровая предистория.
Этот значок показывает блок со всеми включенными портами.
![]()
In - Входной сигнал основной полосы частотВходной сигнал основной полосы частот, заданный как вектор столбца. Этот порт не имеет имени до тех пор, пока для параметра Coefficient source не будет установлено значение Input port.
Типы данных: double
Поддержка комплексного номера: Да
Coef - Коэффициенты памяти-полиномаКоэффициенты памяти-многочлена, заданные как матрица. Число строк в матрице должно быть равно глубине памяти многочлена памяти.
Если для параметра Тип полинома задано значение 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) задано значение Memory polynomial, число столбцов - степень многочлена памяти.
Если для типа Полином (Polynomial) задано значение 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 ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменится. Эта опция требует дополнительного времени запуска, но скорость последующего моделирования быстрее, чемInterpreted execution.
Interpreted execution - Смоделировать модель с помощью интерпретатора MATLAB ®. Этот параметр требует меньше времени запуска, чем Code generation способ, но скорость последующего моделирования медленнее. В этом режиме можно отладить исходный код блока.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Передачи беспроводной связи обычно требуют передачи сигнала с широкой полосой пропускания в широком динамическом диапазоне сигналов. Для передачи сигналов в широком динамическом диапазоне и достижения высокой эффективности усилители мощности РЧ (РА) обычно работают в своей нелинейной области. Как показывает эта диаграмма созвездия, нелинейное поведение PA вызывает искажения сигнальных созвездий, которые сжимают амплитуду (искажения AM-AM) и фазу скручивания (искажения AM-PM) точек созвездия, пропорциональную амплитуде точки созвездия.

Цель цифрового предыскажения состоит в том, чтобы найти нелинейную функцию, которая линеаризует суммарный эффект нелинейного поведения ПА на выходе ПА в рабочем диапазоне ПА. Когда вход PA равен x (n), а функция предыскажения равна f (u (n)), где u (n) является истинным сигналом, подлежащим усилению, выход PA приблизительно равен G × u (n), где G является желаемым усилением амплитуды PA.

Цифровой предыскажатель может быть сконфигурирован для использования многочлена памяти с перекрестными терминами или без них.
Многочлен памяти с перекрестными терминами предустанавливает входной сигнал как
| u (n-j) | k.
Многочлен памяти с перекрестными членами имеет коэффициенты (M + M × M × (K-1)) для cm и amjk.
Полином памяти без перекрестных терминов предустанавливает входной сигнал как
u (n-m) | k.
Многочлен без перекрестных членов имеет коэффициенты M × K для amk.
Оценка функции предыскажения и коэффициентов
Оценка коэффициента DPD использует непрямую архитектуру обучения, чтобы найти функцию f (u (n)) для прогнозирования входного сигнала u (n), который предшествует входу PA.
Алгоритм оценки коэффициентов DPD моделирует нелинейные эффекты памяти PA, основываясь на работах Morgan и др. [1] и Schetzen [2], используя теоретическую основу, разработанную для систем Volterra.
В частности, обратное отображение из выходного сигнала РА, нормализованного коэффициентом усиления РА, {y (n )/G}, на вход РА, {x (n)}, обеспечивает хорошую аппроксимацию функции f (u (n)), необходимой для предыскажения {u (n)} для получения {x (n)}.
Ссылаясь на вышеприведенные уравнения полинома памяти, вычисляют оценки для коэффициентов «память-полином»:
см и amjk для многочлена памяти с перекрестными терминами
amk для многочлена памяти без перекрестных терминов
Коэффициенты памяти-многочлена оцениваются с использованием алгоритма аппроксимации методом наименьших квадратов или рекурсивного алгоритма аппроксимации методом наименьших квадратов. Алгоритм подгонки наименьших квадратов или алгоритмы рекурсивных наименьших квадратов используют уравнения многочленов памяти выше для многочлена памяти с перекрестными членами или без них путем замены {u (n)} на {y (n )/G}. Порядок функций и размерность матрицы коэффициентов определяются степенью и глубиной многочлена памяти.
Пример, детализирующий процесс точной оценки коэффициентов полинома памяти и предыскажения входного сигнала ПА, см. в разделе Цифровая предистория для компенсации нелинейности усилителя мощности.
Справочный материал см. в работах, перечисленных в [1] и [2].
[1] Морган, Деннис Р., Чжэнсян Ма, Джэхён Ким, Майкл Г. Зиердт и Джон Пасталан. «Обобщенная модель полинома памяти для цифровой предыскажения усилителей мощности». Транзакции IEEE ® при обработке сигналов. Том 54, номер 10, октябрь 2006, стр. 3852-3860.
[2] М. Схецен. Теории нелинейных систем Вольтерры и Винера. Нью-Йорк: Уайли, 1980.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
