ltePDSCHDecode

Физический нисходящий канал совместно использованное декодирование канала

Описание

пример

[cws,symbols] = ltePDSCHDecode(enb,chs,sym) выполняет инверсию физического нисходящего канала, совместно использованный канал (PDSCH), обрабатывающий на матрице комплекса, модулировал символы PDSCH, sym, с помощью структуры настроек всей ячейки, enb, и специфичная для канала конфигурационная структура, chs. Обработка инверсии канала включает инвертирование предварительного кодирования канала, слой demapping и разделение кодовой комбинации, мягкая демодуляция и дескремблирование. Инвертирование предварительного кодирования выполняется матричной псевдоинверсией матриц перед кодированием. Это возвращает массив ячеек, 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' схемы передачи, инверсия перед кодированием выполняется с помощью нескольких - вход, несколько - выводят (MIMO) эквалайзер минимальной среднеквадратичной погрешности (MMSE), компенсируя между переданными и полученными слоями. Для 'Port0', 'Port5', 'Port7-8', 'Port8', и 'Port7-14' схемы передачи, прием выполняется с помощью эквализации MMSE. Входная оценка канала, hest, принят, чтобы быть со ссылкой на слои передачи, с помощью опорных сигналов UE-specific, таким образом, эквализация 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- CellRefP массив, где M и N являются количеством поднесущих и символов для одного подкадра для настроек enb всей ячейки, NRxAnts количество, получают антенны и CellRefP количество специфичных для ячейки портов антенны опорного сигнала, данных enb.CellRefP. hest обрабатывается, чтобы извлечь оценки канала, относящиеся к PDSCH, тем во время и местоположения частоты, соответствующие PDSCH REs в rxgrid.

Примеры

свернуть все

Сгенерируйте и декодируйте символы PDSCH.

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

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')

Покажите размер и сначала 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'

Режим 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)

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

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

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

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

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

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

Управляйте индикатором формата (CFIЗначение. В режиме TDD, CFI варьируется на подкадр для RMCs ('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 в виде одной из следующих опций.

Схема TransmissionОписание
'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Необходимый

Целочисленный вектор-столбец или матрица 2D столбца

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

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

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

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

PRBSet варьируется на подкадр для 'R.25' RMCs(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-specific beamforming символов 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); Физические Каналы и Модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

Смотрите также

| | |

Введенный в R2014a