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

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

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

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

QAMDEMOD
Демодуляция сигнала с квадратурной манипуляцией с квадратным созвездием

Синтаксис:

z = qamdemod(y,M)
z = qamdemod(y,M,ini_phase)

Описание

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

z = qamdemod(y,M,ini_phase)
То же, что предыдущий вариант синтаксиса, но дополнительный входной параметр ini_phase задает начальную фазу комплексной огибающей в радианах.

Примеры:

Приведенный ниже код показывает, какие области комплексной плоскости соответствуют разным символам при демодуляции. Программа демодулирует случайные комплексные числа, находит числа, которые при демодуляции дали символы 0 и 3, а затем отображает эти числа в виде точек на комплексной плоскости соответственно красным и синим цветом. Кроме того, при этом демонстрируется влияние поворота созвездия на pi/8.

% Создаем случайные точки на комплексной плоскости
y = 4*(rand(1000,1)-1/2)+j*4*(rand(1000,1)-1/2);
% Демодулируем, используя начальную фазу pi/8
z = qamdemod(y,4,pi/8);
% Находим индексы точек, которые при демодуляции дали символы 0 и 3
red = find(z==0);
blue = find(z==3);
% Отображаем входные точки, соответствующие символам 0 и 3
h = scatterplot(y(red,:),1,0,'r.'); hold on
scatterplot(y(blue,:),1,0,'b.',h);
legend('Points corresponding to 0','Points corresponding to 3');
hold off

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

num =
94
rt =
0.0188

Из-за добавления шума диаграмма рассеяния имеет вид пятен, расположенных в точках используемого сигнального созвездия.

Сопутствующие функции: genqammod, genqamdemod, qammod, pamdemod, modnorm.

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

 

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

Система Orphus

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