Декодирование нисходящего общего канала
[
возвращает информационные биты, 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.