exponenta event banner

ltePSCCHIndices

Индексы элементов ресурсов PSCCH

Описание

пример

[ind] = ltePSCCHIndices(ue) возвращает вектор колонки физического непрямого канала контроля (PSCCH) индексы элемента ресурса (RE) для указанной структуры параметров настройки UE или для D2D или для V2X sidelink. По умолчанию индексы возвращаются в форме линейного индексирования на основе одного элемента. Эту форму можно использовать для прямого индексирования элементов матрицы, представляющей сетку ресурсов субкадра для антенного порта 1000. Дополнительные сведения см. в разделе Индексирование канала управления физическими боковыми линиями.

пример

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

пример

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

Примеры

свернуть все

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

Создайте структуру настроек UE для D2D боковой линии связи и пустой таблицы ресурсов боковой линии связи. Назначьте индекс набора PRB равным 5.

ue = struct('NSLRB',15,'CyclicPrefixSL','Normal');
subframe_D2D = lteSLResourceGrid(ue);
ue.PRBSet = 5;

Создание индексов PSCCH. Заполните элементы ресурсов PSCCH в подкадре. Для D2D обычного циклического префикса подкадр PSCCH содержит 144 RE.

[pscch_indices, pscch_info] = ltePSCCHIndices(ue);
subframe_D2D(pscch_indices) = ltePSCCH(zeros(pscch_info.G,1));

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

ue.SidelinkMode = 'V2X';
subframe_V2X = lteSLResourceGrid(ue);
ue.PRBSet = [5;6];

Создание индексов PSCCH. Заполните элементы ресурсов PSCCH в подкадре, используя кодовое слово, заполненное нулями. Для V2X подкадр PSCCH содержит 240 RE.

[pscch_indices, pscch_info] = ltePSCCHIndices(ue);
subframe_V2X(pscch_indices) = ltePSCCH(zeros(pscch_info.G,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.

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

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

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

Создание индексов PSCCH и информационной структуры. Просмотрите информационную структуру.

[pscch_indices,info] = ltePSCCHIndices(ue);
info
info = struct with fields:
     G: 288
    Gd: 144

Сравнение форматов индексирования элементов ресурсов PSCCH. Параметры включают одно- или нулевые индексы в линейном или подстрочном стиле индексирования строк.

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

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

Линейная индексация на основе одной модели, это стиль вывода по умолчанию

Создайте индексы PSCCH с использованием линейного индексирования по умолчанию на основе одной линии.

pscch1ind = ltePSCCHIndices(ue);
pscch1ind(1)
ans = uint32
    61

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

Создание индексов PSCCH с использованием линейного индексирования на основе нуля.

opts = '0based';
pscch0ind = ltePSCCHIndices(ue,opts);
pscch0ind(1)
ans = uint32
    60

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

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

Создание индексов PSCCH с использованием одного стиля строк подстрочного индекса.

opts = {'sub','1based'};
pscch1sub = ltePSCCHIndices(ue,opts);
pscch1sub(1,:)
ans = 1x3 uint32 row vector

   61    1    1

Стиль строки подстрочного индекса выводит матрицу 24 на 3. При просмотре первой строки из значения второго столбца отображается, что символ номер 1 занят.

Проверка выходной матрицы на наличие уникальных значений символов показывает, что символы 4 и 11 не заняты PSCCH. Два символа подкадра PSCCH зарезервированы для передачи PSCCH DM-RS. Когда определено одноосновное индексирование, символы 4 и 11 передают PSCCH DM-RS.

unique(pscch1sub(:,2,:))
ans = 12x1 uint32 column vector

    1
    2
    3
    5
    6
    7
    8
    9
   10
   12
      ⋮

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

свернуть все

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

Режим боковых линий связи, указанный как 'D2D' или 'V2X'.

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

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

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

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

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

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

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

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

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

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

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

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

Стиль индексирования

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

Возвращаемые индексы находятся в линейном индексном стиле.

'sub'

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

База индекса

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

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

'0based'

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

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

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

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

свернуть все

Индексы элемента ресурса PSCCH, возвращаемые как целочисленный вектор-столбец или целочисленная матрица из трех столбцов. Для D2D боковой линии связи возвращенный вектор имеет 144 индекса элемента ресурса PSCCH для нормального циклического префикса или 120 индексов элемента ресурса PSCCH для расширенного циклического префикса. Для V2X номинальный выходной сигнал представляет собой вектор столбца длиной 240 и определяется только для обычного циклического префикса. Дополнительные сведения см. в разделе Индексирование канала управления физическими боковыми линиями.

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

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

Битовая емкость PSCCH, возвращаемая как целое число. Для D2D боковой линии связи это значение равно 288 для обычного циклического префикса или 240 для расширенного циклического префикса. Для V2X это 480.

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

Емкость символа QPSK PSCCH, возвращаемая как целое число. Для D2D боковой линии связи это значение равно 144 для обычного циклического префикса или 120 для расширенного циклического префикса. Для V2X это 240.

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

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

Подробнее

свернуть все

Индексирование физических боковых каналов управления

Используйте ltePSCCHIndices индексирующая функция и соответствующая ltePSCCH функция последовательности для заполнения сетки ресурсов подкадров PSCCH. PSCCH передается в доступных символах SC-FDMA в подкадре PSCCH, используя один уровень, представляющий антенный порт 1000. Он исключает каждый символ для каждого слота, назначенного PSCCH DM-RS. Для получения дополнительной информации о PSCCH DM-RS см. ltePSCCHDRSIndices функция.

Индексы упорядочиваются, так как символы модуляции QPSK PSCCH должны быть отображены, применяя первое частотное отображение. Элементы ресурса в последнем символе SC-FDMA в подкадре подсчитываются в процессе отображения, но не должны передаваться. Модуляция SC-FDMA, специфичная для боковых линий, создает этот защитный символ.

Дополнительные сведения о сопоставлении символов с сеткой элемента ресурса см. в разделе Индексирование сетки ресурсов.

Обработка физического канала управления Sidelink

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

Для PSCCH длина входного кодового слова равна Mbits  = NRE  × Nbps, где NRE - количество элементов ресурса PSCCH в подкадре, а Nbps - количество битов на символ. Поскольку PSCCH модулируется QPSK, на символ приходится 2 бита. Номинально длина кодового слова для PSCCH равна 288 битам для D2D нормального циклического префикса, 240 битам для D2D расширенного циклического префикса и 480 для V2X. Номинально NRE составляет 144 для D2D нормального циклического префикса или 120 для D2D расширенного циклического префикса. Для V2X он равен 240, определенный только для обычного циклического префикса. В частности, NRE  = NPRB  × NREperPRB  × NSYM и включает в себя символы, связанные с защитным символом sidelink SC-FDMA.

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

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

  • NSYM - это количество символов SC-FDMA в подкадре PSCCH, включая символы, связанные с защитным символом sidelink SC-FDMA. Количество символов SC-FDMA - нижняя рама PSCCH, 12 для нормального циклического префикса D2D, или 10 для D2D расширил циклический префикс и V2X.

Для D2D боковой линии связи, когда сообщение SCI посылается как совместное предоставление боковой линии связи, оно передается дважды в двух отдельных экземплярах PSCCH в пределах связанного пула ресурсов PSCCH. Для V2X, только один экземпляр PSCCH передается для каждого разрешения планирования.

Ссылки

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

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