lteNULSCH

Сгенерируйте кодовое слово NB-IoT UL-SCH

Описание

пример

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

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

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

пример

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

Примеры

свернуть все

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

Настройте параметры UE.

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, string
NRU1, 2, 3, 4, 5, 6, 8, 10Количество ресурсных модулей (RU)double
NULSlots2, 4, 8, 16Количество пазов на RUdouble
Modulation'BPSK', 'QPSK'

Тип модуляции, заданный в качестве одного из следующих значений:

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

char, string
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. «Мультиплексирование и канальное кодирование». 3rd Генерация Partnership Project; Группа технических спецификаций Radio Доступа Network; Evolved Universal Terrestrial Radio Access (E-UTRA). https://www.3gpp.org.

См. также

Функции

Введенный в R2020a