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