Этот пример показывает, как определяются и параметризованы пулы ресурсов прямой связи и периоды PSCCH. В нем показана связь между полустатическими параметрами пула RRC и структурой периода PSCCH. Это также показывает, как динамические параметры планирования (DCI и SCI) для режима 1 и режима 2 передачи влияют на окончательный выбор ресурса передачи.
В 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) или внешнее покрытие сети.
Пул ресурсов прямой связи боковой линии связи конфигурируется полустатическим базисом с использованием слоя 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.
В этом примере используется класс 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 параметризован 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
информационный элемент. Для пула подкадров выбираются первые подкадры восходящей линии связи в периоде PSCCH, где - длина растрового изображения. Эти подкадры обозначаются их индексами. Пул подкадров PSCCH затем содержит подкадры восходящей линии связи, сопоставленные с 1 в растровой карте, и полученный пул обозначается, где - количество подкадров в пуле.
% 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
(prb-Start-r12
+ prb-Num-r12
) и (prb-End-r12
- prb-Num-12
) prb-End-r12
. Получившиеся индексы обозначаются, где - количество блоков в пуле ресурсов. Полосы могут перекрываться, образуя один смежный блок.
% 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 и пула ресурсных блоков зависят от режима передачи.
Для режима 1 передачи пул субкадров PSSCH содержит все оставшиеся субкадры восходящей линии связи, которые начинаются сразу после последнего субкадра пула субкадров PSCCH. Пул ресурсных блоков PSSCH содержит полную полосу пропускания передачи,.
Для режима 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 биты), которое используется для ограничения набора значений (индекс шаблона временных ресурсов), выбираемых 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'
Как описано выше, когда данные должны быть отправлены с использованием пула ресурсов, фактические ресурсы передачи выбираются динамически из пула, используя один из двух различных режимов.
Режим 1 передачи - обслуживающий eNodeB направляет ресурсы через сообщение формата DCI 5, отправленное в передающее UE
Режим 2 передачи - передающий UE самостоятельно выбирает ресурсы согласно правилам, направленным на минимизацию риска столкновения
В обоих случаях для управления фактическим выбором ресурсов используются одни и те же параметры физического слоя. Различие заключается в том, что для режима 1 эти параметры обеспечиваются сетью, в то время как для режима 2 они выбираются случайным образом UE (раздел 5.14.1.1 TS 36.321 задает - "случайным образом выберите ресурсы времени и частоты для SL-SCH и SCI предоставления бокового канала из пула ресурсов, сконфигурированного верхними слоями. Случайная функция должна быть такой, чтобы каждый из допустимых вариантов выбора мог быть выбран с равной вероятностью. ")
Параметры физического слоя:
Ресурс для значения PSCCH () - подкадры PSCCH и ресурсные блоки
Индекс шаблона временных ресурсов () - подкадры PSSCH
Параметры выделения ресурсов (RIV, биты скачкообразного изменения) - ресурсные блоки PSSCH
Управляющая информация PSCCH, связанная с любой передачей данных PSSCH, передается дважды в двух отдельных образцах PSCCH. Каждый PSCCH использует отдельный PRB, выбранный из пула ресурсных блоков PSCCH. Пара подкадров выбирается из пула подкадров PSCCH. Эти ресурсы PSCCH сигнализируются одним скалярным значением («Ресурс для PSCCH»). Две пары подрамников и индексов PRB выводятся в соответствии с разделами 14.2.1.1 и 14.2.1.2 ТУ 36.213. Диапазон допустимых значений. Количество разрешенных значений задается 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
- биты
- Для скачкообразного изменения PSSCH:
Hopping bits
- биты MSB используются для получения значения, указанного в разделе 8.4 TS 36.213
RIV
- биты обеспечивают выделение ресурса в субкадре
- Для неперекрывающегося PSSCH:
RIV
- биты обеспечивают распределение ресурсов в подкадре, как определено в разделе 8.1.1 TS 36.213
- Time resource pattern
- 7 бит, как определено в TS 36.213 раздел 14.1.1 ()
- Modulation and coding scheme
- 5 бит, как определено в TS 36.213 раздел 14.1.1 ()
- Timing advance indication
- 11 бит, как определено в TS 36.213 раздел 14.2.1
- Group destination ID
- 8 бит, определяемых более высокими слоями ()
% 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 для определения временных и частотных ресурсов используются различные параметры. Это отличается от PSCCH, который сигнализирует о подкадрах и PRB, которые будут использоваться одним значением.
Субкадры, сопоставленные с передачей PSSCH, обозначаются индексом шаблона временных ресурсов. Этот индекс используется для поиска растрового изображения из набора таблиц с выбором таблицы, зависящей от строения дуплекса. Выбранное растровое изображение обозначается где равно 6,7 или 8 в зависимости от таблицы. Эта растровая карта повторяется, чтобы сформировать расширенную растровую карту, которая охватывает весь пул субкадров PSSCH. Подкадры, используемые для передачи PSSCH, выбираются значениями 1 в этой расширенной битовой карте, чтобы дать окончательный набор подкадров, обозначенный, где - количество подкадров, которые могут использоваться для передачи 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) спецификации»