Вычислите среднюю степень сигнала 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

См. также

| | |