ltePSSCHIndices

Индексы ресурсного элемента PSSCH

Описание

пример

[ind] = ltePSSCHIndices(ue) возвращает вектор-столбец физических индексов общего канала (PSSCH) бокового соединения (RE) для указанной структуры параметров UE. По умолчанию индексы возвращаются в одной основанной линейной форме индексации. Можно использовать эту форму для непосредственного индексирования элементов массива матрицы, представляющей ресурсную сетку подкадров для порта антенны 1000. Для получения дополнительной информации см. Раздел «Индексирование общего канала физического бокового соединения».

пример

[ind,info] = ltePSSCHIndices(ue) также возвращает структуру, содержащую информацию, связанную с PSSCH, для указанной структуры параметров UE.

пример

[___] = ltePSSCHIndices(ue,opts) форматирует возвращенные индексы с помощью опций, заданных opts. Этот синтаксис поддерживает выходы из предыдущих синтаксисов.

Примеры

свернуть все

Запишите комплексные значения PSSCH в ресурсные элементы PSSCH в подрамнике PSSCH для D2D циклического префикса и V2X. Отобразите изображение их расположения, чтобы сравнить оба режима боковых линий. Это отображение записывает значения PSSCH в последний защитный символ SC-FDMA в подкадре. Модулятор sidelink SC-FDMA удаляет эти значения перед передачей формы волны.

Создайте структуру настроек UE, пустую сетку ресурсов sidelink и D2D циклический префикс normal. Определите распределение PRB, ue.PRBSet, со значениями RB от 30 до 39.

ue = struct('NSLRB',50,'CyclicPrefixSL','Normal');
ue.NSAID = 1;
ue.NSubframePSSCH = 1;
ue.PRBSet = [30:39]';
ue.Modulation = 'QPSK';
subframe_D2D = lteSLResourceGrid(ue);

Сгенерируйте индексы PSSCH. Заполните ресурсные элементы PSSCH в подкадре с помощью вектора, заполненного нулями. Для D2D циклического префикса PSSCH-субкадр содержит (144 * nprb ) RE. Количество ресурсных блоков устанавливается равным 10. Поскольку PSSCH использует QPSK модуляцию, существует 2 бита на символ.

pssch_indices = ltePSSCHIndices(ue);
subframe_D2D(pssch_indices) = ltePSSCH(ue,zeros(2*10*144,1));

Измените настройки пользовательского оборудования на V2X sidelink. Установите значение V2X скремблирования тождеств равным 4567.

ue.SidelinkMode = 'V2X';
ue.NXID = 4567;
subframe_V2X = lteSLResourceGrid(ue);
pssch_indices = ltePSSCHIndices(ue);
subframe_V2X(pssch_indices) = ltePSSCH(ue,zeros(2*10*120,1));

Просмотрите ресурсную сетку для обоих режимов бокового соединения.

subplot(2,1,1);
image(400*abs(subframe_D2D)); 
axis xy; title('D2D');
subplot(2,1,2);
image(400*abs(subframe_V2X)); 
axis xy; title(ue.SidelinkMode);

Figure contains 2 axes. Axes 1 with title D2D contains an object of type image. Axes 2 with title V2X contains an object of type image.

Просмотрите информационную структуру, выводимую функцией индексации ресурсного элемента PSSCH.

Создайте структуру параметров UE.

ue = struct('NSLRB',25,'CyclicPrefixSL','Normal','PRBSet',[5:22]', ...
    'Modulation','16QAM');

Сгенерируйте индексы PSSCH и информационную структуру. Просмотрите информационную структуру, чтобы увидеть бит и емкость символа PSSCH для этого строения.

[pssch_indices,info] = ltePSSCHIndices(ue);
info
info = struct with fields:
     G: 10368
    Gd: 2592

Сравнение форматов индексации ресурсного элемента PSSCH.

Создайте структуру параметров UE.

ue = struct('NSLRB',15,'CyclicPrefixSL','Normal','PRBSet',12);

Сгенерируйте индексы PSSCH с помощью одного линейного индексирования на основе (по умолчанию), линейного индексирования на основе нуля и стиля строки на основе одного индекса.

Одно-основанное линейное индексирование

pssch_indices = ltePSSCHIndices(ue);
pssch_indices(1)
ans = uint32
    145

Линейная индексация на основе нуля

opts = '0based';
pssch_indices_0based = ltePSSCHIndices(ue,opts);
pssch_indices_0based(1)
ans = uint32
    144

Для индексации с нулем первый назначенный индекс на один ниже, чем индексация с одним.

Одноуровневая индексация в [subcarrier,symbol,port] стиль строки индекса

Проверьте уникальные значения символов, чтобы увидеть, какие символы заняты PSSCH.

opts = {'sub' '1based'};
pssch_indices_sub = ltePSSCHIndices(ue,opts);
unique(pssch_indices_sub(:,2,:))
ans = 12x1 uint32 column vector

    1
    2
    3
    5
    6
    7
    8
    9
   10
   12
      ⋮

Не заняты только символы 4 и 11. Для индексации на основе одного, эти два символа субкадра PSSCH всегда зарезервированы для передачи PSSCH DM-RS.

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

свернуть все

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

Режим Sidelink, заданный как 'D2D' или 'V2X'.

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

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

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

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

Длина циклического префикса, заданная как 'Normal' или 'Extended'.

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

Нулевые индексы физического ресурсного блока (PRB), заданные как целочисленный вектор-столбец или двухколоночная целочисленная матрица.

PSSCH предназначен для передачи в том же PRB в каждом пазе субкадра. Поэтому установка PRBSet рекомендуется использовать один столбец индексов PRB. Однако для нестандартного распределения PRB с скачкообразной перестройкой интервалов, PRBSet может быть задана как двухколоночная матрица индексов, соответствующих слотным выделениям ресурсов для PSSCH.

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

Тип модуляции, заданный как 'QPSK' или '16QAM'. Требуется только когда info назначается вывод. Modulation используется для установки info. G выходное поле.

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

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

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

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

Стиль индексации

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

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

'sub'

Возвращенные индексы указаны в [subcarrier,symbol,port] стиль строки индекса.

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

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

Возвращенные индексы основаны на одном.

'0based'

Возвращенные индексы начинаются с нуля.

Пример: 'ind 1based', "ind 1based", {'ind','1based'}, или ["ind","1based"] задайте те же опции форматирования.

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

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

свернуть все

Индексы ресурсного элемента PSSCH, возвращенные как целочисленный вектор-столбец или трехколоночная целочисленная матрица. Возвращенный вектор или матрица имеет N PRB  × 144 индексов ресурсного элемента PSSCH для D2D нормального циклического префикса или N PRB  × 120 индексов ресурсного элемента PSCH для D2D расширенного циклического префикса и V2X. N PRB - это количество физических ресурсных блоков (PRB), используемых для передачи. Для получения дополнительной информации см. Раздел «Индексирование общего канала физического бокового соединения» и «Обработка общего канала физического бокового соединения».

Информация ресурса подкадра PSSCH, возвращенная как структура, содержащая следующие поля:

Пропускная способность PSSCH, возвращаемая в виде целого числа. Для получения дополнительной информации см. Раздел «Физическая обработка разделяемых каналов в Sidelink».

Емкость символа PSSCH, возвращенная в виде целого числа. Количество ресурсных элементов PSSCH (N RE) в подкадре. Для получения дополнительной информации см. Раздел «Физическая обработка разделяемых каналов в Sidelink».

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

Подробнее о

свернуть все

Индексация общего канала физического бокового соединения

Используйте ltePSSCHIndices функцию и соответствующую ltePSSCH функция sequence для заполнения ресурсной сетки подкадра PSSCH. PSSCH передается в доступных символах SC-FDMA в подкадре PSSCH с использованием одного слоя на антенном порту 1000. Он исключает каждый символ на паз, назначенный PSSCH DM-RS. Для получения дополнительной информации о PSSCH DM-RS, смотрите ltePSSCHDRSIndices функция. Индексы упорядочиваются, так как символы модуляции PSSCH должны быть отображены, применяя преобразование первой частоты. Ресурсные элементы в последнем символе SC-FDMA в подкадре подсчитываются в процессе отображения, но не должны передаваться. Специфическая для бокового канала модуляция SC-FDMA создает этот защитный символ. Дополнительные сведения о отображении символов с сеткой ресурсного элемента см. в разделе Индексация ресурсной сетки.

Физическая обработка совместно используемого канала Sidelink

Обработка совместно используемого физического бокового канала (PSSCH) включает в себя специфическое для PSSCH скремблирование, QPSK или 16-QAM модуляцию и предварительное кодирование преобразования SC-FDMA. Обработка PSSCH выполняется в соответствии с этапами обработки, используемыми для PUSCH, с изменениями, определенными в TS 36.211, раздел 9.3.

Для PSSCH длина ключевого слова входа - M биты = N ре × <reservedrangesplaceholder1> bps  , где <reservedrangesplaceholder0> bps - количество бит за символ. PSSCH-модуляция является либо QPSK (2 бита на символ), либо 16 QAM (4 бита на символ).

Число элементов ресурса PSSCH (N РЕ) в нижней раме является N РЕ = <reservedrangesplaceholder2> PRB × <reservedrangesplaceholder1> REperPRB × <reservedrangesplaceholder0> SYM     и включает символы, связанные с непрямым символом охраны SC-FDMA.

  • N PRB - это количество физических ресурсных блоков (PRB), используемых для передачи.

  • N REperPRB - это количество ресурсных элементов в PRB. Каждый PRB имеет 12 ресурсных элементов.

  • N SYM является количеством символов SC-FDMA в подкадре PSSCH, включая символы, сопоставленные с защитным символом SC-FDMA боковой линии связи. Количество символов SC-FDMA в подкадре PSSCH составляет 12 для D2D циклического префикса или 10 для D2D циклического префикса и V2X.

The info структура, выводимая ltePSSCHIndices обеспечивает M бит и N RE как info.G и info.Gd соответственно.

Генератор скремблирующей последовательности инициализируется с cinit=nЯ быX×214+nssfPSSCH×29+510 в начале каждого субкадра PSSCH. Для D2D sidelink, nIDSA - тождества адресата (NSAID), полученный из разделяемого канала боковой линии связи. Для V2X, nIDSA - V2X скремблирования тождеств (NXID). nssfPSSCH - номер субкадра в пуле субкадров PSSCH (NSubframePSSCH).

ltePSSCH требует CyclicPrefixSL для вывода количества ресурсных блоков, выделенных для символов предварительного кодирования SC-FDMA.

Ссылки

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

Введенный в R2016b