Компенсируйте смещение несущей частоты
Синхронизация
Блок 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 |
Для лучших результатов примените синхронизацию поставщика услуг к несверхдискретизированным сигналам.
Задайте тип модуляции как BPSK, QPSK, OQPSK, 8PSK, QAM, или PAM.
Укажите, что метод раньше вычислял смещение фазы модуляции как любой Auto или Custom.
Auto применяет традиционное смещение для заданного типа модуляции.
| Модуляция | Смещение фазы (радианы) |
|---|---|
BPSK, QAM, или PAM | 0 |
QPSK или OQPSK | π/4 |
8PSK | π/8 |
Custom включает параметр Custom phase offset (radians).
Задайте смещение фазы в радианах как действительный скаляр. Этот параметр доступен только, когда Modulation phase offset установлен в Custom.
Задайте количество выборок на символ как положительный целочисленный скаляр.
Задайте коэффициент затухания цикла как положительный действительный конечный скаляр.
Задайте нормированную шумовую полосу как действительный скаляр между 0 и 1. Шумовая полоса нормирована частотой дискретизации блока синхронизатора поставщика услуг.
Установите этот флажок, чтобы предоставить предполагаемую ошибку фазы выходному порту.
Выберите режим симуляции.
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.