exponenta event banner

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.

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

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

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

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

  • Когда P больше 1 и sym 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, указанное как целое число. Необязательно. (Q '_ RI)

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

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

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

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

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

Символы PUSCH, задаваемые как комплексная числовая матрица размера M-by-P или M-by-NU. Где M - количество символов на антенну или уровень, P - количество передающих антенн, NTxAntsNU - количество уровней передачи, 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); Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

Представлен в R2013b