lteULDeprecode

Описание

пример

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

out = lteULDeprecode(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