В этом примере показано, как использовать блок 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)