коммуникация. QAMCoarseFrequencyEstimator

(Не рекомендуемый), Оценочная частота смещается для сигнала QAM

comm.QAMCoarseFrequencyEstimator не рекомендуется. Используйте comm.CoarseFrequencyCompensator вместо этого.

Описание

Система QAMCoarseFrequencyEstimator object™ оценивает частоту, смещенную для сигнала QAM.

Оценить смещение частоты для сигнала QAM:

  1. Задайте и настройте свой объект QAM Coarse Frequency Estimator. Смотрите Конструкцию.

  2. Вызовите step, чтобы оценить смещение частоты для сигнала QAM согласно свойствам comm.QAMCoarseFrequencyEstimator. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

При запуске в R2016b, вместо того, чтобы использовать метод step, чтобы выполнить операцию, заданную Системным объектом, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Конструкция

H = comm.QAMCoarseFrequencyEstimator создает прямоугольный крупный объект средства оценки смещения частоты QAM, H. Этот объект использует разомкнутый цикл, основанный на БПФ метод, чтобы оценить смещение несущей частоты в полученном прямоугольном сигнале QAM.

H = comm.QAMCoarseFrequencyEstimator(Name,Value) создает прямоугольный крупный объект средства оценки смещения частоты QAM, H, с заданным набором имени свойства к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

Свойства

FrequencyResolution

Желаемое разрешение частоты (Гц)

Задайте желаемое разрешение частоты для оценки частоты смещения как положительный, действительный скаляр типа данных дважды. Это свойство устанавливает длину БПФ что объектное использование, чтобы выполнить спектральный анализ. Значение для этого свойства должно быть меньше чем или равно половине свойства SampleRate. Значением по умолчанию является 0.001.

SampleRate

Частота дискретизации (Гц)

Задайте частоту дискретизации в выборках в секунду как положительный, действительный скаляр типа данных дважды. Значением по умолчанию является 1.

Методы

сброс(Не рекомендуемый) состояния Сброса объекта QAMCoarseFrequencyEstimator
шаг(Не рекомендуемый), Оценочная частота смещается для сигнала QAM
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Примеры

развернуть все

Оцените и исправьте для смещения частоты на-250 Гц в 16-QAM сигнале с помощью Крупного Системного объекта Средства оценки Частоты QAM?.

Создайте прямоугольный Системный объект модулятора QAM с помощью пар "имя-значение", чтобы установить порядок модуляции к 16 и совокупность, чтобы иметь среднюю силу 1 Вт.

qamModulator = comm.RectangularQAMModulator('ModulationOrder',16, ...
    'NormalizationMethod','Average power', ...
    'AveragePower',1);

Создайте повышенный Системный объект фильтра передачи косинуса квадратного корня.

txfilter = comm.RaisedCosineTransmitFilter;

Создайте объект смещения частоты фазы, где свойство FrequencyOffset установлено в-250 Гц, и SampleRate установлен в 4 000 Гц с помощью пар "имя-значение".

pfo = comm.PhaseFrequencyOffset(...
    'FrequencyOffset',-250, ...
    'SampleRate',4000);

Создайте крупный Системный объект средства оценки частоты QAM с частотой дискретизации 4 кГц и разрешением частоты 1 Гц.

frequencyEst = comm.QAMCoarseFrequencyEstimator(...
    'SampleRate',4000, ...
    'FrequencyResolution',1);

Создайте второй объект смещения частоты фазы исправить смещение. Установите свойство FrequencyOffsetSource на Input port так, чтобы оценка коррекции частоты была входным параметром.

pfoCorrect = comm.PhaseFrequencyOffset(...
    'FrequencyOffsetSource','Input port', ...
    'SampleRate',4000);

Создайте спектр объект анализатора просмотреть частотную характеристику сигналов.

spectrum = dsp.SpectrumAnalyzer('SampleRate',4000);

Сгенерируйте 16-QAM сигнал, отфильтруйте сигнал, примените смещение частоты и передайте сигнал через канал AWGN.

modData = qamModulator(randi([0 15],4096,1));    % Generate QAM signal
txFiltData = txfilter(modData);                  % Apply Tx filter
offsetData = pfo(txFiltData);                    % Apply frequency offset
noisyData = awgn(offsetData,25,'measured');      % Pass through AWGN channel

Постройте частотную характеристику шумного, смещенного частотой сигнала с помощью спектра анализатор. Сигнал переключен 250 Гц налево.

spectrum.Title = 'Received Signal';
spectrum(noisyData);

Оцените смещение частоты с помощью frequencyEst. Заметьте, что оценка близко к цели на-250 Гц.

estFreqOffset = frequencyEst(noisyData)
estFreqOffset =

  -250

Правильный для смещения частоты с помощью pfoCorrect и инверсии предполагаемой частоты смещается.

compensatedData = pfoCorrect(noisyData,-estFreqOffset);

Постройте частотную характеристику компенсированного сигнала с помощью спектра анализатор. Сигнал теперь правильно сосредоточен.

spectrum.Title = 'Frequency-Compensated Signal';
spectrum(compensatedData);

Выбранная библиография

[1] Накагава, T., Мацуи, M., Кобаяши, T., Исихара, K., Kudo, R., Mizoguchi, M. и И. Миямото. “Не данные помогли широкодиапазонному средству оценки смещения частоты для оптических когерентных получателей QAM”, Коммуникационная Конференция по Оптоволокну и Выставка (OFC/NFOEC), 2011 и Национальная Оптическая Конференция Инженеров, март 2011, стр 1–3.

[2] Ван, Y., Ши. K. и Э. Серпедин. “Средства оценки Смещения Несущей частоты Non-Data-Aided Feedforward для Совокупностей QAM: Подход Нелинейного метода наименьших квадратов”, Журнал EURASIP на Усовершенствованиях в Обработке сигналов, Издании 13, 2004, стр 1993–2001.

Вопросы совместимости

comm.QAMCoarseFrequencyEstimator не рекомендуется

comm.PSKCoarseFrequencyEstimator не рекомендуется. Используйте comm.CoarseFrequencyCompensator вместо этого.

Расширенные возможности

Введенный в R2013b