lteEPDCCHSearch

Улучшенный поиск управляющей информации нисходящего канала

Описание

пример

[dcistr,dcibits] = lteEPDCCHSearch(enb,chs,softbits) восстанавливает структуры сообщений DCI и соответствующие векторы бит сообщений DCI после слепого декодирования мультиплексированных EPDCCH. Мультиплексированные EPDCCH находятся в пределах принятой полезной нагрузки EPDCCH, заданной матрицей мягких бит. Эта функция выполняет поиск одного аппарата EPDCCH. Для получения дополнительной информации см. раздел Обработка поиска EPDCCH.

Примеры

свернуть все

Закодируйте сообщение DCI и модулируйте его на EPDCCH. Выполните декодирование EPDCCH, а затем незакрытый поиск EPDCCH, чтобы восстановить сообщение DCI. Для DCI сообщений, отправленных по EPDCCH, установите ControlChannelType на 'EPDCCH'.

Инициализируйте структуру настроек всей ячейки и структуру канала передачи EPDCCH.

enb = lteRMCDL('R.43');
chs.RNTI = 42;
chs.ControlChannelType = 'EPDCCH';
chs.EPDCCHType = 'Localized';
chs.EPDCCHPRBSet = [2 3];
chs.EPDCCHNID = 0;
chs.EPDCCHFormat = 1;
chs.DCIFormat = 'Format1A';

Создайте сообщение DCI. Сгенерируйте кандидатов EPDCCH.

[dci,dciBits] = lteDCI(enb,chs,struct('DCIFormat',chs.DCIFormat));

candidates = lteEPDCCHSpace(enb,chs);
chs.EPDCCHECCE = candidates(1,:);

Сгенерируйте индексы сетки RE и информационную структуру EPDCCH. Закодируйте сообщение DCI в кодовое слово для передачи. Сгенерируйте символы EPDCCH и заполните ресурсную сетку.

[ind,info] = lteEPDCCHIndices(enb,chs);
cw = lteDCIEncode(chs,dciBits,info.EPDCCHG);

sym = lteEPDCCH(enb,chs,cw);
grid = lteDLResourceGrid(enb,4);
grid(ind) = sym;

Декодируйте передачу EPDCCH. Восстановление и просмотр сообщения DCI.

rxsoftbits = lteEPDCCHDecode(enb,chs,grid);

rxdci = lteEPDCCHSearch(enb,chs,rxsoftbits);
rxdci{1}
ans = 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

Поиск нескольких аппаратов EPDCCH. Первый аппарат EPDCCH сконфигурирован выше, а второй - распределенного типа с 8 PRB.

Передайте EPDCCH DM-RS для оценки канала.

grid(lteEPDCCHDMRSIndices(enb,chs)) = lteEPDCCHDMRS(enb,chs);

Сконфигурируйте оценку канала.

cec.PilotAverage = 'TestEVM';
cec.Reference = 'EPDCCHDMRS';

Сконфигурируйте два аппарата EPDCCH.

chs.EPDCCHTypeList = {'Localized' 'Distributed'};
chs.EPDCCHPRBSetList = {[2; 3] (8:15).'};

Выполните поиск EPDCCH для каждого аппарата.

for p = 1:numel(chs.EPDCCHTypeList)
    chs.EPDCCHType = chs.EPDCCHTypeList{p};
    chs.EPDCCHPRBSet = chs.EPDCCHPRBSetList{p};
    [hestgrid,noiseest] = lteDLChannelEstimate(enb,chs,cec,grid);
    rxsoftbits = lteEPDCCHDecode(enb,chs,grid,hestgrid,noiseest);
    rxdci = lteEPDCCHSearch(enb,chs,rxsoftbits);
    X = ['EPDCCH set ' num2str(p)];
    disp([X ', DCI messages found: ' num2str(numel(rxdci))])
    if (~isempty(rxdci))
        rxdci{1}
    end
end
EPDCCH set 1, DCI messages found: 1
ans = 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

EPDCCH set 2, DCI messages found: 0

Сообщение DCI находится в наборе 1 EPDCCH, но не в наборе 2 EPDCCH.

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

свернуть все

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

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

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

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

См. «Определение количества ресурсных блоков».

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

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

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

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

Целое число от 0 до 503

Тождества камеры физического слоя

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

'Normal' (по умолчанию), 'Extended'

Длина циклического префикса

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

1, 2, 4

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

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

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

Номер подкадра

Следующий параметр применим только при chs.EPDCCHStart отсутствует.

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

1, 2 или 3
Скаляр или, если CFI изменяется в каждом подкадре, вектор длины 10 (соответствующий системе координат).

Индикатор формата управления (CFI) значение. В режиме TDD, CFI изменяется на каждый субкадр для RMC ('R.0', 'R.5', 'R.6', 'R.6-27RB', 'R.12-9RB')

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

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

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

  • 'FDD' - Дуплекс частотного деления (по умолчанию)

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

Следующие параметры применяются при DuplexMode установлено в 'TDD'.

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

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

Строение восходящего канала-нисходящего канала

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

0 (по умолчанию), 1, 2, 3, 4, 5, 6, 7, 8, 9

Специальный субкадр строения (SSC)

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

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

Номер система координат

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

'Off' (по умолчанию), 'On', Icsi-rs (0..., 154), [Tcsi-rs Dcsi-rs]. Можно также задать значения в массиве ячеек с строениями для каждого ресурса.

Строения подкадров CSI-RS для одного или нескольких ресурсов CSI-RS. Несколько ресурсов CSI-RS могут быть сконфигурированы из одного общего подкадра или из массива ячеек строения строений для каждого ресурса.

Следующие параметры ресурса CSI-RS применяются только при CSIRSPeriod устанавливает одни или несколько строений подкадров CSI-RS на любое значение, отличное от 'Off'. Длина каждого параметра должна быть равна количеству необходимых ресурсов CSI-RS.

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

Неотрицательное скалярное целое число

Массивные индексы строения CSI-RS. См. ТС 36.211, таблица 6.10.5.2-1.

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

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

Массив из числа портов антенны CSI-RS

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

'Off' (по умолчанию), 'On', Icsi-rs (0..., 154), [Tcsi-rs Dcsi-rs]. Можно также задать значения в массиве ячеек с строениями для каждого ресурса.

Конфигурации подкадров CSI-RS с нулевым энергопотреблением для одного или нескольких индексов конфигурации ресурсов CSI-RS с нулевым энергопотреблением. Несколько списков ресурсов CSI-RS с нулевой степенью могут быть сконфигурированы из одного общего строения подрамника или из массива ячеек с строениями для каждого списка ресурсов.

Следующий ресурсный параметр CSI-RS нулевой степени применим только, если одни или несколько строений подкадра нулевой степени установлены на любое значение, кроме 'Off'.

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

16-битный растровый вектор символов или строковый скаляр (усеченный, если не 16 биты или '0' MSB extended) или числовой список индексов строения CSI-RS. Можно также задать значения в массиве ячеек с строениями для каждого ресурса.

Список индексов конфигурации ресурсов CSI-RS с нулевым энергопотреблением (раздел 6.10.5.2 TS 36.211). Задайте каждый список как 16-битный растровый вектор символов или строковый скаляр (если меньше 16 биты, то '0' MSB extended), или в виде числового списка индексов строения CSI-RS из TS 36.211 Таблица 6.10.5.2-1 в '4' Столбец опорного сигнала CSI. Несколько списков могут быть определены с помощью массива ячеек из отдельных списков.

EPDCCH- специфическое строение передачи по каналу, заданная как структура, которая может содержать следующие поля параметров.

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

'Localized', 'Distributed'

Тип передачи EPDCCH

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

Вектор нулевых индексов для пар PRB, соответствующих набору PRB EPDCCH. Количество индексов пар PRB должно быть степенью 2.

Индексы пары PRB EPDCCH

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

целое число от 0 до 4

Если этого параметра нет, для начального символа используется параметр CFI всей ячейки.

Начальный символ EPDCCH

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

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

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

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

неотрицательное скалярное целое число

Параметр nID EPDCCH для инициализации последовательности скремблирования.

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

массив ячеек из одного или двух векторов

Индексы пары PRB для одного или двух аппаратов EPDCCH.

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

массив ячеек из вектора символов или строковых массивов

Типы передачи EPDCCH для одного или двух аппаратов EPDCCH.

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

'Off' (по умолчанию), 'On'

UE сконфигурировано с полем индикации поставщика услуг (влияет на наличие CIF)

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

'Off' (по умолчанию), 'On'

UE сконфигурировано для запроса SRS (влияет на наличие поля запроса SRS в специфичных для UE форматах 0/1A и 2B/2C/2D TDD)

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

'Off' (по умолчанию), 'On'

UE сконфигурировано для нескольких запросов CSI (несколько ячеек/процессов CSI) (влияет на длину поля запроса CSI в специфичных для UE форматах 0/4)

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

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

Количество передающих антенн UE (влияет на длину поля информации предварительного кодирования в формате 4)

Принятая полезная нагрузка EPDCCH, содержащая кодированную управляющую информацию нисходящего канала (DCI), заданную в виде матрицы MTot-на-4. MTot - общее количество бит, сопоставленных с EPDCCHs ,nEPDCCH*NECCENECCEPerPRB*2. Матрица содержит мягкие оценки бит EPDCCH для всех ECCE EPDCCH и всех портов опорного сигнала EPDCCH.

Если chs. EPDCCHPRBSetList и chs. EPDCCHTypeList присутствуют и каждый содержит два элемента, создание местоположений кандидатов EPDCCH поддерживает два набора EPDCCH. Для получения дополнительной информации см. TS 36.213 [2], таблицы 9.1.4-3a - 9.1.4-5b.

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

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

свернуть все

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

Имена полей, сопоставленные с dcistr зависят от формата DCI. Ожидается, что формат будет одним из форматов, сгенерированных lteDCI.

В следующей таблице подробно описаны форматы DCI и сопутствующие dcistr поля параметров.

Форматы DCI DCISTRFields Размер Описание
'Format0' DCIFormat'Format0'
FreqHopping 1-битный Флаг скачкообразного изменения частоты PUSCH
Allocation переменная Назначение/выделение ресурсного блока
ModCoding 5-битные биты Модуляция, схема кодирования и версия избыточности
NewData 1-битный Новый индикатор данных
TPC 2 бита Команда PUSCH TPC
CShiftDMRS 3 бита Циклический сдвиг для DM RS
CQIReq 1-битный Запрос CQI
TDDIndex 2 бита

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

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

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

'Format1' DCIFormat 'Format1'
AllocationType 1-битныйЗаголовок выделения ресурсов: тип 0, тип 1 (только если ширина нисходящей полосы > 10 PRB)
Allocation переменная Назначение/выделение ресурсного блока
ModCoding 5-битные биты Схема модуляции и кодирования
HARQNo

3-битный (FDD)

4-битный (TDD)

Номер процесса HARQ
NewData 1-битный Новый индикатор данных
RV 2 бита Версия избыточности
TPCPUCCH 2 бита Команда PUCCH TPC
TDDIndex 2 бита Для config TDD 0 это поле не используется. Для TDD Config 1-6 это поле является индексом назначения нисходящего канала. Отсутствует для FDD.
'Format1A' DCIFormat 'Format1A'
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 это поле не используется. Для TDD Config 1-6 это поле является индексом назначения нисходящего канала. Отсутствует для FDD.
'Format1B' DCIFormat 'Format1B'
AllocationType 1-битный Флаг назначения VRB: 0 (локализован), 1 (распределен)
Allocation переменная Назначение/выделение ресурсного блока
ModCoding 5-битные биты Схема модуляции и кодирования
HARQNo

3-битный (FDD)

4-битный (TDD)

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

2 бита (2 антенны)

4 бита (4 антенны)

Информация PMI
PMI 1-битный Подтверждение PMI
TDDIndex 2 бита Для config TDD 0 это поле не используется. Для TDD Config 1-6 это поле является индексом назначения нисходящего канала. Отсутствует для FDD.
'Format1C' DCIFormat 'Format1C'
Allocation переменная Назначение/выделение ресурсного блока
ModCoding 5-битные биты Схема модуляции и кодирования
'Format1D' DCIFormat 'Format1D'
AllocationType 1-битный Флаг назначения VRB: 0 (локализован), 1 (распределен)
Allocation переменная Назначение/выделение ресурсного блока
ModCoding 5-битные биты Схема модуляции и кодирования
HARQNo

3 бита (FDD)

4-битный (TDD)

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

2 бита (2 антенны)

4 бита (4 антенны)

Предварительное кодирование информации TPMI
DlPowerOffset 1-битный Степень нисходящего канала
TDDIndex 2 бита Для config TDD 0 это поле не используется. Для TDD Config 1-6 это поле является индексом назначения нисходящего канала. Отсутствует для FDD.
'Format2' DCIFormat 'Format2'
AllocationType 1-битный Заголовок выделения ресурсов: тип 0, тип 1 (только если ширина нисходящей полосы > 10 PRB )
Allocation переменная Назначение/выделение ресурсного блока
TPCPUCCH 2 бита Команда PUCCH TPC
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 бита (2 антенны)

6-битные (4-антенны)

Информация о предварительном кодировании
TDDIndex 2 бита Для config TDD 0 это поле не используется. Для TDD Config 1-6 это поле является индексом назначения нисходящего канала. Отсутствует для FDD.
'Format2A' DCIFormat 'Format2A'
AllocationType 1-битный Заголовок выделения ресурсов: тип 0, тип 1 (только если ширина нисходящей полосы > 10 PRB )
Allocation переменная Назначение/выделение ресурсного блока
TPCPUCCH 2 бита Команда PUCCH TPC
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 антенны)

2 бита (4 антенны)

Информация о предварительном кодировании
TDDIndex 2 бита Для config TDD 0 это поле не используется. Для TDD Config 1-6 это поле является индексом назначения нисходящего канала. Отсутствует для FDD.
'Format2B' DCIFormat 'Format2B'
AllocationType 1-битныйЗаголовок выделения ресурсов: тип 0, тип 1 (только если ширина нисходящей полосы > 10 PRB )
Allocation переменная Назначение/выделение ресурсного блока
TPCPUCCH 2 бита Команда PUCCH TPC
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
TDDIndex 2 бита Для config TDD 0 это поле не используется. Для TDD Config 1-6 это поле является индексом назначения нисходящего канала. Отсутствует для FDD.
'Format2C'DCIFormat —'Format2C'
CIFпеременнаяИндикатор несущей
AllocationType 1-битный Заголовок выделения ресурсов: тип 0, тип 1 (только если ширина нисходящей полосы > 10 PRB)
Allocation переменная Назначение/выделение ресурсного блока
TPCPUCCH 2 бита Команда PUCCH TPC
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
TDDIndex 2 бита

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

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

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

'Format3' DCIFormat 'Format3'
TPCCommands переменнаяКоманды TPC для PUCCH и PUSCH
'Format3A' DCIFormat 'Format3A'
TPCCommands переменнаяКоманды TPC для PUCCH и PUSCH
'Format4'DCIFormat'Format4'
CIFпеременнаяИндикатор несущей
AllocationпеременнаяНазначение/выделение ресурсного блока
TPC2 бита Команда PUSCH TPC
CShiftDMRS3 бита Циклический сдвиг для DMRS
TDDIndex2 бита Для config TDD 0 это поле имеет значение Uplink Index. Для TDD Config 1-6 это поле является индексом назначения нисходящего канала. Отсутствует для FDD.
CQIReqпеременнаяЗапрос CQI
SRSRequest2 бита Запрос SRS
AllocationType1-битныйЗаголовок выделения ресурсов: неперекрывающийся тип выделения ресурсов PUSCH 0, тип 1
ModCoding5-битные биты Модуляция, схема кодирования и версия избыточности
NewData1-битныйНовый индикатор данных
ModCoding15-битные биты Схема модуляции и кодирования для транспортного блока 1
NewData11-битныйНовый индикатор данных для транспортного блока 1
ModCoding25-битные биты Схема модуляции и кодирования для транспортного блока 2
NewData21-битныйНовый индикатор данных для транспортного блока 2
PrecodingInfo

3 бита (2 антенны)

6-битный (4 антенны)

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

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

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

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

Подробнее о

свернуть все

Обработка поиска EPDCCH

Обработка поиска EPDCCH слепо декодирует сообщения DCI на основе их длин. Длины и порядок поиска сообщений DCI lteDCIInfo. Для сообщений DCI, передаваемых по EPDCCH, установите ControlChannelType на 'EPDCCH' при вызове lteDCIInfo.

Если одно или несколько сообщений имеют одинаковую длину, первый формат сообщений в списке используется для декодирования сообщения. Другие потенциальные форматы сообщений игнорируются. lteEPDCCHSearch функция не рассматривает режим передачи во время слепого поиска, и ни один формат сообщения DCI не фильтруется на основе режима передачи. Он не ищет формат 3 и 3A (команды регулировки степени для PUSCH и PUCCH). Он также не ищет формат 1C так как этот формат никогда не используется в специфичном для UE пространстве поиска. EPDCCH никогда не используется для сообщений общего пространства поиска. Для получения дополнительной информации об ассоциации между режимом передачи, схемой передачи, форматом DCI и пространством поиска, смотрите TS 36.213 [2], раздел 7.1 и таблицу 7.1-5A.

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

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

Ссылки

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

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

Введенный в R2016b