comm.PSKCoarseFrequencyEstimator

(Чтобы быть удаленным) Оценочное смещение частоты для сигнала PSK

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

Описание

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

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

  1. Задайте и настройте свой PSK крупный объект средства оценки частоты. Смотрите Конструкцию.

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

Примечание

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

Конструкция

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

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

Свойства

ModulationOrder

Порядок модуляции объектное использование

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

Algorithm

Алгоритм оценки, чтобы возразить использованию

Задайте алгоритм оценки как один из FFT-based или Correlation-based. Значением по умолчанию является FFT-based.

FrequencyResolution

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

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

MaximumOffset

Максимальное измеримое смещение частоты (Гц)

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

Значение этого свойства должно быть меньше SampleRate/ ModulationOrder. Этому рекомендуют тот MaximumOffset будьте меньше чем или равны SampleRate/ (4*ModulationOrder). Это свойство активно только если Algorithm свойством является Correlation-based.

SampleRate

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

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

Методы

сброс(Чтобы быть удаленным) состояния Сброса PSKCoarseFrequencyEstimator объект
шаг(Чтобы быть удаленным) Оценочное смещение частоты для сигнала PSK
Характерный для всех системных объектов
release

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

Примеры

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

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

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

txfilter = comm.RaisedCosineTransmitFilter;

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

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

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

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

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

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

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

modData = pskmod(randi([0 3],4096,1),4,pi/4);     % Generate QPSK signal
txFiltData = txfilter(modData);                   % Apply Tx filter
offsetData = pfo(txFiltData);                     % Apply frequency offset
noisyData = awgn(offsetData,25);                  % Pass through AWGN channel

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

estFreqOffset = frequencyEst(noisyData)
estFreqOffset =

  -250

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

compensatedData = pfoCorrect(noisyData,-estFreqOffset);

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

spectrum = dsp.SpectrumAnalyzer('SampleRate',4000, 'ShowLegend',true, ...
    'ChannelNames',{'Received Signal' 'Compensated Signal'});

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

spectrum([noisyData compensatedData]);

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

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

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

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

[1] Луиза, M. и Р. Реджаннини. “Восстановление поставщика услуг в полностью цифровых модемах для передач пакетного режима”, IEEE® Transactions на Коммуникациях, Издании 43, № 2, 3, 4, февраль/март/апрель 1995, стр 1169–1178.

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

Введенный в R2013b