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 вход; декодер будет внутренне извлекать PDSCH REs, чтобы получить комплексные модулированные PDSCH символы. rxgrid является 3-D M -by- N -by- NRxAnts массив ресурсных элементов, где M и N являются количеством поднесущих и символов для одного подрамника для настроек всей ячейки enb и NRxAnts - количество приемных антенн. В этом случае hest является 4-D M -by- N -by- NRxAnts-by- CellRefP массив, где M и N являются количеством поднесущих и символов для одного подрамника для настроек всей ячейки enb, NRxAnts количество приемных антенн и CellRefP количество портов антенны опорного сигнала для конкретной ячейки, заданное как enb.CellRefP. hest обрабатывается, чтобы извлечь оценки канала, относящиеся к PDSCH, те, что во временных и частотных местоположениях, соответствующих PDSCH REs в 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

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

свернуть все

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

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

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

Тождества камеры физического слоя

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

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

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

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

1, 2, 4

Количество портов антенны специфического для ячейки опорного сигнала (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 может назначаться как:

  • a вектора-столбца выделение ресурсов является тем же самым в оба пазов подрамника,

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

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

PRBSet изменяется в зависимости от субкадра для RMC '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-by - P матрица предварительного кодирования для широкополосного UE-специфического формирования луча символов PDSCH. P - количество передающих антенн. Когда W не задан, предварительное кодирование не применяется.

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

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

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

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

Введенный в R2014a