exponenta event banner

lteULDeprecode

Устаревание SC-FDMA

Описание

пример

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

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

Примеры

свернуть все

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

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

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.

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

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

свернуть все

Символы комплексной модуляции, определенные как матрица NSym-by-NL из комплексных символов. NSym - количество символов, а NL - количество слоев.

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

Число блоков ресурсов, указанное как неотрицательное целое число.

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

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

Зависимости

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

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

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

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

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

свернуть все

Устаревшие выходные символы PUSCH, возвращаемые как матрица NSym-by-NL комплексных символов. NSym - количество символов, а NL - количество слоев.

Размеры и размеры матриц входных и выходных символов одинаковы.

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