lteNULSCH

Сгенерируйте кодовую комбинацию NB-IoT UL-SCH

Описание

пример

cw = lteNULSCH(chs,outLen,trBlkIn) генерирует cw, восходящий канал NB-IoT совместно использованный канал (UL-SCH) кодовая комбинация длины outLen, путем обработки trBlkIn, входной транспортный блок (данные) или восходящая управляющая информация (UCI), для параметров конфигурации передачи канала chs. Используйте этот синтаксис для данных NB-IoT UL-SCH или обработки UCI.

Обработка данных NB-IoT UL-SCH включает прикрепление контроля циклическим избыточным кодом (CRC) типа-24A, турбо кодирование, уровень, соответствующий к outLen, и перемежение, в соответствии с разделом 6.3.2 из [1].

Обработка NB-IoT UL-SCH UCI включает бит управляющей информации отображения trBlkIn к 16-битной кодовой комбинации cw в соответствии с разделом 6.3.3 из [1].

пример

cw = lteNULSCH(trBlkIn) генерирует cw путем отображения бита управляющей информации trBlkIn в соответствии с разделом 6.3.3 из [1]. Используйте этот синтаксис для обработки NB-IoT UL-SCH UCI.

Примеры

свернуть все

Сгенерируйте кодовую комбинацию путем применения обработки данных NB-IoT UL-SCH к транспортному блоку.

Сконфигурируйте настройки UE-specific.

ue = struct('NBULSubcarrierSpacing','15kHz');

Задайте настройку передачи канала.

chs =  struct('NPUSCHFormat','Data','NULSlots',16,'NBULSubcarrierSet',6, ...
    'Modulation','BPSK','NRU',2,'RV',0);

Задайте длину кодовой комбинации и создайте транспортный блок для кодирования.

[~,info] = lteNPUSCHIndices(ue,chs);
outLen = info.G;
trBlkIn = randi([0,1],144,1);

Сгенерируйте кодовую комбинацию UL-SCH.

cw = lteNULSCH(chs,outLen,trBlkIn);

Сгенерируйте кодовую комбинацию путем применения UCI, обрабатывающего к биту управляющей информации.

Создайте бит управляющей информации для кодирования.

trBlkIn = 1;

Сгенерируйте и отобразите кодовую комбинацию NB-IoT UL-SCH.

cw = lteNULSCH(trBlkIn);
disp(cw')
   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1

Входные параметры

свернуть все

Настройка передачи канала в виде структуры, содержащей эти поля.

Поле ЗначенияОписаниеТипы данных
NPUSCHFormat'Data' (значение по умолчанию), 'Control'

Узкополосно передайте физический восходящий канал совместно использованный канал (NPUSCH) формат

Чтобы указать, что NPUSCH несет узкополосный восходящий канал совместно использованный канал (UL-SCH) данные, задайте это поле как 'Data'. Чтобы указать, что NPUSCH несет восходящую управляющую информацию, задайте это поле как 'Control'.

charСтрока
NRU1, 2, 3, 4, 5, 6, 8, 10Количество (РУССКИХ) модулей ресурсаdouble
NULSlots2, 4, 8, 16Количество пазов на RUdouble
Modulation'BPSK', 'QPSK'

Тип модуляции в виде одного из этих значений:

Чтобы включить бинарное манипулирование сдвига фазы (BPSK), задайте это поле как 'BPSK'. Чтобы включить квадратурное манипулирование сдвига фазы (QPSK), задайте это поле как 'QPSK'.

charСтрока
RV0, 2Индикатор версии сокращенияdouble

Типы данных: struct

Длина кодовой комбинации в виде положительного целого числа.

Когда вы задаете NPUSCHFormat поле chs введите как 'Data', задайте этот вход как способность NPUSCH к связанной кодовой комбинации. lteNULSCH функция генерирует cw выведите как вектор из этой длины уровнем, совпадающим с закодированным транспортным блоком к заданному значению.

Когда вы задаете NPUSCHFormat поле chs введите как 'Control', lteNULSCH функционируйте устанавливает этот вход на 16.

Типы данных: double

Транспортный блок (данные) или UCI в виде одного из этих значений.

Формат NPUSCHtrBlkInЗначение
ДанныеТранспортный блокВектор-столбец с бинарным знаком
УправлениеUCI0, 1

Типы данных: double

Выходные аргументы

свернуть все

Кодовая комбинация NB-IoT UL-SCH, возвращенная как вектор-столбец с бинарным знаком длины outLen.

Типы данных: int8

Ссылки

[1] 3GPP TS 36.212. “Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). https://www.3gpp.org.

Смотрите также

Функции

Введенный в R2020a