exponenta event banner

lteNPUSCHIndices

Создание индексов RE NPUSCH

Описание

пример

[ind,info] = lteNPUSCHIndices(ue,chs) производит indвектор столбца индексов узкополосного физического совместно используемого канала восходящей линии связи (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"

  • {'format','base'}

  • ["format","base"]

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

ВыборЦенностиОписание
format'ind' (по умолчанию), 'sub'

Формат вывода сформированных индексов

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

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

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

База индекса

Создание индексов с первым значением 1, укажите этот параметр как '1based'. Создание индексов с первым значением 0, укажите этот параметр как '0based'.

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

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

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

свернуть все

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

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

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

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

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

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

double

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

Ссылки

[1] 3GPP TS 36.211. «Физические каналы и модуляция». Проект партнерства 3-го поколения; техническая спецификация на сеть радиодоступа группы; Усовершенствованный универсальный наземный радиодоступа (E-UTRA). https://www.3gpp.org.

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