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

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

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

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

DPSKDEMOD
Демодуляция сигнала с фазоразностной манипуляцией

Синтаксис:

z = dpskdemod(y,M)
z = dpskdemod(y,M,phaserot)

Описание

Выполняет демодуляцию комплексной огибающей сигнала с фазоразностной модуляцией y. Входной параметр M задает размер алфавита (число позиций манипуляции) и должен быть целым числом. Демодулированная информационная последовательность z состоит из целых чисел, лежащих в диапазоне от 0 до M-1 включительно. Если y - матрица, то ее столбцы обрабатываются независимо.

Замечание. Первый элемент результата z, или первая строка z, если z - матрица, представляет начальное состояние, поскольку при дифференциальной демодуляции текущее значение сигнала сравнивается с предыдущим.

z = dpskdemod(y,M,phaserot)

То же, что предыдущий вариант синтаксиса, но при демодуляции предполагается, что к фазовому сдвигу между соседними символами при формировании сигнала добавлялось значение дополнительного входного параметра phaserot.

Примеры

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

M = 4;                 % число позиций манипуляции 
x = randint(1000,1,M); % случайное сообщение
y = dpskmod(x,M);      % модуляция 
z = dpskdemod(y,M);    % демодуляция 
% Проверяем, правильно ли демодулировано сообщение 
s1 = symerr(x,z)       % Один (первый) символ должен быть неверным
s2 = symerr(x(2:end),z(2:end)) % Если исключить первый символ, ошибок не должно быть

Результат работы кода приведен ниже.

s1 =
     1

s2 =
     0

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

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

 

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

Система Orphus

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