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 и извлечения символов из полученной ресурсной сетки.

Создайте структуру строения 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.

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

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

свернуть все

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

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

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

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

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

Зависимости

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

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

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

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

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

свернуть все

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

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

Введенный в R2014a