MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем
 

Обработка сигналов и изображений\Communications Toolbox

Список функций CommunicationsToolbox:  Аналоговая модуляция/демодуляция

  В оглавление \ К следующему разделу \ К предыдущему разделу

FSKMOD
Частотная манипуляция (ЧМн; английский термин - Frequency Shift Keying, FSK)

Синтаксис:

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)

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

y = fskmod(x,M,freq_sep,nsamp,Fs)

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

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

То же, что предыдущий вариант синтаксиса, но дополнительный входной параметр phase_cont позволяет управлять непрерывностью фазы сгенерированного сигнала: при значении 'cont' генерируется сигнал с непрерывной фазой, при значении 'discont' - нет. По умолчанию используется значение 'cont'.

Примеры:

Приведенный ниже код иллюстрирует синтаксис вызова функции fskmod, реализуя передачу случайного сигнала.

M = 4;       % число позиций манипуляции
freqsep = 8; % разнос частот манипуляции (в герцах)
nsamp = 8;   % число отсчетов на символ
Fs = 32;     % частота дискретизации (в герцах)
x = randint(1000,1,M); % случайная информационная последовательность
y = fskmod(x,M,freqsep,nsamp,Fs); % Модуляция
ly = length(y);
% Выводим график энергетического спектра модулированного сигнала
freq = [-Fs/2 : Fs/ly : Fs/2 - Fs/ly]; % вектор значений частот
Syy = 10*log10(fftshift(abs(fft(y)))); % энергетический спектр
plot(freq,Syy)

Сопутствующие функции: fskdemod, pskmod, pskdemod

  В оглавление \ К следующему разделу \ К предыдущему разделу

 

Поиск по сайту:

Система Orphus

Яндекс.Метрика