fskmod

Цифровая частотная модуляция

Синтаксис

y = fskmod(x,M,freq_sep,nsamp)
y = fskmod(x,M,freq_sep,nsamp,Fs)
y = fskmod(x,M,freq_sep,nsamp,Fs,phase_cont)
y = FSKMOD(x,M,freq_sep,nsamp,Fs,phase_cont,symbol_order)

Описание

y = fskmod(x,M,freq_sep,nsamp) выводит комплексный конверт y из модуляции сообщения сигнализируют о x использование цифровой частотной модуляции. M размер алфавита и должна быть целочисленная степень 2. Сигнал сообщения должен состоять из целых чисел между 0 и M-1. freq_sep желаемое разделение между последовательными частотами в Гц. nsamp обозначает количество выборок на символ в y и должно быть положительное целое число, больше, чем 1. Уровень выборки y 1 Гц. Теоремой отсчетов Найквиста, freq_sep и M должен удовлетворить (M-1)*freq_sep <= 1. Если x матрица с несколькими строками и столбцами, функциональные процессы столбцы независимо.

y = fskmod(x,M,freq_sep,nsamp,Fs) задает уровень выборки y в Гц. Поскольку теорема отсчетов Найквиста подразумевает, что максимальная частота должна быть не больше, чем Fs/2, входные параметры должны удовлетворить (M-1)*freq_sep <= Fs.

y = fskmod(x,M,freq_sep,nsamp,Fs,phase_cont) задает непрерывность фазы. Установите phase_cont к 'cont' обеспечивать непрерывность фазы через контуры символа в y, или 'discont' постараться не обеспечивать непрерывность фазы. Значением по умолчанию является 'cont'.

y = FSKMOD(x,M,freq_sep,nsamp,Fs,phase_cont,symbol_order) задает, как функция присваивает двоичные слова соответствующим целым числам. Если symbol_order установлен в 'bin' (значение по умолчанию), функция использует естественное двоично кодированное упорядоченное расположение. Если symbol_order установлен в 'gray', это использует серо-закодированное упорядоченное расположение.

Примеры

свернуть все

Сгенерируйте 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);

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

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

Ссылки

[1] Sklar, Бернард. Цифровая связь: основные принципы и приложения. Верхний Сэддл-Ривер, NJ: Prentice Hall, 2001.

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

| |

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