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