Декодирование совместно используемого канала восходящей линии связи
[
возвращает информационные биты 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
. The statein
массив обычно генерируется и рециркулируется из stateout
предыдущих вызовов lteULSCHDecode как части последовательности передач HARQ.
trblkout
- выходной параметр, содержащий декодированные информационные биты. Это либо один вектор, либо массив ячеек, содержащий один или два вектора, в зависимости от класса и размерности cwin
.
blkcrc
- выход массив (один или два элемента), содержащий результат декодирования CRC транспортного блока type-24A для транспортных блоков.
stateout
конечный выходной параметр является массивом структур с одним элементом, содержащим внутреннее состояние каждого транспортного блочного декодера в полях CBSBuffers
, CBSCRC
, blkcrc
.
The stateout
массив обычно повторно применяется через statein
переменная последующих lteULSCHDecode
вызовы функций как часть последовательности повторных передач HARQ.
[1] 3GPP TS 36.211. "Evolved Universal Terrestrial Radio Access (E-UTRA); Физические каналы и модуляция ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.
ltePUSCHDecode
| lteULSCH
| lteULSCHDeinterleave
| lteULSCHInfo