exponenta event banner

ltePDSCHDecode

Физическое декодирование общего канала нисходящей линии связи

Описание

пример

[cws,symbols] = ltePDSCHDecode(enb,chs,sym) выполняет обратную обработку физического общего канала нисходящей линии связи (PDSCH) на матрице комплексных модулированных символов PDSCH, sym, используя структуру настроек для всей ячейки, enbи специфичная для канала структура конфигурации, chs. Обратная обработка канала включает в себя инвертирование предварительного кодирования канала, преобразование уровня и разделение кодовых слов, мягкую демодуляцию и дескремблирование. Инвертирование предварительного кодирования осуществляется посредством матричной псевдоинверсии матриц предварительного кодирования. Он возвращает массив ячеек, cws, мягких битовых векторов и массива ячеек, symbolsиз принятых векторов символов совокупности, полученных в результате выполнения обратной обработки физического общего канала нисходящей линии связи (PDSCH). Для получения дополнительной информации см. TS 36.211 [1], раздел 6.4 и ltePDSCH. cws необязательно масштабируется с помощью информации о состоянии канала (CSI), вычисленной во время процесса выравнивания.

[cws,symbols] = ltePDSCHDecode(enb,chs,sym,hest,noiseest) выполняет декодирование комплексных модулированных символов PDSCH sym с использованием настроек для всей ячейки, enb, специфичная для канала конфигурация, chs, оценка канала, hestи оценка шума, noiseest.

Поведение варьируется в зависимости от chs.TxScheme установка. Для 'TxDiversity' схема передачи, инверсия предварительного кодирования выполняется с использованием декодера ортогонального пространственно-частотного блочного кода (OSFBC). Для 'SpatialMux', 'CDD', и 'MultiUser' В схемах передачи инверсию предварительного кодирования выполняют с использованием корректора минимальной среднеквадратической ошибки (MMSE) с множеством входов и множеством выходов (MIMO), выравнивая передаваемый и принимаемый уровни. Для 'Port0', 'Port5', 'Port7-8', 'Port8', и 'Port7-14' схемы передачи, прием выполняется с использованием выравнивания MMSE. Оценка входного канала, hestПредполагается, что оно относится к уровням передачи, используя специфические для UE опорные сигналы, так что выравнивание MMSE будет создавать уровни, выровненные по MMSE.

noiseest - оценка спектральной плотности мощности шума на RE в принятом подкадре. Эта оценка представлена lteDLChannelEstimate функция.

[cws,symbols] = ltePDSCHDecode(enb,chs,rxgrid,hest,noiseest) принимает полную полученную сетку ресурсов, rxgrid, для одного подкадра, вместо sym ввод; декодер будет внутренне извлекать RE PDSCH для получения комплексных модулированных символов PDSCH. rxgrid 3D M на НNRxAnts массив элементов ресурсов, где M и N - количество поднесущих и символов для одного подкадра для настроек по всей ячейке enb и NRxAnts - количество приемных антенн. В этом случае hest 4-D M на НNRxAntsоколо-CellRefP массив, где M и N - количество поднесущих и символов для одного подкадра для настроек для всей ячейки enb, NRxAnts - количество приемных антенн, и CellRefP - количество антенных портов опорного сигнала, специфичных для соты, enb.CellRefP. hest обрабатывается для извлечения оценок канала, относящихся к PDSCH, которые находятся во временных и частотных местоположениях, соответствующих PDSCH RE в rxgrid.

Примеры

свернуть все

Генерировать и декодировать символы PDSCH.

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

enb = lteRMCDL('R.0');

Заполните матрицу сложных кодовых слов и сформируйте модулированные символы PDSCH.

codewordBits = randi([0,1],enb.PDSCH.CodedTrBlkSizes(1),1);

pdschSym = ltePDSCH(enb,enb.PDSCH,codewordBits);

Декодирование и построение графика символов PDSCH.

[rxCodewords,rxSymbols] = ltePDSCHDecode(enb,enb.PDSCH,pdschSym);

plot (rxSymbols{:},'k.')
title('decoded PDSCH symbols')

Figure contains an axes. The axes with title decoded PDSCH symbols contains an object of type line.

Показать размер и первые 5 элементов выходных кодовых слов, которые должны быть модулированы, rxCwsи принятые символы, symbols.

size_rxCodewords = size(rxCodewords{:})
size_rxCodewords = 1×2

   504     1

rxCodewords{1}(1:1:5)
ans = 5×1

    0.9487
    0.9487
   -0.3162
    0.3162
    0.3162

size_rxSymbols = size(rxSymbols{:})
size_rxSymbols = 1×2

   126     1

rxSymbols{1}(1:5)
ans = 5×1 complex

  -0.9487 - 0.9487i
  -0.3162 + 0.9487i
  -0.3162 - 0.9487i
  -0.3162 - 0.3162i
   0.9487 - 0.9487i

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

свернуть все

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

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

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

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

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

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

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

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

1, 2, 4

Количество антенных портов cell-specific reference signal (CRS)

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)

Следующие поля параметров зависят от условия, chs.TxScheme имеет значение 'SpatialMux' или 'MultiUser'.

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

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

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

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

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

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

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

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

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

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

Поле параметраОбязательно или необязательноЦенностиОписание
ModulationНеобходимый'QPSK', '16QAM', '64QAM', '256QAM', '1024QAM'

Тип модуляции, заданный как символьный вектор, массив ячеек символьных векторов или строковый массив. Если блоки, каждая ячейка связана с транспортным блоком.

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

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

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

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

'Port0', 'TxDiversity', 'CDD', 'SpatialMux', 'MultiUser', 'Port5', 'Port7-8', 'Port8', 'Port7-14'.

Схема передачи PDSCH, заданная как одна из следующих опций.

Схема передачиОписание
'Port0'Одноантенный порт, порт 0
'TxDiversity'Разнесение передачи
'CDD'Схема разнесения циклической задержки с большой задержкой
'SpatialMux'Пространственное мультиплексирование с замкнутым контуром
'MultiUser'Многопользовательский MIMO
'Port5'Одноантенный порт, порт 5
'Port7-8'Одноантенный порт, порт 7, когда NLayers  = 1. Двухуровневая передача, порты 7 и 8, когда NLayers = 2.
'Port8'Одноантенный порт, порт 8
'Port7-14'До восьми уровней передачи, порты 7-14

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

Целое число от 1 до 8

Количество уровней передачи.

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

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

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

Следующие параметры зависят от условия, TxScheme имеет значение 'SpatialMux' или 'MultiUser'.
  PMISetНеобходимый

Целочисленный вектор со значениями элементов от 0 до 15.

Набор индикации матрицы предварительного кодера (PMI). Он может содержать либо одно значение, соответствующее одному режиму PMI, либо несколько значений, соответствующих множественному или поддиапазонному режиму PMI. Количество значений зависит от CellRefP, уровней передачи и TxScheme. Дополнительные сведения о настройке параметров PMI см. в разделе ltePMIInfo.

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

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

Индексы блоков физических ресурсов на основе нуля (PRB), соответствующие выделениям ресурсов по интервалам для этого PDSCH. PRBSet может быть назначен как:

  • вектор столбца, распределение ресурсов одинаково в обоих слотах подкадра,

  • матрица из двух столбцов, этот параметр определяет различные PRB для каждого слота в субкадре,

  • массив ячеек длиной 10 (соответствующий кадру, если выделенные блоки физических ресурсов изменяются в разных подкадрах).

Для RMC в каждом подкадре изменяется PRASEet 'R.25'(TDD), 'R.26'(TDD), 'R.27'(TDD), 'R.43'(FDD), 'R.44', 'R.45', 'R.48', 'R.50', и 'R.51'.

Следующие параметры зависят от условия, TxScheme имеет значение 'Port5', 'Port7-8', 'Port8', или 'Port7-14'.
  WДополнительный

Числовая матрица, [] (по умолчанию)

NLayers- по-P матрице предварительного кодирования для широкополосного, специфичного для UE, формирования диаграммы направленности символов PDSCH. P - количество передающих антенн. Когда W не указан, предварительное кодирование не применяется.

Сложные модулированные символы PDSCH, определенные как числовая матрица размера NREоколо-NRxAnts. NRE - количество символов QAM на антенну, назначенную PDSCH, и NRxAnts - количество приемных антенн.

Типы данных: double
Поддержка комплексного номера: Да

Оценка канала, заданная как 3-D или 4-D числовой массив. Для 'Port0', 'TxDiversity', 'SpatialMux', 'CDD', и 'MultiUser' схемы передачи, размер массива NREоколо-NRxAntsоколо-CellRefP, где NRE - количество символов QAM на антенну, назначенную PDSCH, NRxAnts - количество приемных антенн, и CellRefP - количество специфичных для соты антенн опорного сигнала, enb.CellRefP. Для 'Port5', 'Port7-8', 'Port8', и 'Port7-14' схемы передачи, размер массива NREоколо-NRxAntsоколо-NLayers, где NLayers - количество уровней передачи, заданное chs.NLayers.

Когда rxgrid поставляется, hest является 4-D числовым массивом размера M-by-N-by-NRxAntsоколо-CellRefP, где M и N - количество поднесущих и символов для одного подкадра для установок для всей ячейки, enb, NRxAnts - количество приемных антенн, и CellRefP - количество антенных портов опорного сигнала, специфичных для соты, enb.CellRefP.

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

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

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

Полная полученная сетка ресурсов, заданная как 3-D M-by-N-by-NRxAnts массив элементов ресурсов, где M и N - количество поднесущих и символов для одного подкадра для настроек по всей ячейке enb и NRxAnts - количество приемных антенн.

Типы данных: double
Поддержка комплексного номера: Да

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

свернуть все

Кодовое слово или кодовые слова, возвращаемые как массив ячеек, содержащий один или два вектора битовых значений, соответствующих одному или двум кодовым словам, которые должны быть модулированы.

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

Принятые символы созвездия, возвращенные как массив ячеек комплексных векторов с двойными столбцами, в результате выполнения обратной обработки PDSCH.

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

Ссылки

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

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