Модуляция с минимальным сдвигом
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, “Минимальное Манипулирование Сдвига: Спектрально Эффективная Модуляция”, Коммуникационный Журнал IEEE, июль 1979, стр 14–22.