exponenta event banner

lteEVM

Расчет величины вектора ошибки

Синтаксис

Описание

пример

evm = lteEVM(x,r) возвращает структуру, evm, содержащий информацию о величине вектора ошибки (EVM) для входного массива, x, учитывая массив опорных сигналов, r. EVM определяется с использованием ошибки или разности между входными значениями, xи опорный сигнал, r.

Значения EVM в RMS и Peak поля структуры являются линейными EVM, а не EVM в процентах. Чтобы получить EVM в процентах, умножьте значение RMS и Peak поля структуры на 100.

evm = lteEVM(ev) возвращает структуру, evm, для входного массива, ev, который принимается как нормализованный вектор ошибки, заданный выражением ev=(x-r)/sqrt(mean(abs(r.^2))). Этот синтаксис позволяет выполнять вычисления пика и RMS EVM для существующих нормализованных векторов ошибок. Например, его можно использовать для вычисления EVM по массиву предыдущих результатов EVM путем извлечения и объединения полей EV из массива для формирования ev входной вектор.

Примеры

свернуть все

Создание случайной комбинации QPSK на определенном уровне EVM. Измерьте и подтвердите добавленное EVM.

Создание потока символов QPSK.

txSym = lteSymbolModulate(randi([0,1],10000,1),'QPSK');

Добавление шума на определенном уровне EVM, evmPercent.

evmPercent = 14.0;
N0 = complex(randn(size(txSym)),randn(size(txSym)));
noise = N0 * (evmPercent/100)/sqrt(2);
rxSym = txSym + noise;

Измерьте и отобразите среднеквадратичный уровень EVM в процентах.

evm = lteEVM(rxSym,txSym)
evm = struct with fields:
      EV: [5000x1 double]
    Peak: 0.4260
     RMS: 0.1382

evm.RMS*100
ans = 13.8234

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

свернуть все

Входной массив, заданный как вектор столбца, матрица или 3-D массив.

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

Массив опорных сигналов, заданный как вектор столбца, матрица или массив 3-D.

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

Нормализованный массив ошибок, заданный как вектор столбца, матрица или массив 3-D.

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

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

свернуть все

Информация EVM, возвращенная как структура. evm содержит следующие поля.

Среднеквадратичный (среднеквадратичный) EVM, заданный как положительный числовой скаляр. Это квадратный корень среднего из квадратов всех значений EVM.

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

Пиковое значение EVM, возвращаемое как положительный числовой скаляр. Это наибольшее значение EVM, рассчитанное для всех входных значений.

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

Нормализованный вектор ошибки, возвращаемый как числовой вектор столбца.

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

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

См. также

Представлен в R2014a