Декодирование общего канала восходящей линии связи
[ возвращает информационные биты trblkout,blkcrc,stateout] = lteULSCHDecode(ue,chs,trblklen,cwin,statein)trblkout декодируется из входных данных кодовых слов мягкого LLR cwin. Декодер UL-SCH включает в себя обращенный перемежитель каналов, восстановление скорости, турбодекодирование, конкатенацию блоков и вычисления CRC. Функция также возвращает результат декодирования CRC транспортного блока type-24A в blkcrc и состояние декодирования процесса HARQ в stateout. Начальное состояние процесса HARQ может быть введено через опциональный statein параметр. Функция способна обрабатывать как одно кодовое слово, так и пары кодовых слов, содержащихся в массиве ячеек, в случае схем пространственного мультиплексирования, передающих два кодовых слова. Тип возвращаемой переменной trblkout является тем же, что и вход cwin. Если cwin - массив ячеек, содержащий одно или два кодовых слова, trblkout возвращает массив ячеек из одного или двух транспортных блоков. Если cwin - вектор мягких данных, trblkout также возвращает вектор. При декодировании пары кодовых слов пары схем модуляции и индикаторов RV должны быть определены в полях ассоциированных параметров ниже. Эта функция декодирует только информационные биты, но поддерживает присутствие данных UCI, CQI, RI и HARQ-ACK во входном кодовом слове. UCI следует демультиплексировать, а затем декодировать отдельно.
Строго говоря, потому что все поля в структуре ue являются необязательными, допустимо, чтобы этот параметр был пустой структурой.
Несколько кодовых слов могут быть параметризованы двумя различными формами chs структура. Каждое кодовое слово может быть определено отдельными элементами массива структуры 1 на 2, или параметры кодового слова могут быть объединены вместе в полях одной скалярной или 1 на 1 структуры. Любые значения скалярного поля применяются как к кодовым словам, так и к скаляру NLayers общее число. Дополнительные сведения см. в разделе Параметризация UL-SCH.
trblklen - входной вектор (один или два элемента длины), определяющий длины транспортных блоков, в которые входные кодовые блоки должны быть восстановлены и декодированы.
cwin - входной параметр, содержащий мягкие данные LLR с плавающей запятой кодовых слов, подлежащих декодированию. Это может быть либо один вектор, либо клеточный массив, содержащий один или два вектора. Если последнее, то все вычисления согласования скорости предполагают, что пара передавала на одном PUSCH, распределенном по общему количеству уровней, определенных в chs, согласно ТУ 36.211 [1].
statein - необязательный входной структурный массив (пустой или один или два элемента), который может вводить текущее состояние буфера декодера для каждого транспортного блока в активном процессе HARQ. Если statein не является пустым массивом и содержит непустое поле CBSBuffers тогда это поле должно содержать массив ячеек векторов, представляющих состояния мягкого буфера LLR для набора кодовых блоков на входе в турбодекодер, т.е. после явного восстановления скорости. Обновленные состояния буфера после декодирования возвращаются в CBSBuffers поле в выходном параметре stateout. statein обычно генерируется и возвращается из stateout предыдущих вызовов на lteULSCHDecode как часть последовательности передач HARQ.
trblkout - выходной параметр, содержащий декодированные информационные биты. Это либо единственный вектор, либо клеточный массив, содержащий один или два вектора, в зависимости от класса и размерности cwin.
blkcrc - выходной массив (один или два элемента), содержащий результат декодирования CRC транспортного блока type-24A для транспортных блоков.
stateout, конечный выходной параметр, представляет собой одноэлементный структурный массив, содержащий внутреннее состояние каждого декодера транспортного блока в полях CBSBuffers, CBSCRC, blkcrc.
stateout Обычно массив повторно применяется через statein переменная последующих lteULSCHDecode вызовы функций как часть последовательности повторных передач HARQ.
[1] 3GPP TS 36.211. "Развитый универсальный наземный радиодоступа (E-UTRA); Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.
ltePUSCHDecode | lteULSCH | lteULSCHDeinterleave | lteULSCHInfo