Компенсируйте Разбаланс I/Q

В этом примере показано, как использовать блок I/Q Imbalance Compensator, чтобы удалить эффекты амплитуды и разбаланса фазы на модулируемом сигнале.

Исследуйте модель

model = 'doc_iqimbcomp';
impconstell = [model,'/Signal with I//Q Imbalance'];
compconstell = [model,'/Compensated Signal'];
open_system(model);
close_system(impconstell)
close_system(compconstell)

Модель добавляет амплитуду I/Q и разбаланс фазы к сигналу 8-PSK, и затем применяет компенсацию разбаланса I/Q, чтобы откорректировать нарушения. Сложение нарушения и компенсация, выполняемая на сигнале при помощи Разбаланса I/Q и Разбаланса I/Q с Содействующими блоками Компенсатора, соответственно. Блок I/Q Imbalance устанавливает амплитудную неустойчивость на 5 дБ, разбаланс фазы до 7 градусов и смещение DC к 0.

Блоки Схемы Созвездия отображают сигнальное созвездие до и после коррекции нарушения.

Запустите измерения модели и отображения

sim(model)
open_system(impconstell)
open_system(compconstell)

Модель запущена в течение 20 секунд. В Сигнале со схемой созвездия Разбаланса I/Q наблюдайте эффекты амплитудной неустойчивости и разбаланса фазы на сигнале 8-PSK. В Компенсированной схеме Сигнального созвездия заметьте, что сигнал не хорошо выравнивается со ссылочным созвездием (отображенный красным).

set_param(bdroot,'Stoptime','100')
sim(model)
open_system(impconstell)
open_system(compconstell)

Алгоритм компенсации адаптивен и требует, чтобы время точно оценило разбаланс I/Q. Увеличьте время симуляции до 100 секунд и повторно выполните модель. Вы видите, что созвездие теперь хорошо выравнивается со ссылочным созвездием.

Дальнейшее исследование

Можно попытаться изменить другие параметры симуляции, такие как размер шага в блоке I/Q Imbalance Compensator, амплитуде и разбалансе фазы в блоке I/Q Imbalance, тип модуляции и т.д. Наблюдайте эффекты на Компенсированной схеме Сигнального созвездия.

close_system(model,0)

Похожие темы