ltePUSCHDecode

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

Описание

пример

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

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

Если управляющая информация 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 M-by-P: Декодирование выполняется с помощью основанного на псевдоинверсии deprecoding для пространственного мультиплексирования.

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

Примечание

Эта функция действительно применяет deprecoding., когда потребность в deprecoding неоднозначна, такой как тогда, когда 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-specific в виде структуры, имеющей следующие поля.

Поле параметраТребуемый или дополнительныйЗначенияОписание
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Необходимый

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

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

Если вектор-столбец обеспечивается для PRBSet, распределение ресурсов является тем же самым в обоих пазах подкадра. Матрица 2D столбца может использоваться, чтобы задать отличие PRBs для каждого паза в подкадре. Индексы 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 в виде целого числа. Дополнительный. (Q'_RI)

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- NTxAnts. Где M является количеством символов на антенну, NRxAnts количество, получают антенны и NTxAnts количество портов антенн передачи, данных ue.NTxAnts.

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

Ссылки

[1] 3GPP TS 36.211. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Физические Каналы и Модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

Введенный в R2013b