Компенсируйте неустойчивость 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. Это свойство доступно только, когда |
|
Создает входной порт, чтобы управлять содействующей адаптацией компенсатора Когда этим логическим свойством является |
|
Создайте порт, чтобы вывести коэффициенты компенсатора Когда этим логическим свойством является |
сброс | Сбросьте состояния Системного объекта IQImbalanceCompensator |
шаг | Компенсируйте Неустойчивость I/Q |
Характерный для всех системных объектов | |
---|---|
release | Позвольте изменения значения свойства Системного объекта |
Одно из главных нарушений, влияющих на прямые получатели преобразования, является неустойчивостью между полученным синфазным сигналом и квадратурные компоненты. Вместо того, чтобы улучшать фронтенд, аналоговое оборудование, это более экономически эффективно, чтобы терпеть определенный уровень неустойчивости 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, стр. III-245–248, 2007.
[2] Kiayani, A., Л. Анттила, И. Цзоу и М. Волкама, “Усовершенствованный проект получателя для смягчения нескольких нарушений РФ в системах OFDM: алгоритмы и измерения РФ”, журнал электротехники и вычислительной техники, издания 2012.
Компенсатор Неустойчивости I/Q | iqcoef2imbal
| iqimbal2coef