Модуляция с минимальным сдвигом
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.