Модуляция с минимальным сдвигом
y = mskmod(x,nsamp)
y = mskmod(x,nsamp,dataenc
)
y = mskmod(x,nsamp,dataenc
,ini_phase)
[y,phaseout] = mskmod(...)
y = mskmod(x,nsamp)
выводит комплексную огибающую y
модуляции сигнала сообщения x
использование дифференциально закодированной модуляции минимальной манипуляции (MSK). Элементы x
должно быть 0 или 1. nsamp
обозначает количество выборок на символ в y
и должно быть положительным целым числом. Начальная фаза модулятора MSK равна 0. Если x
является матрицей с несколькими строками и столбцами, функция обрабатывает столбцы как независимые каналы и обрабатывает их независимо.
y = mskmod(x,nsamp,
задает метод кодирования данных для MSK. dataenc
)dataenc
может быть либо 'diff'
для дифференциально закодированных MSK или 'nondiff'
для недифференциально закодированного MSK.
y = mskmod(x,nsamp,
задает начальную фазу модулятора MSK. dataenc
,ini_phase)ini_phase
- вектор-строка, длина которого является количеством каналов в y
и чьи значения являются целочисленными кратными pi/2
. Чтобы избежать переопределения значения по умолчанию dataenc
, задать dataenc
на []
.
[y,phaseout] = mskmod(...)
возвращает конечную фазу y
. Это полезно для поддержания непрерывности фазы, когда вы модулируете будущий поток битов с дифференциально закодированным MSK. phaseout
имеет те же размерности, что и ini_phase
вход, и принимает значения 0
, pi/2
, pi
, и 3*pi/2
.
[1] Pasupathy, Subbarayan, «Minimum Shift Keying: A Spectrally Effective Modulation», IEEE Communications Magazine, июль 1979, стр. 14-22.