Сквозная симуляция QAM с ослаблениями RF и коррекциями

Этот пример предоставляет возможности визуализации, чтобы увидеть эффекты нарушений и коррекций RF в нисходящей линии связи спутника. В ссылку используется 16-QAM модуляция в присутствии AWGN и используется усилитель высокой Степени (HPA), чтобы преодолеть потери, связанные со спутниковой связью. HPA вводит нелинейное поведение, которое в сочетании с другими нарушениями RF требует использования методов смягчения.

Этот пример включает в себя:

  • Функция симулятора на основе MATLAB, QAMwithRFImpairmsSim.m, которая получает свои входные параметры от графический интерфейс пользователя.

Ключевые слова: QAM, искажения РФ, разбаланс I/Q, нелинейность, коррекция РФ.

Введение

Симуляция позволяет вам сконфигурировать параметры, показанные в графический интерфейс пользователя.

Откройте графический интерфейс пользователя для:

  • Измените параметры

  • Запустите симуляцию с MATLAB

  • Визуализируйте сигнальные созвездия и спектры

  • Просмотрите базовый код MATLAB

  • Сгенерируйте код С и запустите симуляцию (с действительной лицензией MATLAB Coder™)

QAMwithRFImpairmentsExample

Кнопка Simulate моделирует сконфигурированную ссылку с помощью интерпретированного кода MATLAB. Пока симуляция выполняется, можно изменить некоторые параметры симуляции с помощью графический интерфейс пользователя. Влияние обновлений параметров немедленно наблюдается на панели « Результатах» или на графиках. Параметры, которые не поддерживаются во время симуляции, выделяются серым цветом. Чтобы изменить нетронутые параметры, симуляция должна быть остановлена.

Кнопка View MATLAB Code открывает в редакторе код симулятора, позволяющий проводить визуальный осмотр и дальнейшее исследование базовых функций, используемых в симуляции.

Кнопка Run Сгенерированный Код компилирует функцию MATLAB в исполняемый файл MEX и запускает симуляцию после завершения процесса компиляции. MEX версия симуляции запускается намного быстрее, хотя существует временная неустойка от самого процесса компиляции. Можно изменять те же параметры при запуске из интерпретированного режима или из файла MEX.

Кнопка Stop Simulation останавливает симуляцию во время выполнения. Это работает как для интерпретированного MATLAB, так и для файла MEX. Кнопка активна только, когда выполняется симуляция.

Кнопка «Справка» поднимает этот HTML.

Обзор симуляции

Симуляция выполняет следующие шаги:

  • Сгенерируйте случайные целые числа

  • Модулируйте с 16-QAM

  • Корневой фильтр передачи косинуса (RRC)

  • Пройдите через HPA

  • Применить коэффициент усиления передающей антенны

  • Применить потери пути в зависимости от атмосферного условия

  • Передайте сигнал через канал AWGN с искажениями RF

  • Применить коэффициент усиления приемной антенны

  • Удаление смещения постоянного тока

  • Применить автоматическое управление усилением

  • Фильтр приема RRC

  • Применение эффектов АЦП

  • Компенсируйте амплитуду и разбаланс фазы I/Q

  • Правильный для доплеровского сдвига

  • Демодулируйте 16-QAM

  • Вычислим вероятность битовой ошибки

Следующий блок показывает архитектуру системы.

Можно задать следующие нарушения сигнала:

  • Температура шума приемника в области значений [0, 600] К

  • Допплеровская ошибка в области значений [-3, 3] Гц

  • Смещение постоянного тока, выраженное в процентах от максимального напряжения сигнала, в области значений [0, 20]

  • Фазовый шум в области значений [-100, -48] дБц/Гц

  • I/Q амплитудный дисбаланс в области значений [-5, 5] дБ

  • Разбаланс фазы в области значений [ -30 , 30 ] степеней

  • Уровень отставания HPA в области значений [1, 30] дБ

  • Ошибка квантования путем изменения количества бит АЦП в области значений [2 16] бит

  • Насыщенность от полного напряжения шкалы АЦП в область значений [0,1 2] амплитудных модулей (АУ)

Отставание HPA в 30 дБ соответствует незначительному искажению, потому что усилитель работает в своей линейной области, в то время как 1 дБ соответствует серьезному искажению. Модель Салеха используется, чтобы симулировать поведение HPA. Дополнительная информация доступна на comm.MemorylessNonlinearity страница.

Графический интерфейс пользователя обеспечивает возможность включения или отключения коррекций для допплеровской ошибки, разбаланса I/Q и смещения DC. Эти коррекции предоставляются тремя системными объектами. The comm.CarrierSynchronizer компенсирует смещение частоты из-за Допплера, comm.IQImbalanceCompensator корректирует амплитуду и разбаланс фазы, и dsp.DCBlocker компенсирует смещение постоянного тока.

Результаты и отображения

Можно использовать элементы графического интерфейса пользователя для отображения:

  • Спектр передаваемого сигнала, измеренный на выходе передающего RRC-фильтра.

  • Спектр принимаемого сигнала, измеренный на входе приемного RRC-фильтра.

  • Сигнальное созвездие принимаемого сигнала.

  • Схемы созвездия входного сигнала HPA.

  • Схемы созвездия выходного сигнала HPA

Показан типовой график спектра, использующий параметры по умолчанию. Эффекты AWGN наиболее легко наблюдаются во внеполосном спектре сигнала, где уровень шума принимаемого сигнала на 20 дБ выше, чем спектр передаваемого сигнала. Спектр принимаемого сигнала также показывает эффект потерь распространения через канал.

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

Эффекты нелинейного поведения HPA показаны как Вход HPA и Выход HPA с помощью того же графика сигнализации созвездия. Схемы показывают эффекты искажения AM/AM и AM/PM, когда усилитель работает на 7 дБ ниже насыщения. Искажение AM/AM вызывает 'округлое' появление созвездия выходного сигнала HPA, в то время как AM/PM заставляет созвездие вращаться.

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

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

Используйте графический интерфейс пользователя, чтобы изменить параметры, перечисленные ниже.

  • Увеличение и потери ссылки: Варьируйте температуру шума между 0 и 290 К (типичная), чтобы просмотреть эффекты на графике анализатора спектра. Точно так же измените расстояние ссылки, атмосферное условие и несущую частоту, чтобы просмотреть влияние на спектр принимаемого сигнала. Изменения в запасе ссылки также отражаются в вычисленных потерях пути и Eb/No.

  • Преобразование HPA AM-в-AM и AM-в-PM: Изменение отставания HPA между 30 дБ (незначительная нелинейность) и 1 дБ (тяжелая нелинейность). Значение 7 дБ соответствует умеренной нелинейности. Просмотрите эффекты на графике спектра, созвездии выхода HPA, схеме полученного сигнального созвездия и на вероятности битовой ошибки. Увеличение нелинейности увеличивает спектральное возрождение и заставляет выходное созвездие HPA становиться «округлее» и вращаться. Параметр HPA Backoff может быть скорректирован во время выполнения симуляции.

  • Шум фазы: Установите шум фазы -48 дБк/Гц (высокий) и наблюдайте увеличение отклонения в тангенциальном направлении в полученной сигнальным созвездием схеме. Этого уровня фазы шума достаточно, чтобы вызвать ошибки в канале без ошибок. Установите значение фазового шума -55 дБк/Гц (низкий) и заметьте, что отклонение в тангенциальном направлении уменьшилось. Такой уровень фазы шума существенно не увеличивает вероятность ошибок. Теперь установите параметр HPA Backoff level равным 7 дБ (умеренная нелинейность). Обратите внимание, что, хотя умеренная нелинейность HPA и шум умеренной фазы не вызывают многих битовых ошибок при индивидуальном применении, они вызывают значительно больше битовых ошибок при совместном применении. Параметр Phase Noise можно настроить только, когда симуляция остановлена.

  • Смещение постоянного тока и коррекция смещения постоянного тока: Установите смещение постоянного тока равным 10 и отключите коррекцию смещения постоянного тока, сняв флажок Смещение постоянного тока. Диаграмма созвездия изменяется значительно. Повторно включите коррекцию смещения постоянного тока и просмотрите принятую схему сигнального созвездия и спектр сигнала, чтобы убедиться, что смещение постоянного тока удалено. Смещение постоянного тока и параметры коррекции смещения постоянного тока могут быть изменены во время выполнения симуляции.

  • Разбаланс I/Q: Отключите блок Amplitude и разбаланс фазы, чтобы просмотреть эффекты разбаланса I/Q на полученной схеме созвездия. Измените амплитудные и разбаланс фазы поля, чтобы наблюдать эффекты различных значений на полученной сигнальным созвездием схеме. Повторно включите коррекцию разбаланса I/Q, чтобы убедиться, что созвездие приема выравнивается по своим контрольным точкам. Эти параметры могут быть изменены во время выполнения.

  • Допплер и доплеровская компенсация: Установите Допплеровскую ошибку на 0,7 Гц и отключите Допплеровскую коррекцию ошибки, чтобы показать эффект некорректированного Допплера на полученный сигнал. Обратите внимание, что BER близок к 0,5. Повторно включите коррекцию допплеровской ошибки, чтобы исправить допплеровскую ошибку. Проверьте, что BER уменьшается. Эти параметры доступны только, когда симуляция остановлена.

  • Эффекты АЦП: Уменьшите количество бит АЦП, чтобы просмотреть эффект увеличения ошибок квантования на принимаемом сигнале. Уменьшите полную шкалу напряжение АЦП, чтобы наложить насыщение на принятый сигнал и просмотреть его эффект на производительность системы.

  • Генерация кода: Запустите симуляцию, нажав кнопку Run Generated Code. Первый раз, когда это сделано, симуляция компилируется перед выполнением, что делает процесс длительным, чем он делает при симуляции с интерпретированным MATLAB. Измените уровень отставания HPA и повторите симуляцию. Обратите внимание, что панель результатов обновляется очень быстро. Теперь измените шум фазы и нажмите кнопку Run Generated Code. Код перекомпилирован, потому что фаза шум является нетранзируемым параметром. Включите опцию созвездия Rx и снова запустите симуляцию. Вы можете увидеть, что, когда возможности активированы, результаты битовой ошибки накапливаются медленнее, но возможности обновляются намного быстрее, чем при запуске с интерполированным MATLAB.

  • Оценка BER: По умолчанию параметр Number of bit errors установлен в Inf так, что эффекты нарушений и коррекций могут быть легко визуализированы на возможностях. Для оценки BER обычно достаточно собрать 50-200 ошибок; следовательно, отключите возможности измените параметр Number of bit errors с Inf до 100. Важно оставить изменяемые параметры неизменными, когда симуляция выполняется, чтобы получить допустимую оценку BER.

Избранная библиография

[1] Saleh, Adel A.M., «Frequency-Independent and Frequency-Dependent Nonlinear Models of TWT Amplifiers», IEEE ® Transactions on Communications, Vol. COM-29, No11, November 1981.

[2] Касдин, Н.Ж., "Дискретная симуляция цветных шумовых и стохастических процессов и 1/( f ^ alpha); Энергетическое право, шумовая генерация, "Труды IEEE, том 83, № 5, май 1995 года.

[3] Kasdin, N. Jeremy, and Todd Walter, «Discrete Simulation of Power Law Noise», IEEE Frequency Control Symposium 1992.

[4] Sklar, Bernard, Digital Communications: Основы и приложения, Englewood Cliffs, N.J., Prentice Hall, 1988.

Для просмотра документации необходимо авторизоваться на сайте