Примените цепочку обработки энкодера 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 = nrULSCHencUL = 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.