коммуникация. 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