comm.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. и Э. Серпедин. “Не Данные помогли Средствам оценки Смещения Несущей частоты Feedforward для Созвездий QAM: Подход Нелинейного метода наименьших квадратов”, Журнал EURASIP на Усовершенствованиях в Обработке сигналов, Издании 13, 2004, стр 1993–2001.

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

comm.QAMCoarseFrequencyEstimator будет удален

comm.PSKCoarseFrequencyEstimator будет удален в будущем релизе. Используйте comm.CoarseFrequencyCompensator вместо этого.

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

Введенный в R2013b