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