nrTBS

Получите транспортный размер блока

    Описание

    tbs = nrTBS(mod,nlayers,nPRB,NREPerPRB,tcr) возвращает tbs, транспортный размер блока (TBS), сопоставленный с каждой кодовой комбинацией для разделяемой передачи канала, как задано в Разделах TS 38.214 5.1.3.2 и 6.1.4.2. modulation схема модуляции каждой кодовой комбинации и nlayers количество слоев передачи. nPRB количество физических блоков ресурса (PRBs), выделенный для физического разделяемого канала. NREPerPRB количество элементов ресурса (REs), выделенный для передачи данных в разделяемом канале в одном PRB для одного паза (не составляя дополнительные издержки). tcr целевой уровень кода для каждой кодовой комбинации. Дополнительный служебный и масштабный коэффициент, используемый для вычисления TBS, 0 и 1, соответственно.

    пример

    tbs = nrTBS(___,xOh) задает дополнительные издержки в дополнение к входным параметрам предыдущего синтаксиса. Дополнительные служебные счета на издержки от канала утверждают информационный опорный сигнал (CSI-RS) и набор ресурсов управления (CORESET). xOh управляет количеством REs, доступного для передачи данных в разделяемом канале в одном PRB для одного паза. Масштабный коэффициент, используемый для вычисления TBS, равняется 1.

    пример

    tbs = nrTBS(___,tbScaling) задает масштабный коэффициент в дополнение к входным параметрам предыдущего синтаксиса. Функция использует tbScaling вычислить промежуточное количество информационных битов, N_info, как задано в Разделе TS 38.214 5.1.3.2.

    Примеры

    свернуть все

    Задайте схему модуляции одной кодовой комбинации, столь же 16-QAM, количество слоев передачи как 4 и количество PRBs, выделенного для разделяемого канала как 52. Задайте количество REs, выделенного для разделяемого канала в одном PRB для одного паза (не объясняя дополнительные издержки) как 120. Установите целевой уровень кода на 0,48.

    modulation = '16QAM';
    nlayers = 4;
    nPRB = 52;
    NREPerPRB = 120;
    tcr = 0.48;

    Получите TBS, сопоставленный с передачей данных, имеющей дополнительные издержки 6 и масштабный коэффициент 0,25.

    xOh = 6;
    tbScaling = 0.25;
    tbs = nrTBS(modulation,nlayers,nPRB,NREPerPRB,tcr,xOh,tbScaling)
    tbs = 11272
    

    Задайте схемы модуляции двух кодовых комбинаций как QPSK и 64-QAM. Определите номер слоев передачи к 8 и количество PRBs, выделенного для разделяемого канала как 106. Задайте количество REs, выделенного для разделяемого канала в одном PRB для одного паза (не объясняя дополнительные издержки) как 100.

    modulation = {'QPSK','64QAM'};
    nlayers = 8;
    nPRB = 106;
    NREPerPRB = 100;

    Задайте целевые уровни кода для двух кодовых комбинаций как 0,3701 и 0.4277. Получите размер полезной нагрузки каждого транспортного блока для разделяемой передачи канала.

    tcr = [0.3701 0.4277];
    tbs = nrTBS(modulation,nlayers,nPRB,NREPerPRB,tcr)
    tbs = 1×2
    
           31240      108552
    
    

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

    свернуть все

    Схема Modulation в виде 'pi/2-BPSK', 'QPSK', '16QAM', '64QAM', '256QAM', строковый скаляр, массив строк или массив ячеек из символьных векторов. Схема модуляции одной кодовой комбинации задана как вектор символов или строковый скаляр. Если две кодовых комбинации присутствуют, одна схема модуляции может быть применена к обеим кодовым комбинациям. В качестве альтернативы можно задать различные схемы модуляции каждой кодовой комбинации при помощи массива строк или массива ячеек из символьных векторов.

    Схема модуляцииКоличество битов на символ
    'pi/2-BPSK'1
    'QPSK'2
    '16QAM'4
    '64QAM'6
    '256QAM'8

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

    Количество слоев передачи в виде целого числа от 1 до 8. Для одной кодовой комбинации используйте целое число от 1 до 4. Для двух кодовых комбинаций используйте целое число от 5 до 8.

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

    Количество PRBs выделяется для физического разделяемого канала в виде неотрицательного целого числа. Номинальная стоимость этого аргумента находится в области значений от 0 до 275.

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

    Количество REs выделяется для передачи данных в физическом разделяемом канале в одном PRB для одного паза в виде неотрицательного целого числа. Это значение исключает любые дополнительные издержки.

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

    Целевой уровень кода для каждой кодовой комбинации в виде скаляра между 0 и 1 или двухэлементный вектор из значений между 0 и 1. Сконфигурируйте две кодовых комбинации с различными целевыми уровнями кода путем определения двухэлементного вектора. Сконфигурируйте две кодовых комбинации с тем же целевым уровнем кода путем определения скаляра.

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

    Дополнительные издержки в виде неотрицательного целого числа. Дополнительные служебные средства управления количество REs, доступного для передачи данных в физическом разделяемом канале в одном PRB для одного паза. Дополнительные служебные счета на издержки от канала утверждают информационный опорный сигнал (CSI-RS) и набор ресурсов управления (CORESET). Номинальной стоимостью дополнительных издержек является 0, 6, 12, или 18, если параметром более высокого слоя xOverhead в PDSCH-ServingCellConfig IE или PUSCH-ServingCellConfig IE.

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

    Масштабный коэффициент в виде скаляра в области значений (0, 1] или двухэлементный вектор из значений в области значений (0, 1]. Функция использует это значение в вычислении промежуточного количества информационных битов, N_info, как задано в Разделе TS 38.214 5.1.3.2. Сконфигурируйте две кодовых комбинации с различными масштабными коэффициентами путем определения двухэлементного вектора. Сконфигурируйте две кодовых комбинации с тем же масштабным коэффициентом путем определения скаляра.

    Номинальной стоимостью масштабного коэффициента является 0.25, 0.5, или 1, как задано в таблице 5.1.3.2-2 TS 38.214.

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

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

    свернуть все

    Транспортный размер блока, сопоставленный с каждой кодовой комбинацией в разделяемой передаче канала, возвращенной как неотрицательное целое число или двухэлементный вектор из неотрицательных целых чисел.

    Значение tbs 0 в любом из этих случаев.

    • Когда NREPerPRB входом является 0

    • Когда nPRB входом является 0

    • Когда NREPerPRB введите меньше xOh входной параметр

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

    Ссылки

    [1] 3GPP TS 38.214. “NR; процедуры Физического уровня для данных”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

    Расширенные возможности

    Генерация кода C/C++
    Генерация кода C и C++ с помощью MATLAB® Coder™.

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

    Объекты

    Введенный в R2020b