nrMACBSR

Сгенерируйте CE MAC BSR

    Описание

    пример

    [lcid,bsr] = nrMACBSR(lcgBufferSize) генерирует регулярный или периодический элемент управления (CE) среднего управления доступом (MAC) буферного отчета о состоянии (BSR). Вход lcgBufferSize задает значения buffer size для логических групп канала (LCGs). Функция генерирует BSR для ненулевых значений, заданных в lcgBufferSize. Функция также возвращает lcid, который указывает на логический ID канала, соответствующий сгенерированному BSR.

    пример

    [lcid,bsr] = nrMACBSR(lcgBufferSize,lcgPriority,paddingBytes) генерирует дополнение CE MAC BSR. lcgPriority задает приоритет LCGs. paddingBytes задает количество доступных дополнительных байтов для функции, чтобы использовать, чтобы сгенерировать заполненный CE MAC BSR.

    Примеры

    свернуть все

    Сгенерируйте регулярный или периодический CE MAC BSR для одного LCG.

    lcgbuffersize = [0 0 0 9000];         % LCG 3 has data for transmission
    [lcid,bsr] = nrMACBSR(lcgbuffersize)
    lcid = 61
    
    bsr = 118
    

    LCID 61 представляет короткий формат BSR, потому что только один LCG имеет данные, чтобы передать.

    Теперь сгенерируйте регулярный или периодический CE MAC BSR, когда все восемь LCGs будут иметь данные, чтобы передать.

    LCID 62 представляет длинный формат BSR, потому что больше чем один один LCG имеет данные, чтобы передать.

    lcgbuffersize = [20000 700 624 3030 125 1020 3500 2100];
    [lcid,bsr] = nrMACBSR(lcgbuffersize)
    lcid = 62
    
    bsr = 9×1
    
       255
       121
        68
        66
        91
        41
        74
        94
        86
    
    

    Сгенерируйте дополнение CE MAC BSR для нескольких LCGs.

    Задайте buffer size LCG, приоритет LCG и дополнительные байты.

    lcgBufferSize = [1200 3450 7000 4500 5250 6000 2100 9000];
    lcgPriority = [4 15 2 10 7 3 2 9];
    paddingBytes = 5;

    Сгенерируйте дополнение CE MAC BSR.

    [lcid,bsr] = nrMACBSR(lcgBufferSize,lcgPriority,paddingBytes)
    lcid = 60
    
    bsr = 3×1
    
       255
       105
        86
    
    

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

    свернуть все

    Buffer size LCGs в виде вектора, имеющего до восьми элементов.

    В этом векторе задайте LCGs в увеличивающемся порядке их соответствующих идентификаторов LCG. Идентификаторы LCG индексируются от 0 до 7.

    Размер вектора ограничивается самым высоким ID LCG, имеющим ненулевые доступные данные для передачи.

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

    Приоритет LCGs в виде вектора с элементами в области значений [1, 16]. В этом векторе перечислите приоритет в увеличивающемся порядке ID LCG.

    Более низкое приоритетное значение указывает на LCG с более высоким приоритетом, и более высокое приоритетное значение указывает на LCG с более низким приоритетом. Для длинного усеченного формата BSR о LCGs с равным приоритетом сообщают в порядке их увеличения ID LCG.

    Приоритетное значение LCG получено на самый высокий приоритет логический канал, сопоставленный с ним.

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

    Количество доступных дополнительных байтов в виде целого числа, больше, чем 1. Необходимо задать эти байты, чтобы сгенерировать дополнение CE MAC BSR.

    Функциональная сила не использует все дополнительные байты, в зависимости от значения входа lcgBufferSize.

    paddingbytes значение ограничивает количество значений buffer size LCG, о которых функция может сообщить в длинном усеченном формате BSR.

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

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

    свернуть все

    CE MAC BSR, возвращенный как одна из этих опций.

    • Неотрицательное целое число — Для коротких и коротких усеченных форматов BSR.

    • Вектор-столбец октетов в десятичном формате — Для длинных и длинных усеченных форматов BSR. Длина вектора определяется количеством LCGs, о котором сообщают.

    BSR имеет один из этих трех типов. Для получения дополнительной информации смотрите 3GPP Раздел TS 38.321 5.4.5 [1].

    • Регулярный — Когда новые данные прибывают в восходящий канал (UL) буфер и имеют более высокий приоритет, чем данные, которые уже ожидают в буфере оборудования пользователя (UE); или когда ни один из других LCGs не имеет данные, чтобы передать.

    • Периодический — Когда отправлено с предопределенной периодичностью, которая установлена сетью при истечении периодического таймера BSR.

    • Дополнение — Когда количество дополнения битов в сообщении данных больше, чем размер BSR. В этом случае дополнение битного пробела может использоваться, чтобы отправить BSR.

    Каждый из этих трех типов BSR может иметь один из этих четырех форматов.

    • Короткий — Когда UE инициировал регулярный или периодический BSR, и только один LCG имеет данные, чтобы передать, затем о BSR сообщают в формате short.

    • Короткий усеченный — Когда UE инициировал дополнение, BSR и несколько LCGs имеют данные, чтобы передать, и количество дополнения битов равно длине короткого BSR и sub заголовка, затем о BSR сообщают в коротком усеченном формате.

    • Долго — Когда UE инициировал регулярный или периодический BSR и несколько LCGs, имеют данные, чтобы передать, затем о BSR сообщают в длинном формате.

    • Долго усеченный — Когда UE инициировал дополнение, BSR и несколько LCGs имеют данные, чтобы передать, и дополнительная длина в битах модуля данных о протоколе (PDU) MAC недостаточна, чтобы передать длинный формат BSR, затем UE использует длинный усеченный формат, чтобы сообщить о BSR.

    Короткие усеченные и длинные усеченные форматы поддерживаются только с дополнением типа BSR. Форматы short и длинные форматы поддерживают все три типа CE BSR (регулярный, периодический, или дополняющий).

    Для получения дополнительной информации смотрите 3GPP Раздел TS 38.321 6.1.3.1 [1].

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

    Логический ID канала, возвращенный как одно из этих значений, которое соответствует сгенерированному формату BSR.

    • 59 — Короткий усеченный формат BSR

    • 60 — Длинный усеченный формат BSR

    • 61 — Короткий формат BSR

    • 62 — Длинный формат BSR

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

    Ссылки

    [1] 3GPP TS 38.321. “NR; спецификация протокола Среднего управления доступом (MAC)”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

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

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

    Функции

    Объекты

    Введенный в R2021b