lteDCIDecode

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

Синтаксис

[dcibits,crc_rnti] = lteDCIDecode(dcilen,softbits)
[dcibits,crc_rnti] = lteDCIDecode(enb,softbits)
[dcibits,crc_rnti] = lteDCIDecode(enb,chs,softbits)

Описание

пример

[dcibits,crc_rnti] = lteDCIDecode(dcilen,softbits) восстанавливает сообщение нисходящей управляющей информации (DCI), учитывая длину вектора DCI, dcilen и входной вектор softbits. Для получения дополнительной информации см. Декодирование сообщений DCI.

пример

[dcibits,crc_rnti] = lteDCIDecode(enb,softbits) использует конфигурационную структуру всей ячейки, enb. С этим синтаксисом длина сообщения DCI выведена из enb . DCIFormat и настройки всей ячейки в enb.

пример

[dcibits,crc_rnti] = lteDCIDecode(enb,chs,softbits) использует конфигурационную структуру канала UE-specific, chs. С этим синтаксисом длина сообщения DCI выведена из chs . DCIFormat, настройка всей ячейки в enb и настройка канала UE-specific в chs.

Примеры

свернуть все

Выполните декодирование DCI демонстрационной кодовой комбинации и возвратите декодируемый вектор, decodedDCIbits, длины, заданной для сообщения Формата 1 DCI.

enb.NDLRB = 50;
enb.CellRefP = 1;
enb.DuplexMode = 'FDD';

dciInfo = lteDCIInfo(enb);
dcilen = dciInfo.Format1
dcilen = uint64
    31
ue.PDCCHFormat = 1;
ue.RNTI = 10;
ue.NDLRB = 50;

dciBits = zeros(dcilen,1);
cw = lteDCIEncode(ue,dciBits);

[decodedDCIbits,crcRNTI] = lteDCIDecode(dcilen,cw);

decodedDCIbitslen = size(decodedDCIbits)
decodedDCIbitslen = 1×2

    31     1

crcRNTI
crcRNTI = uint32
    10

Длина decodedDCIbits совпадает со значением dcilen. crcRNTI вывод имеет значение 10, соответствуя значениям RNTI, используемым в маскировании CRC.

Выполните декодирование DCI демонстрационной кодовой комбинации и возвратите декодируемый вектор, decodedDCIbits, длины, заданной для сообщения Формата 1 DCI. Функция lteDCIDecode использует поля в enb, чтобы определить длину DCI.

enb.NDLRB = 25;
enb.CellRefP = 1;
enb.DuplexMode = 'FDD';

dciInfo = lteDCIInfo(enb);
dcilen = dciInfo.Format1
dcilen = uint64
    27
ue.PDCCHFormat = 1;
ue.RNTI = 7;
ue.NDLRB = 25;

dciBits = zeros(dcilen,1);
cw = lteDCIEncode(ue,dciBits);

Задайте конфигурационную структуру enb для восстановления сообщения DCI и RNTI. Выполните DCI, декодирующий использование enb.

enb.DCIFormat = 'Format1';

[decodedDCIbits,crcRNTI] = lteDCIDecode(enb,cw);

decodedDCIbitslen = size(decodedDCIbits)
decodedDCIbitslen = 1×2

    27     1

crcRNTI
crcRNTI = uint32
    7

Длина decodedDCIbits совпадает со значением dcilen. Восстановленное значение crcRNTI соответствует и совпадает с ue.RNTI, который является значением RNTI, используемым в маскировании CRC.

Выполните декодирование DCI демонстрационной кодовой комбинации и возвратите декодируемый вектор, decodedDCIbits, длины, заданной для сообщения Формата 2A DCI.

enb.NDLRB = 25;
enb.CellRefP = 1;
enb.DuplexMode = 'FDD';

dciInfo = lteDCIInfo(enb);
dcilen = dciInfo.Format2A
dcilen = uint64
    36
ue.PDCCHFormat = 2;
ue.RNTI = 5;
ue.NDLRB = 25;

dciBits = zeros(dcilen,1);
cw = lteDCIEncode(ue,dciBits);

Задайте ue-specific конфигурационную структуру, chs, для восстановления сообщения DCI и RNTI. Выполните DCI, декодирующий использование enb и chs.

chs.DCIFormat = 'Format2A';
chs.ControlChannelType  = 'PDCCH';
chs.EnableCarrierIndication  = 'Off';

[decodedDCIbits,crcRNTI] = lteDCIDecode(enb,chs,cw);

decodedDCIbitslen = size(decodedDCIbits)
decodedDCIbitslen = 1×2

    36     1

crcRNTI
crcRNTI = uint32
    5

Длина decodedDCIbits совпадает со значением dcilen. Восстановленное значение crcRNTI соответствует и совпадает с ue.RNTI, который является значением RNTI, используемым в маскировании CRC.

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

свернуть все

Длина восстановленного DCI передает вектор, заданный как положительное целое число.

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

Мягкие биты с плавающей точкой, заданные как вектор-столбец.

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

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

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

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

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

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

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

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

DCIFormatТребуемый (см. описания синтаксиса для применимости),

'Format0', 'Format1', 'Format1A', 'Format1B', 'Format1C', 'Format1D', 'Format2', 'Format2A', 'Format2B', 'Format2C', 'Format2D', 'Format3', 'Format3A', 'Format4', 'Format5', 'Format5A'

Формат нисходящей управляющей информации (DCI)

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

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

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

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

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

Режим Duplexing, заданный как:

  • 'FDD' для дуплекса деления частоты или

  • 'TDD' для дуплекса деления времени

Связанный с оборудованием пользователя (UE-related) настройка канала, заданная как структура, содержащая эти поля UE-specific.

Примечание

Все поля в chs являются дополнительными. Присутствие этих дополнительных полей зависит от:

  • Является ли передача сообщения DCI в PDCCH использованием общего отображения пространства поиска или в EPDCCH.

  • Специфичные для релиза функции сконфигурированы в целевом UE.

Эти дополнительные битовые поля UE-specific прочь по умолчанию.

Имя формата DCI, заданное как вектор символов или скаляр строки. Для скаляра строки используйте двойные кавычки. См. описания синтаксиса для применимости.

Типы данных: char | string

Физический тип канала управления раньше нес форматы DCI, заданные как 'PDCCH' или 'EPDCCH'. Установка для ChannelControlType влияет на присутствие поля смещения ресурса HARQ-ACK и дополнение сообщения.

Типы данных: char | string

Отображение пространства поиска для форматов DCI 0/1A/1C, заданный как 'UESpecific' или 'Common'. Это поле только применимо для PDCCH. Ни одно из дополнительных полей не может присутствовать, когда форматы 0 или 1 А сопоставлены в общее пространство поиска PDCCH.

Типы данных: char | string

Опция, чтобы включить поле индикации поставщика услуг (CIF) в настройке UE, заданной как 'Off' или 'On'. По умолчанию EnableCarrierIndication отключен. Когда EnableCarrierIndication включают ('On'), CIF присутствует в настройке UE-specific.

Типы данных: char | string

Опция, чтобы включить запрос SRS в настройке UE, заданной как 'Off' или 'On'. По умолчанию EnableSRSRequest отключен. Когда EnableSRSRequest включают ('On'), поле запроса SRS присутствует в форматах UE-specific 0/1A для FDD или TDD и форматов 2B/2C/2D для TDD.

Типы данных: char | string

Опция, чтобы включить несколько запросов CSI в настройке UE, заданной как 'Off' или 'On'. По умолчанию EnableMultipleCSIRequest отключен. Когда EnableMultipleCSIRequest включают ('On'), UE сконфигурирован, чтобы обработать несколько запросов информации о состоянии канала (CSI) от ячеек. Включение нескольких запросов CSI влияет на длину поля запроса CSI в форматах 0 и 4 UE-specific.

Типы данных: char | string

Количество антенн передачи UE, заданных как 1, 2, или 4. Количество антенн передачи UE влияет на длину поля информации о предварительном кодировании в формате 4 DCI.

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

Количество подканалов в пуле V2X PSSCH, заданном как целочисленный скаляр от 1 до 110. Это влияет на длину RIV в формате 5A

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

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

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

свернуть все

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

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

16-битный целочисленный результат декодера CRC, возвращенного как вектор-столбец. crc_rnti эквивалентен значению RNTI, которое должно было бы замаскировать (XOR) CRC ни для какой ошибки CRC.

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

Больше о

свернуть все

Декодирование сообщений DCI

Декодирование сообщений нисходящей управляющей информации (DCI) выполняет обратную операцию по обработке DCI, как задано в TS 36.212 [1], Раздел 5.3.3. А именно, lteDCIDecode выполняет восстановление уровня, и декодирование Viterbi и CRC, чтобы восстановить DCI передает битовый вектор (dcibits) от входного вектора полученных мягких битов, ранее закодированных обработкой DCI. lteDCIDecode также возвращает 16-битный целочисленный результат декодера CRC, crc_rnti, который эквивалентен значению RNTI, которое должно было бы замаскировать (XOR) CRC ни для какой ошибки CRC. Используя RNTI, восстановленный без ошибок CRC, позволяет системе совпадать с восстановленным сообщением DCI определенному ue.

Длина информационной полезной нагрузки DCI, которая будет восстановлена, может быть задана

  • Непосредственно dcilen

  • Решительное использование полей в enb, которые задают формат сообщения DCI (DCIFormat) и пропускная способность (или NDLRB или NULRB).

Для получения информации о присвоении пропускной способности ссылки смотрите Количество Определения Блоков Ресурса.

Определение количества блоков ресурса

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

Ссылки

[1] 3GPP TS 36.212. “Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

Введенный в R2014a