nrTBS

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

    Описание

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

    пример

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

    пример

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

    Примеры

    свернуть все

    Задает схему модуляции для одного кодового слова, как 16-QAM, количество слоев передачи, как 4, и количество PRB, выделенных для общего канала, как 52. Укажите количество RE, выделенных для общего канала в пределах одного 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, а количество PRB, выделенных для общего канала, равным 106. Укажите количество RE, выделенных для общего канала в пределах одного 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
    
    

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

    свернуть все

    Схема модуляции, заданная как '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

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

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

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

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

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

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

    Дополнительные накладные расходы, заданные как неотрицательное целое число. Дополнительные служебные данные контролируют количество RE, доступных для передачи данных в физическом совместном канале в пределах одного 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, как определено в ТС 38.214 Таблица 5.1.3.2-2.

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

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

    свернуть все

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

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

    • Когда NREPerPRB вход 0

    • Когда nPRB вход 0

    • Когда NREPerPRB вход меньше, чем xOh вход

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

    Ссылки

    [1] 3GPP TS 38.214. "NR; Процедуры физического слоя данных ". 3-ья Генерация проект Партнерства; Группа технических спецификаций Радиосеть доступ.

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

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

    .

    См. также

    Объекты

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