exponenta event banner

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

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

Описание

GMSKTimingSynchronizer объект восстанавливает фазу синхронизации символа входного сигнала методом нелинейности четвертого порядка. Этот блок реализует общий способ обратной связи без помощи данных. Эта синхронизация синхронизации является способом обратной связи без помощи данных, который не зависит от восстановления фазы несущей, но требует предварительной компенсации смещения несущей частоты. Этот блок можно использовать для систем, использующих модуляцию Gaussian minimum shift keying (GMSK).

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

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

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

Примечание

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

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

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

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

Свойства

SamplesPerSymbol

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

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

ErrorUpdateGain

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

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

ResetInputPort

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

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

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

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

ResetCondition

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

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

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

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

Методы

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

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

reset

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

Примеры

свернуть все

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

gmskMod = comm.GMSKModulator('BitInput', true, ...
    'SamplesPerSymbol', 14);
timingOffset = 0.2;
varDelay = dsp.VariableFractionalDelay;
gmskTimingSync = comm.GMSKTimingSynchronizer('SamplesPerSymbol', 14, ...
    'ErrorUpdateGain', 0.05);

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

phEst = zeros(50,1);
for i = 1:50
    data = randi([0 1],100,1); % Generate data
    modData = gmskMod(data);   % Modulate data
    
    % Apply timing offset error
    impairedData = varDelay(modData,timingOffset*14);
    % Perform timing phase recovery
    [~,phase] = gmskTimingSync(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