Нисходящий канал совместно использованное декодирование канала
[trblkout,blkcrc,stateout]
= lteDLSCHDecode(enb,chs,trblklen,cwin,statein)
[
возвращает информационные биты, trblkout
,blkcrc
,stateout
]
= lteDLSCHDecode(enb
,chs
,trblklen
,cwin
,statein
)trblkout
, декодируемый от входа мягкие данные о кодовой комбинации LLR, cwin
. Декодер DL-SCH включает восстановление уровня, турбо декодирование, конкатенацию блока и вычисления CRC. Функция также возвращает транспортный результат декодирования блока CRC типа-24A в blkcrc
и состояние декодирования процесса HARQ в stateout
. Начальное состояние процесса HARQ может быть обеспечено как дополнительный параметр statein
. Функция способна к обработке обоих одна кодовая комбинация или пары кодовых комбинаций, содержавшихся в массиве ячеек, для случая пространственных схем мультиплексирования, передающих две кодовых комбинации. Тип возвращаемой переменной, trblkout
, совпадает с входом, cwin
. Если cwin
является массивом ячеек, содержащим одну или две кодовых комбинации, trblkout
является массивом ячеек одного или двух транспортных блоков. Если cwin
является вектором мягких данных, trblkout
является вектором также. Если вы декодируете пару кодовых комбинаций, необходимо обеспечить пары схем модуляции и индикаторов RV в соответствующих полях параметра.
enb
является входной структурой параметра, которая может включать дополнительные поля, задающие дуплексный режим. Поскольку значениями по умолчанию дуплексного режима к 'FDD'
, если поле 'DuplexMode'
отсутствует, enb
, может быть пустая структура.
chs
является входным определением структуры параметра аспекты PDSCH, на который кодовые комбинации сопоставлены и мягкий buffer size DL-SCH и версии сокращения полученных кодовых комбинаций.
trblklen
является входным вектором, одним или двумя элементами в длине, задавая транспортные длины блока, к которым входные блоки кода являются уровнем, восстановленным и декодируемым.
cwin
является входным параметром, содержащим мягкие данные LLR с плавающей точкой кодовых комбинаций, которые будут декодироваться. Это - или один вектор или массив ячеек, содержащий один или два вектора. Если это - массив ячеек, все вычисления соответствия уровня принимают, что пара передает на одном PDSCH, распределенном на общем количестве слоев, заданных в chs
, согласно TS 36.211 [1].
statein
является дополнительным входным массивом структур, пустым или один или два элемента, которые могут ввести текущий декодер буферное государство для каждого транспортного блока в активном процессе HARQ. Если statein
не является пустым массивом, и он содержит непустое поле, CBSBuffers
, это поле должно содержать массив ячеек векторов, представляющих мягкие буферные государства LLR для набора блоков кода во входе к турбо декодеру после явного восстановления уровня. Обновленные буферные государства после декодирования возвращены в поле CBSBuffers
в выходном параметре, stateout
. Массив statein
обычно генерировался бы и перерабатывался бы от stateout
предыдущих вызовов lteDLSCHDecode
как часть последовательности передач HARQ.
trblkout
является выходным параметром, содержащим декодируемые информационные биты. Это - или один вектор или массив ячеек, содержащий один или два вектора, в зависимости от класса и размерности cwin
.
blkcrc
является выходным массивом, одним или двумя элементами, содержа результат транспортного декодирования блока CRC типа-24A для транспортных блоков.
stateout
, параметр окончательного результата, является одним - или двухэлементный массив структур, содержащий внутреннее состояние каждого транспортного декодера блока. Массив stateout
обычно повторно применяется через переменную statein
последующих вызовов функции lteDLSCHDecode
как часть последовательности повторных передач HARQ.
[1] 3GPP TS 36.211. “Физические каналы и модуляция”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group; развитый Универсальный наземный радио-доступ (к E-UTRA). URL: http://www.3gpp.org.