lteSCI

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

Описание

пример

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

Эта функция создает и обрабатывает сообщения в формате SCI 0, определенные в 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 и сгенерируйте вектор биты.

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

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

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

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

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

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

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

'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. Формат сообщения SCI 0 определен в 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 бит Шаблон временного ресурса (I TRP)
ModCoding5 бит Схема модуляции и кодирования (I MCS)
TimeAdvance11 бит Усовершенствование синхронизации
NSAID8 бит Идентификатор адресата группы, заданный более высокими слоями
Padding0 битВсегда нуль для SCI Format 0
'Format1' SCIFormat-'Format1'
Priority3 битаПриоритет каждого пакета
ResourceReservation4 битаРезервирование ресурса
RIVот 0 до 13 бит, log2(NsubchannelSL×(NsubchannelSL+1)2)Значение индикации ресурса
TimeGap4 бита

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

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

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

Ссылки

[1] 3GPP TS 36.212. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

Введенный в R2016b