exponenta event banner

lteNULSCH

Создание кодового слова NB-IoT UL-SCH

Описание

пример

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

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

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

пример

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

Примеры

свернуть все

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

Настройка параметров, специфичных для 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. «Мультиплексирование и канальное кодирование». Проект партнерства 3-го поколения; техническая спецификация на сеть радиодоступа группы; Усовершенствованный универсальный наземный радиодоступа (E-UTRA). https://www.3gpp.org.

См. также

Функции

Представлен в R2020a