Компенсируйте смещение частоты несущей
Синхронизация
Блок 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 | <reservedrangesplaceholder0>/4 |
8PSK | <reservedrangesplaceholder0>/8 |
Custom включает параметр Custom phase offset (radians).
Задайте смещение фазы в радианах как действительный скаляр. Этот параметр доступен только, когда Modulation phase offset установлено на Custom.
Задайте количество выборок на символ в виде положительного целочисленного скаляра.
Задайте коэффициент затухания цикла как положительный действительный конечный скаляр.
Задайте нормированный цикл полосу как действительный скаляр между 0 и 1. Шумовая полоса нормирована частотой дискретизации блока синхронизатора поставщика услуг.
Установите этот флажок, чтобы предоставить предполагаемую ошибку фазы порту выхода.
Выберите режим симуляции.
Code generationПри первом запуске модели моделируйте и сгенерируйте код для блока, используя только MATLAB® функции, поддерживаемые для генерации кода. Если структура блока не меняется, последующие запуски модели не регенерируют код.
Interpreted executionСимулируйте модель с использованием всех поддерживаемых функций MATLAB. Выбор этой опции может снизить эффективность симуляции.
Этот блок реализует алгоритм, входы и выходы, описанные на comm.CarrierSynchronizer страница с описанием. Свойства объекта соответствуют параметрам блоков.
| Порт | Поддерживаемые типы данных |
|---|---|
| Вход сигнала |
|
| Выходные данные сигнала |
|
| Фаза оценки ошибки |
|
[1] Райс, Майкл. Цифровые коммуникации: подход в дискретном времени. Верхняя Седл-Ривер, Нью-Джерси: Prentice Hall, 2009, pp. 359-393.
[2] Хуан, Чжицзе, Чжицян И, Мин Чжан и Куан Ван. «8PSK демодуляция для новой генерации» DVB-S2. Международная конференция по связи, схемам и системам, 2004 год. ICCCAS 2004. Том 2, 2004, стр. 1447-1450.