lteEPDCCHDecode

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

Описание

пример

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

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

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

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

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

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

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

'Localized', 'Distributed'

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

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

Вектор нулевых индексов для пар PRB, соответствующих набору PRB EPDCCH. Количество индексов пар 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). Этот массив содержит элементы массива оценки канала в местоположениях EPDCCH RE для кандидата, сконфигурированного через 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, возвращенный как одно из следующего:

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

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

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

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

  • (M Tot/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. "Evolved Universal Terrestrial Radio Access (E-UTRA); Физические каналы и модуляция ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

Введенный в R2016b