Компенсируйте смещение частоты несущей
Синхронизация
Блок 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.