lteNPUSCHIndices

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

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.

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 настройки, заданные как структура, содержащая это поле.

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

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

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

char, string

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

Строение передачи по каналу, заданная как структура, содержащая эти поля.

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

Формат NPUSCH

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

char, string
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Количество RUdouble
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, string

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

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

  • 'format base'

  • «format base"

  • {'formatbase'}

  • formatbase"]

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

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

Выход сгенерированных индексов

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

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

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

Индексные основы

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

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

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

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

свернуть все

Индексы NPUSCH RE, возвращенные как целочисленный вектор-столбец с длиной N RE, равной количеству RE.

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

Введенный в R2020a