Вычислите среднюю степень 256 сигналов QAM в MATLAB

Вычислите среднюю степень 256 сигналов QAM использование раздвижного окна 16 выборок.

Инициализация

Создайте powermeter объект с раздвижным окном длины 16 выборок и ссылочная загрузка 50 Ом. Используйте этот объект измерить среднюю степень 256 сигналов QAM в dBm модули.

Визуализируйте среднюю степень сигнала с помощью timescope объект.

FrameLength = 512;
Fs = 1000;
pm  = powermeter(16, 'Measurement', 'Average power', ...
                     'ReferenceLoad', 50, ...
                     'PowerUnits', 'dBm');
scope  = timescope('SampleRate',Fs,...
                   'TimeSpanSource','property',...
                   'TimeSpan',20,...
                   'YLabel','dBm',...
                   'YLimits',[0 50]);
title = 'Average power based on a sliding window of 16 samples';
scope.Title = title;

Вычислите среднюю степень

Сгенерируйте последовательность псевдослучайных целочисленных значений, чертивших однородно от [0 255] использование randi функция. Примените квадратурную амплитудную модуляцию (QAM) на этот сигнал с помощью qammod функция. Вычислите среднюю степень этого сигнала с помощью powermeter объект. Просмотрите вычисленное среднее значение с помощью timescope объект.

tic;
while (toc < 5)
 x = randi([0 255], FrameLength, 1);
 y = qammod(x, 256);
 averagePower = pm(y);
 scope(averagePower);
end

Смотрите также

| | |