ltePDSCHDecode

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

Синтаксис

[cws,symbols] = ltePDSCHDecode(enb,chs,sym)
[cws,symbols] = ltePDSCHDecode(enb,chs,sym,hest,noiseest)
[cws,symbols] = ltePDSCHDecode(enb,chs,rxgrid,hest,noiseest)

Описание

пример

[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-by-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'

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

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-by-P предварительное кодирование матрицы для широкополосного UE-specific beamforming символов 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. “Физические каналы и модуляция”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group; развитый Универсальный наземный радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

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

| | |

Введенный в R2014a