Восходящий канал совместно использованное декодирование канала
[trblkout,blkcrc,stateout]
= lteULSCHDecode(ue,chs,trblklen,cwin,statein)
[
возвращает информационные биты trblkout
,blkcrc
,stateout
]
= lteULSCHDecode(ue
,chs
,trblklen
,cwin
,statein
)trblkout
, декодируемый от входа мягкие данные о кодовых комбинациях LLR cwin
. Декодер UL-SCH включает канал deinterleaver, восстановление уровня, турбо декодирование, конкатенацию блока и вычисления CRC. Функция также возвращает транспортный результат декодирования блока CRC типа-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
, согласно TS 36.211 [1].
statein
является дополнительным входным массивом структур (пустой или один или два элемента), который может ввести текущий декодер буферное государство для каждого транспортного блока в активном процессе HARQ. Если statein
не является пустым массивом, и он содержит непустое поле CBSBuffers
затем, это поле должно содержать массив ячеек векторов, представляющих мягкие буферные государства LLR для набора блоков кода во входе к турбо декодеру т.е. после явного восстановления уровня. Обновленные буферные государства после декодирования возвращены в поле CBSBuffers
в выходном параметре stateout
. Массив statein
обычно генерировался бы и перерабатывался бы от stateout
предыдущих вызовов lteULSCHDecode как часть последовательности передач HARQ.
trblkout
является выходным параметром, содержащим декодируемые информационные биты. Это - или один вектор или массив ячеек, содержащий один или два вектора, в зависимости от класса и размерности cwin
.
blkcrc
является выходным массивом (один или два элемента) содержащий результат транспортного декодирования блока CRC типа-24A для транспортных блоков.
stateout
, параметр окончательного результата, является одним массивом структур элемента, содержащим внутреннее состояние каждого транспортного декодера блока в полях CBSBuffers
, CBSCRC
, blkcrc
.
Массив stateout
обычно повторно применялся бы через переменную statein
последующих вызовов функции lteULSCHDecode
как часть последовательности повторных передач HARQ.
[1] 3GPP TS 36.211. “Физические каналы и модуляция”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group; развитый Универсальный наземный радио-доступ (к E-UTRA). URL: http://www.3gpp.org.
ltePUSCHDecode
| lteULSCH
| lteULSCHDeinterleave
| lteULSCHInfo