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