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 входной вектор с нулями для сообщения формата 1 DCI. enb задан с 50 нисходящими RBS, 1 специфичным для ячейки портом антенны опорного сигнала и дуплексным режимом FDD.

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

Задайте ue структура параметра с форматом 1 PDCCH и набором 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 входной вектор с нулями для сообщения формата 1 DCI. enb задан с 50 нисходящими RBS, 1 специфичным для ячейки портом антенны опорного сигнала и дуплексным режимом FDD.

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

Задайте ue структура параметра с форматом 1 PDCCH и набором 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 нисходящими RBS, 1 специфичным для ячейки портом антенны опорного сигнала и дуплексным режимом FDD. Используйте lteDCIInfo чтобы определить DCI передают длины для заданной настройки. Сгенерируйте dcibits входной вектор с нулями для формата 1 сообщение DCI.

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

Задайте ue структура параметра с форматом 1 PDCCH и набором 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, а не закодированная длина формата 1 PDCCH 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. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

Введенный в R2013b