lteNPUSCHIndices

Сгенерируйте индексы NPUSCH RE

Описание

пример

[ind,info] = lteNPUSCHIndices(ue,chs) генерирует ind, вектор-столбец узкополосного физического восходящего канала совместно использованный канал (NPUSCH) индексы элемента ресурса (RE) и info, информация связана с индексами. Функция генерирует индексы для отображения символов NPUSCH к физическим ресурсам, как задано в разделе 10.1.3.6 из [1], для настроек ue оборудования пользователя (UE) и настройка передачи канала chs.

пример

[ind,info] = lteNPUSCHIndices(ue,chs,opts) задает opts, формат, в котором функция возвращает индексы NPUSCH RE.

Примеры

свернуть все

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

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

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

chs =  struct('NPUSCHFormat','Data','NBULSubcarrierSet',[0:11],'NRU',1, ...
    'NULSlots',2,'Modulation','BPSK');

Сгенерируйте индексы NPUSCH RE для заданных настроек. Отобразите соответствующую информацию.

[ind,info] = lteNPUSCHIndices(ue,chs);
disp(info)
    Gd: 144
     G: 144

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

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

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

chs =  struct('NPUSCHFormat','Data','NBULSubcarrierSet',0:11, ...
    'NRU',1,'NULSlots',2,'Modulation','BPSK');

Сгенерируйте индексы NPUSCH RE, задав основанное на нуле форматирование.

[ind,info] = lteNPUSCHIndices(ue,chs,'0based');

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

свернуть все

Настройки UE-specific в виде структуры, содержащей это поле.

Поле ЗначенияОписаниеТипы данных
NBULSubcarrierSpacing'3.75kHz', '15kHz'

Интервал поднесущей восходящего канала NB-IoT

Чтобы установить интервал поднесущей 3,75 кГц, задайте это поле как '3.75kHz'. Чтобы установить интервал поднесущей 15 кГц, задайте это поле как '15kHz'.

charСтрока

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

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

Поле ЗначенияОписаниеТипы данных
NPUSCHFormat'Data', 'Control'

Формат NPUSCH

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

charСтрока
NBULSubcarrierSetЦелое число в интервале [0, 47], вектор из целых чисел в интервале [0, 11]

Индексы поднесущей восходящего канала NB-IoT, в основанной на нуле форме

Если вы задаете NBULSubcarrierSpacing поле ue введите как '3.75kHz', задайте это поле как целое число в интервале [0, 47].

Если вы задаете NBULSubcarrierSpacing поле ue введите как '15kHz', задайте это поле как вектор из целых чисел в интервале [0, 11].

double
NRU1, 2, 3, 4, 5, 6, 8, 10Количество РУССКИХdouble
NULSlots2, 4, 8, 16

Количество пазов на RU

Если вы задаете NPUSCHFormat поле как 'Control', затем необходимо задать это поле как 4.

Если вы задаете NPUSCHFormat поле как 'Data', затем необходимо задать это поле как

  • 16 когда вы задаете NRUsc поле как 1

  • 8 когда вы задаете NRUsc поле как 3

  • 4 когда вы задаете NRUsc поле как 6

  • 2 когда вы задаете NRUsc поле как 12

double
Modulation'BPSK', 'QPSK'

Тип модуляции

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

Если вы задаете NPUSCHFormat поле как 'Control', затем необходимо задать это поле как 'BPSK'.

charСтрока

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

Выходной формат и основа индекса сгенерированных индексов в виде одной из следующих форм.

  • формат base'

  • формат base"

  • формат', 'base'}

  • формат", "base"]

Где format и base заданы в этой таблице.

ОпцияЗначенияОписание
format'ind' (значение по умолчанию), 'sub'

Выходной формат сгенерированных индексов

Чтобы возвратить индексы как вектор-столбец, задайте эту опцию как 'ind'.

Чтобы возвратить индексы как, матрицу RE-3 N, где N RE является количеством REs, задает эту опцию как 'sub'. Каждая строка матрицы содержит поднесущую, символ и порт антенны как его первый, второй, и третий элемент, соответственно.

base'1based' (значение по умолчанию), '0based'

Основа индекса

Сгенерировать индексы, первым значением которых является 1, задайте эту опцию как '1based'. Сгенерировать индексы, первым значением которых является 0, задайте эту опцию как '0based'.

Пример: 'ind 0based', "ind 0based", {'ind','0based'}, и ["ind","0based"] задайте те же выходные опции.

Типы данных: char | string | cell

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

свернуть все

Индексы РЕ NPUSCH, возвращенные как вектор-столбец с целочисленным знаком длины N RE, равняются количеству REs.

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

Информация связана с индексами NPUSCH RE, возвращенными как структура, содержащая эти поля.

Поле ЗначенияОписаниеТипы данных
GНеотрицательное целое числоКоличество закодированного и соответствующего уровню восходящего канала совместно использованный канал (UL-SCH) биты данных для кодовой комбинацииdouble
GdНеотрицательное целое число

Количество символов данных UL-SCH

Функция возвращает это поле как значение chs.NRU x chs.NULSlots x N RE.

double

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

Ссылки

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

Введенный в R2020a