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)

Сгенерируйте случайные M-арные символы.

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

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

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

Создайте системный объект анализатора спектра и вызовите его, чтобы отобразить график спектра сигнала.

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] Склар, Бернард. Цифровые коммуникации: основы и приложения. Верхняя Седл-Ривер, Нью-Джерси: Prentice Hall, 2001.

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