Этот пример предоставляет возможности визуализации для просмотра эффектов нарушений и корректировок РЧ в спутниковой нисходящей линии связи. Линия связи использует 16-QAM модуляцию в присутствии AWGN и использует усилитель высокой мощности (HPA) для преодоления потерь, связанных со спутниковой связью. HPA вводит нелинейное поведение, которое в сочетании с другими нарушениями RF требует использования методов смягчения.
Этот пример включает в себя:
Графический интерфейс пользователя MATLAB ®, QAMuseRFImpairesExample.
Функция симулятора на основе MATLAB, QAMwiveRFImpairsureSim.m, которая получает входные параметры из графического интерфейса пользователя.
Ключевые слова: QAM, нарушения ВЧ, дисбаланс I/Q, нелинейность, коррекция ВЧ.
Моделирование позволяет сконфигурировать параметры, отображаемые в графическом интерфейсе пользователя.
Откройте графический интерфейс пользователя для:
Изменение параметров
Выполнение моделирования с помощью MATLAB
Визуализация сигнальных совокупностей и спектров
Просмотр базового кода MATLAB
Создание кода C и запуск моделирования (с действительной лицензией MATLAB Coder™)
QAMwithRFImpairmentsExample


Кнопка Simulate имитирует сконфигурированный канал с использованием интерпретированного кода MATLAB. Во время выполнения моделирования можно изменить некоторые параметры моделирования с помощью графического интерфейса пользователя. Влияние обновлений параметров сразу же обнаруживается на панели «Результаты» или на графиках. Параметры, которые не могут быть настроены во время выполнения моделирования, отображаются серым цветом. Чтобы изменить неперестраиваемые параметры, моделирование должно быть остановлено.
Кнопка Просмотр кода MATLAB (View MATLAB Code) открывает код симулятора в редакторе для визуального осмотра и дальнейшего изучения основных функций, используемых при моделировании.
Кнопка Run Generated Code компилирует функцию MATLAB в исполняемый MEX-файл и запускает моделирование после завершения процесса компиляции. MEX-версия моделирования работает намного быстрее, несмотря на то, что сам процесс компиляции не дает времени. Те же параметры можно изменить при запуске из интерпретируемого режима или из MEX-файла.
Кнопка Остановить моделирование останавливает моделирование во время выполнения. Это работает как для интерпретированного MATLAB, так и для MEX-файла. Кнопка активна только при выполнении моделирования.
Кнопка «Справка» открывает эту HTML-страницу.
Моделирование выполняет следующие шаги:
Генерировать случайные целые числа
Модулировать с помощью 16-QAM
Корневой фильтр передачи с увеличенным косинусом (RRC)
Прохождение через ВВД
Применение коэффициента усиления передающей антенны
Применить потери в тракте на основе атмосферных условий
Пропускать сигнал через канал AWGN с нарушениями ВЧ
Применение усиления приемной антенны
Удаление смещения постоянного тока
Применить автоматическую регулировку усиления
Фильтр приема RRC
Применение эффектов АЦП
Компенсация амплитуды I/Q и фазового дисбаланса
Исправить для доплеровского сдвига
Демодулировать 16-QAM
Вычисление частоты битовых ошибок
На следующей блок-схеме показана архитектура системы.

Можно указать следующие нарушения сигнала:
Температура шума приемника в диапазоне [0, 600] K
Доплеровская ошибка в диапазоне [-3, 3] Гц
Смещение постоянного тока, выраженное в процентах от максимального напряжения сигнала, в диапазоне [0, 20]
Фазовый шум в диапазоне [-100, -48] дБц/Гц
Амплитудный дисбаланс I/Q в диапазоне [-5, 5] дБ
Фазовый дисбаланс I/Q в диапазоне [-30, 30] градусов
Уровень отрыва ВВД в диапазоне [1, 30] дБ
Ошибка квантования при изменении числа битов АЦП в диапазоне [2 16] бит
Насыщение за счет полномасштабного напряжения АЦП в диапазоне [0,1 2] амплитудных единиц (АУ)
Отклонение HPA 30 дБ соответствует незначительному искажению, поскольку усилитель работает в своей линейной области, в то время как 1 дБ соответствует сильному искажению. Модель Салеха используется для моделирования поведения HPA. Дополнительная информация доступна на comm.MemorylessNonlinearity страница.
Графический интерфейс пользователя обеспечивает возможность включения или отключения коррекции доплеровских ошибок, дисбаланса I/Q и смещения DC. Эти поправки предоставляются тремя системными объектами. comm.CarrierSynchronizer компенсирует сдвиг частоты из-за Доплера, comm.IQImbalanceCompensator корректирует амплитудный и фазовый дисбаланс, и dsp.DCBlocker компенсирует смещение постоянного тока.
Элементы управления GUI можно использовать для отображения:
Спектр передаваемого сигнала, измеренный на выходе фильтра RRC передачи.
Спектр принятого сигнала, измеренный на входе фильтра RRC приема.
Диаграмма созвездия принятого сигнала.
Диаграммы созвездий входного сигнала ВВД.
Диаграммы созвездий выходного сигнала ВВД
Показан типичный график спектра, использующий параметры по умолчанию. Эффекты AWGN наиболее легко видны во внеполосном спектре сигнала, где уровень шума принятого сигнала на 20 дБ выше, чем спектр передаваемого сигнала. Спектр принятого сигнала также показывает эффект потерь распространения через канал.

График диаграммы созвездия показан для случая, когда коррекция дисбаланса I/Q отключена. Красный + символы обозначают 16-QAM опорное созвездие. Созвездие масштабируется и поворачивается нескорректированным дисбалансом.

Эффекты нелинейного поведения HPA показаны как HPA Input и HPA Output, используя тот же график диаграммы созвездий. Диаграммы показывают влияние искажений AM/AM и AM/PM, когда усилитель работает на 7 дБ ниже насыщения. Искажение AM/AM вызывает «округлый» вид совокупности выходных сигналов HPA, в то время как AM/PM вызывает вращение совокупности.

Частота битовых ошибок, количество ошибок, общее количество переданных символов, потери на тракте и Eb/No отображаются непосредственно на панели результатов графического интерфейса пользователя.

Используйте графический интерфейс пользователя для изменения перечисленных ниже параметров.
Коэффициенты усиления и потери линии связи: изменение температуры шума в диапазоне от 0 до 290 К (обычно) для просмотра влияния на график анализатора спектра принятого сигнала. Аналогично, изменять расстояние линии связи, атмосферное состояние и несущую частоту для просмотра воздействия на спектр принятого сигнала. Изменения запаса линии связи также отражаются в вычисленных потерях тракта и Eb/No.
Преобразование HPA AM-to-AM и AM-to-PM: Варьирование задержки HPA между 30 дБ (пренебрежимо малая нелинейность) и 1 дБ (сильная нелинейность). Значение 7 дБ соответствует умеренной нелинейности. Просмотрите влияние на график спектра, выходную совокупность HPA, диаграмму совокупности принятых сигналов и частоту битовых ошибок. Увеличение нелинейности увеличивает рост спектра и заставляет выходное созвездие HPA становиться «округлым» и вращаться. Параметр HPA Backoff можно настроить во время выполнения моделирования.
Фазовый шум: установите фазовый шум в -48 дБк/Гц (высокий) и наблюдайте увеличенную дисперсию в тангенциальном направлении на диаграмме совокупности принятых сигналов. Этот уровень фазового шума достаточен для того, чтобы вызвать ошибки в канале без ошибок. Установите фазовый шум в -55 дБк/Гц (низкий) и убедитесь, что дисперсия в тангенциальном направлении уменьшилась. Этот уровень фазового шума существенно не увеличивает частоту ошибок. Теперь установите для параметра HPA Backoff level значение 7 дБ (умеренная нелинейность). Следует отметить, что даже несмотря на то, что умеренная нелинейность HPA и умеренный фазовый шум не вызывают много битовых ошибок при применении по отдельности, они вызывают значительно больше битовых ошибок при применении вместе. Параметр «Фазовый шум» можно настроить только после остановки моделирования.
Смещение DC и коррекция смещения DC: Задайте смещение DC как 10 и отключите коррекцию смещения DC, сняв флажок Смещение DC (DC Offset). Диаграмма созвездия значительно меняется. Повторно включите коррекцию смещения постоянного тока и просмотрите диаграмму совокупности принятых сигналов и спектр сигналов, чтобы проверить, что смещение постоянного тока удалено. Параметры коррекции смещения DC и DC могут быть изменены во время выполнения моделирования.
Дисбаланс I/Q: отключить поле Амплитудный и фазовый дисбаланс для просмотра влияния дисбаланса I/Q на полученную диаграмму созвездия. Измените поля амплитуды и фазового дисбаланса, чтобы наблюдать влияние различных значений на диаграмму совокупности принятых сигналов. Повторно включите коррекцию дисбаланса I/Q, чтобы убедиться, что принимаемая совокупность выровнена с ее опорными точками. Эти параметры могут быть изменены во время выполнения.
Доплеровская и доплеровская компенсация: установите доплеровскую ошибку в 0,7 Гц и отключите доплеровскую коррекцию ошибки, чтобы показать влияние нескорректированной доплеровской ошибки на принятый сигнал. Обратите внимание, что BER близок к 0,5. Повторно включите коррекцию доплеровской ошибки, чтобы исправить доплеровскую ошибку. Убедитесь, что BER уменьшается. Эти параметры доступны только при остановке моделирования.
Эффекты АЦП: Уменьшите количество битов АЦП для просмотра влияния увеличения ошибок квантования на принятый сигнал. Уменьшите напряжение полной шкалы АЦП для насыщения принимаемого сигнала и просмотрите его влияние на производительность системы.
Создание кода: Выполните моделирование, нажав кнопку Выполнить сгенерированный код. При первом выполнении моделирование компилируется перед выполнением, что делает процесс более продолжительным, чем при моделировании с интерпретированным MATLAB. Измените уровень задержки ВВД и повторно запустите моделирование. Обратите внимание, что панель результатов обновляется очень быстро. Теперь измените фазовый шум и нажмите кнопку Выполнить сгенерированный код. Код перекомпилируется, так как фазовый шум является неперестраиваемым параметром. Включите опцию созвездия Rx и повторно запустите моделирование. Можно видеть, что когда область активирована, результаты битовых ошибок накапливаются медленнее, но область обновляется гораздо быстрее, чем при выполнении с интерполированным MATLAB.
Оценка BER: По умолчанию параметр Number of bit errors имеет значение Inf таким образом, можно легко визуализировать влияние нарушений и корректировок на области. Для оценки BER обычно достаточно собрать от 50 до 200 ошибок; следовательно, отключите области и измените параметр Number of bit errors с Inf до 100. Важно оставить изменяемые параметры без изменений при выполнении моделирования для получения действительной оценки BER.
[1] Салех, Адель А.М., «Независимые от частоты и зависящие от частоты нелинейные модели усилителей TWT», IEEE ® Transactions on Communications, том COM-29, № 11, ноябрь 1981.
[2] Касдин, Н.Дж., "Дискретное моделирование цветного шума и стохастических процессов и 1/( f ^ альфа); Производство шума в соответствии с законом о мощности, "Материалы IEEE, том 83, № 5, май 1995 года.
[3] Касдин, Н. Джереми и Тодд Уолтер, «Дискретное моделирование шума закона мощности», симпозиум IEEE по частотному управлению 1992 года.
[4] Склар, Бернард, Digital Communications: основы и приложения, Englewood Cliffs, N.J., Прентис Холл, 1988.