Примените цепочку обработки энкодера UL-SCH
Система nrULSCH
object™ применяет восходящий канал совместно использованный канал (UL-SCH) цепочка обработки энкодера к транспортному блоку. UL-SCH кодирование процесса состоит из контроля циклическим избыточным кодом (CRC), сегментации блока кода и CRC, кодирования имеющей малую плотность проверки четности (LDPC), соответствия уровня и конкатенации блока кода. Объект реализует эти аспекты TR 38.212 [1]:
Разделы 6.2.1: Транспортное прикрепление блока CRC
Разделы 6.2.2: LDPC основывают выбор графика
Разделы 6.2.3: сегментация блока Кода и прикрепление блока CRC кода
Разделы 6.2.4: кодирование Канала UL-SCH
Разделы 6.2.5: соответствие Уровня
Разделы 6.2.6: конкатенация блока Кода
Применять цепочку обработки энкодера UL-SCH:
Создайте объект nrULSCH
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
encUL = nrULSCH
encUL = nrULSCH(Name,Value)
создает Системный объект энкодера UL-SCH.encUL
= nrULSCH
создает объект с набором свойств при помощи одной или нескольких пар "имя-значение". Заключите имя свойства в кавычках, сопровождаемых заданным значением. Незаданные свойства берут значения по умолчанию.encUL
= nrULSCH(Name,Value
)
nrULSCH('MultipleHARQProcesses',true)
создает объект и включает нескольким гибридный автоматический повторный запрос (HARQ) процессы.codedBits = encUL(mod,nLayers,outlen,rv)
codedBits = encUL(___,harqID)
применяет цепочку обработки энкодера UL-SCH к транспортному блоку, ранее загруженному в объект. Объект возвращает закодированный, соответствующее уровню и блоки каскадного кода как кодовая комбинация длины codedBits
= encUL(mod
,nLayers
,outlen
,rv
)outlen
. Прежде чем вы вызовете этот объект, необходимо загрузить транспортный блок в объект при помощи функции объекта setTransportBlock
. mod
задает схему модуляции. nLayers
задает количество слоев передачи. rv
задает версию сокращения передачи.
задает номер процесса HARQ codedBits
= encUL(___,harqID
)harqID
, используемый с текущим транспортным блоком в дополнение к входным параметрам в предыдущем синтаксисе. Чтобы использовать этот синтаксис, установите свойство MultipleHARQProcesses
на true
. Когда свойство установлено в false
, объект использует процесс HARQ номер 0.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] 3GPP TS 38.212. “NR; Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
[2] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.