Этот пример показов, как использовать блок Разбаланса I/Q 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 устанавливает амплитудный дисбаланс на 5 дБ, разбаланс фазы на 7 степени и смещение постоянного тока на 0.
Блоки Диаграммы Созвездия отображают сигнальное созвездие до и после коррекции нарушения.
sim(model) open_system(impconstell) open_system(compconstell)
Модель запускается в течение 20 секунд. В Сигнале с созвездием Разбаланса I/Q наблюдайте эффекты амплитудного дисбаланса и разбаланса фазы на 8-PSK сигнале. В схеме Compensated Сигнального созвездия наблюдайте, что сигнал не хорошо выровнен с ссылкой созвездием (показан красным цветом).
set_param(bdroot,'Stoptime','100') sim(model) open_system(impconstell) open_system(compconstell)
Алгоритм компенсации адаптивен и требует времени, чтобы точно оценить разбаланс I/Q. Увеличьте время симуляции до 100 секунд и перезапустите модель. Можно увидеть, что теперь созвездие хорошо выровнено по ссылке созвездию.
Можно попробовать изменить другие параметры симуляции, такие как размер шага в блоке Разбаланса I/Q Compensator, амплитуда и разбаланс фазы в блоке Разбаланса I/Q, тип модуляции и т.д. Наблюдайте эффекты на схеме созвездия Компенсированного сигнала.
close_system(model,0)