ltePUSCHDecode

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

Описание

пример

[cws,symbols] = ltePUSCHDecode(ue,chs,sym) возвращает вектор мягкого бита или массив ячеек из векторов мягкого бита, cws, содержащий полученные оценки кодового слова и полученное созвездие вектора комплексного символа, symbols. Результатом выход является декодирование сложных символов физического восходящего общего канала (PUSCH), sym, для настроек конкретного UE, ue, и структуру строения передачи канала или массив структур, chs. Он выполняет обратную обработку физического восходящего общего канала (PUSCH). См. TS 36.211, раздел 5.3 [1] или ltePUSCH для получения дополнительной информации.

Несколько кодовых слов могут быть параметризованы двумя различными формами chs структура. Каждое кодовое слово может быть задано отдельными элементами массива структур 1 на 2, или параметры кодового слова могут быть объединены вместе в полях одной скалярной, или 1 на 1, структуры. Любые значения скалярного поля применяются как к кодовым словам, так и к скалярному NLayers - общее число. Для получения дополнительной информации смотрите UL-SCH Parameterization.

Если управляющая информация UCI, такая как RI или HARQ-ACK, присутствует в принятых сложных символах PUSCH, то эта функция выполняет дескремблирование бит заполнителя путем установления правильных местоположений с помощью параметров, связанных с UCI, присутствующих в chs.

sym является M -by- P матрицей или M -by- NU матрицей. Где M количество символов на антенну или слой, P это количество передающих антенн, NTxAnts, и NU количество слоев передачи, NLayers.

  • Для одноантенной передачи (NTxAnts = 1), и P, и NU 1: sym должен быть M -by-1 и содержать одноантенные символы PUSCH для декодирования .

  • Когда P больше 1 и sym is M -by- P: Декодирование выполняется с использованием основанного на псевдоанализе амортизации для пространственного мультиплексирования.

  • Когда P больше 1 и sym is M -by- NU: sym принято, что амортизация, so.decoding выполняется без амортизации. Для примера, путем выполнения оценки канала относительно последовательностей DRS слоя передачи и выравнивания принятых символов, используя эту оценку канала, чтобы получить sym.

Примечание

Эта функция применяет амортизацию. когда необходимость амортизации неоднозначна, например, когда P > 1 и P = NU.

[cws,symbols] = ltePUSCHDecode(ue,chs,sym,hest,noiseest) использует дополнительные входы (hest, noiseest). Оценка канала, hestи оценку шума noiseest. В этом случае sym является M -by- NRxAnts матрица, где M - количество символов на антенну и NRxAnts - количество приемных антенн. Когда ue.NTxAnts больше 1, прием выполняется с помощью эквалайзера MMSE, выравнивающего между переданным и принятым слоями. Когда ue.NTxAnts 1, прием выполняется с помощью MMSE эквализации на принимаемых антеннах.

[cws,symbols] = ltePUSCHDecode(ue,chs,sym,hest,noiseest,alg) обеспечивает управление взвешиванием выхода мягких бит с помощью информации о состоянии канала (CSI), вычисленной на этапе эквализации с помощью алгоритмической структуры строения, alg.

Примеры

свернуть все

Декодируйте символы модуляции PUSCH, содержащиеся в выходе Фиксированного Опорного Канала (FRC).

frc = lteRMCUL('A3-2');
trData = randi([0,1],frc.PUSCH.TrBlkSizes(1),1);
[waveform,reGrid] = lteRMCULTool(frc,trData);
puschIndices = ltePUSCHIndices(frc,frc.PUSCH);
rxCw = ltePUSCHDecode(frc,frc.PUSCH,reGrid(puschIndices));

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

свернуть все

Специфические для UE настройки, заданные как структура, имеющая следующие поля.

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

Целое число

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

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

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

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

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

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

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

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

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

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

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

1 (по умолчанию), 2, 4

Количество передающих антенн.

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

0 (по умолчанию), 1

Опция сокращения подрамника путем опускания последнего символа, заданного как 0 или 1. Если 1последний символ подрамника не используется. Для подкадров с возможной передачей SRS установите Shortened для 1 поддержания совместимого со стандартом строения.

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

Строение передачи канала, заданная как скалярная структура или массив структур. chs является специфичной для канала PUSCH структурой, имеющей эти поля. Если UCI присутствует в переданном PUSCH, подлежащем декодированию, необязательные поля ORI, OACK, QdRI, и QdACK, должен быть сконфигурирован в chs структура.

Поле параметраТребуемый или опционныйЗначенияОписание
ModulationНеобходимый'QPSK', '16QAM', '64QAM', или '256QAM'

Формат модуляции

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

Целочисленный вектор-столбец или двухколоночная матрица

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

Если вектор-столбец предусмотрен PRBSetвыделение ресурсов является тем же самым в обоих пазах субкадра. Двухколоночная матрица может использоваться, чтобы задать различные PRB для каждого паза в подкадре. Индексы PRB начинаются с нуля.

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

1 (по умолчанию), 2, 3, 4

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

Следующее поле требуется только при ue.NTxAnts устанавливается равным 2 или 4. Допустимые значения для PMI зависят от ue.NTxAnts и NLayers.
PMIДополнительный

Числовой скаляр (0... 23)

0 (по умолчанию)

Скалярная матричная индикация прекодера (PMI), которая используется во время предварительного кодирования

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

Целое число

0 (по умолчанию)

Количество незакодированных бит RI

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

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

Количество незакодированных бит HARQ-ACK.

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

Целое число

0 (по умолчанию)

Количество закодированных символов RI в UL-SCH, заданное в виде целого числа. Необязательно. (<reservedrangesplaceholder0>)

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

неотрицательное скалярное целое число

0 (по умолчанию)

Количество закодированных символов HARQ-ACK в UL-SCH (Q'_ACK), заданное в виде целого числа. Необязательно.

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

Символы PUSCH, заданные как комплексная числовая матрица размера M -by- P или M -by- NU. Где M количество символов на антенну или слой, P это количество передающих антенн, NTxAnts, и NU количество слоев передачи, NLayers.

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

Оценка канала, заданная как 3-D числовой массив размера M -by- NRxAnts-by- NTxAnts. Где M количество символов на антенну, NRxAnts количество приемных антенн и NTxAnts - количество портов передающих антенн, заданное как ue.NTxAnts.

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

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

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

Алгоритмическое строение, заданная как структура, имеющая следующее поле.

Поле параметраТребуемый или опционныйЗначенияОписание
CSIДополнительный

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

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

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

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

свернуть все

Кодовые слова, возвращенные как вектор-столбец или массив ячеек векторов-столбцов. Векторы мягких битов содержат принятые оценки кодового слова.

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

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

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

Ссылки

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

Введенный в R2013b