exponenta event banner

nrTBS

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

    Описание

    tbs = nrTBS(mod,nlayers,nPRB,NREPerPRB,tcr) прибыль tbsразмер транспортного блока (TBS), связанный с каждым кодовым словом для передачи по совместно используемому каналу, как определено в TS 38.214, разделы 5.1.3.2 и 6.1.4.2. 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, как определено в TS 38.214 Таблица 5.1.3.2-2.

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

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

    свернуть все

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

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

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

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

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

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

    Ссылки

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

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

    Создание кода C/C + +
    Создайте код C и C++ с помощью MATLAB ® Coder™

    .

    См. также

    Объекты

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