lteDCIEncode

Нисходящая кодировка управляющей информации

Описание

пример

cw = lteDCIEncode(ue,dcibits) возвращает вектор, полученный в результате обработки нисходящей управляющей информации (DCI) входного битового вектора, dcibits, учитывая настройки поля в структуре, ue.

Как описано в TS 36.212 [1], раздел 5.3.3, обработка DCI включает присоединение CRC с ue. RNTI маскирование CRC, сверточное кодирование и согласование скорости с емкостью формата PDCCH.

пример

cw = lteDCIEncode(ue,dcibits,outlen) скорость соответствует выходам, равным outlen. Для этого синтаксиса ue. PDCCHFormat игнорируется, если он присутствует. Возможность запросить произвольную выходную длину делает этот синтаксис полезным для сравнений золотистых ссылок. Используйте этот синтаксис для кодирования DCI передач PDCCH или EPDCCH.

Примеры

свернуть все

Выполните обработку DCI на входе с нулем. Эта обработка приводит к нулю выходов при установке RNTI в 0.

Сгенерируйте dcibits входной вектор с нулями для сообщения формата DCI 1. enb задается с помощью 50 нисходящих RB, 1 порта антенны опорного сигнала для конкретной ячейки и режима дуплекса FDD.

enb = struct('NDLRB',50,'CellRefP',1,'DuplexMode','FDD');
dciInfo = lteDCIInfo(enb);
dcibits = zeros(dciInfo.Format1,1);

Задайте ue структура параметра с форматом PDCCH 1 и набором RNTI 0.

ue = struct('PDCCHFormat',1,'RNTI',0);

Закодируйте биты DCI.

cw = lteDCIEncode(ue,dcibits);
cw(1:5)
ans = 5x1 int8 column vector

   0
   0
   0
   0
   0

Для формата 1 PDCCH выхода длины вектора равен 144. В данном примере выход является вектором с нулем, потому что биты DCI были 0 и RNTI установлено значение 0.

Выполните обработку DCI на полностью нулевом входе с RNTI установите значение 1. Эта обработка приводит к ненулевому выходу, когда вы задаете RNTI по 1.

Сгенерируйте dcibits входной вектор с нулями для сообщения формата DCI 1. enb задается с помощью 50 нисходящих RB, 1 порта антенны опорного сигнала для конкретной ячейки и режима дуплекса FDD.

enb = struct('NDLRB',50,'CellRefP',1,'DuplexMode','FDD');
dciInfo = lteDCIInfo(enb);
dcibits = zeros(dciInfo.Format1,1);

Задайте ue структура параметра с форматом PDCCH 1 и RNTI равной 1.

ue = struct('PDCCHFormat',1,'RNTI',1);

Закодируйте биты DCI.

cw = lteDCIEncode(ue,dcibits);
cw(1:10)
ans = 10x1 int8 column vector

   0
   0
   0
   0
   0
   0
   0
   1
   0
   0

Для формата 1 PDCCH выхода длины вектора равен 144. В данном примере с RNTI установите значение 1, вектор выхода не является полностью нулем.

Выполните обработку DCI на входе с нулем. Установите длину выхода равную 100 битам.

Определите enb с 50 нисходящими RB, 1 специфическим для ячеек портом антенны опорного сигнала и дуплексным режимом FDD. Использование lteDCIInfo для определения длин сообщений DCI для заданного строения. Сгенерируйте dcibits входной вектор с нулями для сообщения DCI формата 1.

enb = struct('NDLRB',50,'CellRefP',1,'DuplexMode','FDD');
dciInfo = lteDCIInfo(enb);
dcibits = zeros(dciInfo.Format1,1);

Задайте ue структура параметра с форматом PDCCH 1 и набором RNTI 0.

ue = struct('PDCCHFormat',1,'RNTI',0);

Закодируйте биты DCI.

cw1 = lteDCIEncode(ue,dcibits);
size(cw1)
ans = 1×2

   144     1

Закодируйте биты DCI снова, задав длину выхода равную 100 битам.

cw2 = lteDCIEncode(ue,dcibits,100);
size(cw2)
ans = 1×2

   100     1

Система выхода длины вектора для cw2 равен 100, а не закодированный PDCCH формат 1 длина 144 бита в cw1, как и ожидалось для строения.

Используйте функцию кодирования DCI, lteDCIEncode, для кодирования DCI для передачи по EPDCCH. Необходимый размер выводится lteEPDCCHIndices функция и определяется info.EPDCCHG.

Задайте настройки всей ячейки в структуре параметра enb.

enb.NDLRB = 6;
enb.NSubframe = 0;
enb.NCellID = 0;
enb.CellRefP = 1;
enb.CyclicPrefix = 'Normal';
enb.DuplexMode = 'FDD';
enb.NFrame = 0;
enb.CSIRSPeriod = 'Off';
enb.ZeroPowerCSIRSPeriod = 'Off';

Задайте строение передачи канала в структуре параметра chs.

chs.ControlChannelType = 'EPDCCH';
chs.SearchSpace = 'UESpecific';
chs.EnableCarrierIndication = 'Off';
chs.EnableMultipleCSIRequest = 'Off';
chs.EnableSRSRequest = 'Off';
chs.NTxAnts = 1;
chs.EPDCCHECCE = [2 3];
chs.EPDCCHType = 'Localized';
chs.EPDCCHPRBSet = 4:5;
chs.EPDCCHStart = 2;
chs.EPDCCHNID = 0;
chs.PDCCHFormat = 1;
chs.RNTI = 1;
dciInfo = lteDCIInfo(enb,chs);
dciin = zeros(dciInfo.Format1A,1);

Определите битовую емкость данных EPDCCH, выводимую по lteEPDCCHIndices в info.EPDCCHG.

[ind,info] = lteEPDCCHIndices(enb,chs);
info
info = struct with fields:
         EPDCCHG: 114
        EPDCCHGd: 57
         nEPDCCH: 114
           NECCE: 8
     NECCEPerPRB: 4
    NEREGPerECCE: 4
     EPDCCHPorts: 4

Закодируйте биты DCI.

cw1 = lteDCIEncode(chs,dciin);
size(cw1)
ans = 1×2

   144     1

Закодируйте биты DCI еще раз, задав длину выхода равной info.EPDCCHG биты.

cw2 = lteDCIEncode(chs,dciin,info.EPDCCHG);
size(cw2)
ans = 1×2

   114     1

Система выхода длины вектора для cw2 равен 114, а не закодированный формат 1A длина 144 бита в cw1, как и ожидалось для строения.

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

свернуть все

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

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

0, 1, 2, 3

Формат PDCCH

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

0 (по умолчанию), скалярное целое число

Значение временного идентификатора радиосети (RNTI) (16 бит)

Вектор бит сообщения DCI, заданный как вектор-столбец. dcibits являются входными битами обработки DCI, которые должны быть переданы на одном PDCCH.

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

Выход длины вектора, заданная в виде неотрицательного скаляра целого числа.

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

свернуть все

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

  • 72*2ue.PDCCUFormat элементы, где 2ue.PDCCUFormat представляет количество элементов канала управления (CCE), а один CCE составляет 72 бита.

  • Скорость сопоставлена с outlen.

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

Ссылки

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

Введенный в R2013b