lteEVM

Расчет значения вектора ошибок

Синтаксис

evm = lteEVM(x,r)
evm = lteEVM(ev)

Описание

пример

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

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

свернуть все

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

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

Ссылочный массив сигнала, заданный как вектор-столбец, матрица или трехмерный массив.

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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

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

Введенный в R2014a