lteULDeprecode

Синтаксис

out = lteULPrecode(...)
out = lteULDeprecode(in,nrb)
out = lteULPrecode(in,n,resourcetype)

Описание

out = lteULPrecode(...) выполняет SC-FDMA deprecoding комплексных символов модуляции для PUSCH или настройки NPUSCH.

пример

out = lteULDeprecode(in,nrb) выполняет SC-FDMA deprecoding комплексных символов модуляции in для PUSCH или настройки NPUSCH. с пропускной способностью блоков ресурса nrb.

out = lteULPrecode(in,n,resourcetype) выполняет SC-FDMA deprecoding комплексных символов модуляции in для PUSCH или настройки NPUSCH с пропускной способностью блоков ресурса n или поднесущих.

Примеры

свернуть все

Символы Deprecode после демодуляции SC-FDMA и экстракции символа от полученной сетки ресурса.

Создайте конфигурационную структуру UL RMC, сетку ресурса и поток битов.

rmc = lteRMCUL('A3-2');
[puschInd, info] = ltePUSCHIndices(rmc,rmc.PUSCH);
ueDim = lteULResourceGridSize(rmc);
bits = randi([0,1],info.G,rmc.PUSCH.NLayers);

Скремблируйте биты, создайте модулируемые символы и выполните предварительное кодирование UL и отображение ресурса.

scrBits = lteULScramble(rmc,bits);
symbols = lteSymbolModulate(scrBits,rmc.PUSCH.Modulation);
precodedSymbols = lteULPrecode(symbols,rmc.NULRB);
grid = lteULResourceGrid(rmc);
grid(puschInd) = precodedSymbols;

Выполните модуляцию SC-FDMA и демодуляцию.

[timeDomainSig,infoScfdma] = lteSCFDMAModulate(rmc,grid);
rxGrid = lteSCFDMADemodulate(rmc,timeDomainSig);

Извлеките PUSCH от сетки и выполните UL deprecoding.

rxPrecoded = rxGrid(puschInd);
dePrecodedSymbols = lteULDeprecode(rxPrecoded,rmc.NULRB);

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

свернуть все

Комплексные символы модуляции, заданные как N Sym-by-NL матрица комплексных символов. N Sym является количеством символов и N L, является количеством слоев.

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

Количество блоков ресурса, заданных как неотрицательное целое число.

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

Количество блоков ресурса или поднесущих, заданных как неотрицательное целое число.

Зависимости

Если resourcetype является 'PRB', то n является количеством блоков ресурса. Если resourcetype является 'Subcarrier', то n является количеством поднесущих.

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

Тип ресурса, заданный как 'PRB' или 'Subcarrier'.

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

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

свернуть все

Deprecoded PUSCH символы вывода, возвращенные как N Sym-by-NL матрица комплексных символов. N Sym является количеством символов и N L, является количеством слоев.

Размерность и размер матриц символа ввода и вывода являются тем же самым.

Введенный в R2014a

Для просмотра документации необходимо авторизоваться на сайте