exponenta event banner

lteSCI

Структура формата управляющей информации Sidelink и битовая полезная нагрузка

Описание

пример

[sciout,bitsout] = lteSCI(ue) возвращает структуру сообщения управляющей информации боковой линии связи (SCI), scioutи битовый вектор сообщения SCI, bitsout, для настроек, указанных в структуре пользовательского оборудования.

Эта функция создает и обрабатывает сообщения формата 0 SCI, определенные в TS 36.212 [1], раздел 5.4.3. Вы можете использовать lteSCI создание сообщения SCI по умолчанию, слепое декодирование типов формата SCI и определение размеров битовых полей.

По умолчанию все возвращаемые поля равны нулю.

пример

[sciout,bitsout] = lteSCI(ue,sciin) возвращает поля структуры SCI и вектор битов с помощью настроек, заданных в структуре ввода SCI sciin. Поля, не определенные в sciin имеют значения по умолчанию, указанные ue. Этот синтаксис можно использовать для инициализации значений полей SCI, в частности бита скачкообразной перестройки частоты, который влияет на поля, используемые форматом.

пример

[sciout,bitsout] = lteSCI(ue,bitsin) возвращает поля структуры SCI и битовый вектор с помощью настроек, заданных в битовом входном векторе bitsin. Входной битовый вектор возвращается как полезная нагрузка информационного бита SCI, где bitsout == bitsin.

пример

[sciout,bitsout] = lteSCI(___,opts) форматирует возвращенную структуру с помощью опций, указанных opts.

Примеры

свернуть все

Создайте структуру сообщений формата 0 SCI.

Создайте структуру настроек UE.

ue = struct('NSLRB','15MHz');

Создайте сообщение SCI и просмотрите содержимое структуры возвращенных сообщений SCI.

[sci0,bits] = lteSCI(ue);
sci0
sci0 = struct with fields:
              SCIFormat: 'Format0'
            FreqHopping: 0
             Allocation: [1x1 struct]
    TimeResourcePattern: 0
              ModCoding: 0
            TimeAdvance: 0
                  NSAID: 0

allocfields = sci0.Allocation
allocfields = struct with fields:
    RIV: 0

Создайте структуру сообщений формата 0 SCI с распределенным типом присвоения VRB. Поля сообщения о присвоении содержатся в Allocation подструктура. Чтобы создать соответствующий набор полей на выходе, FreqHopping инициализируется на входе в функцию.

Создание структуры настроек UE и определение FreqHopping с использованием входной структуры сообщений SCI.

ue = struct('NSLRB',50);
sciin = struct('FreqHopping',1);

Создайте сообщение SCI и просмотрите содержимое структуры возвращенных сообщений SCI.

[sci0,bits] = lteSCI(ue,sciin);
sci0
sci0 = struct with fields:
              SCIFormat: 'Format0'
            FreqHopping: 1
             Allocation: [1x1 struct]
    TimeResourcePattern: 0
              ModCoding: 0
            TimeAdvance: 0
                  NSAID: 0

allocfields = sci0.Allocation
allocfields = struct with fields:
    HoppingBits: 0
            RIV: 0

Восстановите содержимое битового вектора сообщения SCI формата 0.

Создайте структуру настроек UE.

ue = struct('NSLRB',50);

Создайте структуру сообщений SCI.

[sci0,bits] = lteSCI(ue);
sci0
sci0 = struct with fields:
              SCIFormat: 'Format0'
            FreqHopping: 0
             Allocation: [1x1 struct]
    TimeResourcePattern: 0
              ModCoding: 0
            TimeAdvance: 0
                  NSAID: 0

Изменить ModCoding установка в 22 и генерация вектора битов SCI.

sci0.ModCoding = 22;
[~,bits_new] = lteSCI(ue,sci0);

Используйте новые биты для восстановления нового сообщения SCI. Просмотрите новую структуру сообщений SCI и подтвердите, что ModCoding установка теперь 22.

[sci0_new,~] = lteSCI(ue,bits_new)
sci0_new = struct with fields:
              SCIFormat: 'Format0'
            FreqHopping: 0
             Allocation: [1x1 struct]
    TimeResourcePattern: 0
              ModCoding: 22
            TimeAdvance: 0
                  NSAID: 0

Создайте структуру сообщений формата 0 SCI. Используйте opts ввод для просмотра размеров полей сообщений и исключения полей с нулевой длиной.

Создайте структуру настроек UE.

ue = struct('NSLRB','5MHz');
opts = {'fieldsizes','excludeunusedfields'}
opts = 1x2 cell
    {'fieldsizes'}    {'excludeunusedfields'}

Создайте сообщение SCI и просмотрите размеры полей возвращенного содержимого структуры сообщений SCI.

[sci0,bits] = lteSCI(ue,opts);
sci0
sci0 = struct with fields:
              SCIFormat: 'Format0'
            FreqHopping: 1
             Allocation: [1x1 struct]
    TimeResourcePattern: 7
              ModCoding: 5
            TimeAdvance: 11
                  NSAID: 8

allocfields = sci0.Allocation
allocfields = struct with fields:
    RIV: 9

Проверьте возвращенную структуру для просмотра битовой длины каждого поля в сообщении SCI.

fieldsLength = sci0.FreqHopping + sci0.Allocation.RIV + ...
    sci0.TimeResourcePattern + sci0.ModCoding + sci0.TimeAdvance + ...
    sci0.NSAID
fieldsLength = uint64
    41
bitsLength = size(bits,1)
bitsLength = 41
isequal(fieldsLength,bitsLength)
ans = logical
   1

Сумма размеров полей соответствует длине возвращаемого поля bits выход.

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

свернуть все

Настройки пользовательского оборудования, указанные как структура, содержащая следующие поля параметров:

Количество подканалов в пуле ресурсов V2X PSSCH, указанное как целочисленный скаляр от 1 до 110. Это требуется, когда sciin имеет значение 'Format1'.

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

Число блоков ресурсов боковой линии связи, указанное как целочисленный скаляр от 6 до 110.

Пример: 6, что соответствует полосе пропускания канала 1,4 МГц.

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

Параметры форматирования для выходной структуры SCI, заданные как символьный вектор, массив ячеек символьных векторов или строковый массив. Можно указать формат для включения содержимого поля и полей. Для удобства можно задать несколько параметров в виде одного вектора символа или скаляра строки с помощью разделенного пробелом списка значений, помещенных в кавычки. Значения для opts если указан в виде символьного вектора include (используйте двойные кавычки для строки):

Категория Варианты Описание

Содержимое поля

'fieldvalues' (по умолчанию)

Установите поля на нуль или на их входные значения.

'fieldsizes'

Устанавливает значения полей в их битовые размеры и добавляет Padding поле в sciout. Padding указывает количество добавленных битов заполнения.

Поля для включения

'includeallfields' (по умолчанию)

sciout включает все возможные поля для требуемого формата SCI.

'excludeunusedfields'

sciout исключает поля нулевой длины для данного набора параметров.

Пример: 'fieldsizes excludeunusedfields', "fieldsizes excludeunusedfields", {'fieldsizes','excludeunusedfields'}, или ["fieldsizes","excludeunusedfields"] укажите те же параметры форматирования.

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

Настройки сообщений SCI, указанные как структура, содержащая любые поля, возвращенные в sciout. Посмотрите sciout для вывода конкретных полей для каждого SCIFormat. Сообщение формата 0 SCI определено в TS 36.212 [1], раздел 5.4.3.1. Оно может содержать следующее поле:

Тип формата SCI, указанный как 'Format0' или 'Format1'.

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

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

Входные биты, заданные как вектор столбца. bitsin рассматривается как полезная нагрузка бита сообщения SCI, то есть bitsout == bitsin. Длина bitsin должен соответствовать количеству блоков ресурсов, ue.NSLRB. Использовать lteSCIInfo определение длины сообщения SCI для указанного ue настройки.

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

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

свернуть все

Структура сообщений SCI, возвращенная как структура, поля которой соответствуют соответствующему содержимому формата SCI.

Имена полей, связанные с sciout зависит от поля формата SCI в sciin. По умолчанию все значения равны нулю. Однако, если какое-либо из полей SCI уже присутствует во входных данных. sciin, их значения переносятся в sciout. Значения поля ввода отображаются в соответствующих позициях битов в bitsout. Перенос значений вперед позволяет легко инициализировать значения полей SCI. sciout также переносит вперед NSLRB поле, указанное в sciin.

В этой таблице представлены поля, связанные с каждым форматом SCI, определенным в TS 36.212 [1], раздел 5.4.3.1.

Форматы SCIsciout ОбластиРазмерОписание
'Format0' SCIFormat-'Format0'
FreqHopping1 бит Флаг скачкообразной перестройки частоты PSSCH
Allocationот 5 до 13 бит, log2 (NRBSL × (NRBSL + 1) 2) ⌉Назначение блока ресурсов и подструктура выделения ресурсов с перескоком, тип 0 или тип 1
TimeResourcePattern7 бит Шаблон временных ресурсов (ITRP)
ModCoding5 бит Схема модуляции и кодирования (IMCS)
TimeAdvance11 бит Индикация опережения синхронизации
NSAID8 бит Идентификатор назначения группы, определенный более высокими уровнями
Padding0 битВсегда ноль для формата SCI 0
'Format1' SCIFormat-'Format1'
Priority3 битаПриоритет пакета
ResourceReservation4 битаРезервирование ресурсов
RIVот 0 до 13 бит, log2 (NsubchannelSL × (NsubchannelSL + 1) 2) ⌉Значение индикации ресурса
TimeGap4 бита

Временной промежуток между начальной передачей и повторной передачей

ModCoding5 битСхема модуляции и кодирования
RetransmissionIdx1 битИндекс повторной передачи

Сообщение SCI в виде битовой полезной нагрузки, возвращаемое в виде вектора столбца. bitsout представляет набор полей сообщения, сопоставленных с полезной нагрузкой информационного бита (включая любое заполнение нулем).

Ссылки

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

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