Пакеты ресурсов LTE Sidelink и период PSCCH

Этот пример показывает, как определяются и параметризованы пулы ресурсов прямой связи и периоды PSCCH. В нем показана связь между полустатическими параметрами пула RRC и структурой периода PSCCH. Это также показывает, как динамические параметры планирования (DCI и SCI) для режима 1 и режима 2 передачи влияют на окончательный выбор ресурса передачи.

Введение в ProSe Direct Communications и Sidelink

В 12-й версии 3GPP стандарта LTE появился новый интерфейс «устройство-устройство» (D2D), направленный, в основном, на то, чтобы позволить LTE поддерживать системы связи общественной безопасности. Что касается всей LTE RAN, этот интерфейс позволяет использовать два вида услуг на основе близости (известных в 3GPP как ProSe):

  • Прямая связь ProSe, где прямая UE к нескольким UE связь (групповая связь) возможна без передачи данных по восходящей или нисходящей линии связи. Это разрешено только для приложений общественной безопасности и поддерживает один или несколько UE, не охваченных покрытием (сеть и/или частота).

  • ProSe Direct Discovery, где бизнес-сервисы могут быть включены для UE, которые близки друг к другу. Эта функция может использоваться для коммерческих приложений (для примера, рекламы услуг) в случае, когда оба UE находятся в сетевом покрытии.

В терминах нижнего стека интерфейс D2D LTE называется sidelink и, с точки зрения архитектуры системы, известен как PC5 (в отличие от интерфейса UE/eNodeB, Uu). Она содержит набор новых физических сигналов, физических каналов, транспортных каналов и сообщений. Поскольку боковая линия связи передается UE, она тесно связана с восходящей линией связи, но она также включает в себя некоторые аспекты синхронизации нисходящей линии связи и управляющей сигнализации. Одним из важных результатов этого проекта является то, что UE теперь должно будет принимать и генерировать стиль восходящего канала (sidelink).

Этот пример фокусируется исключительно на прямых связях, где соответствующие каналы физического слоя боковой линии связи и сигналы являются,

  • Совместный физический канал Sidelink (PSSCH)

  • Физический канал управления боковой линии связи (PSCCH) (несущий SCI)

  • Физический широковещательный канал Sidelink (PSBCH)

  • Общий канал Sidelink (SL-SCH)

  • Широковещательный канал Sidelink (SL-BCH) (несущий MIB-SL)

  • Сигналы синхронизации Sidelink

В дополнение к вышеуказанным каналам были введены новые процедуры физического слоя, как описано в TS 36.213, раздел 14. Ключевой концепцией в этих процессах является концепция пула ресурсов, который задает подмножество доступных подкадров и ресурсных блоков для передачи или приема в боковом канале. Связь с Sidelink является полудуплексной схемой, и UE может быть сконфигурировано с несколькими пулами ресурсов передачи и несколькими пулами ресурсов приема. Пулы ресурсов сконфигурированы полустатически посредством обмена сообщениями слоя 3. Когда данные должны быть отправлены с использованием пула ресурсов, фактические ресурсы передачи выбираются динамически из пула с использованием одного из двух различных режимов:

  • Режим 1 передачи - обслуживающий eNodeB задает ресурсы через сообщение 5 формата DCI, отправленное в передающее UE. Этот режим требует, чтобы UE было полностью подключено к сети (RRC_CONNECTED состояние).

  • Режим 2 передачи - передающее UE самостоятельно выбирает ресурсы согласно правилам, направленным на минимизацию риска столкновения. Этот режим может использоваться, когда UE подключено, свободное (RRC_IDLE) или внешнее покрытие сети.

Введение в пулы ресурсов Sidelink и период PSCCH

Пул ресурсов прямой связи боковой линии связи конфигурируется полустатическим базисом с использованием слоя 3 SL-CommResourcePool Сообщение RRC (раздел 6.3.8 ТС 36.331). Физические ресурсы слоя 1 (субкадры и ресурсные блоки), сопоставленные с пулом, разделяются на последовательность повторяющихся « гиперсистем координат», известных как периоды PSCCH. Это стандартизированный термин, используемый в TS 36.213, но он также иногда упоминается как период SA (назначение планирования) или период SC (управление боковым соединением). В течение периода PSCCH существуют отдельные пулы подкадров и пулы ресурсных блоков для управления (PSCCH) и данных (PSSCH). Подкадры PSCCH всегда предшествуют кадрам для передачи PSSCH. Это аналогично размещению символов PDCCH и PDSCH OFDM в одном подкадре нисходящей линии связи, где область управления предшествует части данных. PSCCH содержит сообщения информации управления боковой линии связи (SCI), которые описывают динамические свойства передачи PSSCH Приемный UE ищет все сконфигурированные пулы ресурсов PSCCH для передачи SCI, представляющей для него интерес. UE может быть представителем более чем одной группы связи бокового канала.

Эти подкадры и пулы ресурсных блоков определяются различными параметрами в SL-CommResourcePool-r12 сообщение. Описание ASN.1 типа сообщения (общие определения см. в разделе 6.1 TS 36.331):

SL-CommResourcePool-r12 ::= SEQUENCE {

    sc-CP-Len-r12                       SL-CP-Len-r12,
    sc-Period-r12                       SL-PeriodComm-r12,
    sc-TF-ResourceConfig-r12            SL-TF-ResourceConfig-r12,
    data-CP-Len-r12                     SL-CP-Len-r12,
    dataHoppingConfig-r12               SL-HoppingConfigComm-r12,
    ue-SelectedResourceConfig-r12       SEQUENCE {
        data-TF-ResourceConfig-r12          SL-TF-ResourceConfig-r12,
        trpt-Subset-r12                     SL-TRPT-Subset-r12          OPTIONAL    -- Need OP
    }                                                               OPTIONAL,   -- Need OR
    rxParametersNCell-r12               SEQUENCE {
        tdd-Config-r12                      TDD-Config                  OPTIONAL,   -- Need OP
        syncConfigIndex-r12                 INTEGER (0..15)
    }                                                               OPTIONAL,   -- Need OR
    txParameters-r12                    SEQUENCE {
        sc-TxParameters-r12                 SL-TxParameters-r12,
        dataTxParameters-r12                SL-TxParameters-r12
    }                                                               OPTIONAL,   -- Cond Tx
    ...

}

Этот пример использует структуру MATLAB, чтобы содержать все параметры симуляции, включая те, которые представляют подмножество SL-CommResourcePool-r12 сообщение.

% This example bundles all parameters into a structure based on
% SL-CommResourcePool-r12. Compare this parameter structure with the RRC
% message definition from TS 36.331 Section 6.3.8
commpoolparameters = PSCCHPeriod.defaultConfig(1,'5MHz')
commpoolparameters = 

  struct with fields:

                            NSLRB: 25
                       DuplexMode: 'FDD'
                        TDDConfig: 0
                       UESelected: 'On'
                       SyncEnable: 'On'
                     NPSCCHPeriod: 0
                    sc_CP_Len_r12: 'Normal'
                    sc_Period_r12: 40
         sc_TF_ResourceConfig_r12: [1x1 struct]
                  data_CP_Len_r12: 'Normal'
            dataHoppingConfig_r12: [1x1 struct]
    ue_SelectedResourceConfig_r12: [1x1 struct]
                       syncConfig: [1x1 struct]

Обратите внимание, что некоторые параметры или информационные элементы (IE) в сообщении являются необязательными, например, в зависимости от того, предназначено ли строение пула для передачи или приема. Если ue-SelectedResourceConfig-r12 включается в сообщение, затем UE находится в режиме 2 передачи (выбран UE), в противном случае он находится в режиме 1 передачи (запланирован eNodeB). Для получения дополнительной информации см. следующие 3GPP технические стандартные документы: * TS 36.331 Раздел 6.3.8 для определения всех связанных сообщений и информационных элементов, * TS 36.331 Раздел 5.10 для процедур бокового соединения слоя 3, * TS 36.213 Раздел 14 для процедур бокового соединения слоя 1.

Моделирование коммуникационных пулов Sidelink и периода PSCCH с помощью LTE Toolbox

В этом примере используется класс Handle MATLAB, называемый PSCCHPeriod представление структуры периода PSCCH для пула ресурсов прямой связи с одной боковой линией связи. Объекты типа PSCCHPeriod может быть построена с помощью структуры параметра, которая объединяет общие параметры передачи, такие как пропускная способность передачи и режим дуплекса, с полустатическими параметрами RRC слоя 3, в основном из SL-CommResourcePool сообщение (ТС 36.331 раздел 6.3.8). Объект может затем использоваться,

  • Получите свойства, которые предоставляют ключевую информацию о процедурных сущностях в периоде PSCCH, таких как пулы подкадров и пулы ресурсных блоков

  • Отображение изображения, представляющего ресурсы, используемые в периоде PSCCH, как для пулов ресурсов, так и фактических ресурсов передачи

  • Сгенерируйте форму волны основной полосы для периода PSCCH, содержащую PSCCH, PSSCH и передачи синхронизации

Следующий код показывает, как PSCCHPeriod может быть создан объект, отношение между его параметрами конфигурации и SL-CommResourcePool сообщение и способ отображения местоположений физических пулов ресурсов в течение периода PSCCH.

% Construct a default PSCCH period object to illustrate PSCCH/PSSCH
% resource pool layout within the period. This default example is
% configured for 5MHz bandwidth and 40ms length, so the overall period
% contains 40 subframes. The displayed properties of the PSCCHPeriod object
% include the 0-based indices for both PSCCH and PSSCH subframe and
% resource block pools. The subframe pool indices are relative to the
% beginning of the period
period = PSCCHPeriod

% Display an image representing the structure of this particular PSCCH
% period. The lighter blue part represents the PSCCH resource pool for SCI
% control information, and the yellow region is the PSSCH resource pool for
% PSSCH shared data
displayPeriod(period);
snapnow;

% Re-configure for TDD then display the updated properties and pool
% locations
period.Config.DuplexMode = 'TDD';
displayPeriod(period);
snapnow;

% The PSCCHPeriod class includes other default parameter structures that
% can be used to configure an object. These are based on a subset of the
% reference pool configurations of TS 36.101 Section A.7.2
configuration = PSCCHPeriod.defaultConfig(1,'5MHz')
period = 

  PSCCHPeriod with properties:

            NSubframeBegin: 0
              PeriodLength: 40
                    TxMode: 'Mode2'
         PSCCHSubframePool: [3 4]
    PSCCHResourceBlockPool: [25x1 double]
          NumPSCCHResource: 24
         PSSCHSubframePool: [1x32 double]
    PSSCHResourceBlockPool: [25x1 double]
               AllowedITRP: [70x1 double]
             SyncSubframes: []
                    Config: [1x1 struct]

configuration = 

  struct with fields:

                            NSLRB: 25
                       DuplexMode: 'FDD'
                        TDDConfig: 0
                       UESelected: 'On'
                       SyncEnable: 'On'
                     NPSCCHPeriod: 0
                    sc_CP_Len_r12: 'Normal'
                    sc_Period_r12: 40
         sc_TF_ResourceConfig_r12: [1x1 struct]
                  data_CP_Len_r12: 'Normal'
            dataHoppingConfig_r12: [1x1 struct]
    ue_SelectedResourceConfig_r12: [1x1 struct]
                       syncConfig: [1x1 struct]

Субкадры PSCCH и пулы ресурсных блоков

Пул ресурсов PSCCH параметризован sc-TF-ResourceConfig-r12 информационный элемент, который имеет тип SL-TF-ResourceConfig-r12. Этот тип также используется для определения пула ресурсов PSSCH в случае режима 2 передачи PSSCH. Параметры в этом IE определяют как субкадр PSCCH, так и пулы ресурсных блоков. Он содержит следующие параметры:

SL-TF-ResourceConfig-r12 ::= SEQUENCE {

    prb-Num-r12                         INTEGER (1..100),
    prb-Start-r12                       INTEGER (0..99),
    prb-End-r12                         INTEGER (0..99),
    offsetIndicator-r12                 SL-OffsetIndicator-r12,
    subframeBitmap-r12                  SubframeBitmapSL-r12

}

В случае PSCCH, offsetIndicator-r12 параметр определяет смещение последовательности периодов PSCCH относительно SFN/DFN # 0. Первый подкадр i-го периода PSCCH задается jbegin = offsetIndicator-r12 + i * sc-Period-r12. The subframeBitmap-r12 параметр используется для выбора подкадров из начала периода для пула подкадров PSCCH. Три параметра, prb-Num-r12, prb-Start-r12 и prb-End-r12 используются для выбора PRB для пула ресурсных блоков PSCCH. В зависимости от значений параметров этот пул может быть сформирован из одного или двух смежных наборов ресурсных блоков. Это описано более подробно ниже.

% Display the parameter structure used to configure the PSCCH resource pools
period = PSCCHPeriod;
pscchpoolparams = period.Config.sc_TF_ResourceConfig_r12
pscchpoolparams = 

  struct with fields:

            prb_Num_r12: 13
          prb_Start_r12: 0
            prb_End_r12: 24
    offsetIndicator_r12: 0
     subframeBitmap_r12: '0001100000000000000000000000000000000000'

Пул субкадров PSCCH определяется subframeBitmap-r12 параметр, который является частью sc-TF-ResourceConfig-r12 информационный элемент. Для пула подкадров выбираются первые$N'$ подкадры восходящей линии связи в периоде PSCCH, где$N'$ - длина растрового изображения. Эти подкадры обозначаются их индексами. $(l_0,l_1,\ldots,l_{N'-1})$Пул подкадров PSCCH затем содержит подкадры восходящей линии связи, сопоставленные с 1 в растровой карте, и$(a_0, a_1,\ldots, a_{N'-1})$ полученный пул обозначается$(l^{PSCCH}_0, l^{PSCCH}_1,\ldots, l^{PSCCH}_{L_{PSCCH}-1})$, где -$L_{PSCCH}$ количество подкадров в пуле.

% Display the PSCCH subframe pool bitmap parameter, subframeBitmap_r12
pscchsubframebitmap = period.Config.sc_TF_ResourceConfig_r12.subframeBitmap_r12
% Display the subframe pool indices (0-based, relative to the start of the
% PSCCH period) selected by the 1's in the bitmap
pscchsubframepool = period.PSCCHSubframePool

% Change the duplexing mode to TDD and observe the difference in subframe
% pool indices to account for the new uplink subframe positions for the
% current TDD configuration
period.Config.DuplexMode = 'TDD';
tddconfig = period.Config.TDDConfig
pscchsubframepool = period.PSCCHSubframePool
pscchsubframebitmap =

    '0001100000000000000000000000000000000000'


pscchsubframepool =

     3     4


tddconfig =

     0


pscchsubframepool =

     7     8

Пул ресурсных блоков PSCCH определяется тремя параметрами prb-Start-r12, prb-End-r12 и prb-Num-r12, которые также являются частью sc-TF-ResourceConfig-r12 информационный элемент.

Параметры задают две полосы prb-Start-r12 $\le q <$ (prb-Start-r12 + prb-Num-r12) и (prb-End-r12 - prb-Num-12)$< q \le$ prb-End-r12. Получившиеся индексы обозначаются$(m^{PSCCH}_0, m^{PSCCH}_1,\ldots, m^{PSCCH}_{M^{PSCCH\_RP}_{RB}-1})$, где$M^{PSCCH\_RP}_{RB}$ - количество блоков в пуле ресурсов. Полосы могут перекрываться, образуя один смежный блок.

% Display the PSCCH resource block pool parameters, prb_Start-r12, prb-End-r12, prb-Num-r12
prbstart = period.Config.sc_TF_ResourceConfig_r12.prb_Start_r12
prbend = period.Config.sc_TF_ResourceConfig_r12.prb_End_r12
prbnum = period.Config.sc_TF_ResourceConfig_r12.prb_Num_r12

% Display the resource block pool indices (0-based) resulting from these
% parameters
pscchprbpool = period.PSCCHResourceBlockPool

% Change the prb-Num-r12 parameter and observe the difference in the
% resource block pool indices to account for the reduction in the size of
% the pool bands
prbnum = 2
period.Config.sc_TF_ResourceConfig_r12.prb_Num_r12 = prbnum;
pscchprbpool = period.PSCCHResourceBlockPool
prbstart =

     0


prbend =

    24


prbnum =

    13


pscchprbpool =

     0
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24


prbnum =

     2


pscchprbpool =

     0
     1
    23
    24

Следующее демонстрирует некоторые эффекты этих параметров визуально.

% Display the PSCCH pool resource locations for the default configuration.
% For this parameterization the PSCCH resource block pool spans the entire
% bandwidth and the PSCCH subframe pool is a pair of contiguous subframes
% (the lighter blue area towards the start of the period)
period = PSCCHPeriod;
displayPeriod(period);
snapnow;

% Modify the subframe bitmap and resource block pool parameters to create
% non-contiguous pools
newconfig.prb_Num_r12 = 6;
newconfig.prb_Start_r12 = 2;
newconfig.prb_End_r12 = 23;
newconfig.offsetIndicator_r12 = 0;
newconfig.subframeBitmap_r12 = '0101010000000000000000000000000000000000';
period.Config.sc_TF_ResourceConfig_r12 = newconfig;
displayPeriod(period);
snapnow;

Субкадры PSSCH и пулы ресурсных блоков

Параметризация и структура подкадра PSSCH и пула ресурсных блоков зависят от режима передачи.

Для режима 1 передачи пул субкадров PSSCH содержит все оставшиеся субкадры восходящей линии связи, которые начинаются сразу после последнего субкадра пула субкадров PSCCH. $l^{PSCCH}_{L_{PSCCH}-1}$Пул ресурсных блоков PSSCH содержит полную полосу пропускания передачи,.$(0,\ldots, N_{RB}^{SL})$

Для режима 2 передачи сообщение RRC использует подход параметризации, аналогичный подходу PSCCH. Если сообщение пула связи содержит ue-SelectedResourceConfig-r12 элемент, затем UE находится в режиме 2 передачи, и он будет самостоятельно выбирать свои конечные ресурсы передачи из ресурсных пулов PSSCH. Эти пулы определяются с помощью другого образца того же SL-TF-ResourceConfig-r12 набор параметров, который используется для структурирования пулов PSCCH.

The ue-SelectedResourceConfig-r12 информационный элемент задается,

ue-SelectedResourceConfig-r12 ::= SEQUENCE {

    data-TF-ResourceConfig-r12              SL-TF-ResourceConfig-r12,
    trpt-Subset-r12                         SL-TRPT-Subset-r12  OPTIONAL  -- Need OP

}

Дополнительные trpt-Subset-r12 параметр является маленьким растровым изображением (от 3 до 5 биты), которое используется для ограничения набора$I_{TRP}$ значений (индекс шаблона временных ресурсов), выбираемых UE. Это влияет на общее количество субкадров передачи, которые UE может выбрать из пула субкадров PSSCH, и, следовательно, максимальное количество транспортных блоков, которые могут быть отправлены в запланированный период.

Для пула субкадров PSSCH, subframeBitmap-r12 bitmap выбирает пул подкадров из набора всех подкадров восходящей линии связи, которые начинаются с номера подкадра, заданного offsetIndicator-r12 (относительно начала периода) и продолжить до конца периода. The subframeBitmap-r12 растровое изображение повторяется так, чтобы оно, по крайней мере, совпадало с набором подкадров восходящей линии связи и использовалось для выбора окончательного пула подкадров PSSCH. Пул ресурсных блоков PSSCH определяется так же, как и с PSCCH, используя три параметра, prb-Num-r12, prb-Start-r12 и prb-End-r12.

% Configure for transmission mode 1 (not UE selected).
% Note that the PSSCH resource pool (yellow) is always full band and
% includes all uplink subframes in the period starting immediately after
% the PSCCH pool (lighter blue)
period = PSCCHPeriod;
period.Config.UESelected = 'off';
displayPeriod(period);
snapnow;

% Change to TDD and note the subframe gaps in the period due to the
% downlink subframes
period.Config.DuplexMode = 'TDD';
displayPeriod(period);
snapnow;

% Change back to transmission mode 2 (UE selected) and FDD.
% Modify the PSSCH resource block pool parameters to create two distinct
% PRB bands
period.Config.UESelected = 'on';
period.Config.DuplexMode = 'FDD';
period.Config.ue_SelectedResourceConfig_r12.data_TF_ResourceConfig_r12.prb_Num_r12 = 10;
period.Config.ue_SelectedResourceConfig_r12.data_TF_ResourceConfig_r12.prb_Start_r12 = 2;
% Although the offset indicator is 0 relative to the start of the period,
% the leading 0's in the subframe bitmap create the gap between the period
% start and that of the PSSCH subframe pool
display(period.Config.ue_SelectedResourceConfig_r12.data_TF_ResourceConfig_r12);
displayPeriod(period);
snapnow;

% Increase the length of the period and note the gaps created in PSSCH
% subframe pool due to the repetition of the pattern of 0's in the
% configured subframe bitmap (40 bits) to cover the increased number of
% uplink subframes in the period.
period.Config.sc_Period_r12 = 160;  % 40,60,70,80,120,140,160,240,280,320 subframes, depending on duplexing config
displayPeriod(period);
snapnow;

  struct with fields:

            prb_Num_r12: 10
          prb_Start_r12: 2
            prb_End_r12: 24
    offsetIndicator_r12: 0
     subframeBitmap_r12: '0000000011111111111111111111111111111111'

Передача Sidelink и динамическое планирование ресурсов

Как описано выше, когда данные должны быть отправлены с использованием пула ресурсов, фактические ресурсы передачи выбираются динамически из пула, используя один из двух различных режимов.

  • Режим 1 передачи - обслуживающий eNodeB направляет ресурсы через сообщение формата DCI 5, отправленное в передающее UE

  • Режим 2 передачи - передающий UE самостоятельно выбирает ресурсы согласно правилам, направленным на минимизацию риска столкновения

В обоих случаях для управления фактическим выбором ресурсов используются одни и те же параметры физического слоя. Различие заключается в том, что для режима 1 эти параметры обеспечиваются сетью, в то время как для режима 2 они выбираются случайным образом UE (раздел 5.14.1.1 TS 36.321 задает - "случайным образом выберите ресурсы времени и частоты для SL-SCH и SCI предоставления бокового канала из пула ресурсов, сконфигурированного верхними слоями. Случайная функция должна быть такой, чтобы каждый из допустимых вариантов выбора мог быть выбран с равной вероятностью. ")

Параметры физического слоя:

  • Ресурс для значения PSCCH $n_{PSCCH}$() - подкадры PSCCH и ресурсные блоки

  • Индекс шаблона временных ресурсов $I_{TRP}$() - подкадры PSSCH

  • Параметры выделения ресурсов (RIV, биты скачкообразного изменения) - ресурсные блоки PSSCH

Выбор ресурса для передачи PSCCH

Управляющая информация PSCCH, связанная с любой передачей данных PSSCH, передается дважды в двух отдельных образцах PSCCH. Каждый PSCCH использует отдельный PRB, выбранный из пула ресурсных блоков PSCCH. Пара подкадров выбирается из пула подкадров PSCCH. Эти ресурсы PSCCH сигнализируются одним скалярным значением$n_{PSCCH}$ («Ресурс для PSCCH»). Две пары подрамников и индексов PRB выводятся в соответствии с разделами 14.2.1.1 и 14.2.1.2 ТУ 36.213. Диапазон допустимых значений. $0 \leq n_{PSCCH} < \lfloor M^{PSCCH\_RP}_{RB} / 2 \rfloor \cdot L_{PSCCH}$Количество разрешенных значений задается NumPSCCHResource свойство.

% Create an example PSCCH period and observe the location of the PSCCH
% subframe and resource block pools. Note that the PSCCH subframe pool
% contains only 2 entries in this case so all of the pool subframes will
% be used
period = PSCCHPeriod
displayPeriod(period);
snapnow;

% Select a valid nPSCCH value (use the last value in the allowed range)
% and return the associated PSCCH subframe and PRB indices
dci.PSCCHResource = period.NumPSCCHResource-1;
[subframes1,prb1,selected1] = period.getPSCCHResources(dci)

% Let the function select an nPSCCH value at random, as required by
% the collision avoidance mechanism used in transmission mode 2
sci.PSCCHResource = [];
[subframes2,prb2,selected2] = period.getPSCCHResources(sci)
period = 

  PSCCHPeriod with properties:

            NSubframeBegin: 0
              PeriodLength: 40
                    TxMode: 'Mode2'
         PSCCHSubframePool: [3 4]
    PSCCHResourceBlockPool: [25x1 double]
          NumPSCCHResource: 24
         PSSCHSubframePool: [1x32 double]
    PSSCHResourceBlockPool: [25x1 double]
               AllowedITRP: [70x1 double]
             SyncSubframes: []
                    Config: [1x1 struct]

subframes1 =

     4     3


prb1 =

    11    23


selected1 =

    23


subframes2 =

     4     3


prb2 =

     9    21


selected2 =

    19

Подобно использованию PDCCH и DCI в нисходящей линии связи, пара образцов PSCCH содержит сообщение формата 0 SCI, которое содержит информацию, используемую принимающими UE для декодирования связанной последовательности PSSCH. В кодировке SCI отсутствует маскирование CRC RNTI. Вместо этого принимающие UE используют идентификатор адресата группы, содержащийся в полезной нагрузке сообщения SCI, чтобы помочь отфильтровать интересующую связь PSSCH (дополнительная фильтрация адресата также выполняется более высокими слоями).

SCI Формат 0 сообщение

Версия 12 стандарта LTE задает один формат SCI. Для получения дополнительной информации смотрите lteSCI. Формат SCI 0 определяется в TS 36.212 Раздел 5.4.3.1.1 следующими информационными полями:

- Frequency hopping flag - 1 бит, как определено в разделе 14.1.1 ТУ 36.213

- Resource block assignment and hopping resource allocation -$\lceil log_2(N^{SL}_{RB}(N^{SL}_{RB}+1)/2)\rceil$ биты

- Для скачкообразного изменения PSSCH:

  • Hopping bits -$N_{SL\_hop}$ биты MSB используются для получения значения$\tilde{n}_{PRB}(i)$, указанного в разделе 8.4 TS 36.213

  • RIV -$( \lceil log_2(N^{SL}_{RB}(N^{SL}_{RB}+1)/2)\rceil )$ биты обеспечивают выделение ресурса в субкадре

- Для неперекрывающегося PSSCH:

  • RIV -$( \lceil log_2(N^{SL}_{RB}(N^{SL}_{RB}+1)/2)\rceil - N_{SL\_hop})$ биты обеспечивают распределение ресурсов в подкадре, как определено в разделе 8.1.1 TS 36.213

- Time resource pattern - 7 бит, как определено в TS 36.213 раздел 14.1.1 ()$I_{TRP}$

- Modulation and coding scheme - 5 бит, как определено в TS 36.213 раздел 14.1.1 ()$I_{MCS}$

- Timing advance indication - 11 бит, как определено в TS 36.213 раздел 14.2.1

- Group destination ID - 8 бит, определяемых более высокими слоями ()$N^{SA}_{ID}$

% Display the SCI format 0 message field sizes for this example (5 MHz BW)
sci0 = lteSCI(period.Config,struct('SCIFormat','Format0','FreqHopping',1),'fieldsizes')
allocfields = sci0.Allocation

% Change BW to 10 MHz and notice the difference in resource field sizes
period.Config.NSLRB = 50;
sci0 = lteSCI(period.Config,struct('SCIFormat','Format0','FreqHopping',1),'fieldsizes')
allocfields = sci0.Allocation
sci0 = 

  struct with fields:

              SCIFormat: 'Format0'
            FreqHopping: 1
             Allocation: [1x1 struct]
    TimeResourcePattern: 7
              ModCoding: 5
            TimeAdvance: 11
                  NSAID: 8
                Padding: 0


allocfields = 

  struct with fields:

    HoppingBits: 1
            RIV: 8


sci0 = 

  struct with fields:

              SCIFormat: 'Format0'
            FreqHopping: 1
             Allocation: [1x1 struct]
    TimeResourcePattern: 7
              ModCoding: 5
            TimeAdvance: 11
                  NSAID: 8
                Padding: 0


allocfields = 

  struct with fields:

    HoppingBits: 2
            RIV: 9

Выбор ресурса для передачи PSSCH

В случае PSSCH для определения временных и частотных ресурсов используются различные параметры. Это отличается от PSCCH, который сигнализирует о подкадрах и PRB, которые будут использоваться одним значением.

Субкадры, сопоставленные с передачей PSSCH, обозначаются индексом шаблона временных ресурсов. $I_{TRP}$Этот индекс используется для поиска растрового изображения из набора таблиц с выбором таблицы, зависящей от строения дуплекса. Выбранное растровое изображение обозначается где$({b'}_0,b'_1,\ldots,b'_{N_{TRP}-1})$ равно$N_{TRP}$ 6,7 или 8 в зависимости от таблицы. Эта растровая карта повторяется, чтобы сформировать расширенную растровую карту$(b_0,b_1,\ldots,b_{L_{PSSCH}-1})$, которая охватывает весь пул субкадров PSSCH. Подкадры, используемые для передачи PSSCH, выбираются значениями 1 в этой расширенной битовой карте, чтобы дать окончательный набор подкадров, обозначенный$(n^{PSSCH}_0, n^{PSSCH}_1,\ldots, n^{PSSCH}_{N_{PSSCH}-1})$, где -$N_{PSSCH}$ количество подкадров, которые могут использоваться для передачи PSSCH в периоде PSCCH и которые также будут кратны 4. Это согласуется с тем фактом, что каждый транспортный блок, переданный в течение периода, будет послан четыре раза с использованием фиксированной последовательности HARQ RV = 0,2,3,1. В течение периода PSCCH в качестве транспортных блоков, которые доступны для отправки в то время, используется столько запланированных четверных.

Если включена скачкообразная перестройка частоты, ресурсные блоки, используемые в каждом из субкадров передачи, зависят от поля RIV и бит скачкообразной перестройки. Это в дополнение к полустатическому dataHoppingConfig-r12 параметры и зависимый пул ресурсных блоков. PRB будет затем зависеть от положения активного субкадра в пуле субкадров.

% Display the transmission resources used within the PSCCH/PSSCH resource
% pools. Turn PSSS/SSSS/PSBCH on for this example
period = PSCCHPeriod;
period.Config.SyncEnable = 'on';
period.Config.syncConfig.syncOffsetIndicator_r12 = 0;

% Define all the allocation control parameters, including an explicit PSCCH
% resource. Although in mode 2, this is effectively full DCI format 5
% parameterization, indicating SCI format 0 and PSCCH resource control
dci.PSCCHResource = 0;             % Select a specific PSCCH resource value
dci.TimeResourcePattern = 106;     % Select an unrestricted bitmap (all 1's)
dci.FreqHopping = 1;               % Configure frequency hopping with hopping type 2 (predefined sequence) and a single PRB allocation
dci.Allocation.HoppingBits = 3;    % Setting the value=3 will enable hopping type 2 for all BW (1 or 2 bits)

% Get the set of RIV that is associated with contiguous allocations within
% the current PSSCH resource pool. Set the first RIV which will be a single
% PRB allocation
[riv,range] = getAllowedRIV(period,dci);
dci.Allocation.RIV = riv(1);

% Display subframe indices and prb indices associated with the dynamic allocation
[subframes,prb,poolindices] = period.getPSSCHResources(dci)
% Display the transmission resources in addition to the pool positions
displayPeriod(period,dci);
snapnow;

% Display the RRC parameters that affect the PSSCH resource allocation and
% modify the RB offset to move the PRB allocation away from the PRB pool edges
period.Config.dataHoppingConfig_r12
period.Config.dataHoppingConfig_r12.numSubbands_r12 = 2;
period.Config.dataHoppingConfig_r12.rb_Offset_r12 = 4;
displayPeriod(period,dci);
snapnow;

% Display the UE selected (mode 2) PSCCH resource pool configuration then
% modify the PRB resource block pool parameters to created two distinct
% resource groups in the pool away from the band edges
dataresconfig = period.Config.ue_SelectedResourceConfig_r12.data_TF_ResourceConfig_r12
dataresconfig.prb_Start_r12 = 0;
dataresconfig.prb_End_r12 = 22;
dataresconfig.prb_Num_r12 = 8;
period.Config.ue_SelectedResourceConfig_r12.data_TF_ResourceConfig_r12 = dataresconfig;
% Display the updated resource pool and its effect on the transmission resources
displayPeriod(period,dci);
snapnow;

% Finally generate and plot the associated baseband waveform
figure
waveform = generateWaveform(period,dci);
plot(abs(waveform)); title('PSCCH period baseband waveform');
snapnow;
subframes =

  Columns 1 through 13

     8     9    10    11    12    13    14    15    16    17    18    19    20

  Columns 14 through 26

    21    22    23    24    25    26    27    28    29    30    31    32    33

  Columns 27 through 32

    34    35    36    37    38    39


prb =

  1x32 uint64 row vector

  Columns 1 through 15

   12   12   11   12   23   12    0    0    0   11   12   12   11   12   23

  Columns 16 through 30

   12    0    0    0   11   12   12   11   12   23   12    0    0    0   11

  Columns 31 through 32

   12   12


poolindices =

  Columns 1 through 13

     0     1     2     3     4     5     6     7     8     9    10    11    12

  Columns 14 through 26

    13    14    15    16    17    18    19    20    21    22    23    24    25

  Columns 27 through 32

    26    27    28    29    30    31

ans = 

  struct with fields:

    hoppingParameter_r12: 504
         numSubbands_r12: 2
           rb_Offset_r12: 0

dataresconfig = 

  struct with fields:

            prb_Num_r12: 13
          prb_Start_r12: 0
            prb_End_r12: 24
    offsetIndicator_r12: 0
     subframeBitmap_r12: '0000000011111111111111111111111111111111'

Приложение

Этот пример использует этот вспомогательный класс.

Избранная библиография

3GPP TS 36.101 «Радиопередача и прием пользовательского оборудования (UE)»

3GPP ТС 36.211 «Физические каналы и модуляция»

3GPP TS 36.212 «Мультиплексирование и канальное кодирование»

3GPP TS 36.213 «Процедуры физического слоя»

3GPP TS 36.321 «Протокол управления средним доступом (MAC) спецификации»

3GPP TS 36.331 «Протокол управления радиоресурсами (RRC) спецификации»

Для просмотра документации необходимо авторизоваться на сайте