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 object and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes object 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] Sklar, Бернард. Цифровая связь: основные принципы и приложения. Верхний Сэддл-Ривер, NJ: Prentice Hall, 2001.

Смотрите также

| |

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