MATLAB è Simulink íà ðóññêîì

https://hub.exponenta.ru/
 

Обработка сигналов и изображений\Communications Toolbox

Список функций CommunicationsToolbox:  Аналоговая модуляция/демодуляция

  В оглавление \ К следующему разделу \ К предыдущему разделу

MSKMOD
Частотная манипуляция с минимальным сдвигом (МЧМ; английский термин - Minimum Shift Keying, MSK)

Синтаксис:

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 с использованием дифференциальной минимальной частотной манипуляции. Элементы входной информационной последовательности x могут принимать значения 0 и 1. Входной параметр nsamp должен быть положительным целым числом, большим единицы; он задет число отсчетов результирующего вектора y, приходящееся на один информационный символ из входного вектора x. Начальная фаза комплексной огибающей равна нулю. Если x - матрица, то ее столбцы обрабатываются независимо.

y = mskmod(x,nsamp,dataenc)

То же, что предыдущий вариант синтаксиса, но дополнительный входной параметр dataenc задает метод кодирования входных данных: при значении 'diff' дифференциальное кодирование используется, при значении 'nondiff' - не используется.

y = mskmod(x,nsamp,dataenc,ini_phase)

То же, что предыдущий вариант синтаксиса, но дополнительный входной параметр ini_phase задает начальную фазу комплексной огибающей в радианах. Этот параметр должен быть вектором-строкой с размером, равным числу каналов (столбцов) в сигнале y, а значения элементов этого вектора должны быть кратны pi/2. Чтобы использовать значение по умолчанию для параметра dataenc, его следует задать в виде пустой матрицы: [].

[y,phaseout] = mskmod(...)

То же, что предыдущие варианты синтаксиса, но в данном случае функция возвращает дополнительный результат phaseout - конечное значение фазы сформированного колебания. Это значение может затем использоваться в качестве входного параметра ini_phase при реализации блоковой обработки сигнала с сохранением непрерывности фазовой функции. Вектор phaseout имеет такой же размер, как входной параметр ini_phase, и может содержать значения, равные 0, pi/2, pi или 3*pi/2.

Примеры:

Приведенный ниже код осуществляет построение глазковой диаграммы для МЧМ-сигнала.

x = randint(99,1);         % случайный сигнал
y = mskmod(x,8,[],pi/2);   % модуляция
y = awgn(y,30,'measured'); % добавление шума
eyediagram(y,16);          % построение глазковой диаграммы

Функция mskmod также используется в примере, приведенном на странице с описанием функции mskdemod.

Литература

1. Pasupathy, Subbarayan, "Minimum Shift Keying: A Spectrally Efficient Modulation", IEEE Communications Magazine, July, 1979, pp. 14-22.

Сопутствующие функции: mskdemod, fskmod, fskdemod

  В оглавление \ К следующему разделу \ К предыдущему разделу

 

Поиск по сайту:


Система Orphus