exponenta event banner

fskmod

Модуляция частотной манипуляции

Описание

y = fskmod(x,M,freq_sep,nsamp) выводит сложную огибающую y модуляции сигнала сообщения x использование модуляции с частотной манипуляцией.

y = fskmod(x,M,freq_sep,nsamp,Fs) задает частоту выборки y.

пример

y = fskmod(x,M,freq_sep,nsamp,Fs,phase_cont) определяет непрерывность фазы.

y = fskmod(x,M,freq_sep,nsamp,Fs,phase_cont,symorder) указывает, как функция присваивает двоичные слова соответствующим целым числам.

Примеры

свернуть все

Формирование модулированного сигнала FSK и отображение его спектральных характеристик.

Задайте параметры функции.

M = 4; % Modulation order
freqsep = 8; % Frequency separation (Hz)
nsamp = 8; % Number of samples per symbol
Fs = 32; % Sample rate (Hz)

Создание случайных М-образных символов.

x = randi([0 M-1],1000,1);

Примените модуляцию FSK.

y = fskmod(x,M,freqsep,nsamp,Fs);

Создайте объект System анализатора спектра и вызовите его для отображения графика спектра сигнала.

specAnal = dsp.SpectrumAnalyzer('SampleRate',Fs);
specAnal(y)

Figure Spectrum Analyzer contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains an object of type line. This object represents Channel 1.

Входные аргументы

свернуть все

Входной сигнал, определяемый как вектор или матрица положительных целых чисел. Элементы x должны иметь значения в диапазоне [0, M – 1]. Если x является матрицей, fskmod обрабатывает столбцы независимо.

Пример: randi([0 3],100,1)

Типы данных: double

Порядок модуляции, заданный как целочисленная степень, равная двум.

Пример: 2 | 4 | 16

Типы данных: double

Порядок символов, указанный как 'bin' или 'gray'. Этот аргумент указывает, как функция присваивает двоичные векторы соответствующим целым числам.

  • Если symorder является 'bin', функция использует естественный двоично-кодированный порядок.

  • Если symorder является 'gray', функция использует порядок, закодированный Серым.

Типы данных: char

Требуемое разделение частот, указанное в Гц. С помощью теоремы Найквиста, freq_sep и M должны удовлетворять (M-1)*freq_sep <= 1.

Типы данных: double

Число выборок на выходной символ, указанное как положительный скаляр больше 1.

Типы данных: double

Частота выборки, заданная как положительный скаляр.

Типы данных: double

Непрерывность фазы, указанная как 'cont' или 'discont'. Набор phase_cont кому 'cont' для обеспечения непрерывности фазы через границы символов в y, или 'discont' во избежание форсировки непрерывности фазы.

Типы данных: char

Выходные аргументы

свернуть все

Комплексное представление модулирующего сигнала, модулированного FSK, возвращаемого в виде вектора или матрицы комплексных значений. Столбцы y представляют собой независимые каналы.

Типы данных: double | single
Поддержка комплексного номера: Да

Ссылки

[1] Склар, Бернард. Цифровые коммуникации: основы и приложения. Река Верхнее Седло, Нью-Джерси: Прентис-Холл, 2001.

Представлен до R2006a