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

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

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

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

QAMMOD
Квадратурная манипуляция с квадратным созвездием (английский термин - Quadrature Amplitude Shift Keying, QASK)

Синтаксис:

y = qammod(x,M)
y = qammod(x,M,ini_phase)

Описание

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

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

Примеры:

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

% Создаем случайное сообщение
M = 16;                  % Размер алфавита
x = randint(5000, 1, M); % Случайное сообщение
% Используем 16-точечную КАМ
y = qammod(x, M);
% Передаем сигнал через канал с аддитивным белым гауссовым шумом
ynoisy = awgn(y, 15, 'measured');
% Строим диаграмму рассеяния для зашумленного сигнала
scatterplot(ynoisy);
% Производим демодуляцию
z = qamdemod(ynoisy,M);
% Оцениваем вероятность символьной ошибки
[num,rt]= symerr(x,z)

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

num =
94
rt =
0.0188

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

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

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

 

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

Система Orphus

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