exponenta event banner

lteEPDCCHDecode

Усовершенствованное декодирование физического канала управления нисходящей линии связи (EPDCCH)

Описание

пример

[bits,symbols] = lteEPDCCHDecode(enb,chs,sym) возвращает софтбиты и принятую совокупность комплексных символов, полученных в результате выполнения обратной обработки улучшенного физического канала управления нисходящей линии связи (EPDCCH) одного сконфигурированного кандидата EPDCCH, заданной общеячеечной структуры настроек, структуры конфигурации передачи EPDCCH и символов EPDCCH. Предполагается, что входные символы содержат идеальные символы EPDCCH, поэтому выравнивание не выполняется. Выходные принятые символы EPDCCH демодулируются и дескремблируются. Для получения дополнительной информации по обработке EPDCCH см. lteEPDCCH и TS 36.211 [1], раздел 6.8A .

При использовании этого синтаксиса структуры ввода требуют только enb.NSubframe и chs.EPDCCHNID.

Дополнительные сведения см. в разделе Обработка, зависящая от синтаксиса.

пример

[bits,symbols] = lteEPDCCHDecode(enb,chs,rxsym,hest,noiseest) выполняет декодирование и выравнивание EPDCCH для одного сконфигурированного кандидата EPDCCH с заданной структурой настроек для всей ячейки, структурой конфигурации передачи EPDCCH, принятыми символами EPDCCH rxsym, оценка канала hestи оценка шума noiseest. Выходные принятые символы EPDCCH выравниваются, и символ QPSK демодулируется и дескремблируется.

[bits,symbols] = lteEPDCCHDecode(enb,chs,rxsym,hest,noiseest,alg) выполняет декодирование и выравнивание EPDCCH для одного сконфигурированного кандидата EPDCCH и обеспечивает управление взвешиванием выходных мягких битов информацией о состоянии канала (CSI), вычисленной на этапе выравнивания с использованием алгоритмической структуры конфигурации, alg.

[bits,symbols] = lteEPDCCHDecode(enb,chs,grid) выполняет декодирование EPDCCH для всех возможных местоположений-кандидатов EPDCCH, заданных в структуре настроек для всей ячейки, структуре конфигурации передачи EPDCCH и сетке ресурсных элементов по всем возможным антенным портам EPDCCH. Предполагается, что сетка элементов ресурсов содержит идеальные RE EPDCCH, поэтому выравнивание не выполняется. Декодирование состоит из извлечения всех RE EPDCCH из grid с последующей демодуляцией символа QPSK. Каждый кандидат EPDCCH дескремблируется индивидуально во время поиска EPDCCH. Для этого синтаксиса: chs.EPDCCHECCE и chs.EPDCCHNID не требуются, так как не выполняется извлечение или дескремблирование ресурсов для конкретного кандидата.

[bits,symbols] = lteEPDCCHDecode(enb,chs,rxgrid,hestgrid,noiseest,alg) выполняет декодирование и выравнивание EPDCCH для всех возможных местоположений-кандидатов EPDCCH, заданных структурой настроек для всей ячейки, структурой конфигурации передачи EPDCCH, сеткой принятых элементов ресурсов, сеткой оценки канала, оценкой шума и обеспечивает управление взвешиванием выходных мягких битов с информацией о состоянии канала (CSI), вычисленной на этапе выравнивания с использованием алгоритмической структуры конфигурации, alg. Местоположения RE EPDCCH, извлеченные из rxgrid и hestgrid выравнивают, затем демодулируют символ QPSK. Каждый кандидат EPDCCH дескремблируется индивидуально во время поиска EPDCCH. Для этого синтаксиса: chs.EPDCCHECCE и chs.EPDCCHNID не требуются, так как не выполняется извлечение или дескремблирование ресурсов для конкретного кандидата.

Примеры

свернуть все

Модулировать и затем демодулировать символы EPDCCH для кодового слова случайных битов.

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

enb.NSubframe = 0;
chs.EPDCCHNID = 1;

Создайте входное кодовое слово для EPDCCH и создайте символы EPDCCH.

cw = randi([0 1],108,1);
sym = lteEPDCCH(enb,chs,cw);

Декодируйте символы и подтвердите успешное восстановление кодового слова.

rxcw = lteEPDCCHDecode(enb,chs,sym);
isequal(cw,rxcw>0)
ans = logical
   1

Выполнение кодирования DCI в соответствии с пропускной способностью конкретного кандидата EPDCCH. EPDCCH модулирует кодированное сообщение и передает его. Добавьте опорные сигналы демодуляции EPDCCH (DMRS) и выполните оценку канала. Наконец, извлекают EPDCCH (и соответствующую оценку канала) из сетки ресурсов. Выполните демодуляцию EPDCCH и декодируйте принятое сообщение DCI.

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

enb.NSubframe = 0;
enb.NDLRB = 15;
enb.CyclicPrefix = 'Extended';
enb.CellRefP = 2;
enb.NCellID = 1;
enb.CFI = 1;

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

chs.EPDCCHNID = 1;
chs.EPDCCHPRBSet = (0:3).';
chs.EPDCCHType = 'Localized';
chs.EPDCCHFormat = 2;
chs.ControlChannelType = 'EPDCCH';
chs.DCIFormat = 'Format2D';
chs.RNTI = 11;

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

dciInfo = lteDCIInfo(enb,chs);
dcibits = randi([0 1],dciInfo.(chs.DCIFormat),1);
candidates = lteEPDCCHSpace(enb,chs);
chs.EPDCCHECCE = candidates(1,:);
[ind,info] = lteEPDCCHIndices(enb,chs);
cw = lteDCIEncode(chs,dcibits,info.EPDCCHG);

Создание символов EPDCCH и сетки элементов ресурсов. Заполните сетку.

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

Сформировать оценку канала.

cec.PilotAverage = 'TestEVM';
cec.Reference = 'EPDCCHDMRS';
[hestgrid,noiseest] = lteDLChannelEstimate(enb,chs,cec,grid);
[rxsym,hest] = lteExtractResources(ind,grid,hestgrid);

Декодирование символов и битов сообщения DCI. Подтвердите, что сообщение DCI успешно восстановлено.

rxcw = lteEPDCCHDecode(enb,chs,rxsym,hest,noiseest);
rxdcibits = lteDCIDecode(dciInfo.(chs.DCIFormat),rxcw);
isequal(dcibits,rxdcibits>0)
ans = logical
   1

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

свернуть все

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

Поле параметраОбязательно или необязательноЦенностиОписание
NDLRBНеобходимый

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

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

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

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

Идентификация ячейки физического уровня

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

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

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

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

1, 2, 4

Количество антенных портов cell-specific reference signal (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. См. TS 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 нулевой мощности (TS 36.211, раздел 6.10.5.2). Укажите каждый список как 16-битный вектор растровых символов или строковый скаляр (если меньше 16 бит, то '0' MSB extended), или в виде числового списка индексов конфигурации CSI-RS из TS 36.211 Таблица 6.10.5.2-1 в '4' Столбец опорного сигнала CSI. С помощью массива ячеек отдельных списков можно определить несколько списков.

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

Поле параметраОбязательно или необязательноЦенностиОписание
EPDCCHECCEНеобходимый

1- или 2- вектор элемента, задающий отсчитываемый от нуля индекс ECCE или диапазон индекса enclusive [begin, end] ECCE в соответствии с уровнем агрегации L, где L = конец - начало + 1. Число ECCE в кандидате должно быть в степени 2.

Если передача не требуется, оставьте этот параметр пустым.

Набор из одного из нескольких последовательных ECCE, определяющих кандидата передачи EPDCCH в общем наборе EPDCCH.

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

'Localized', 'Distributed'

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

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

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

Если передача не требуется, оставьте этот параметр пустым.

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

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

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

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

Символ запуска EPDCCH

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

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

Инициализация скремблирующей последовательности EPDCCH

Следующий параметр применяется, когда EPDCCHType имеет значение 'Localized'.

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

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

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

EPDCCH символы модуляции, связанные с одним EPDCCH передача в подкадре, заданном как комплексный вектор. Этот вход содержит символы QPSK.

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

Принятые символы EPDCCH, указанные как матрица EPDCCHGd-by-NRxAnts. EPDCCHGd - емкость символа EPDCCH, задаваемая info.EPDCCHGd поле lteEPDCCHIndices. NRxAnts - количество приемных антенн. Эта матрица содержит элементы принятой сетки ресурсов в местоположениях RE EPDCCH для кандидата, сконфигурированного через chs.EPDCCHECCE.

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

Оценка канала, заданная как массив EPDCCHGd-by-NRxAnts. EPDCCHGd - емкость символа EPDCCH, задаваемая info.EPDCCHGd поле lteEPDCCHIndices. NRxAnts - количество приемных антенн. Третье измерение представляет собой 4 возможные антенные порты EPDCCH (p = 107... 110). Этот массив содержит элементы массива оценки канала в местоположениях RE EPDCCH для кандидата, сконфигурированного черезchs.EPDCCHECCE.

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

Оценка шума спектральной плотности мощности шума на RE в принятом подкадре, заданная как числовой скаляр. lteDLChannelEstimate функция обеспечивает эту оценку.

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

Алгоритмическая конфигурация, заданная как структура. Структура должна иметь поле:

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

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

Флаг обеспечивает управление взвешиванием мягких значений, которые используются для определения выходных значений с помощью информации о состоянии канала (CSI), вычисленной в процессе выравнивания.

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

Сетка ресурсов по четырем возможным портам EPDCCH, указанным как массив K-by-L-by-4. K - количество поднесущих, L - количество символов OFDM в одном кадре, и 4 - все возможные антенные порты EPDCCH (p = 107... 110).

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

Получена сетка элементов ресурса, заданная как массив K-by-L-by-NRxAnts. K - количество поднесущих, L - количество символов OFDM в одном кадре, и NRxAnts - количество приемных антенн.

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

Сетка оценки канала, заданная как массив K-by-L-by-NRxAnts-by-4. K - количество поднесущих, L - количество символов OFDM в одном кадре, и NRxAnts - количество приемных антенн. 4-е измерение представляет 4 возможных EPDCCH антенные порты (p = 107... 110).

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

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

свернуть все

Декодированные оценки битов для кандидата, сконфигурированного через chs.EPDCCHECCE, возвращено как одно из следующих значений:

  • столбец-вектор длины EPDCCHG = EDPCCHGd × 2.

  • MTot-by-4 матрица. MTot - общее количество битов, связанных с EPDCCH, и 4 - все возможные антенные порты EPDCCH (p = 107... 110). С момента bits выходные данные используются в качестве входных данных для lteEPDCCHSearch, где каждый кандидат ECCE должен быть дескремблирован по отдельности, bits выходные данные не дескремблированы.

Принятые символы QPSK, соответствующие битам в bits, указано как одно из следующих:.

  • Столбец-вектор длины EPDCCHGd, где EPDCCHGd - емкость символа EPDCCH, заданная info.EPDCCHGd поле lteEPDCCHIndices.

  • (MTot/2  ) -на-4 матрица, для всех EPDCCH ECCEs и все 4 EPDCCH порты опорного сигнала (p = 107... 110).

Подробнее

свернуть все

Обработка, зависящая от синтаксиса

lteEPDCCHDecode функция работает только с одним набором EPDCCH-PRB, поскольку lteDLChannelEstimate работает только с одним набором EPDCCH-PRB. lteEPDCCHDecode выполняемая обработка функции зависит от того, какие входные сигналы подаются на функцию. Показанные здесь рисунки согласуют доступные синтаксисы с выполняемой обработкой.

Если введены символы для одного сконфигурированного кандидата EPDCCH, функция выполняет демодуляцию и дескремблирование символов. Функция предполагает, что входные символы уже были выровнены.

Если символы для одного сконфигурированного кандидата EPDCCH вводятся вместе с оценками канала и шума, функция выполняет выравнивание MMSE, затем демодуляцию и дескремблирование символов. Если необязательный alg обеспечивается ввод, к выходным битам применяется взвешивание CSI.

Если сетка элементов ресурсов через все возможные антенные порты EPDCCH введена, функция извлекает все элементы ресурсов EPDCCH и выполняет декодирование EPDCCH для всех возможных местоположений-кандидатов EPDCCH. Функция предполагает, что входные символы уже были выровнены. Каждый кандидат EPDCCH дескремблируется индивидуально во время поиска EPDCCH.

Если сетка элемента ресурса является входной, вместе с оценками канала и шума, функция извлекает все элементы ресурса EPDCCH и выполняет выравнивание MMSE, затем демодуляцию символа. Если необязательный alg обеспечивается ввод, к выходным битам применяется взвешивание CSI. Каждый кандидат EPDCCH дескремблируется индивидуально во время поиска EPDCCH.

Ссылки

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

Представлен в R2016b