lteDCI

Нисходящая управляющая информация формата структурах и битовых полезных нагрузках

Описание

пример

dciout = lteDCI(enb,dciin) возвращает dciout структура, содержащая сообщение нисходящей управляющей информации (DCI), заданное входными структурами, содержащими настройки всей ячейки и настройку формата DCI. С помощью этого синтаксиса созданные сообщения имеют минимальные возможные размеры для строения камеры (пропускная способность ссылки, структура системы координат и так далее).

Эта функция создает и обрабатывает сообщения DCI для форматов, определенных в TS 36.212 [2], раздел 5.3.3. Более поздние релизы стандарта LTE могут добавлять специфичные для UE битовые поля в формат. По умолчанию любые специфичные для UE битовые поля, добавленные после первого выпуска формата, появляются в выходе, но неактивны. Использует для lteDCI включают в себя создание сообщения DCI по умолчанию, слепое декодирование типов формата DCI и определение размеров битовых полей.

Для получения информации о присвоении полосы пропускания ссылки, смотрите Указание количества ресурсных блоков.

пример

[dciout,bitsout] = lteDCI(enb,dciin) также возвращает вектор, bitsout, представляющего набор полей сообщений, сопоставленных с полезной нагрузкой информационного бита (включая любую нулевую заполненность).

пример

[___] = lteDCI(enb,dciin,opts) форматирует возвращенную структуру с помощью опций, заданных opts.

Этот синтаксис поддерживает выходы из предыдущих синтаксисов.

пример

[___] = lteDCI(enb,chs,dciin,opts) позволяет расширить форматы с помощью дополнительных битовых полей на базисе по UE с помощью специфичной для UE структуры строения канала, chs.

пример

[___] = lteDCI(enb,bitsin,opts) использует bitsin для инициализации всех полей сообщений. bitsin рассматривается как полезная нагрузка информационного бита DCI и непосредственно преобразуется в bitsout, (bitsout == bitsin). По умолчанию формат выводится непосредственно из длины bitsin. Поэтому длина bitsin должен быть одним из допустимых размеров формата для заданных параметров всей ячейки, enb. Для получения дополнительной информации см. lteDCIInfo.

Когда несколько форматов имеют одинаковый размер полезной нагрузки, выбирается первый соответствующий формат. Функция проверяет форматы 0 и 1A-первых, предпочитая более вероятное общее пространство поиска. Если совпадение не найдено, поиск остальных форматов выполняется в алфавитно-цифровом порядке. Чтобы переопределить соответствие слепого формата в этом синтаксисе, добавьте явное enb.DCIFormat поле.

пример

[___] = lteDCI(enb,chs,bitsin,opts) позволяет расширить форматы с помощью дополнительных битовых полей на базисе по UE с помощью специфичной для UE структуры строения канала, chs. Размеры полезной нагрузки DCI для комбинации параметров всей ячейки и UE определяют набор допустимых bitsin длины. Для получения дополнительной информации см. lteDCIInfo.

Как и в предыдущем синтаксисе, тип формата выводится из длины bitsin. Чтобы переопределить соответствие слепого формата в этом синтаксисе, добавьте явное chs.DCIFormat поле.

[___] = lteDCI(istr,opts) принимает структуру входа, istr. Поля, описанные в структурах enb и dciin должна присутствовать в составе istr. В этом синтаксисе dciout, также несет вперед NDLRB и DCIFormat поля, поставляемые в istr.

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

Примеры

свернуть все

Создайте формат 1A структуры сообщений DCI с распределенным типом распределения VRB. Поля сообщения о присвоении содержатся в dci1A.Allocation подструктура. Когда формат 1A AllocationType поле правильно инициализировано на входе в функцию, выводится соответствующий набор полей. Для 1A формата задайте AllocationType Значение 1 задает распределенное выделение, а значение 0 задает локализованное выделение.

enb = struct('NDLRB',50,'CellRefP',1,'DuplexMode','FDD');
dciin = struct('DCIFormat','Format1A','AllocationType',1);
dci1A = lteDCI(enb,dciin)
dci1A = struct with fields:
           DCIFormat: 'Format1A'
                 CIF: 0
      AllocationType: 1
          Allocation: [1x1 struct]
           ModCoding: 0
              HARQNo: 0
             NewData: 0
                  RV: 0
            TPCPUCCH: 0
            TDDIndex: 0
          SRSRequest: 0
    HARQACKResOffset: 0

allocfields = dci1A.Allocation
allocfields = struct with fields:
    RIV: 0
    Gap: 0

Значения полей этой структуры могут быть установлены и переданы обратно через функцию. Вывод информационных бит с новыми значениями.

dci1A.RV = 1;
dci1A.Allocation.RIV = 6;
dci1Aupdated = lteDCI(enb,dci1A)
dci1Aupdated = struct with fields:
           DCIFormat: 'Format1A'
                 CIF: 0
      AllocationType: 1
          Allocation: [1x1 struct]
           ModCoding: 0
              HARQNo: 0
             NewData: 0
                  RV: 1
            TPCPUCCH: 0
            TDDIndex: 0
          SRSRequest: 0
    HARQACKResOffset: 0

allocfields = dci1Aupdated.Allocation
allocfields = struct with fields:
    RIV: 6
    Gap: 0

Создайте структуру сообщений DCI формата 1 с типом выделения ресурсов 1 и схемой модуляции TDD. Задайте AllocationType Значение 1 и выход набора полей выделения. AllocationType - бит заголовка выделения ресурсов для формата 1. Также инициализируйте ModCoding поле на входе. Все неинициализированные поля по умолчанию равны 0.

enb.NDLRB = 50;
enb.CellRefP = 1;
enb.DuplexMode = 'TDD';

dciin.DCIFormat = 'Format1';
dciin.AllocationType = 1;
dciin.ModCoding = 7;

dci1 = lteDCI(enb,dciin)
dci1 = struct with fields:
           DCIFormat: 'Format1'
                 CIF: 0
      AllocationType: 1
          Allocation: [1x1 struct]
           ModCoding: 7
              HARQNo: 0
             NewData: 0
                  RV: 0
            TPCPUCCH: 0
            TDDIndex: 0
    HARQACKResOffset: 0

allocfields = dci1.Allocation
allocfields = struct with fields:
      Bitmap: '00000000000000'
    RBSubset: 0
       Shift: 0

Для заданного строения, Allocation подструктура включает в себя битовое поле вектора символов, Bitmap, плюс RBSubset и Shift поля.

Создайте формат 1A структуры сообщений DCI и выведите bitsout сообщение. Измените сообщение DCI и наблюдайте за изменением.

Создайте настройки ячеек и структуры параметров сообщений DCI. Для сообщения DCI присвойте 1A формата и вид распределения 0. Сгенерируйте сообщение DCI. Просмотрите структуру сообщений DCI и выход бит.

enb = struct('NDLRB',25,'CellRefP',1,'DuplexMode','FDD');
dciin = struct('DCIFormat','Format1A','AllocationType',0);

[dciout,bitsout] = lteDCI(enb,dciin);

dciout
dciout = struct with fields:
           DCIFormat: 'Format1A'
                 CIF: 0
      AllocationType: 0
          Allocation: [1x1 struct]
           ModCoding: 0
              HARQNo: 0
             NewData: 0
                  RV: 0
            TPCPUCCH: 0
            TDDIndex: 0
          SRSRequest: 0
    HARQACKResOffset: 0

bitsout'
ans = 1x25 int8 row vector

   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

Первый бит в bitsout является форматом 1 для 1A формата сообщений DCI. Второй бит 0 для AllocationType = 0.

Измените тип распределения на 1. Перегенерируйте сообщение DCI. Просмотрите структуру сообщений DCI и выход бит.

dciin = struct('DCIFormat','Format1A','AllocationType',1);

[dciout,bitsout] = lteDCI(enb,dciin);

dciout
dciout = struct with fields:
           DCIFormat: 'Format1A'
                 CIF: 0
      AllocationType: 1
          Allocation: [1x1 struct]
           ModCoding: 0
              HARQNo: 0
             NewData: 0
                  RV: 0
            TPCPUCCH: 0
            TDDIndex: 0
          SRSRequest: 0
    HARQACKResOffset: 0

bitsout'
ans = 1x25 int8 row vector

   1   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

Обратите внимание на AllocationType и второй бит bitsout оба изменены с 0 до 1.

Измените формат сообщения DCI на 0. Перегенерируйте сообщение DCI. Просмотрите структуру сообщений DCI и выход бит.

dciin = struct('DCIFormat','Format0','AllocationType',1);

[dciout,bitsout] = lteDCI(enb,dciin);

dciout
dciout = struct with fields:
         DCIFormat: 'Format0'
               CIF: 0
        Allocation: [1x1 struct]
         ModCoding: 0
           NewData: 0
               TPC: 0
        CShiftDMRS: 0
          TDDIndex: 0
        CSIRequest: 0
        SRSRequest: 0
    AllocationType: 1

bitsout'
ans = 1x25 int8 row vector

   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   1   0

Первый бит в bitsout измените значение с 1 на 0. Поскольку форматы сообщений 0 и 1A имеют одинаковую длину, первый бит в bitsout используется для различения этих форматов. Для всех других форматов длина сообщения используется для различения типов форматов. Для формата 0, настройка для AllocationType задается номером бита 24.

Создайте формат структуры сообщений DCI 1 и поставьте дополнительный 'fieldsizes' и 'excludeunusedfields' входы. По умолчанию структура output содержит все возможные поля для формата входа. Не все поля активны для заданных входных параметров. В частности, некоторые могут не присутствовать в битах полезной нагрузки. Чтобы увидеть количество бит, сопоставленных с каждым полем, используйте дополнительную 'fieldsizes' вход. The 'fieldsizes' опция также добавляет 'Padding' поле к выходу, указывающему количество бит заполнения.

enb.NDLRB = 50;
enb.CellRefP = 1;
enb.DuplexMode = 'TDD';

dciin.DCIFormat = 'Format1';
dciin.AllocationType = 1;
dciin.ModCoding = 7;

opts = {'fieldsizes'}
opts = 1x1 cell array
    {'fieldsizes'}

dci1 = lteDCI(enb,dciin,opts)
dci1 = struct with fields:
           DCIFormat: 'Format1'
                 CIF: 0
      AllocationType: 1
          Allocation: [1x1 struct]
           ModCoding: 5
              HARQNo: 4
             NewData: 1
                  RV: 2
            TPCPUCCH: 2
            TDDIndex: 2
    HARQACKResOffset: 0
             Padding: 0

allocfields = dci1.Allocation
allocfields = struct with fields:
      Bitmap: 14
    RBSubset: 2
       Shift: 1

Просмотрите выходы, чтобы увидеть размеры всех полей сообщений DCI.

Удалите неиспользованные (0 бит) поля из структуры output с помощью 'excludeunusedfields' опция.

opts = {'fieldsizes','excludeunusedfields'}
opts = 1x2 cell
    {'fieldsizes'}    {'excludeunusedfields'}

dci1 = lteDCI(enb,dciin,opts)
dci1 = struct with fields:
         DCIFormat: 'Format1'
    AllocationType: 1
        Allocation: [1x1 struct]
         ModCoding: 5
            HARQNo: 4
           NewData: 1
                RV: 2
          TPCPUCCH: 2
          TDDIndex: 2

allocfields = dci1.Allocation
allocfields = struct with fields:
      Bitmap: 14
    RBSubset: 2
       Shift: 1

Поля выхода с длиной бита, равной нулю, битам больше не появляются в выход.

Создайте формат 1A структуры сообщений DCI с распределенным типом распределения VRB. The Allocation подструктура содержит поля сообщения о выделении. Чтобы задать распределенное выделение, установите формат 1A AllocationType поле для 1. Чтобы задать локализованное распределение, установите AllocationType поле, равное 0.

enb.NDLRB = 50;
enb.CellRefP = 1;
enb.DuplexMode = 'FDD';
dciin.DCIFormat = 'Format1A';
dciin.AllocationType = 1;
[dci1A,bits] = lteDCI(enb,dciin);
disp(dci1A)
           DCIFormat: 'Format1A'
                 CIF: 0
      AllocationType: 1
          Allocation: [1x1 struct]
           ModCoding: 0
              HARQNo: 0
             NewData: 0
                  RV: 0
            TPCPUCCH: 0
            TDDIndex: 0
          SRSRequest: 0
    HARQACKResOffset: 0
disp(dci1A.Allocation)
    RIV: 0
    Gap: 0

Настройте RV и RIV значения полей dci1A. Вызовите lteDCI снова функция, чтобы обновить информационные биты новыми значениями. Просмотрите обновленные поля сообщений, вслепую восстановив их непосредственно из выходных бит сообщений DCI.

dci1A.RV = 1;
dci1A.Allocation.RIV = 6;
[~,bitsUpdated] = lteDCI(enb,dci1A);
dci1Arec = lteDCI(enb,bitsUpdated);
disp(dci1Arec)
           DCIFormat: 'Format1A'
                 CIF: 0
      AllocationType: 1
          Allocation: [1x1 struct]
           ModCoding: 0
              HARQNo: 0
             NewData: 0
                  RV: 1
            TPCPUCCH: 0
            TDDIndex: 0
          SRSRequest: 0
    HARQACKResOffset: 0
disp(dci1Arec.Allocation)
    RIV: 6
    Gap: 0

Используйте дополнительную структуру входного параметра UE для управления полями DCI для UE. Создайте сообщение для отправки по EPDCCH, предназначенное для UE, сконфигурированного с полем индикатора поставщика услуг CIF.

Инициализируйте структуру всей ячейки enb, структура формата DCI dciin, специфичная для UE структура chs, и выход структуры опций opts.

enb.NDLRB = 50;
enb.CellRefP = 1;
enb.DuplexMode = 'TDD';

dciin.DCIFormat = 'Format1';
dciin.AllocationType = 1;
dciin.ModCoding = 7;

chs.ControlChannelType = 'EPDCCH';
chs.EnableCarrierIndication = 'On';
chs.EnableSRSRequest = 'Off';
chs.EnableMultipleCSIRequest = 'Off';

opts = {'fieldsizes','excludeunusedfields'}
opts = 1x2 cell
    {'fieldsizes'}    {'excludeunusedfields'}

Создайте и просмотрите сообщение DCI.

dci1 = lteDCI(enb,chs,dciin,opts)
dci1 = struct with fields:
           DCIFormat: 'Format1'
                 CIF: 3
      AllocationType: 1
          Allocation: [1x1 struct]
           ModCoding: 5
              HARQNo: 4
             NewData: 1
                  RV: 2
            TPCPUCCH: 2
            TDDIndex: 2
    HARQACKResOffset: 2

allocfields = dci1.Allocation
allocfields = struct with fields:
      Bitmap: 14
    RBSubset: 2
       Shift: 1

На основе специфичных для UE настроек в chs, выход включает в себя три бита CIF поле и два бита HARQACKResOffset поле. Если эти поля присутствовали в dciinих значения будут отображены в соответствующие положения в информационных битах на выходе.

Используйте дополнительную структуру входного параметра UE для управления полями DCI для UE. Создайте сообщение для отправки по EPDCCH, предназначенное для UE, сконфигурированного с полем индикатора поставщика услуг CIF.

Инициализируйте структуру всей ячейки enb, специфичная для UE структура chs, и выход структуры опций opts.

enb.NDLRB = 50;
enb.CellRefP = 1;
enb.DuplexMode = 'TDD';

chs.DCIFormat = 'Format1B';
chs.ControlChannelType = 'EPDCCH';
chs.EnableCarrierIndication = 'On';
chs.EnableSRSRequest = 'Off';
chs.EnableMultipleCSIRequest = 'Off';
chs.NTxAnts = 1;

opts = {'fieldsizes','excludeunusedfields'};

На основе специфичных для UE настроек в chsдлина сообщения DCI расширена до полей CIF (3 бита) и HARQACKResOffset (2 бита). Использование lteDCIInfo и chs чтобы определить правильную входную длину битового потока, создайте bitsin.

info = lteDCIInfo(enb,chs);

bitsin = zeros(getfield(info,chs.DCIFormat),1);

Создайте новое сообщение DCI с помощью настроек всей ячейки, специфичного для UE управления и bitsin.

[dciout,bitsout] = lteDCI(enb,chs,bitsin,opts);
dciout
dciout = struct with fields:
           DCIFormat: 'Format1B'
                 CIF: 3
      AllocationType: 1
          Allocation: [1x1 struct]
           ModCoding: 5
              HARQNo: 4
             NewData: 1
                  RV: 2
            TPCPUCCH: 2
            TDDIndex: 2
                TPMI: 2
                 PMI: 1
    HARQACKResOffset: 2

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

свернуть все

Настройки всей ячейки eNodeB, заданные как структура, содержащая эти поля параметров.

Поле параметраТребуемый или опционныйЗначенияОписание
NDLRBНеобходимый

Скалярное целое число от 6 до 110

Количество нисходящих ресурсных блоков. (NRBDL)

NULRBНеобходимый

Скалярное целое число от 6 до 110

Количество ресурсных блоков восходящей линии связи. (NRBУЛ.)

DCIFormatТребуется (см. синтаксические описания применимости)

'Format0', 'Format1', 'Format1A', 'Format1B', 'Format1C', 'Format1D', 'Format2', 'Format2A', 'Format2B', 'Format2C', 'Format2D', 'Format3', 'Format3A', 'Format4', 'Format5', 'Format5A'

Формат управляющей информации нисходящего канала (DCI)

CellRefPДополнительный

1 (по умолчанию), 2, 4

Количество портов антенны специфического для ячейки опорного сигнала (CRS)

DuplexModeДополнительный

'FDD' (по умолчанию), 'TDD'

Режим дуплекса, заданный как:

  • 'FDD' для дуплекса частотного деления или

  • 'TDD' для дуплекса временного деления

Настройки DCI, заданные как структура, которая может содержать эти поля.

Поле параметраТребуемый или опционныйЗначенияОписание
DCIFormat

Требуется, кроме тех случаев, когда bitsin является входным

'Format0', 'Format1', 'Format1A', 'Format1B', 'Format1C', 'Format1D', 'Format2', 'Format2A', 'Format2B', 'Format2C', 'Format2D', 'Format3', 'Format3A', 'Format4', 'Format5', 'Format5A'

Формат управляющей информации нисходящего канала (DCI)

Любые поля формата могут быть инициализированы путем добавления их к dciin. См. dciout для определенных полей выхода для каждого DCIFormat.

Опции форматирования для выходной структуры DCI, заданные как вектор символов, массив ячеек из векторов символов или строковые массивы. Вы можете задать формат для содержимого поля и полей, которые будут включены. Для удобства можно задать несколько опций как один вектор символов или строковый скаляр разделенным пробелом списком значений, размещенных внутри кавычек. Значения для opts если задан как вектор символов, включите (используйте двойные кавычки для строки):

Категория Опции Описание

Содержимое полей

'fieldvalues' (default)

Установите значения полей равными нулями или входом значениям.

'fieldsizes'

Устанавливает значения полей в их битовые размеры и добавляет Padding поле к dciout. Padding указывает количество добавленных бит заполнения.

Поля, которые нужно включить

'includeallfields' (default)

dciout включает все возможные поля для запрашиваемого формата DCI.

'excludeunusedfields'

dciout исключает поля с нулевой длиной для данного набора параметров.

Пример: 'fieldsizes excludeunusedfields', "fieldsizes excludeunusedfields", {'fieldsizes','excludeunusedfields'}, или ["fieldsizes","excludeunusedfields"] задайте те же опции форматирования.

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

Строение канала, связанная с пользовательским оборудованием (связанная с UE), задаётся как структура, содержащая эти специфичные для UE поля.

Примечание

Все поля в chs являются необязательными. Наличие этих необязательных полей зависит от:

  • Находится ли передача сообщения DCI в PDCCH с использованием отображения общего пространства поиска или в EPDCCH.

  • Специфические для release функции, настроенные в целевом UE.

Эти дополнительные битовые поля UE отключены по умолчанию.

Имя формата DCI, заданное как вектор символов или строковый скаляр. Для строкового скаляра используйте двойные кавычки. Для получения информации о применимости см. описание синтаксиса.

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

Тип канала физического управления, используемый для переноса форматов DCI, заданный как 'PDCCH' или 'EPDCCH'. Настройка для ChannelControlType влияет на наличие поля смещения ресурса HARQ-ACK и заполнения сообщения.

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

Поиск отображения пространства для 0/1A/1C форматов DCI, заданный как 'UESpecific' или 'Common'. Это поле применимо только для PDCCH. Ни одно из дополнительных полей не может присутствовать, когда форматы 0 или 1A отображаются в общее пространство поиска PDCCH.

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

Опция включения поля индикации поставщика услуг (CIF) в строения UE, заданная как 'Off' или 'On'. По умолчанию EnableCarrierIndication отключен. Когда EnableCarrierIndication включено ('On'), CIF присутствует в специфичной для UE строения.

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

Опция включения запроса SRS в строения UE, заданная как 'Off' или 'On'. По умолчанию EnableSRSRequest отключен. Когда EnableSRSRequest включено ('On'), поле запроса SRS присутствует в специфичных для UE форматах 0/1A для FDD или TDD и форматах, 2B/2C/2D для TDD.

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

Опция включения нескольких запросов CSI в строения UE, заданная как 'Off' или 'On'. По умолчанию EnableMultipleCSIRequest отключен. Когда EnableMultipleCSIRequest включено ('On'), UE сконфигурировано для обработки нескольких запросов информации о состоянии канала (CSI) от камер. Включение нескольких запросов CSI влияет на длину поля запроса CSI в специфичных для UE форматах 0 и 4.

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

Количество передающих антенн UE, заданное как 1, 2 или 4. Количество передающих антенн UE влияет на длину поля информации предварительного кодирования в формате DCI 4.

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

Количество подканалов в пуле PSSCH V2X в виде целочисленного скаляра от 1 до 110. Он влияет на длину RIV в формате 5A

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

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

Входы бита, заданные как вектор-столбец. bitsin рассматривается как полезная нагрузка информационного бита DCI, то есть bitsout == bitsin. Длина bitsin должен быть одним из допустимых размеров для типа формата и количества ресурсных блоков. Для получения информации о присвоении полосы пропускания ссылки, смотрите Указание количества ресурсных блоков. Для получения информации о допустимых размерах см. lteDCIInfo.

Когда bitsin задан, структура dciin не требует DCIFormat поле. Если на DCIFormat поле отсутствует, lteDCI пытается декодировать формат из длины вектора полезной нагрузки bitsin.

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

Входная структура, заданная как структура, которая включает все поля, описанные в структурах enb и dciin.

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

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

свернуть все

Структура сообщений DCI, возвращенная как структура, поля которой соответствуют соответствующему содержимому формата DCI.

Имена полей, сопоставленные с dciout зависят от поля формата DCI в dciin. По умолчанию все значения равны нулю. Однако, если какое-либо из полей DCI уже присутствует в входе dciin, их значения переносятся вперед в dciout. Значения входного поля появляются в связанных битовых позициях в bitsout. Перенос значений вперед позволяет легко инициализировать значения полей DCI, особенно тип распределения ресурсов, который влияет на поля, используемые форматом. dciout также переносит вперед NDLRB и DCIFormat поля, поставляемые в dciin.

В этой таблице представлены поля, сопоставленные с каждым форматом DCI, как определено в TS 36.212 [2], раздел 5.3.3.

Форматы DCIПоля dcioutРазмерОписание
'Format0' DCIFormat-'Format0'
CIF0 или 3 битаПоле индикатора несущей
FreqHopping1 бит Флаг скачкообразного изменения частоты PUSCH
AllocationВарьируется Назначение/выделение ресурсного блока
ModCoding5 бит Модуляция, схема кодирования и версия избыточности
NewData1 бит Новый индикатор данных
TPC2 бита Команда PUSCH TPC
CShiftDMRS3 бита Циклический сдвиг для DM RS
TDDIndex2 бита

Для config TDD 0 это поле представляет собой индекс восходящего канала.

Для config 1-6 TDD это поле представляет собой индекс назначения нисходящего канала.

Отсутствует для FDD.

CSIRequest1, 2 или 3 битаЗапрос CSI
SRSRequest0 или 1 бит

Запрос SRS. Это поле может присутствовать только в форматах DCI, планирующих PUSCH, которые отображаются в конкретное пространство поиска UE, заданное C-RNTI

AllocationType1 бит

Тип выделения ресурсов, присутствует только в том случае, если NRBУЛ.NRBDL.

'Format1' DCIFormat    -'Format1'
CIF0 или 3 битаПоле индикатора несущей
AllocationType

1 бит

Заголовок выделения ресурсов: тип 0, тип 1. Если ширина полосы нисходящей линии связи ≤ 10 PRB, заголовок выделения ресурсов отсутствует, и принимается тип 0 выделения ресурсов.

Allocation   ВарьируетсяНазначение/выделение ресурсного блока
ModCoding    5 битСхема модуляции и кодирования
HARQNo       

3 бита (FDD)

4 бита (TDD)

Номер процесса HARQ
NewData      1 бит Новый индикатор данных
RV           2 бита Версия избыточности
TPCPUCCH     2 бита Команда PUCCH TPC
TDDIndex 2 бита

Для config TDD 0 это поле не используется.

Для config 1-6 TDD это поле представляет собой индекс назначения нисходящего канала.

Отсутствует для FDD.

HARQACKResOffset2 бита

Смещение ресурса HARQ-ACK. Присутствует, когда этот формат переносится EPDCCH. Отсутствует, когда этот формат передается PDCCH

'Format1A' DCIFormat     -'Format1A'
CIF0 или 3 битаПоле индикатора несущей
AllocationType 1 бит Флаг назначения VRB: 0 (локализован), 1 (распределен)
Allocation   Варьируется Назначение/выделение ресурсного блока
ModCoding    5 бит Схема модуляции и кодирования
HARQNo       

3 бита (FDD)

4 бита (TDD)

Номер процесса HARQ
NewData      1 битНовый индикатор данных
RV           2 бита Версия избыточности
TPCPUCCH     2 бита Команда PUCCH TPC
TDDIndex 2 бита

Для config TDD 0 это поле не используется.

Для config 1-6 TDD это поле представляет собой индекс назначения нисходящего канала.

Отсутствует для FDD.

SRSRequest0 или 1 бит

Запрос SRS. Это поле может присутствовать только в форматах DCI, планирующих PUSCH, которые отображаются в конкретное пространство поиска UE, заданное C-RNTI

HARQACKResOffset2 бита

Смещение ресурса HARQ-ACK. Присутствует, когда этот формат переносится EPDCCH. Отсутствует, когда этот формат передается PDCCH

'Format1B' DCIFormat     -'Format1B'
CIF0 или 3 битаПоле индикатора несущей
AllocationType 1 бит Флаг назначения VRB: 0 (локализован), 1 (распределен)
Allocation   Варьируется Назначение/выделение ресурсного блока
ModCoding    5 бит Схема модуляции и кодирования
HARQNo       

3 бита (FDD)

4 бита (TDD)

Номер процесса HARQ
NewData      1 битНовый индикатор данных
RV           2 бита Версия избыточности
TPCPUCCH     2 бита Команда PUCCH TPC
TDDIndex 2 бита

Для config TDD 0 это поле не используется.

Для config 1-6 TDD это поле представляет собой индекс назначения нисходящего канала.

Отсутствует для FDD.

TPMI         

2 бита для двух антенн

4 бита для четырех антенн

Информация PMI
PMI          1 битПодтверждение PMI
HARQACKResOffset2 бита

Смещение ресурса HARQ-ACK. Присутствует, когда этот формат переносится EPDCCH. Отсутствует, когда этот формат передается PDCCH

'Format1C' DCIFormat     - 'Format1C'
Allocation   Варьируется Назначение/выделение ресурсного блока
ModCoding     5 бит Схема модуляции и кодирования
'Format1D' DCIFormat     - 'Format1D'
CIF0 или 3 битаПоле индикатора несущей
AllocationType 1 бит Флаг назначения VRB: 0 (локализован), 1 (распределен)
Allocation   Варьируется Назначение/выделение ресурсного блока
ModCoding    5 бит Схема модуляции и кодирования
HARQNo       

3 бита (FDD)

4 бита (TDD)

Номер процесса HARQ
NewData      1 битНовый индикатор данных
RV           2 бита Версия избыточности
TPCPUCCH     2 бита Команда PUCCH TPC
TDDIndex 2 бита

Для config TDD 0 это поле не используется.

Для config 1-6 TDD это поле представляет собой индекс назначения нисходящего канала.

Отсутствует для FDD.

TPMI         

2 бита для двух антенн

4 бита для четырех антенн

Предварительное кодирование информации TPMI
DlPowerOffset 1 бит Степень нисходящего канала
HARQACKResOffset2 бита

Смещение ресурса HARQ-ACK. Присутствует, когда этот формат переносится EPDCCH. Отсутствует, когда этот формат передается PDCCH

'Format2' DCIFormat     - 'Format2'
CIF0 или 3 битаПоле индикатора несущей
AllocationType 1 бит

Заголовок выделения ресурсов: тип 0, тип 1. Если ширина полосы нисходящей линии связи ≤ 10 PRB, заголовок выделения ресурсов отсутствует, и принимается тип 0 выделения ресурсов.

Allocation   Варьируется Назначение/выделение ресурсного блока
TPCPUCCH 2 бита Команда PUCCH TPC
TDDIndex 2 бита

Для config TDD 0 это поле не используется.

Для config 1-6 TDD это поле представляет собой индекс назначения нисходящего канала.

Отсутствует для FDD.

HARQNo       

3 бита (FDD)

4 бита (TDD)

Номер процесса HARQ
SwapFlag     1 битТранспортируйте блок к флагу свопа кодовых слов
ModCoding1   5 бит Схема модуляции и кодирования для транспортного блока 1
NewData1     1 бит

Новый индикатор данных для транспортного блока 1

RV1          2 бита Версия избыточности для транспортного блока 1
ModCoding2   5 бит Схема модуляции и кодирования для транспортного блока 2
NewData2     1 бит Новый индикатор данных для транспортного блока 2
RV2          2 бита Версия избыточности для транспортного блока 2
PrecodingInfo

3 бита для двух антенн

6 биты для четырех антенн

Информация о предварительном кодировании
HARQACKResOffset2 бита

Смещение ресурса HARQ-ACK. Присутствует, когда этот формат переносится EPDCCH. Отсутствует, когда этот формат передается PDCCH

'Format2A' DCIFormat     -'Format2A'
CIF0 или 3 битаПоле индикатора несущей
AllocationType 1 бит

Заголовок выделения ресурсов: тип 0, тип 1. Если ширина полосы нисходящей линии связи ≤ 10 PRB, заголовок выделения ресурсов отсутствует, и принимается тип 0 выделения ресурсов.

Allocation   Варьируется Назначение/выделение ресурсного блока
TPCPUCCH     2 бита Команда PUCCH TPC
TDDIndex 2 бита

Для config TDD 0 это поле не используется.

Для config 1-6 TDD это поле представляет собой индекс назначения нисходящего канала.

Отсутствует для FDD.

HARQNo       

3 бита (FDD)

4 бита (TDD)

Номер процесса HARQ
SwapFlag     1 битТранспортируйте блок к флагу свопа кодовых слов
ModCoding1   5 бит Схема модуляции и кодирования для транспортного блока 1
NewData1     1 бит Новый индикатор данных для транспортного блока 1
RV1          2 бита Версия избыточности для транспортного блока 1
ModCoding2   5 бит Схема модуляции и кодирования для транспортного блока 2
NewData2     1 бит Новый индикатор данных для транспортного блока 2
RV2          2 бита Версия избыточности для транспортного блока 2
PrecodingInfo

0 биты для двух антенн

2 бита для четырех антенн

Информация о предварительном кодировании
HARQACKResOffset2 бита

Смещение ресурса HARQ-ACK. Присутствует, когда этот формат переносится EPDCCH. Отсутствует, когда этот формат передается PDCCH

'Format2B' DCIFormat  - 'Format2B'
CIF0 или 3 битаПоле индикатора несущей
AllocationType 1 бит

Заголовок выделения ресурсов: тип 0, тип 1. Если ширина полосы нисходящей линии связи ≤ 10 PRB, заголовок выделения ресурсов отсутствует, и принимается тип 0 выделения ресурсов.

Allocation Варьируется Назначение/выделение ресурсного блока
TPCPUCCH 2 бита Команда PUCCH TPC
TDDIndex 2 бита

Для config TDD 0 это поле не используется.

Для config 1-6 TDD это поле представляет собой индекс назначения нисходящего канала.

Отсутствует для FDD.

HARQNo

3 бита (FDD)

4 бита (TDD)

Номер процесса HARQ
ScramblingId 1 битСкремблирующие тождества
ModCoding1   5 бит Схема модуляции и кодирования для транспортного блока 1
NewData1     1 бит Новый индикатор данных для транспортного блока 1
RV1 2 бита Версия избыточности для транспортного блока 1
ModCoding2 5 бит Схема модуляции и кодирования для транспортного блока 2
NewData2 1 бит Новый индикатор данных для транспортного блока 2
RV2 2 бита Версия избыточности для транспортного блока 2
HARQACKResOffset2 бита

Смещение ресурса HARQ-ACK. Присутствует, когда этот формат переносится EPDCCH. Отсутствует, когда этот формат передается PDCCH

'Format2C'DCIFormat-'Format2C'
CIF0 или 3 битаПоле индикатора несущей
AllocationType 1 бит

Заголовок выделения ресурсов: тип 0, тип 1. Если ширина полосы нисходящей линии связи ≤ 10 PRB, заголовок выделения ресурсов отсутствует, и принимается тип 0 выделения ресурсов.

Allocation Варьируется Назначение/выделение ресурсного блока
TPCPUCCH 2 бита Команда PUCCH TPC
TDDIndex 2 бита

Для config TDD 0 это поле не используется.

Для config 1-6 TDD это поле представляет собой индекс назначения нисходящего канала.

Отсутствует для FDD.

HARQNo

3 бита (FDD)

4 бита (TDD)

Номер процесса HARQ
TxIndication3 битаПорты антенны, скремблирующие тождества и индикатор количества слоев
SRSRequestВарьируетсяЗапрос SRS. Присутствует только для TDD.
ModCoding1   5 бит Схема модуляции и кодирования для транспортного блока 1
NewData1     1 бит Новый индикатор данных для транспортного блока 1
RV1 2 бита Версия избыточности для транспортного блока 1
ModCoding2 5 бит Схема модуляции и кодирования для транспортного блока 2
NewData2 1 бит Новый индикатор данных для транспортного блока 2
RV2 2 бита Версия избыточности для транспортного блока 2
HARQACKResOffset2 бита

Смещение ресурса HARQ-ACK. Присутствует, когда этот формат переносится EPDCCH. Отсутствует, когда этот формат передается PDCCH

'Format2D'DCIFormat-'Format2D'
CIF0 или 3 битаПоле индикатора несущей
AllocationType 1 бит

Заголовок выделения ресурсов: тип 0, тип 1. Если ширина полосы нисходящей линии связи ≤ 10 PRB, заголовок выделения ресурсов отсутствует, и принимается тип 0 выделения ресурсов.

Allocation Варьируется Назначение/выделение ресурсного блока
TPCPUCCH 2 бита Команда PUCCH TPC
TDDIndex 2 бита

Для config TDD 0 это поле не используется.

Для config 1-6 TDD это поле представляет собой индекс назначения нисходящего канала.

Отсутствует для FDD.

HARQNo

3 бита (FDD)

4 бита (TDD)

Номер процесса HARQ
TxIndication3 битаПорты антенны, скремблирующие тождества и индикатор количества слоев
SRSRequestВарьируетсяЗапрос SRS. Присутствует только для TDD.
ModCoding1   5 бит Схема модуляции и кодирования для транспортного блока 1
NewData1     1 бит Новый индикатор данных для транспортного блока 1
RV1 2 бита Версия избыточности для транспортного блока 1
ModCoding2 5 бит Схема модуляции и кодирования для транспортного блока 2
NewData2 1 бит Новый индикатор данных для транспортного блока 2
RV2 2 бита Версия избыточности для транспортного блока 2
REMappingAndQCL 2 бита

PDSCH Отображение и индикатор квази-совмещения

HARQACKResOffset2 бита

Смещение ресурса HARQ-ACK. Присутствует, когда этот формат переносится EPDCCH. Отсутствует, когда этот формат передается PDCCH

'Format3' DCIFormat - 'Format3'
TPCCommands Варьируется Команды TPC для PUCCH и PUSCH
'Format3A' DCIFormat - 'Format3A'
TPCCommands Варьируется Команды TPC для PUCCH и PUSCH
'Format4'DCIFormat- 'Format4'
CIF0 или 3 битаПоле индикатора несущей
AllocationВарьируетсяНазначение/выделение ресурсного блока
TPC2 бита Команда PUSCH TPC
CShiftDMRS3 бита Циклический сдвиг для DM-RS
TDDIndex2 бита

Для config TDD 0 это поле имеет значение Uplink Index.

Для config 1-6 TDD это поле представляет собой индекс назначения нисходящего канала.

Отсутствует для FDD.

CSIReqВарьируетсяЗапрос CSI
SRSRequest2 бита Запрос SRS
AllocationType1 бит

Тип заголовка выделения ресурса 0 или тип 1.

ModCoding5 бит Модуляция, схема кодирования и версия избыточности
NewData1 битНовый индикатор данных
ModCoding15 бит Схема модуляции и кодирования для транспортного блока 1
NewData11 битНовый индикатор данных для транспортного блока 1
ModCoding25 бит Схема модуляции и кодирования для транспортного блока 2
NewData21 бит Новый индикатор данных для транспортного блока 2
PrecodingInfo

3 бита для двух антенн

6 биты для четырех антенн

Информация о предварительном кодировании
'Format5'DCIFormat- 'Format5'
PSCCHResource6 бит

Ресурс для PSCCH

TPC1 бит

Команда TPC для PSCCH и PSSCH

FreqHopping1 бит

Флаг скачкообразного изменения частоты

AllocationВарьируется

Назначение ресурсного блока и скачкообразное выделение ресурса

TimeResourcePattern7 бит Шаблон временного ресурса
'Format5A'DCIFormat- 'Format5A'
CIF3 битаИндикатор несущей
FirstSubchannelIdx log2(NsubchannelSL)Самый низкий индекс выделения подканала начальной передаче
RIVот 0 до 13 бит, log2(NsubchannelSL×(NsubchannelSL+1)2)Значение индикации ресурса
TimeGap4 бита

Временной разрыв между начальной передачей и повторной передачей

SLIndex2 битаИндекс строения SL SPS

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

The ModCoding поля в таблице соответствуют переменной I MCS, определенной в TS 36.213 [3], раздел 7.1.7, таблица 7.1.7.1-1. Это поле должно быть присвоено десятичное число. Вызов наlteDCI сериализует ModCoding в 5-битное значение поля. Для примера, ModCoding полю для 64QAM модуляции (Q m) и индексу транспортного блока (I TBS) 15 присваивается 17 (десятичное число).

Поля, включенные в Allocation структура зависит от типа формата, описанного в этих таблицах. Все поля берут вектор символов нулей и таковых с соответствующей длиной бита.

Тип выделения ресурсов 0
Форматы DCI Allocation ОбластиРазмер (биты)Описание
'Format1'
'Format2'
'Format2A'
'Format2B'
BitmapВарьируетсяЗначение растрового изображения в терминах RBG, заданное как вектор символов
Тип выделения ресурсов 1
Форматы DCI Allocation ОбластиРазмер (биты)Описание
'Format1'
'Format2'
'Format2A'
'Format2B'
BitmapВарьируетсяЗначение растрового изображения в терминах RBG, заданное как вектор символов
RBSubset2 битаИндикатор выбранных ресурсных блоков
Shift  1 битСдвиг индикатора диапазона выделения ресурсов
Тип выделения ресурсов 2 (локализованный)
Форматы DCI Allocation ОбластиРазмер (биты)Описание
'Format1A'
'Format1B'
'Format1C'
'Format1D'
RIVВарьируетсяЗначение индикации ресурса
Тип выделения ресурсов 2 (распределенный)
Форматы DCI Allocation ОбластиРазмер (биты)Описание
'Format1A'
'Format1B'
'Format1C'
'Format1D'
RIVВарьируетсяЗначение индикации ресурса
Gap1 битЗначение погрешности: 0 (gap1), 1 (gap2)
Непересекающееся выделение восходящего канала
Форматы DCI Allocation Области Размер (биты)Описание
'Format0'
'Format5'
RIV ВарьируетсяЗначение индикации ресурса
Распределение скачкообразного изменения восходящего канала
Форматы DCI Allocation Области Размер (биты) Описание
'Format0'
'Format5'
RIV ВарьируетсяЗначение индикации ресурса
HoppingBits Варьируется

Когда количество бит скачкообразного изменения равно 1, HoppingBits значение может быть 0 или 1.
Когда количество бит скачкообразного изменения равно 2, HoppingBits значение может быть 00, 01, 10 или 11.
См. TS 36.213 [3], таблица 8.4-2.

Сообщение DCI в форме bit payload, возвращаемое как вектор-столбец. bitsout представляет набор полей сообщений, сопоставленных с полезной нагрузкой информационного бита (включая любое заполнение нулями).

Подробнее о

свернуть все

Указание количества ресурсных блоков

Количество ресурсных блоков задает пропускную способность восходящего и нисходящего каналов. Реализация LTE Toolbox™ принимает симметричную полосу ссылки, если вы специально не присвоите различные значения NULRB и NDLRB. Если количество ресурсных блоков инициализировано только в одном направлении ссылки, то инициализированное количество ресурсных блоков (NULRB или NDLRB) используется как для восходящего, так и для нисходящего каналов. При использовании этого отображения предупреждение не отображается. Ошибка возникает, если NULRB и NDLRB оба не определены.

Алгоритмы

свернуть все

Тип выделения ресурсов 0

При выделении ресурсов типа 0 растровое изображение представляет группу ресурсных блоков (RBG), выделенную UE. P задает размер RBG, который можно вывести из TS 36.213 [3], таблица 7.1.6.1-1 для заданной полосы пропускания системы. Количество бит в Bitmap поле равно NDLRB/P. Каждый бит в Bitmap выбирает небольшую смежную группу, размер которой зависит от пропускной способности (RBG: 1,..., 4). Максимальным покрытием ресурсного блока (RB) любого назначения типа 0 является вся полоса пропускания, то есть выделение типа 0 со всеми битами в растровом изображении, установленным на '1' эквивалентно всей полосе пропускания.

Пример 50 RB полосы пропускания

Количество бит в Bitmap 17. Каждый бит в 17-битном растровом изображении выбирает группу из трех RB (кроме последней группы, которая содержит только два RB для этой полосы пропускания). Каждый бит связан с группой RB с одним и тем же цветом.

Тип выделения ресурсов 1

При выделении ресурсов типа 1 растровое изображение указывает физические блоки ресурсов внутри выбранного подмножества групп ресурсных блоков p, где 0 ≤ p < P. Максимальное покрытие ресурсного блока (RB) любого выделения типа 1 является подмножеством всей полосы пропускания. Выделение типа 1, даже со всеми битами в Bitmap установлено на '1', не охватывает всю полосу пропускания. Каждый бит растрового изображения выбирает один RB из «островов» малых смежных групп, размер которых (RBG) и разделение зависят от общей полосы пропускания. Эта группировка обеспечивает выбор отдельного RB без включения другого RB.

В типе 1 сигнализация назначения ресурсного блока разделена на три части поля:

  1. RBSubset - Представляет выбранный подмножество группы ресурсных блоков

  2. Shift - Указывает, применять ли смещение при интерпретации растрового изображения

  3. Bitmap - Содержит растровое изображение, которое указывает на UE конкретный блок физического ресурса в подмножестве группы ресурсных блоков.

По сравнению с типом 0, размер растрового изображения для типа 1 всегда короток log2(P)+1 биты, где P определяется как в типе выделения ресурсов 0.

Пример 50 RB полосы пропускания

Количество бит в Bitmap 14 (3 бита короткие по сравнению с типом 0, из-за RBSubset и Shift параметры). Каждый бит 14-битного растрового изображения выбирает индивидуума RB внутри выбранного подмножества. Рисунок показывает все биты в Bitmap установлено на '1' для различных подмножеств и значений смещения.

Тип выделения ресурсов 2

При выделении ресурсов типа 2 блоки физических ресурсов не выделяются напрямую. Вместо этого выделяются виртуальные ресурсные блоки, которые затем сопоставляются с физическими ресурсными блоками. Выделение типа 2 поддерживает как локализованное, так и распределенное выделение виртуальных ресурсных блоков, дифференцированное однобитовым флагом. Начальная точка блока виртуальных ресурсов и длина в терминах смежно выделенных блоков виртуальных ресурсов могут быть выведены из значения индикации ресурса (RIV), сигнализируемого в DCI.

Пример 50 RB полосы пропускания

UE выделяется полоса пропускания 25 ресурсных блоков (L CRB = 25), начиная с ресурсного блока 10 (RB start = 10) в частотный диапазон. Для вычисления значения RIV см. формулу, приведенную в TS 36.213 [3], раздел 7.1.6.3, которая приводит к RIV = 1210. Используя этот RIV, который передается в DCI, UE может однозначно вывести стартовый ресурсный блок и количество выделенных ресурсных блоков из RIV снова.

Непересекающееся выделение ресурсов восходящего канала

Для непересекающегося выделения ресурсов восходящей линии связи правила для локализованного выделения ресурсов типа 2 применяются для вывода выделения ресурсов из значения RIV.

Распределение ресурсов скачкообразного скачкообразного изменения восходящего канала

Когда FreqHopping установлено значение 1, доступно выделение ресурсов скачкообразного изменения по восходящей линии связи. Для распределения ресурсов скачкообразного изменения восходящего канала используются два типа скачкообразного изменения типа 1 и скачкообразного изменения типа 2. Не путайте эти типы с нисходящими типами выделения ресурсов 1 и 2, описанными ранее. Тип 1 PUSCH Hopping вычисляется с помощью значения RIV и параметров, сигнализируемых более высокими слоями. Тип 2 PUSCH Hopping вычисляется с помощью предопределенного шаблона, который является функцией субкадра и номера системы координат, как определено в TS 36.211 [1], раздел 5.3.4. Основной набор ресурсных блоков, используемых как часть скачкообразного изменения, вычисляется с помощью правил для локализованного распределения ресурсов типа 2 из значения RIV, за исключением того, что 1 или 2 (в зависимости от полосы пропускания системы) биты скачкообразного изменения были вычтены из битовой карты выделения ресурсов. Эти биты скачкообразного изменения определяют, используется ли PUSCH Hopping Type 1 или Type 2, а для случая 2 битов - изменения положения скачкообразного изменения типа 1 в частотном диапазоне. Определение бит скачкообразного изменения можно найти в TS 36.213 [3], таблица 8.4-2. Зависимость пропускной способности для количества выделенных бит скачкообразного изменения соответствует следующему правилу:

  • Если система BW NULRB<=49, количество бит скачкообразного изменения составляет 1, и HoppingBits может быть 0 или 1.

  • Если система BW NULRB>49, количество бит скачкообразного изменения составляет 2, и HoppingBits может быть 00, 01, 10 или 11.

Ссылки

[1] 3GPP TS 36.211. "Evolved Universal Terrestrial Radio Access (E-UTRA); Физические каналы и модуляция ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

[2] 3GPP TS 36.212. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

[3] 3GPP TS 36.213. "Evolved Universal Terrestrial Radio Access (E-UTRA); Процедуры физического слоя ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

Введенный в R2014a