(Чтобы быть удаленным), Восстанавливают фазу поставщика услуг основополосного сигнала 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. Свойства объектов соответствуют параметрам блоков.