comm.CCDF

Измерения дополнительной кумулятивной функции распределения (CCDF)

Описание

comm.CCDF Система object™ получает измерения CCDF входного сигнала. CCDF измеряет вероятность, что мгновенная степень сигнала является заданным уровнем выше своей средней степени.

Получить измерения CCDF входного сигнала:

  1. Создайте comm.CCDF объект и набор его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?

Создание

Описание

ccdf = comm.CCDF создает объект системы измерения CCDF.

пример

ccdf = comm.CCDF(Name,Value) свойства наборов с помощью одних или нескольких аргументов name-value. Например, comm.CCDF('NumPoints',2000) создает объект измерения CCDF с 2000 точек CCDF.

Свойства

развернуть все

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

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты.

Количество CCDF указывает в виде положительного целого числа. Это свойство и MaximumPowerLimit управление свойством размер интервалов гистограммы, что объектное использование, чтобы оценить кривые CCDF. Размер интервалов гистограммы определяет разрешение кривых. Все входные каналы имеют то же количество точек CCDF.

Типы данных: double

Максимальная ожидаемая степень входного сигнала ограничивает в виде одной из этих опций.

  • Числовой скаляр — Все каналы во входном сигнале имеют ту же ожидаемую максимальную силу.

  • Числовой вектор-строка — i th элемент вектора является максимальной ожидаемой степенью для i th канал во входном сигнале.

Для каждого входного канала объект получает результаты CCDF путем интеграции гистограммы мгновенных степеней входного сигнала. Объект устанавливает интервалы гистограммы так, чтобы последний интервал собрал все случаи степени, которые равны или больше, чем степень, заданная этим свойством. Объект выдает предупреждение, если входной сигнал превышает свой заданный предел максимальной мощности.

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

Чтобы задать модули для этого свойства, используйте PowerUnits свойство.

Типы данных: double

Модули измерения мощности в виде одного из этих значений.

  • 'dBm' или 'dBW' — Объект возвращает относительные значения степени в шкале дБ.

  • 'Watts' — Объект возвращает относительные значения степени в линейной шкале.

Это свойство определяет блоки питания MaximumPowerLimit свойство.

Типы данных: char | string

Опция, чтобы включить среднему измерению мощности выход в виде логического значения 0 ложь) или 1 TRUE). Когда вы устанавливаете это свойство на true, объект возвращает рабочие средние измерения мощности.

Типы данных: логический | double

Опция, чтобы включить измерению пиковой мощности выход в виде логического значения 0 ложь) или 1 TRUE). Когда вы устанавливаете это свойство на true, объект возвращает рабочие измерения пиковой мощности.

Типы данных: логический | double

Опция, чтобы включить степень пика к среднему значению (PAPR) измерение выход в виде логического значения 0 ложь) или 1 TRUE). Когда вы устанавливаете это свойство на true, объект возвращает выполнение измерения PAPR.

Типы данных: логический | double

Использование

Описание

[ccdfy,ccdfx] = ccdf(signal) возвращает y - ось и x - точки оси кривой CCDF каждого канала во входе signal.

[ccdfy,ccdfx,avg] = ccdf(signal) возвращает также средние измерения мощности каждого канала во входном сигнале. Чтобы использовать этот синтаксис, установите AveragePowerOutputPort свойство к true.

[ccdfy,ccdfx,peak] = ccdf(signal) возвращает также измерения пиковой мощности каждого канала во входном сигнале. Чтобы использовать этот синтаксис, установите PeakPowerOutputPort свойство к true.

[ccdfy,ccdfx,papr] = ccdf(signal) возвращает измерения PAPR каждого канала во входном сигнале. Чтобы использовать этот синтаксис, установите PAPROutputPort свойство к true.

[ccdfy,ccdfx,avg,peak,papr] = ccdf(signal) возвращает все измерения CCDF. Чтобы использовать этот синтаксис, установите AveragePowerOutputPort, PeakPowerOutputPort, и PAPROutputPort свойства к true.

Входные параметры

развернуть все

Входной сигнал в виде M-by-N матрица комплексных чисел. M является количеством выборок времени. N является количеством входных каналов.

Типы данных: double
Поддержка комплексного числа: Да

Выходные аргументы

развернуть все

y- точки оси кривой CCDF каждого канала, возвращенного как числовая матрица формы (NumPoints+1)-by-N, где N является количеством столбцов во входе signal. i th столбец матрицы содержит значения вероятности, измеренные для канала в i th столбец signal. Значения вероятности являются процентами в области значений [0, 100].

Типы данных: double

x- точки оси кривой CCDF каждого канала, возвращенного как числовая матрица формы (NumPoints+1)-by-N. N является количеством каналов во входе signal. i th столбец матрицы содержит мгновенные к среднему значению отношения степени для канала в i th столбец signal.

Типы данных: double

Среднее измерение мощности для каждого канала, возвращенного как числовой вектор-столбец. i th элемент соответствует среднему измерению мощности для канала в i th столбец входа signal. Объект возвращает это значение в модулях, заданных PowerUnits свойство.

Типы данных: double

Измерение пиковой мощности каждого канала, возвращенного как числовой вектор-столбец. i th элемент соответствует измерению пиковой мощности для канала в i th столбец входа signal. Объект возвращает это значение в модулях, заданных PowerUnits свойство.

Типы данных: double

Измерение PAPR каждого канала, возвращенного как числовой вектор-столбец. i th элемент соответствует измерению PAPR для канала в i th столбец входа signal. Объект возвращает это значение в модулях, заданных PowerUnits свойство.

Типы данных: double

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

getPercentileRelativePowerОтносительное значение степени для данной процентили с помощью CCDF
getProbabilityВероятность относительного значения степени с помощью CCDF
plot2D графики кривых CCDF
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Сгенерируйте 16-QAM, и QPSK модулировал сигналы.

qamTxSig = qammod(randi([0 15],20e3,1),16,'UnitAveragePower',true);
qpskTxSig = pskmod(randi([0 3],20e3,1),4,pi/4);

Передайте сигналы через канал AWGN.

qamRxSig = awgn(qamTxSig,15);
qpskRxSig = awgn(qpskTxSig,15);

Создайте включение объекта измерения CCDF выходные параметры для средних измерений мощности и измерения пиковой мощности.

ccdf = comm.CCDF(...
    'AveragePowerOutputPort',true, ...
    'PeakPowerOutputPort',true);

Получите измерения CCDF этих двух форм волны.

[ccdfy,ccdfx,avg,peak] = ccdf([qamRxSig qpskRxSig]);

Постройте кривые CCDF для обоих сигналов.

plot(ccdf)
legend('16-QAM','QPSK')

Figure contains an axes object. The axes object with title CCDF Measurement contains 2 objects of type line. These objects represent 16-QAM, QPSK.

Расширенные возможности

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

Объекты

Представленный в R2012a