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