Компенсация сдвига частоты для PAM, PSK или QAM
CoarseFrequencyCompensator Система object™ компенсирует сдвиг частоты принимаемых сигналов.
Для компенсации сдвига частоты сигнала PAM, PSK или QAM:
Определите и настройте объект компенсатора грубой частоты. См. раздел Строительство.
Звонить step для компенсации сдвига частоты сигнала PAM, PSK или QAM в соответствии со свойствами comm.CoarseFrequencyCompensator. Поведение step относится к каждому объекту на панели инструментов.
Примечание
Начиная с R2016b, вместо использования step для выполнения операции, определенной объектом System, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.
CFC = comm.CoarseFrequencyCompensator создает объект компенсатора грубого сдвига частоты, CFC. Этот объект использует метод с разомкнутым контуром для оценки и компенсации сдвига несущей частоты в принятом сигнале.
CFC = comm.CoarseFrequencyCompensator(Name,Value) создает объект компенсатора грубого сдвига частоты, CFC, с указанным свойством Name установить в указанное значение Value. Можно указать дополнительные аргументы пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN.
|
Тип модуляции Укажите тип модуляции сигнала как | |||||||||
|
Алгоритм, используемый для оценки смещения частоты Укажите алгоритм оценки как один из В таблице показаны допустимые комбинации типа модуляции и алгоритма оценки.
Используйте алгоритм на основе корреляции для реализаций HDL и для других ситуаций, в которых вы хотите избежать использования FFT. Это свойство появляется, когда | |||||||||
|
Частотное разрешение (Гц) Задайте разрешение частоты для оценки частоты смещения как положительный, реальный скаляр типа данных | |||||||||
|
Максимальный измеряемый сдвиг частоты (Гц) Укажите максимальное измеряемое смещение частоты как положительный, реальный скаляр типа данных Значение этого свойства должно быть меньше fsamp/M, где fsamp - частота дискретизации, а M - порядок модуляции. В качестве наилучшей практики, набор | |||||||||
|
Частота дискретизации (Гц) Укажите частоту дискретизации в выборках в секунду как положительный, реальный скаляр типа данных | |||||||||
|
Образцы на символ Укажите число выборок на символ s в качестве действительного положительного конечного целого скаляра, например s ≥ 2. Значение по умолчанию: Это свойство появляется, когда |
| информация | Характеристическая информация о компенсаторе грубой частоты |
| шаг | Компенсация смещения частоты |
Алгоритм оценки на основе корреляции, который может быть использован для оценки сдвига частоты для сигналов PSK и PAM, описан в [1]. Для определения сдвига частоты Δf алгоритм выполняет оценку максимального правдоподобия (ML) комплексного колебания exp(j2πΔft). Наблюдаемый сигнал, rk, представлен как
1≤k≤N,
где Ts - интервал дискретизации, λ - неизвестная случайная фаза, а N - число выборок. Оценка максимального правдоподобия сдвига частоты эквивалентна поиску максимума функции правдоподобия Λ (Δf),
m).
После упрощения проблема выражается как дискретное преобразование Фурье, взвешенное параболической оконной функцией. Выражается как
Ts} = 0,
где R (k) обозначает оцененную автокорреляцию последовательности rk и представлен как
0≤k≤N−1.
Термин k (N-k) является параболической оконной функцией. В [1] показано, что R (k) является плохой оценкой автокорреляции rk, когда k = 0 или когда k близок к N. Следовательно, оконная функция может быть выражена как прямоугольная последовательность 1 s для k = 1, 2,..., L, где L ≤ N - 1. Результаты представляют собой модифицированную стратегию оценки ML, в которой
kTs} = 0.
Это приводит к оценке ^, в которой
k)}.
Частота дискретизации, fsamp, является обратной для Ts. Количество элементов, используемых для вычисления автокорреляционной последовательности, L, определяется как
− 1,
где fmax - максимальное ожидаемое смещение частоты и round - ближайшая целочисленная функция. Оценка сдвига частоты улучшается, когда L ≥ 7, и приводит к рекомендации fmax ≤ fsamp/( 4M).
Алгоритмы на основе БПФ могут использоваться для оценки сдвига частоты для всех типов модуляции. Два варианта используются в comm.CoarseFrequencyCompensator.
Для BPSK, QPSK, 8PSK, PAM, или QAM модуляция используемого алгоритма на основе БПФ описана в [2]. Алгоритм оценивает ^ с использованием периодограммы m-й мощности принимаемого сигнала и приводится в виде
−Rsym2≤f≤Rsym2),
где m - порядок модуляции, r (k) - принимаемая последовательность, Rsym - скорость передачи символов, а N - число выборок. Алгоритм ищет частоту, которая максимизирует среднее по времени значение m-й мощности принимаемого сигнала, умноженное на различные частоты в диапазоне [-Rsym/2, Rsym/2]. Поскольку формой алгоритма является определение дискретного преобразования Фурье rm (t), поиск частоты, которая максимизирует среднее время, эквивалентен поиску пиковой линии в спектре rm (t). Количество точек, требуемых для БПФ, равно
⌉,
где fr - желаемое разрешение по частоте.
Для OQPSK модуляция используемого алгоритма на основе БПФ описана в [4]. Алгоритм ищет спектральные пики на +/- 200 кГц вокруг частоты символов. Этот метод определяет требуемые пики в присутствии помех от спектрального содержания вокруг частот основной полосы частот вследствие фильтрации.
[1] Луизе, М. и Р. Реджаннини. «Восстановление несущей во всех цифровых модемах для передачи в пакетном режиме». Транзакции IEEE ® по коммуникациям. том 43, № 2, 3, 4, февраль/мар/апрель, 1995, стр. 1169-1178.
[2] Ван, Я., К. Ши и Э. Серпеди. «Оценщики смещения несущей частоты без передачи данных для созвездий QAM: нелинейный подход с наименьшими квадратами». Журнал EURASIP по прикладной обработке сигналов. 2004:13, стр 1993–2001.
[3] Накагава, Т., М. Мацуи, Т. Кобаяси, К. Исихара, Р. Кудо, М. Мидзогути и Я. Миямото. «Устройство оценки частотного сдвига без помощи данных для оптических когерентных приемников QAM». Конференция и экспозиция оптоволоконной связи (OFC/NFOEC), 2011 год, и Национальная конференция инженеров оптоволоконной связи. Март 2011, стр. 1-3.
[4] Олдс, Джонатан. «Проектирование демодулятора OQPSK».
comm.CarrierSynchronizer | comm.PhaseFrequencyOffset | dsp.FFT