主要内容

LTE旁链路资源池和PSCCH周期

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

散文直接通信和旁笔介绍

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

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

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

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

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

  • 物理Sidelink共享通道(PSSCH)

  • 物理侧链控制信道(PSCCH)(承载SCI)

  • 物理侧墨广播信道(PSBCH)

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

  • 侧墨广播信道(SL-BCH)(承载MIB-SL)

  • Sidelink同步信号

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

  • 传输方式1- 服务eNodeB通过发送到发送UE的DCI格式5消息来指定资源。该模式要求UE完全连接到网络(RRC_CONECTED状态)。

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

侧链资源池和PSCCH周期介绍

使用第三层在半静态的基础上配置侧面墨水直接通信资源池SL-CommResourcePoolRRC消息(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的动态传输特性。接收终端搜索所有配置的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-Sign-R12 SL-Simpercom-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序列{
data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
slt - trpt- subnet -r12可选——需要OP
}可选,——需要OR
rxparametersncell-r12序列{
TDD-Config-R12 TDD-Config可选, - 需要OP
SynconfigIndex-R12 Integer(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 =结构体字段:NSLRB: 25 DuplexMode:“FDD”TDDConfig: 0 UESelected:”“SyncEnable:”“NPSCCHPeriod: 0 sc_CP_Len_r12:“正常”sc_Period_r12: 40 sc_TF_ResourceConfig_r12: [1 x1 struct] data_CP_Len_r12:“正常”dataHoppingConfig_r12: [1 x1 struct] ue_SelectedResourceConfig_r12: [1 x1 struct] syncConfig: [1 x1 struct]

注意,消息中的一些参数或信息元素(IE)是可选的,例如,取决于池配置是用于发送还是接收。如果ue-SelectedResourceConfig-r12如果消息中包含,则终端处于发送模式2(已选择终端),否则终端处于发送模式1(已安排eNodeB)。更多信息,请参阅以下3GPP技术标准文件:* TS 36.331章节6.3.8为所有侧墨相关信息和信息元素的定义,* TS 36.331章节5.10为第三层侧墨程序,* TS 36.213章节14为第1层侧墨程序。

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

这个例子使用了一个叫做PSCCHPeriod表示单个SIDELINK直接通信资源池的PSCCH周期的结构。类型的对象PSCCHPeriod可以使用参数结构构造,该参数结构与传输带宽和双工模式相同,具有半静态层3 RRC参数,主要来自SL-CommResourcePool信息(TS 36.331章节6.3.8)。一个对象可以被用来,

  • 获取在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共享数据显示期间(period);斯内普诺;%为TDD重新配置,然后显示更新的属性和池%的位置句点.config.duplemmode =.“TDD”;显示期间(period);斯内普诺;% 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]

Configuration = struct with字段:nslrb:25 duplexmode:'fdd'tddconfig:0 ueEelected:'在'npscchperiod上的'on'上':0 sc_cp_len_r12:'promic'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-REOURCECONFIG-R12 :: =序列{

prb-num-r12整数(1..100),
PRB-START-R12整数(0..99),
prb-End-r12整数(0..99),
offsetIndicator-r12 SL-OffsetIndicator-r12,
subframeBitmap-r12 SubframeBitmapSL-r12

}

在PSCCH的情况下offsetInicator-R12参数定义了PSCCH周期序列相对于SFN/DFN #0的偏移量。第i个PSCCH周期的第一帧为jbegin =offsetInicator-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”美元是位图的长度。这些子帧由其索引表示$(l_0,l_1,\ ldots,l_ {n'-1})$.然后,PSCCH子帧池包含与位图中的1相关联的上行子帧$(a_0,a_1,\ldots,a_{N'-1})$所得到的池是表示的$(l^{PSCCH}u 0,l^{PSCCH}u 1,ldots,l^{PSCCH}{l{PSCCH}-1})$哪里$ l_ {pscch} $池中的子帧数。

%显示PSCCH子帧池位图参数subframeBitmap_r12pscchsubframebitmap = period.Config.sc_TF_ResourceConfig_r12.subframeBitmap_r12%显示子帧池指数(基于0,相对于开始)% PSCCH period)由位图中的1选择pscchsubframepool =。PSCCHSubframePool%将双工模式改为TDD,观察子帧的差异% pool索引来说明新的上行子帧位置%当前TDD配置句点.config.duplemmode =.“TDD”;pscchsubframepool = period. tddconfig = period. config . tddconfigPSCCHSubframePool
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}u 0,m^{PSCCH}u 1,ldots,m^{PSCCH}{m^{PSCCH\\u RP}{urb}-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 . prbnum = period.Config.sc_TF_ResourceConfig_r12.prb_Num_r12%显示资源块池索引(基于0)% 参数pscchprobool =si段.pscchresourceblockpool.pl%修改prb-Num-r12参数,观察其在%资源块池索引,以说明大小的减少池带的百分比prbnum = 2 period.Config.sc_TF_ResourceConfig_r12. prbnum = 2 period.Config.sc_TF_ResourceConfig_r12. prbnum = 2prb_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;显示期间(period);斯内普诺;%修改要创建的子帧位图和资源块池参数%的不连续池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;显示期间(period);斯内普诺;

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-SelectedResourceConfig-r12::=序列{

data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
slt - trpt- subnet -r12可选——需要OP

}

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

PSSCH子帧池, 这subframeBitmap-r12位图从所有上行链路子帧集合中选择池子帧,这些子帧从给定的子帧编号开始offsetInicator-R12(相对于期初)并持续至期末subframeBitmap-r12位图是重复的,以便它至少与上行子帧集一样长,并用于选择最终的PSSCH子帧池。这PSSCH资源块池的定义方式与PSCCH相同,使用三个参数,prb-Num-r12PRB-START-R12prb-End-r12

%配置传输模式1(未选择UE)。%注意,PSSCH资源池(黄色)总是满带和%包括之后立即开始的所有上行子帧% PSCCH池(浅蓝色)时间= PSCCHPeriod;句点.Config.uSelected =.“关闭”;显示期间(period);斯内普诺;%更改TDD,并注意期间内的子帧间隙%下行链路子帧句点.config.duplemmode =.“TDD”;显示期间(period);斯内普诺;%切换回传输模式2(选择UE)和FDD。%修改PSSCH资源块池参数,以创建两个不同的%PRB频段句点.Config.uSelected =.'在';句点.config.duplemmode =.'FDD';句点.config.ue_selectedresourceconfig_r12.data_tf_resourceConfig_r12.prb_num_r12 = 10;句点.config.ue_selectedresourceconfig_r12.data_tf_resourceConfig_r12.prb_start_r12 = 2;%虽然偏移指示器相对于周期的开始是0,子帧位图中的前导0创建句点之间的间隔% start和PSSCH子帧池显示(句点.Config.ue_SelectedResourceConfig_r12.data_tf_resourceConfig_r12);显示期间(period);斯内普诺;%增加期间的长度,并注意在PSSCH中产生的差距子帧池中0的模式重复%配置子帧位图(40位)以覆盖增加的数目%上行子帧在周期内。句点.config.sc_period_r12 = 160;%40,60,70,80,120,140,​​160,240,280,320子帧,取决于双工配置显示期间(period);斯内普诺;

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—传输终端根据规则自选资源,以最小化碰撞风险

在这两种情况下,使用相同的物理层参数来管理实际的资源选择。区别在于,对于模式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资源”)。根据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中使用的碰撞避免机制科学。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]

子帧1=4 3 prb1=11 23 SELECTED 1=23子帧2=4 3 prb2=9 21 SELECTED 2=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中由以下信息字段定义:

-跳频标志- TS 36.213 14.1.1节定义的1位

-资源块分配和跳频资源分配-美元\ lceil log_2 (N ^ {SL} _ {RB} (N ^ {SL} _ {RB} + 1) / 2) \ rceil $

- 对于pssch跳跃:

  • 跳位-美元N_ {SL \ _hop} $MSB位用于获得值$ \ tilde {n} _ {prb}(i)$如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.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”)Allocfields = Sci0.allocation%将BW更改为10mhz,并注意资源字段大小的差异period.Config.NSLRB = 50;sci0 = lteSCI(时期。配置、结构(“SCIFormat”“Format0”'freqhopping'1),“fieldsizes”)Allocfields = Sci0.allocation
sci0 = struct with fields: SCIFormat: 'Format0' FreqHopping: 1 Allocation: [1x1 struct] timeresourceppattern: 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] timeresourceppattern: 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_0,b_1,\ ldots,b_ {l_ {pssch} -1)$覆盖了整个PSSCH子帧池。用于PSSCH传输的子帧由1此扩展位图中的值,以提供所用的最终子帧集$(n^{PSSCH}u 0,n^{PSSCH}u 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/PSBCHperiod=PSCCHPeriod;period.Config.SyncEnable='在';si段.config.syncconfig.syncoffsetIncicator_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池边缘移开period.Config.dataHoppingConfig_r12 period.Config.dataHoppingConfig_r12.numSubbands_r12=2;period.Config.dataHoppingConfig_r12.rb_Offset_r12=4;显示期间(期间,dci);斯内普诺;%显示UE所选(模式2)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;%最后生成并绘制相关基带波形figure波形= 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 32 33列27至32 34 35 36 37 38 39 prb=1x32 uint64行向量列1至15 12 12 11 12 12 23列16至30 12 0 0 11 12 12 12 12 12 12 23列31至32 1212 pooldices=第1列至第13 0 1 2 3 4 5 6 7 8 9 10 11 12列14至26 13 14 15 16 17 19 20 21 22 23 24 25列27至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: ' 00000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111 '

附录

此示例使用此辅助课程。

选定的参考书目

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)协议规范》