主要内容

LTE侧链资源池和PSCCH周期

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

介绍散文直接通信和侧链

第12版3GPP LTE标准引入了一个新的设备对设备(D2D)接口,主要目的是允许LTE支持公共安全通信系统。金宝app就整体LTE RAN而言,该接口支持两种基于邻近的服务(在3GPP中称为ProSe):

  • 直接交流,其中终端到多个终端的直接通信(组通信)不需要上行或下行链路上的数据传输。这只允许用于公共安全应用,并支持一个或多个终端不在覆盖范围内(网络和/或频率)。金宝app

  • 直接发现,可以为彼此靠近的终端启用业务服务。该功能可用于两个终端都在网络覆盖范围内的商业应用(例如,服务广告)。

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

这个例子只关注直接通信,其中相关的侧链物理层通道和信号是,

  • 物理侧链共享通道(PSSCH)

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

  • 物理旁链广播频道(PSBCH)

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

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

  • 侧链同步信号

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

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

  • 传输方式2—传输终端根据碰撞风险最小化的规则自行选择资源。该模式可在终端已连接、空闲(RRC_IDLE)或网络外覆盖时使用。

侧链资源池和PSCCH周期介绍

侧链直连资源池采用三层半静态方式配置SL-CommResourcePoolRRC消息(TS 36.331 Section 6.3.8)。与池关联的第1层物理资源(子帧和资源块)被划分为重复的“超帧”序列,称为PSCCH时期.这是TS 36.213中使用的标准化术语,但有时也称为SA(调度分配)时期或SC(侧链控制)时期。在PSCCH期间有单独的子帧池而且资源块池用于控制(PSCCH)和数据(PSSCH)。PSCCH子帧总是在PSSCH传输的子帧之前。这类似于在单个下行链路子帧内的PDCCH和PDSCH OFDM符号的符号布局,其中控制区域在数据部分之前。PSCCH携带边链控制信息(SCI)消息,它描述了其后的PSSCH的动态传输特性。接收终端在所有配置的PSCCH资源池中搜索与之相关的SCI传输。一个终端可以是多个链路通信组的成员。

中的不同参数定义了这些子帧和资源块池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-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
data-CP-Len-r12 SL-CP-Len-r12,
dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
ue- selectedresourcecconfig -r12 SEQUENCE {
data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
trpt- sub -r12 sl - trpt- sub -r12 OPTIONAL—需要OP
可选的,——需要或
rxParametersNCell-r12 SEQUENCE {
TDD-Config -r12 TDD-Config OPTIONAL,——需要OP
syncConfigIndex-r12 INTEGER (0..15)
可选的,——需要或
txParameters-r12 SEQUENCE {
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.8commpoolparameters = PSCCHPeriod.defaultConfig(1,“5兆赫”
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则该终端处于传输模式2 (UE被选中),否则该终端处于传输模式1 (eNodeB被调度)。欲了解更多信息,请参阅以下3GPP技术标准文档:* TS 36.331章节6.3.8定义了所有与旁链相关的消息和信息元素,* TS 36.331章节5.10定义了第三层旁链程序,* TS 36.213章节14定义了第一层旁链程序。

用LTE工具箱建模侧链通信池和PSCCH周期

本例使用MATLAB句柄类PSCCHPeriod表示单侧链路直接通信资源池的PSCCH周期的结构。类型的对象PSCCHPeriod可以使用将一般传输参数(如传输带宽和双工模式)与半静态的第三层RRC参数相结合的参数结构来构造,主要来自SL-CommResourcePool消息(TS 36.331 Section 6.3.8)。一个物体可以被用来,

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

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

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

下面的代码展示了如何使用PSCCHPeriod对象可以创建时,其配置参数与SL-CommResourcePool消息,以及如何显示物理资源池在PSCCH期间的位置。

构造一个默认的PSCCH周期对象来说明PSCCH/PSSCH%时间段内资源池布局。这个默认示例是%配置为5MHz带宽和40ms长度,所以整体周期%包含40个子帧。PSCCHPeriod对象的显示属性包含PSCCH和PSSCH子帧的基于0的索引%资源块池。子帧池索引相对于%周期的开始period = PSCCHPeriod显示表示此特定PSCCH结构的图像%的时期。浅蓝色部分表示用于SCI的PSCCH资源池%控制信息,黄色区域为的PSSCH资源池% PSSCH共享数据displayPeriod(时期);snapnow;为TDD重新配置,然后显示更新的属性和池%的位置period.Config.DuplexMode =“TDD”;displayPeriod(时期);snapnow;PSCCHPeriod类包括其他默认参数结构%可用于配置对象。这些都是基于的子集TS 36.101 Section A.7.2参考池配置configuration = PSCCHPeriod.defaultConfig(1,“5兆赫”
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]

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 - resourcecconfig -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.的subframeBitmap-r12参数用于为PSCCH子帧池从周期开始选择子帧。这三个参数,prb-Num-r12prb-Start-r12而且prb-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: ' 000110000000000000000000000000000000000000000000 '

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子帧池位图参数subframeBitmap_r12pscchsubframebitmap = period.Config.sc_TF_ResourceConfig_r12.subframeBitmap_r12显示子帧池索引(以0为基础,相对于% PSCCH周期)由位图中的1选择Pscchsubframepool = period。PSCCHSubframePool将双工模式改为TDD,观察子帧的差异的新上行链路子帧位置%当前TDD配置period.Config.DuplexMode =“TDD”;tddconfig = period. config . tddconfig pscchsubframepool = period。PSCCHSubframePool
Pscchsubframebitmap = ' 0001100000000000000000000000000000000000000000000000 ' pscchsubframepool = 3 4 tddconfig = 0 pscchsubframepool = 7 8

PSCCH资源块池是由三个参数定义的吗prb-Start-r12prb-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} $资源池中的块数。这些带可以重叠形成一个单独的连续块。

%显示PSCCH资源块池参数,prb_Start-r12, prb-End-r12, prb-Num-r12prbstart = 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显示由此产生的资源块池索引(以0为基础)%的参数Pscchprbpool =周期。PSCCHResourceBlockPool修改“prb-Num-r12”参数,观察“%资源块池指数占比减小的大小%泳池频带prbnum = 2 period.Config.sc_TF_ResourceConfig_r12. prbnum = 2 period.Config.sc_TF_ResourceConfig_r12。prb_Num_r12 = prbnum;Pscchprbpool =周期。PSCCHResourceBlockPool
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-ResourceConfig-r12用于构造PSCCH池的参数集。

ue-SelectedResourceConfig-r12信息元素由,

ue- selectedresourcecconfig -r12::= SEQUENCE {

data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
trpt- sub -r12 sl - trpt- sub -r12 OPTIONAL—需要OP

额外的trpt-Subset-r12参数是一个小的位图(3到5位),用于限制的集合美元I_ {TRP} $(时间资源模式索引)可由UE选择的值。这会影响终端可以从PSSCH子帧池中选择的传输子帧的总数,从而影响在预定时间段内可以发送的传输块的最大数量。

PSSCH子帧池,subframeBitmap-r12位图从所有上行链路子帧集中选择池子帧,子帧号从offsetIndicator-r12(相对于期初)并持续到期终。的subframeBitmap-r12位图是重复的,使它至少与上行子帧集一样长,并用于选择最终的PSSCH子帧池。的PSSCH资源块池定义方式与PSCCH相同,使用三个参数,prb-Num-r12prb-Start-r12而且prb-End-r12

配置为传输模式1(未选择UE)。注意:PSSCH资源池(黄色)始终为满带状态%包括该时间段后立即开始的所有上行链路子帧% PSCCH池(浅蓝色)周期= PSCCHPeriod;period.Config.UESelected =“关闭”;displayPeriod(时期);snapnow;%更改为TDD,并注意期间的子帧间隙%下行子帧period.Config.DuplexMode =“TDD”;displayPeriod(时期);snapnow;返回传输模式2(选择终端)和软驱。修改PSSCH资源块池参数,创建两个不同的% PRB带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,1600,240,280,320子帧,取决于双工配置displayPeriod(时期);snapnow;

结构体字段:prb_Num_r12: 10 prb_Start_r12: 2 prb_End_r12: 24 offsetIndicator_r12: 0 subframeBitmap_r12:“0000000011111111111111111111111111111111”

侧链传输与动态资源调度

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

  • 传输方式1—服务端eNodeB将资源通过DCI格式5消息发送到发送端UE

  • 传输方式2—传输终端根据碰撞风险最小化的规则自行选择资源

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

物理层参数包括:

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

  • 时间资源模式索引(美元I_ {TRP} $) - PSSCH子帧

  • 资源分配参数(RIV,跳位)—PSSCH资源块

PSCCH传输的资源选择

与任何PSSCH数据传输相关联的PSCCH控制信息在两个独立的PSCCH实例上发送两次。每个PSCCH使用从PSCCH资源块池中选择的不同的单个PRB。从PSCCH子帧池中选择子帧对。这些PSCCH资源由单个标量值表示美元n_ {PSCCH} $(“PSCCH资源”)。这两个子帧和PRB索引对是根据TS 36.213章节14.2.1.1和14.2.1.2推导出来的。允许的取值范围为$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中使用的避碰机制。科学。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:[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.4.1.1中由以下信息字段定义:

-跳频标志- 1位,在TS 36.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})美元bits在TS 36.213节8.1.1中定义的子帧中提供资源分配

-时间资源模式- TS 36.213章节14.1.1中定义的7位(美元I_ {TRP} $

-调制和编码方案- TS 36.213章节14.1.1中定义的5位(美元I_ {MCS} $

-时间提前指示- TS 36.213章节14.2.1中定义的11位

-组目的ID-由较高层定义的8位($ N ^ {SA} _ {ID} $

为本例显示SCI格式0消息字段大小(5mhz BW)sci0 = lteSCI(句号。配置、结构(“SCIFormat”“Format0”“FreqHopping”1),“fieldsizes”) allocfields = sci0。分配将BW更改为10 MHz,请注意资源字段大小的差异period.Config.NSLRB = 50;sci0 = lteSCI(句号。配置、结构(“SCIFormat”“Format0”“FreqHopping”1),“fieldsizes”) allocfields = sci0。分配
sci0 = struct with fields: SCIFormat: 'Format0' FreqHopping: 1分配:[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分配:[1x1 struct] TimeResourcePattern: 7 ModCoding: 5 TimeAdvance: 11 NSAID: 8 Padding: 0 allocfields = struct with fields: HoppingBits: 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资源中使用的传输资源%池。在本例中,打开PSSS/SSSS/PSBCH周期= PSCCHPeriod;period.Config.SyncEnable =“上”;period.Config.syncConfig。syncOffsetIndicator_r12 = 0;定义所有分配控制参数,包括显式PSCCH%的资源。虽然在模式2中,但这实际上是完整的DCI格式5%参数化,表示SCI格式0和PSCCH资源控制dci。PSCCHResource = 0;%选择指定PSCCH资源值dci。timeresourceppattern = 106;选择不受限制的位图(全部为1)dci。跳频= 1;%配置跳频类型2(预定义序列),单PRB分配dci.Allocation.HoppingBits = 3;将值设置为3将为所有BW(1或2位)启用跳转类型2获取与内部连续分配相关联的RIV集%当前PSSCH资源池。设置第一个RIV,它将是一个单一的% PRB分配[riv,range] = getAllowedRIV(period,dci);dci.Allocation.RIV = riv(1);显示与动态分配相关的子帧索引和prb索引[subframes,prb, poolindexes] = period.getPSSCHResources(dci)%除显示池位置外,还显示传输资源displayPeriod(期间,dci);snapnow;%显示影响PSSCH资源分配的RRC参数%修改RB偏移量,使PRB分配远离PRB池边缘period.Config。dataHoppingConfig_r12 period.Config.dataHoppingConfig_r12。numSubbands_r12 = 2;period.Config.dataHoppingConfig_r12。rb_Offset_r12 = 4;displayPeriod(期间,dci);snapnow;显示所选终端(模式二)此时PSCCH资源池配置%修改PRB资源块池参数,创建两个不同的%资源组远离带边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;显示更新后的资源池及其对传输资源的影响displayPeriod(期间,dci);snapnow;最后生成并绘制相关的基带波形图波形= generate波形(周期,dci);情节(abs(波形));标题(“PSCCH周期基带波形”);snapnow;
子帧=列1到13 8 9 10 11 12 13 14 15 16 17 18 19 20列14到26日21日22日23日24日25日26日27 28 29 30 31 32 33列27到32 34 35 36 37 38 39复审委员会= 1 x32 uint64行向量列1到15 12 12 11 12 23 12 0 0 0 11 12 12 11 12 23列16到30 12 0 0 0 11 12 12 11 12 23 12 0 0 0 11列通过32 12 12 poolindices = 31列1到13 0 1 2 3 4 5 6 7 8 9 10 11 12列14到26 13 14 15 16 17 18 19 20 21日22日23日24日25列27到3226 27 28 29 30 31

ans = struct with fields: hoppingParameter_r12: 504 numSubbands_r12: 2 rb_Offset_r12: 0

dataresconfig =结构体字段:prb_Num_r12: 13 prb_Start_r12: 0 prb_End_r12: 24 offsetIndicator_r12: 0 subframeBitmap_r12:“0000000011111111111111111111111111111111”

附录

这个例子使用了这个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)协议规范》