exponenta event banner

Вычислить среднюю мощность 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

См. также

| | |