主要内容

LTE旁链路资源池和PSCCH周期

这个例子展示了如何定义和参数化旁链直接通信资源池和PSCCH周期。给出了半静态RRC池参数与PSCCH周期结构之间的关系。同时也展示了传输模式1和模式2的动态调度参数(DCI和SCI)如何影响最终的传输资源选择。

散文直接通信和旁笔介绍

3GPP LTE标准的版本12引入了一种新的设备到设备(D2D)接口,主要用于允许LTE支持公共安全通信系统。金宝app就整体LTE RAN而言,该界面可以实现两种基于邻近的服务(以3GPP为散文而已知):

  • 散文直接沟通,不需要通过上行链路或下行链路进行数据传输,即可实现终端到多个终端的直接通信(群通信)。这只允许用于公共安全应用程序,并支持一个或多个超出覆盖范围(网络和/或频率)的终端。金宝app

  • 散文直接发现,可以为相邻的终端启用业务服务。当两个终端都在网络覆盖范围内时,该特性可用于商业应用(例如服务广告)。

就较低堆栈而言,LTE D2D接口称为sidelink在系统架构方面,它被称为PC5(与UE / eNodeB接口相比,UU)。它包括用于新物理信号,物理通道,传输信道和消息的集合。由于SIDELINK由UE发送,因此它与上行链路密切相关,但是它还结合了下行链路同步和控制信令的一些方面。这种设计的一个重要结果是UE现在必须接收和生成上行链路式(SIDELINK)。

本例只关注直接通信,其中相关的旁链路物理层通道和信号是,

  • 物理旁通共享通道(PSSCH)

  • 物理侧墨控制信道(PSCCH)(携带SCI)

  • 物理边线广播频道(PSBCH)

  • 侧链共享通道(SL-SCH)

  • Sidelink广播频道(SL-BCH)(携带MIB-SL)

  • Sidelink同步信号

除了上述通道外,还引入了TS 36.213第14节中描述的新的物理层程序。这些过程中的一个关键概念是资源池它定义用于旁链传输或接收的可用子帧和资源块的子集。side - ink通信是一种半双工方案,一个终端可以配置多个发送资源池和多个接收资源池。资源池由三层消息半静态配置。当使用资源池发送数据时,实际的传输资源会使用两种不同的模式之一从资源池中动态选择:

  • 传输方式1—服务端eNodeB通过DCI格式5消息向发送端终端指定资源。该模式要求终端完全连接网络(RRC_CONNECTED状态)。

  • 传输模式2- 发送UE根据旨在最大限度地减少碰撞风险的规则自检。当UE连接时,可以使用此模式,空闲(RRC_IDLE)或非网络覆盖范围。

Sidelink资源池和PSCCH时段简介

使用第3层在半静态基础上配置Sidelink直接通信资源池sl-commresourcepool.RRC消息(TS 36.331章节6.3.8)。与资源池相关联的第1层物理资源(子帧和资源块)被划分为一系列重复的“超帧”PSCCH时期.这是TS 36.213中使用的标准化术语,但有时也被称为SA(调度分配)期或SC(边线控制)期。在一个PSCCH周期内,有单独的子帧池资源块池用于控制(PSCCH)和数据(PSSCH)。PSSCH子帧总是在PSSCH传输的子帧之前。这类似于在单个下行子帧内的PDCCH和PDSCH OFDM符号的符号布局,其中控制区域位于数据部分之前。PSCCH携带Sidelink控制信息(SCI)消息,描述了遵循它的PSSCH的动态传输属性。接收UE搜索所有已配置的PSCCH资源池,用于SCI传输到它。UE可以是一个以上的SIDELINK通信组的成员。

属性中的不同参数定义了这些子帧和资源块池SL-CommresourcePool-R12消息。消息类型的ASN.1定义(一般术语见TS 36.331第6.1节)如下:

SL-CommResourcePool-r12::= SEQUENCE {

SC-CP-LEN-R12 SL-CP-LEN-R12,
sc-Period-r12 SL-PeriodComm-r12,
SC-TF-REOURCECONFIG-R12 SL-TF-REOURCECONFIG-R12,
data-CP-Len-r12 SL-CP-Len-r12,
dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
ue-SelectedResourceConfig-r12序列{
data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
TPT-SUBSET-R12 SL-TRPT-SUBSET-R12可选 - 需要OP
}可选,——需要OR
rxParametersNCell-r12序列{
TDD-Config -r12 TDD-Config可选,需要OP
syncConfigIndex-r12整数(0 . . 15)
}可选,——需要OR
txparameters-r12序列{
sc-TxParameters-r12 SL-TxParameters-r12,
dataTxParameters-r12 SL-TxParameters-r12
}可选, -  Cond Tx
...

这个例子使用MATLAB结构来包含所有的仿真参数,包括那些表示的子集SL-CommresourcePool-R12消息。

%此示例将所有参数捆绑到基于的结构中% SL-CommResourcePool-r12。将此参数结构与RRC进行比较%消息定义来自TS 36.331第6.3.8节commpoolparameters = PSCCHPeriod.defaultConfig (1,'5MHz'
commpoolparameters = struct with字段:nslrb:25 duplexmode:'fdd'tddconfig:0 ueEelected:'在'npscchperiod上的'on'上'上:0 sc_cp_len_r12:'normal'sc_period_r12:40 sc_tf_resourcechfig_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节6.3.8对于所有Sidelink相关消息和信息元素的定义,* TS 36.331第5.10节,第3层SIDelink程序,* TS 36.213第14节用于图层1个Sidelink程序。

用LTE工具箱建模边墨水通信池和PSCCH周期

这个例子使用了一个叫做PSCCHPeriod表示单个旁链直接通信资源池的PSCCH周期结构。类型的对象PSCCHPeriod可以使用一个参数结构来构造,该结构结合了一般的传输参数,如传输带宽和双工模式,以及半静态第3层RRC参数,主要来自sl-commresourcepool.消息(TS 36.331第6.3.3节)。然后可以使用对象,

  • 获取属性,该属性提供有关PSCCH周期中的过程实体的关键信息,例如子帧池和资源块池

  • 显示一个表示在PSCCH期间使用的资源的图像,包括资源池和实际传输资源

  • 生成包含PSCCH, PSSCH和同步传输的PSCCH周期的基带波形

以下代码显示了如何PSCCHPeriod可以创建对象,其配置参数与其之间的关系sl-commresourcepool.消息,以及它如何在PSCCH周期内显示物理资源池的位置。

%构造默认pscch周期对象以说明pscch / pssch%时间段内的资源池布局。这个默认示例是%配置为5MHz带宽和40ms长度,所以整体周期%包含40个子帧。PSCCHPeriod对象的显示属性%包括PSCCH和PSSCH子帧和基于0的索引%资源块池。子帧池的索引是相对于%开始的时期期间= pscchperiod.显示一个图像表示这个特定的PSCCH的结构%的时期。浅蓝色部分表示SCI的PSCCH资源池%控制信息,黄色区域是PSSCH资源池% PSSCH共享数据displayPeriod(时期);snapnow;%为TDD重新配置,然后显示更新的属性和池%位置period.Config.DuplexMode =“TDD”;displayPeriod(时期);snapnow;% PSCCHPeriod类包括其他默认参数结构%可用于配置对象。这些都是基于% TS 36.101 Section A.7.2的参考池配置配置= PSCCHPeriod.defaultConfig (1,'5MHz'
period = PSCCHPeriod with properties: NSubframeBegin: 0 PeriodLength: 40 TxMode: 'Mode2' PSCCHSubframePool: [3 4] PSCCHResourceBlockPool: [25x1 double] NumPSCCHResource: 24 PSSCHSubframePool:[8 9 10 11 12 13 14 15 16 17 18 19 20 21 22…PSSCHResourceBlockPool: [25x1 double] AllowedITRP: [70x1 double] SyncSubframes: [] Config: [1x1 struct]

配置= 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-REOURCECONFIG-R12.在PSSCH传输模式2的情况下,该类型还用于定义PSSCH资源池。在此IE中的参数确定PSCCH子帧和资源块池。它包含以下参数:

sl - tf - resourceconfigo -r12::= SEQUENCE {

prb-Num-r12整数(1 . . 100),
prb-Start-r12整数(0。99),
PRB-END-R12 INTEGER(0..99),
offsetInicator-R12 SL-偏移indicator-R12,
subframeBitmap-r12 SubframeBitmapSL-r12

在PSCCH的情况下,offsetIndicator-r12参数定义了PSCCH周期序列相对于SFN/DFN #0的偏移量。第i个PSCCH周期的第一帧为jbegin =offsetIndicator-r12+我*sc-Period-r12.的subframeBitmap-r12参数用于从PSCCH子帧池的周期开始选择子帧。这三个参数,PRB-NUM-R12prb-Start-r12prb-End-r12用于为PSCCH资源块池选择PRB。根据参数值的不同,这个池可以由一组或两组连续的资源块组成。下面将对此进行更详细的描述。

%显示配置PSCCH资源池的参数结构时间= 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: '000110000000000000000000000000000000 '

PSCCH子帧池是由subframeBitmap-r12参数是其中的一部分sc-TF-ResourceConfig-r12信息元素。第一个子帧池N”美元其中PSCCH周期的上行子帧被选择N”美元是位图的长度。这些子帧由其索引表示$ (l1, l_0 \ ldots l_ {1}) $ N”.然后,PSCCH子帧池包含与位图中的1相关联的上行子帧$(a_0,a_1,\ ldots,a_ {n'-1})$结果池用$(l ^ {pscch} _0,l ^ {pscch} _1,\ ldots,l ^ {pscch} _ {l_ {pscch} -1})$在哪里美元L_ {PSCCH} $池中的子帧数。

%显示PSCCH子帧池位图参数,子帧Bitmap_r12pscchsubframebitmap = period.Config.sc_TF_ResourceConfig_r12.subframeBitmap_r12%显示子帧池的索引(基于0,相对于% PSCCH period)由位图中的1选择pscchsubframepool =si段.pscchsubframepool.%将双工模式改为TDD,观察子帧的差异% pool索引来说明新的上行子帧位置%当前TDD配置period.Config.DuplexMode =“TDD”;tddconfig =si段.config.tddconfigpscchsubframepool = serize.pscchsubframepool
Pscchsubframebitmap = '000110000000000000000000000000000000 ' pscchsubframeepool = 3 4 tddconfig = 0 pscchsubframeepool = 7 8 . pscchsubframeepool = 0

PSCCH资源块池是由三个参数定义的prb-Start-r12prb-End-r12PRB-NUM-R12,这也是一部分sc-TF-ResourceConfig-r12信息元素。

参数定义两个频段prb-Start-r12$ \ Le Q <$prb-Start-r12+PRB-NUM-R12)和(prb-End-r12-prb-Num-12<问\ le美元prb-End-r12.所得的指标用表示$(m ^ {pscch} _0,m ^ {pscch} _1,\ ldots,m ^ {pscch} _ {m ^ {pscch \ _rp} _ {rb} -1})$在哪里$ M ^ {PSCCH \ _RP} _ {RB} $资源池中的块数。这些带可以重叠形成一个单独的连续块。

%显示PSCCH资源块池参数,PRB_START-R12,PRB-END-R12,PRB-NUM-R12prbstart = serize.config.sc_tf_resourceConfig_r12.prb_start_r12 prbend = serize.config.sc_tf_resourceconfig_r12.prb_end_r12 prbnum = supper.config.sc_tf_resourceConfig_r12.prb_num_r12%显示资源块池索引(基于0)%的参数pscchprobool =si段.pscchresourceblockpool.pl%更改prb-num-r12参数并观察差异%资源块池索引,以说明大小的减少池带的百分比prbnum = 2段.config.sc_tf_resourceConfig_r12.prb_num_r12 = prbnum;pscchprobool =si段.pscchresourceblockpool.pl
Prbstart = 0 prbend = 24 prbnum = 13 pscchprbpool = 0 12 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

以下对这些参数的一些效果在视觉上表现出了视觉上。

%显示默认配置的PSCCH池资源位置。对于此参数化,PSCCH资源块池跨越整个%带宽和PSCCH子帧池是一对连续的子帧%(周期开始时较浅的蓝色区域)时间= PSCCHPeriod;displayPeriod(时期);snapnow;%修改要创建的子帧位图和资源块池参数%非连续池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(时期);snapnow;

PSSCH子帧和资源块池

PSSCH子帧和资源块池的参数化和结构取决于传输模式。

传输模式1,PSSCH子帧池包括所有在PSCCH子帧池的最后一个子帧之后立即开始的上行子帧,$ l ^ {pscch} _ {l_ {pscch} -1} $.的PSSCH资源块池包括完整的传输带宽,$ (0 \ ldots N_ {RB} ^ {SL})美元

传输模式2, RRC消息使用类似于PSCCH的参数化方法。如果通信池消息包含ue-SelectedResourceConfig-r12元素,则终端处于传输模式2,并从PSSCH资源池中自行选择其最终传输资源。这些池使用相同的另一个实例定义SL-TF-REOURCECONFIG-R12用于构造PSCCH池的参数集。

ue-SelectedResourceConfig-r12信息元素由,

UE-SELISESTRESOURCECONFIG-R12 :: =序列{

data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
TPT-SUBSET-R12 SL-TRPT-SUBSET-R12可选 - 需要OP

额外的TPT-SUBSET-R12参数是一个小位图(3到5位),用来限制的集合$ i_ {trp} $(时间资源模式索引)UE可选择的值。这会影响UE可以从PSSCH子帧池中选择的传输子帧的总数,因此可以在预定时段中发送的最大传输块数。

PSSCH子帧池,subframeBitmap-r12位图选择从在由子帧号的所有上行链路子帧的集合中选择池子帧offsetIndicator-r12(相对于期初)并继续到期结束。的subframeBitmap-r12位图是重复的,以便它至少与上行子帧集一样长,并用于选择最终的PSSCH子帧池。的PSSCH资源块池使用三个参数与pscch相同的方式定义,PRB-NUM-R12prb-Start-r12prb-End-r12

%配置传输模式1(未选择UE)。%注意,PSSCH资源池(黄色)总是满带和%包括之后立即开始的所有上行子帧%PSCCH池(较轻的蓝色)时间= PSCCHPeriod;period.Config.UESelected =“关闭”;displayPeriod(时期);snapnow;%更改为TDD,并注意由于此期间的子帧间隙%下行子帧period.Config.DuplexMode =“TDD”;displayPeriod(时期);snapnow;%更改回传输模式2(选择)和FDD。%修改pssch资源块池参数以创建两个不同的%复审委员会乐队period.Config.UESelected =“上”;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;%虽然偏移指示器相对于周期的开始是0,副帧位图中的前导0在句点之间产生间隙% start和PSSCH子帧池显示(period.Config.ue_SelectedResourceConfig_r12.data_TF_ResourceConfig_r12);displayPeriod(时期);snapnow;%增加了期间的长度,并注意PSSCH中创建的空白%子帧池由于重复0的模式%配置子帧位图(40位)以覆盖增加的数目期间%上行链路子帧。period.Config。sc_Period_r12 = 160;% 40,60,70,80,120,140,160,240,280,320子帧,取决于双工配置displayPeriod(时期);snapnow;

struct with fields: prb_Num_r12: 10 prb_Start_r12: 2 prb_End_r12: 24 offsetIndicator_r12: 0 subframeBitmap_r12: ' 000000001111111111111111111111111111111111111111111111111111111111111111111111 '

侧链传输与动态资源调度

如上所述,当使用资源池发送数据时,使用两种不同模式中的一个动态地从池中选择实际传输资源,

  • 传输方式1—服务端eNodeB通过DCI格式5消息发送给发送端终端来指导资源

  • 传输模式2- 传输UE根据旨在最大限度地减少碰撞风险的规则自行选择资源

在这两种情况下,使用相同的物理层参数来管理实际的资源选择。区别在于,对于模式1,这些参数是由网络提供的,而对于模式2,它们是由UE随机选择的(TS 36.321第5.14.1.1节指定-“从上层配置的资源池中随机选择SL-SCH和SCI的时间和频率资源。随机函数应该是这样的,每个允许的选择都可以以相等的概率被选择".)

物理层参数是:

  • PSCCH值的资源(美元n_ {PSCCH} $) - PSCCH子帧和资源块

  • 时间资源模式索引($ i_ {trp} $) - PSSCH子帧

  • 资源分配参数(河流,跳跃的位) - PSSCH资源块

PSCCH传输的资源选择

与任何PSSCH数据传输相关联的PSCCH控制信息在两个单独的PSCCH实例上被发送两次。每个PSCCH使用从PSCCH资源块池中选择的不同的单个PRB。从PSCCH子帧池中选择这对子帧。这些PSCCH资源由单个标量值表示美元n_ {PSCCH} $(“PSCCH资源”)。根据TS 36.213部分14.2.1.1和14.2.1.2导出两个子帧和PRB指数对。允许值的范围是$0 \leq n_{PSCCH} < \lfloor M^{PSCCH\_RP}_{RB} / 2 \rfloor \cdot L_{PSCCH}$.允许值的数量由NumPSCCHResource财产。

%创建一个PSCCH周期示例,并观察PSCCH的位置%子帧和资源块池。注意PSCCH子帧池%在这种情况下只包含2个条目,因此所有池子帧都将%被使用period = PSCCHPeriod displayPeriod(period);snapnow;%选择一个有效的nPSCCH值(使用允许范围内的最后一个值)%并返回相关的PSCCH子帧和PRB索引dci。PSCCHResource = period.NumPSCCHResource-1;[subframes1, prb1 selected1] = period.getPSCCHResources (dci)%让函数随机选择一个nPSCCH值变速模式2中使用的碰撞避免机制sci.pscchresource = [];[子帧2,prb2,selected2] =句点.getpscchresources(sci)
period = PSCCHPeriod with properties: NSubframeBegin: 0 PeriodLength: 40 TxMode: 'Mode2' PSCCHSubframePool: [3 4] PSCCHResourceBlockPool: [25x1 double] NumPSCCHResource: 24 PSSCHSubframePool:[8 9 10 11 12 13 14 15 16 17 18 19 20 21 22…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实例携带SCI格式0消息,其中包含接收终端用于解码相关PSSCH序列的信息。在SCI编码中没有RNTI CRC屏蔽。相反,接收终端使用SCI消息有效负载中包含的组目标ID来帮助过滤感兴趣的PSSCH通信(其他目标过滤也由更高的层完成)。

SCI格式0消息

LTE标准的版本12指定单个SCI格式。有关更多信息,请参阅lteSCI.SCI格式0在TS 36.212章节5.4.3.1.1中由以下信息字段定义:

-跳频旗帜- 13.213第14.1节中定义的1位

-资源块分配和跳跃资源分配-$ \ lceil log_2(n ^ {sl} _ {rb}(n ^ {sl} _ {rb} +1)/ 2)\ rceil $

对于PSSCH跳跃:

  • 跳点-$ n_ {sl \ _hop} $MSB位用于获取的值$ \波浪号{n} _{复审委员会}(我)美元如TS 36.213第8.4节所示

  • 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})$位提供了在TS 36.213节8.1.1中定义的子帧中的资源分配

-时间资源模式- TS 36.213第14.1.1节定义的7位($ i_ {trp} $

-调制编码方案- TS 36.213第14.1节中定义的5位($ i_ {mcs} $

-时间提前说明- TS 36.213 14.2.1节定义的11位

-组目标ID-由更高层定义的8位($ n ^ {sa} _ {id} $

%显示本示例的SCI格式0消息字段大小(5 MHz BW)sci0 = lteSCI(时期。配置、结构(“SCIFormat”'format0'“FreqHopping”,1),“fieldsizes”) allofields = sci0。分配%将BW更改为10mhz,并注意资源字段大小的差异period.Config.NSLRB = 50;sci0 = lteSCI(时期。配置、结构(“SCIFormat”'format0'“FreqHopping”,1),“fieldsizes”) allofields = sci0。分配
SCI0 =带字段的结构:sciformat:'format0'freqhopping:1分配:[1x1 struct] timeresourcepattern:7 modedoding:5 simeadvance:11 nsaid:8填充:0 allocfields = struct with字段:happingbits:1 riv:8 sci0 = struct使用字段:Sciformat:'format0'freqhopping:1分配:[1x1 struct] timeresourcepattern:7 modecoding:5 simeadvance:11 nsaid:8填充:0 allocfields = struct with字段:happingbits:2 riv:9

PSSCH传输的资源选择

在PSSCH的情况下,使用不同的参数来指定时间和频率资源。这与PSCCH不同,PSCCH向单个值使用的子帧和PRB发出信号。

与PSSCH传输相关的子帧由时间资源模式指数表示,$ i_ {trp} $.这个索引用于从一组表中查找位图,表的选择依赖于双工配置。选中的位图用美元({b} _0, b的_1,\ ldots b _ {N_ {TRP} 1})美元在哪里$ n_ {trp} $是6 7还是8取决于表。重复此位图以形成扩展位图$ (b_1, b_0 \ ldots b_ {L_ {PSSCH} 1})美元涵盖整个PSSCH子帧池。用于PSSCH传输的子帧由1在扩展位图中赋值,以给出表示的最终子帧集$(n ^ {pssch} _0,n ^ {pssch} _1,\ ldots,n ^ {pssch} _ {n_ {pssch} -1})$在哪里美元N_ {PSSCH} $是可以用于PSCCH周期中的PSSCH传输的子帧的数量,并且这也将是4的倍数。这与在周期内发送的每个传输块将使用固定的HARQ RV序列发送四次= 0.2,3,1。在PSCCH期间,由于许多预定的四分之一被用作当时可用的传输块。

如果使能跳频,则每个传输子帧所使用的资源块取决于RIV场和跳点.这是半静态的dataHoppingConfig-r12参数和依赖的资源块池。PRB将依赖于活动子帧的位置在子帧池中

%显示PSCCH/PSSCH资源中使用的传输资源%池。为此示例转动PSS / SSSS / PSBCH时间= PSCCHPeriod;period.Config.SyncEnable =“上”;period.Config.syncConfig。syncOffsetIndicator_r12 = 0;定义所有分配控制参数,包括显式PSCCH%资源。虽然在模式2中,但这有效地完整DCI格式5%参数化,指示SCI格式0和PSCCH资源控制dci。PSCCHResource = 0;%选择指定的PSCCH资源值dci。TimeResourcePattern = 106;%选择无限制位图(全部为1)dci。FreqHopping = 1;%配置跳频跳跃类型2(预定义序列)和单个PRB分配dci.Allocation.HoppingBits = 3;%设置值=3将使所有BW(1或2位)的跳变类型为2%获取与内部连续分配相关联的RIV集合%当前PSSCH资源池。设置第一个RIV,它将是单个的%复审委员会分配(riv、范围)= getAllowedRIV(期间,dci);dci.Allocation.RIV = riv (1);%显示与动态分配相关联的子帧指数和PRB索引[子帧,复审委员会,poolindices] = period.getPSSCHResources (dci)%显示除了池位置之外的传输资源displayPeriod(期间,dci);snapnow;%显示影响PSSCH资源分配的RRC参数修改RB偏移量,将PRB分配从PRB池边缘移开句点.config.datahoppingconfig_r12 subder.config.datahoppingconfig_r12.numsubbands_r12 = 2;句点.config.datahoppingconfig_r12.rb_offset_r12 = 4;displayPeriod(期间,dci);snapnow;%显示终端选择的(模式2)PSCCH资源池配置%修改PRB资源块池参数以创建两个不同的池中的%资源组远离带边dataresconfig =si段.config.ue_selectedResourceConfig_r12.data_tf_resourceConfig_r12dataresconfig.prb_start_r12 = 0;dataresconfig.prb_end_r12 = 22;dataresconfig.prb_num_r12 = 8;句点.config.ue_selectedResourceConfig_r12.data_tf_resourceConfig_r12 = dataresconfig;%显示更新后的资源池及其对传输资源的影响displayPeriod(期间,dci);snapnow;%最后生成并绘制相关基带波形图波形=生成WaveForm(周期,DCI);绘图(ABS(波形));标题(“PSCCH周期基带波形”);snapnow;
子帧=列1到13 8 9 10 11 121312191919 20列14至26 23 23 23 23 23 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 39 39PRB = 1X32 UINT64行矢量列1到15 12 12 11 12 23 12 0 0 0 0 11 12 12 11 12 23柱16到30 12 0 0 0 11 12 12 11至32 23 12 0 0 0 11列31到32 12 12池indices =列1通过13 0 1 2 3 4 5 6 7 8 9 10 11 12列14至26 13 13 13 13 13 13 14 21 22 21 22 23 23 22 23 22 23至32 26 22 2930303030 31

ans = struct with字段:happingparameter_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: ' 00000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111 '

附录

这个例子使用了这个helper类。

选定的参考书目

3GPP TS 36.101《用户设备(UE)无线电发射和接收》

3GPP TS 36.211“物理渠道和调制”

3GPP TS 36.212 "多路复用和信道编码"

3GPP TS 36.213《物理层程序》

3GPP TS 36.321《介质访问控制(MAC)协议规范》

3GPP TS 36.331“无线电资源控制(RRC)协议规范”