Carrier Synchronizer

Компенсируйте смещение несущей частоты

Библиотека

Синхронизация

  • Carrier Synchronizer block

Описание

Блок Carrier Synchronizer компенсирует несущую частоту и смещения фазы с помощью подхода с обратной связью для BPSK, QPSK, OQPSK, 8-PSK, QAM и схем модуляции PAM. Блок принимает один входной порт. Чтобы получить оценку ошибки фазы в радианах, установите флажок Estimated phase error output port. Блок принимает выборку - или основанный на системе координат комплексный входной сигнал и возвращает сигнал комплексного выхода и действительная оценка фазы. Блок выходные параметры имеет те же размерности как вход.

Примечание

  • Этот блок не разрешает неоднозначности фазы, созданные алгоритмом синхронизации. Как обозначено в этой таблице, потенциальная неоднозначность фазы, введенная синхронизатором, зависит от типа модуляции:

    МодуляцияНеоднозначность фазы (степени)
    'BPSK' или 'PAM'0, 180
    'OQPSK', 'QPSK', или 'QAM'0, 90, 180, 270
    '8PSK'0, 45, 90, 135, 180, 225, 270, 315

  • Для лучших результатов примените синхронизацию несущей к несверхдискретизированным сигналам.

Параметры

Modulation

Задайте тип модуляции как BPSK, QPSK, OQPSK, 8PSK, QAM, или PAM.

Modulation phase offset

Укажите, что метод раньше вычислял смещение фазы модуляции как любой Auto или Custom.

  • Auto применяет традиционное смещение для заданного типа модуляции.

    МодуляцияСмещение фазы (радианы)
    BPSK, QAM, или PAM0
    QPSK или OQPSKπ/4
    8PSKπ/8
  • Custom включает параметр Custom phase offset (radians).

Custom phase offset (radians)

Задайте смещение фазы в радианах как действительный скаляр. Этот параметр доступен только, когда Modulation phase offset установлен в Custom.

Samples per symbol

Задайте количество отсчетов на символ как положительный целочисленный скаляр.

Damping factor

Задайте коэффициент затухания цикла как положительный действительный конечный скаляр.

Normalized loop bandwidth

Задайте нормированную шумовую полосу как действительный скаляр между 0 и 1. Шумовая полоса нормирована частотой дискретизации блока синхронизатора поставщика услуг.

Estimated phase error output port

Установите этот флажок, чтобы предоставить предполагаемую ошибку фазы выходному порту.

Simulate using

Выберите режим симуляции.

Code generation

На первом запуске модели симулируйте и сгенерируйте код для блока с помощью только MATLAB® функции поддерживаются для генерации кода. Если структура блока не изменяется, последующие запуски модели не регенерируют код.

Interpreted execution

Симулируйте модель с помощью всех поддерживаемых функций MATLAB. Выбор этой опции может замедлить эффективность симуляции.

Алгоритмы

Этот блок реализует алгоритм, входные параметры и выходные параметры, описанные на comm.CarrierSynchronizer страница с описанием. Свойства объектов соответствуют параметрам блоков.

Примеры

развернуть все

Правильный для фазы и смещения частоты, наложенного на шумный 16-QAM канал с помощью блока Carrier Synchronizer.

Откройте doc_qamcarriersync модель.

Запустите модель. Блок Constellation Diagram Without Sync показывает спиральный шаблон, который указывает на фазу и смещение частоты. После того, как синхронизатор несущей сходится к решению, данные, отображенные на блоке Constellation Diagram With Sync, сгруппированы вокруг ссылочного созвездия.

Экспериментируйте с параметрами в блоках Carrier Synchronizer и Phase/Frequency Offset. Путем варьирования этих параметров можно измениться, как быстро выход соответствует идеальному 16-QAM созвездию.

Если сигнал не сходится к ожидаемому созвездию, дополнительные меры могут быть приняты, чтобы достигнуть успешного восстановления. Для получения дополнительной информации смотрите Правильное Смещение Фазы и Частоты для 16-QAM Используя Крупный и Прекрасный пример Синхронизации.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных
Вход сигнала
  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

Выход сигнала
  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

Ошибочная оценка фазы
  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

Ссылки

[1] Рис, Майкл. Цифровая связь: Подход Дискретного времени. Верхний Сэддл-Ривер, NJ: Prentice Hall, 2009, стр 359–393.

[2] Хуан, Zhijie, Чжицян И, Мин Чжан и Куан Ван. “8PSK Демодуляция для Нового поколения DVB-S2”. Международная конференция по вопросам Коммуникаций, Схем и Систем, 2004. ICCCAS 2004. Издание 2, 2004, стр 1447–1450.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Смотрите также

Блоки

Объекты

Функции

Представленный в R2015a