Демодуляция с минимальным сдвигом
z = mskdemod(y,nsamp)
z = mskdemod(y,nsamp,dataenc)
z = mskdemod(y,nsamp,dataenc,ini_phase)
z = mskdemod(y,nsamp,dataenc,ini_phase,ini_state)
[z,phaseout] = mskdemod(...)
[z,phaseout,stateout] = mskdemod(...)
z = mskdemod(y,nsamp) демодулирует комплексный конверт y из сигнала с помощью дифференцированно закодированного метода минимального манипулирования сдвига (MSK). nsamp обозначает количество выборок на символ и должно быть положительное целое число. Начальная фаза демодулятора 0. Если y матрица с несколькими строками и столбцами, функция обрабатывает столбцы как независимые каналы и обрабатывает их независимо.
z = mskdemod(y,nsamp, задает метод кодирования данных для MSK. dataenc)dataenc может быть любой 'diff' для дифференцированно закодированного MSK или 'nondiff' для недифференцированно закодированного MSK.
z = mskdemod(y,nsamp, задает начальную фазу демодулятора. dataenc,ini_phase)ini_phase вектор-строка, длина которого является количеством каналов в y и чьи значения являются целочисленными множителями pi/2. Постараться не заменять значение по умолчанию dataenc, установите dataenc к [].
z = mskdemod(y,nsamp, задает начальное состояние демодулятора. dataenc,ini_phase,ini_state)ini_state содержит последнюю половину символа ранее полученного сигнала. ini_state nsamp- C матрица, где C является количеством каналов в y.
[z,phaseout] = mskdemod(...) возвращает итоговую фазу y, который важен для демодуляции будущего сигнала. Выход phaseout имеет те же размерности как ini_phase введите, и принимает значения 0, pi/2\Pi, и 3*pi/2.
[z,phaseout,stateout] = mskdemod(...) возвращает итоговый nsamp значения y, который полезен для демодуляции первого символа будущего сигнала. stateout имеет те же размерности как ini_state входной параметр.
[1] Pasupathy, Subbarayan, “Минимальное Манипулирование Сдвига: Спектрально Эффективная Модуляция”, Коммуникационный Журнал IEEE, июль 1979, стр 14–22.