lteDCIEncode

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

Синтаксис

cw = lteDCIEncode(ue,dcibits)
cw = lteDCIEncode(ue,dcibits,outlen)

Описание

пример

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

Введенный в R2013b