Компенсируйте разбаланс I/Q
IQImbalanceCompensator
Система object™ компенсирует неустойчивость между синфазными компонентами и квадратурными компонентами модулируемого сигнала.
Компенсировать разбаланс I/Q:
Задайте и настройте IQImbalanceCompensator
объект. Смотрите Конструкцию.
Вызовите step
компенсировать разбаланс I/Q согласно свойствам comm.IQImbalanceCompensator
. Поведение step
характерно для каждого объекта в тулбоксе.
Адаптивный алгоритм, свойственный к компенсатору разбаланса I/Q, совместим с M-PSK, M-QAM и схемами модуляции OFDM, где M>2.
Примечание
Выход компенсатора может масштабироваться и вращаться, то есть, умножаться на комплексное число относительно ссылочного созвездия. На практике это не проблема, когда приемники корректируют для этого до демодуляции с помощью оценки канала.
Примечание
Запуск в R2016b, вместо того, чтобы использовать step
метод, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x)
и y = obj(x)
выполните эквивалентные операции.
H = comm.IQImbalanceCompensator
создает Системный объект компенсатора, H
, это компенсирует неустойчивость между синфазными компонентами и квадратурными компонентами входного сигнала.
H = comm.IQImbalanceCompensator(
создает объект компенсатора разбаланса I/Q, Name
,Value
)H
, с каждым заданным свойством Name
установите на заданный Value
. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
).
|
Источник коэффициентов компенсатора Задайте любой |
|
Начальный коэффициент раньше компенсировал разбаланс I/Q Начальный коэффициент является комплексным скаляром, который может быть или одинарный или двойная точность. Значением по умолчанию является |
|
Источник размера шага для содействующей адаптации Задайте любой |
|
Размер шага адаптации Задает размер шага, используемый алгоритмом в оценке разбаланса I/Q. Это свойство доступно только когда |
|
Создает входной порт, чтобы управлять содействующей адаптацией компенсатора Когда этим логическим свойством является |
|
Создайте порт, чтобы вывести коэффициенты компенсатора Когда этим логическим свойством является |
шаг | Компенсируйте Разбаланс I/Q |
Характерный для всех системных объектов | |
---|---|
release | Позвольте изменения значения свойства Системного объекта |
reset | Сбросьте внутренние состояния Системного объекта |
При использовании reset
, этот метод сбрасывает оконный суффикс от последнего символа в ранее обработанном кадре.
Одно из главных нарушений, влияющих на прямые приемники преобразования, является неустойчивостью между полученным синфазным сигналом и квадратурные компоненты. Вместо того, чтобы улучшать фронтенд, аналоговое оборудование, это более экономически эффективно, чтобы терпеть определенный уровень разбаланса I/Q и затем реализовать методы компенсации. Основанный на зацикливании слепой алгоритм компенсации используется в качестве базиса для Компенсатора Разбаланса I/Q.
Обобщенную модель разбаланса I/Q показывают, где g является амплитудной неустойчивостью, и ϕ является разбалансом фазы (идеально, g = 1 и ϕ = 0). На рисунке H(f) является номинальной частотной характеристикой ветвей из-за, например, фильтры lowpass. HI(f) и HQ(f) представляют фрагменты синфазной амплитуды и квадратурной амплитуды и фазовых откликов, которые отличаются от номинального ответа. С совершенным соответствием, HI(f) = HQ(f) = 1.
Позвольте z(t) быть идеальным основополосным эквивалентным сигналом полученного сигнала, r(t), где его преобразование Фурье обозначается как Z(f). Учитывая обобщенную модель разбаланса I/Q, преобразование Фурье неустойчивого сигнала, x(t) = xI(t) + xQ(t),
где G1(f) и G2(f) являются прямыми и сопряженными компонентами разбаланса I/Q. Эти компоненты заданы как
Применяя обратное преобразование Фурье к X(f), модель сигнала становится x(t) = g1(t) * z(t) + g2(t) * z*(t).
Это предлагает структуру компенсатора как показано, в которой обозначение дискретного времени используется, чтобы описать переменные. Компенсированный сигнал описывается как y (n) = x(n) + wx*(n).
Простой алгоритм формы
используется, чтобы определить веса, потому что это гарантирует, что выход является “соответствующим”, то есть, [1]. Начальное значение w определяется InitialCoefficient
свойство, которое имеет значение по умолчанию 0 + 0i
. M является размером шага, как задано в StepSize
свойство.
[1] Anttila, L., М. Волкама и М. Ренфорс. “Слепая компенсация выборочной частотой неустойчивости I/Q в квадратурных радиоприемниках: основанный на зацикливании подход”, Proc. IEEE ICASSP, pp.III-245–248, 2007.
[2] Kiayani, A., Л. Анттила, И. Цзоу и М. Волкама, “Усовершенствованный проект приемника для смягчения нескольких нарушений RF в системах OFDM: алгоритмы и измерения RF”, журнал электротехники и вычислительной техники, издания 2012.