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