(Чтобы быть удаленным), Восстанавливают фазу поставщика услуг основополосного сигнала CPM
comm.CPMCarrierPhaseSynchronizer
будет удален в будущем релизе. Используйте comm.CarrierSynchronizer
вместо этого.
Объект CPMCarrierPhaseSynchronizer
восстанавливает фазу поставщика услуг входного сигнала с помощью метода 2P-степени. Этот feedforward метод является часами, которым помогают, но не данные, которым помогают. Метод подходит для систем, которые используют определенные типы основополосной модуляции. Эти типы включают: непрерывная модуляция фазы (CPM), минимальное манипулирование сдвига (MSK), непрерывное манипулирование сдвига частоты фазы (CPFSK) и Гауссово минимальное манипулирование сдвига (GMSK).
Восстановить фазу поставщика услуг входного сигнала:
Задайте и настройте свой объект синхронизатора фазы поставщика услуг CPM. Смотрите Конструкцию.
Вызовите step
, чтобы восстановить фазу поставщика услуг входного сигнала с помощью метода 2P-степени согласно свойствам comm.CPMCarrierPhaseSynchronizer
. Поведение step
характерно для каждого объекта в тулбоксе.
При запуске в R2016b, вместо того, чтобы использовать метод step
, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
H = comm.CPMCarrierPhaseSynchronizer
создает Системный объект синхронизатора фазы поставщика услуг CPM, H
. Этот объект восстанавливает фазу поставщика услуг основополосной непрерывной модуляции фазы (CPM), минимального манипулирования сдвига (MSK), непрерывного манипулирования сдвига частоты фазы (CPFSK) или Гауссова минимального манипулирования сдвига (GMSK) модулируемый сигнал с помощью метода 2P-степени.
H = comm.CPMCarrierPhaseSynchronizer(
создает объект синхронизатора фазы поставщика услуг CPM, Name
,Value
)H
, Этот объект каждый задал набор свойств к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
).
H = comm.CPMCarrierPhaseSynchronizer(HALFPOW,
создает объект синхронизатора фазы поставщика услуг CPM, Name
,Value
)H
. Этот объект имеет набор свойств P
к HALFPOW
и другой заданный набор свойств к заданным значениям.
|
Знаменатель индекса модуляции CPM Задайте знаменатель индекса модуляции CPM входного сигнала как действительное значение положительного скалярного целого числа типа данных, одного или двойного. Значением по умолчанию является |
|
Количество символов, где фаза поставщика услуг принятая константа Задайте интервал наблюдения как действительное значение положительного скалярного целого числа типа данных, одного или двойного. Значением по умолчанию является |
сброс | Сбросьте состояния объекта синхронизатора фазы поставщика услуг CPM |
шаг | Восстановите фазу поставщика услуг основополосного сигнала CPM |
Характерный для всех системных объектов | |
---|---|
release | Позвольте изменения значения свойства Системного объекта |
Восстановите фазу поставщика услуг сигнала CPM использование метода 2P-степени.
M = 16; P = 2; phOffset = 10 *pi/180; % in radians numSamples = 100; % Create CPM modulator System object hMod = comm.CPMModulator(M, 'InitialPhaseOffset',phOffset, ... 'BitInput',true, 'ModulationIndex',1/P, 'SamplesPerSymbol',1); % Create CPM carrier phase synchronizer System object hSync = comm.CPMCarrierPhaseSynchronizer(P,... 'ObservationInterval',numSamples); % Generate random binary data data = randi([0 1],numSamples*log2(M),1); % Modulate random data and add carrier phase modData = step(hMod, data); % Recover the carrier phase [recSig phEst] = step(hSync, modData); fprintf('The carrier phase is estimated to be %g degrees.\n', phEst);
Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока CPM Phase Recovery. Свойства объектов соответствуют параметрам блоков.