lteEPDCCHDecode

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

Описание

пример

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

При использовании этого синтаксиса входные структуры только требуют 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. Сетка элемента ресурса принята, чтобы содержать идеальный EPDCCH REs, таким образом, никакая эквализация не выполняется. Декодирование состоит из экстракции всего EPDCCH REs от grid сопровождаемый демодуляцией символа QPSK. Каждый кандидат EPDCCH дескремблирован индивидуально во время поиска EPDCCH. Для этого синтаксиса, chs.EPDCCHECCE и chs.EPDCCHNID не требуются как никакая специфичная для кандидата экстракция ресурса, или дескремблирование выполняется.

[bits,symbols] = lteEPDCCHDecode(enb,chs,rxgrid,hestgrid,noiseest,alg) выполняет декодирование EPDCCH, и эквализация для всех возможных местоположений кандидата EPDCCH, данных структуру настроек всей ячейки, конфигурационную структуру передачи EPDCCH, получила сетку элемента ресурса, оценочную сетку канала, шумовую оценку, и обеспечивает управление взвешиванием выхода мягкие биты с информацией о состоянии канала (CSI), вычисленной во время этапа эквализации с помощью алгоритмической конфигурационной структуры, alg. Местоположения РЕ 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

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

1, 2, 4

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

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

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

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

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

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

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

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

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

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

Режим Duplexing в виде одного из следующего:

  • '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), или числовой список индексов настройки CSI-RS. Можно также задать значения в массиве ячеек настроек для каждого ресурса.

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

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

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

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

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

Набор одного из нескольких последовательных ECCEs определение кандидата передачи EPDCCH в полном EPDCCH установлен.

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

'Localized', 'Distributed'

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

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

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

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

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

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 является количеством, получают антенны. Эта матрица содержит элементы полученной сетки ресурса в местоположениях EPDCCH REs для кандидата, сконфигурированного через chs.EPDCCHECCE.

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

Оценка канала в виде EPDCCHGd-by-NRxAnts массив. EPDCCHGd является способностью символа EPDCCH, данной info.EPDCCHGd поле lteEPDCCHIndices. NRxAnts является количеством, получают антенны. Третья размерность представляет 4 возможных порта антенны EPDCCH (p=107... 110). Этот массив содержит элементы оценочного массива канала в местоположениях EPDCCH REs для кандидата, сконфигурированного через 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.

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

Полученные символы QPSK, соответствующие вдребезги в bitsВ виде одного из following:.

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

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

Больше о

свернуть все

Зависимая обработка синтаксиса

lteEPDCCHDecode функция работает только с одним EPDCCH-PRB-Set потому что lteDLChannelEstimate работает только с одним EPDCCH-PRB-Set. 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); Физические Каналы и Модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

Введенный в R2017b