ltePUSCHDecode

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

Синтаксис

[cws,symbols] = ltePUSCHDecode(ue,chs,sym)
[cws,symbols] = ltePUSCHDecode(ue,chs,sym,hest,noiseest)
[cws,symbols] = ltePUSCHDecode(ue,chs,sym,hest,noiseest,alg)

Описание

пример

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

Введенный в R2013b