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