exponenta event banner

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

Восстановление фазы синхронизации символов с помощью метода нелинейности четвертого порядка

Описание

MSKTimingSynchronizer объект восстанавливает фазу синхронизации символа входного сигнала методом нелинейности четвертого порядка. Этот объект реализует общий способ обратной связи без помощи данных, который не зависит от восстановления фазы несущей. Этот способ требует предварительной компенсации смещения несущей частоты. Этот объект подходит для систем, которые используют модуляцию минимальной манипуляции сдвигом (MSK) основной полосы частот.

Для восстановления фазы синхронизации символа входного сигнала:

  1. Определите и настройте объект синхронизатора синхронизации MSK. См. раздел Строительство.

  2. Звонить step восстановить фазу синхронизации символа входного сигнала в соответствии со свойствами comm.MSKTimingSynchronizer. Поведение step относится к каждому объекту на панели инструментов.

Примечание

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

Строительство

H = comm.MSKTimingSynchronizer создает объект System синхронизатора фаз синхронизации, H. Этот объект восстанавливает фазу синхронизации символа входного сигнала с использованием способа нелинейности четвертого порядка.

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

Свойства

SamplesPerSymbol

Количество выборок, представляющих каждый символ

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

ErrorUpdateGain

Ошибка при обновлении размера шага

Укажите размер шага для обновления последовательных оценок фазы синхронизации как положительное, действительное скалярное значение. Значение по умолчанию: 0.05. Обычно это число меньше 1/SamplesPerSymbol, что соответствует медленно изменяющейся фазе синхронизации. Это свойство можно настроить.

ResetInputPort

Включить вход сброса синхронизации

Установить для этого свойства значение true обеспечение возможности сброса процесса восстановления фазы синхронизации на основе значения входного аргумента. Значение по умолчанию: false.

При установке для этого свойства значения true, необходимо указать исходное входное значение для step способ.

Когда входной сигнал сброса имеет ненулевое значение, объект перезапускает процесс восстановления фазы синхронизации. При установке для этого свойства значения false, объект не перезагружается.

ResetCondition

Условие сброса восстановления фазы синхронизации

Укажите условия для сброса процесса восстановления фазы синхронизации в качестве одного из Never | Every frame. Значение по умолчанию: Never.

При установке для этого свойства значения Neverпроцесс восстановления фазы никогда не перезапускается. Объект работает непрерывно, сохраняя информацию от одного символа к другому.

При установке для этого свойства значения Every frameвосстановление фазы синхронизации перезапускается в начале каждого кадра данных. Таким образом, каждый раз объект вызывает метод шага. Это свойство применяется при установке ResetInputPort свойство для false.

Методы

шагВосстановление фазы синхронизации символов с помощью метода нелинейности четвертого порядка
Общие для всех системных объектов
release

Разрешить изменение значения свойства объекта системы

reset

Сброс внутренних состояний объекта System

Примеры

свернуть все

Создание модулятора MSK, переменной дробной задержки и системных объектов синхронизации MSK.

mskMod = comm.MSKModulator('BitInput',true,'SamplesPerSymbol',14);
timingOffset = 0.2;
varDelay = dsp.VariableFractionalDelay;
mskTimingSync = comm.MSKTimingSynchronizer('SamplesPerSymbol',14,'ErrorUpdateGain', 0.05);

Основной цикл обработки.

phEst = zeros(50,1);
for i = 1:50
    data = randi([0 1],100,1);    % Generate data
    modData = mskMod(data);       % Modulate data
    
    % Apply timing offset error.
    impairedData = varDelay(modData,timingOffset*14);
    % Perform timing phase recovery.
    [~,phase] = mskTimingSync(impairedData);
    phEst(i) = phase(1)/14;
end

Постройте график результатов.

plot(1:50,[0.2*ones(50,1) phEst]);
legend( 'Original','Estimated')
title('Original and Estimated timing phases');

Figure contains an axes. The axes with title Original and Estimated timing phases contains 2 objects of type line. These objects represent Original, Estimated.

Алгоритмы

Этот объект реализует алгоритм, входы и выходы, описанные на справочной странице блока восстановления синхронизации сигналов типа MSK. Свойства объекта соответствуют параметрам блока, за исключением:

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

.

См. также

Представлен в R2012a