LTE侧链路资源池和PSCCH周期

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

散文导论,直接沟通与间接沟通

3GPP LTE标准的第12版引入了一个新的设备对设备(D2D)接口,主要是为了让LTE支持公共安全通信系统。万博1manbetx在LTE整体运行方面,该接口支持两种基于接近的服务(在3GPP中称为散文):

  • 邻近服务直接通信,其中直接UE到多个UE的通信(群组通信)是可能的,而不在上行链路或下行链路数据传输。这允许只公共安全应用,并支持一个或多个UE的覆盖(网络和/或频率)被淘汰。万博1manbetx

  • 邻近服务直接发现,其中商业服务可以是彼此接近的UE被启用。此功能可用于进行商业化应用程序(例如,服务的广告),当两个UE处于网络覆盖。

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

本例仅关注直接通信,其中相关的旁连物理层通道和信号为,

  • 物理旁临共享信道(PSSCH)

  • 物理旁接控制通道(PSCCH)(承载SCI)

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

  • 旁连共用频道(SL-SCH)

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

  • 侧行同步信号

除了上述信道,如在TS描述已经引入新的物理层过程36.213在这些方法中第14章的一个关键的概念是一个的资源池它定义了可用的子帧和资源块的子集,用于边链路传输或接收。旁路通信是一种半双工方案,一个UE可以配置多个发送资源池和多个接收资源池。资源池由第3层消息传递半静态地配置。当使用资源池发送数据时,使用两种不同的模式之一从池中动态选择实际的传输资源:

  • 传输模式1-服务eNodeB通过发送给发送UE的DCI格式5消息指定资源。此模式要求UE完全连接到网络(RRC_CONNECTED state)。

  • 传输模式2- 根据旨在尽量减少碰撞风险规则发射UE自我选择的资源。当UE连接,空闲(RRC_IDLE)或外的网络覆盖范围,可以使用此模式。

介绍旁连资源池和PSCCH期

使用第三层在半静态的基础上配置了一个旁连直接通信资源池SL-CommResourcePoolRRC消息(TS 36.331 6.3.8节)。此外,层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定义(一般术语见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,
数据-CP-LEN-R12 SL-CP-LEN-R12,
dataHoppingConfig-R12 SL-HoppingConfigComm-R12,
UE-SelectedResourceConfig-R12 SEQUENCE {
数据-TF-ResourceConfig-R12 SL-TF-ResourceConfig-R12,
SL-TRPT-Subset-r12可选—Need OP
可选的,——需要或
rxParametersNCell-r12序列{
TDD-Config可选,——需要OP
syncConfigIndex-r12整数(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.8%的消息定义commpoolparameters = PSCCHPeriod.defaultConfig (1,“5兆赫”)
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如果包含在消息中,则UE处于传输模式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 6.3.8节)。然后对象可用于,

  • 获取属性,这些属性提供关于PSCCH期间过程实体的关键信息,例如子框架池和资源块池

  • 显示表示在PSCCH周期使用的资源的图像,无论对于资源池和实际传输资源

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

下面的代码展示了aPSCCHPeriod对象可以创建,其配置参数之间的关系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第A.7.2的%参考池配置配置= PSCCHPeriod.defaultConfig (1,“5兆赫”)
[3 4] PSCCHResourceBlockPool: [25x1 double] NumPSCCHResource: 24 PSSCHSubframePool: [1x32 double] PSSCHResourceBlockPool: [25x1 double] AllowedITRP: [70x1 double] SyncSubframes:[]配置:[1x1 struct]

NSLRB: 25 DuplexMode: 'FDD' TDDConfig: 0 uesselected: 'On' SyncEnable: 'On' NPSCCHPeriod: 0 sc_CP_Len_r12: 'Normal' sc_12: [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::=序列{

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中,是offsetIndicator-R12参数定义的偏移PSCCH周期序列相对于SFN / DFN#0的。第i个PSCCH周期的第一子帧由下式给出jbegin =offsetIndicator-R12+我*SC-期-R12。的subframeBitmap-R12参数用于从周期开始时为PSCCH子帧池选择子帧。这三个参数,prb-Num-r12,prb-Start-r12PRB-最终R12用于为PSCCH资源块池选择PRB。根据参数值,这个池可以由一个或两个相邻的资源块集组成。下面将对此进行更详细的描述。

显示用于配置PSCCH资源池的参数结构时间= PSCCHPeriod;pscchpoolparams = period.Config.sc_TF_ResourceConfig_r12
pscchpoolparams =结构与字段: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'$是位图的长度。这些子帧用它们的索引表示$ (l1, l_0 \ ldots l_ {1}) $ N”。然后,PSCCH子帧池包含与位图中的1相关联的上行子帧$ (a_1, a_0 \ ldots现代{1})$ N”结果池用表示$ (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,相对于由1点的位图中的所选%PSCCH周期)pscchsubframepool = period.PSCCHSubframePool%更改双工模式到TDD和观察在子帧中的差%池指数以账户为新的上行子帧位置%当前TDD配置period.Config。DuplexMode ='TDD';tddconfig = period.Config。TDDConfig pscchsubframepool = period.PSCCHSubframePool
pscchsubframebitmap = '000110000000000000000000000000000000 ' pscchsubframepool = 3 4 tddconfig = 0 pscchsubframepool = 7 8

PSCCH资源块池由三个参数定义prb-Start-r12,PRB-最终R12prb-Num-r12,这也是SC-TF-ResourceConfig-R12信息元素。

这个参数定义了两个波段prb-Start-r12le问\ <美元(prb-Start-r12+prb-Num-r12)和(PRB-最终R12-prb-Num-12)$ <Q \ $勒PRB-最终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- number -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 = period.PSCCHResourceBlockPool改变prb- number -r12参数,观察%的资源块池索引,以说明大小的减少%池带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

下面直观地演示了这些参数的一些影响。

显示默认配置的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元件,则UE处于发射模式2,并从PSSCH资源池,将自己选择的最后的传输资源。这些池定义使用相同的另一个实例SL-TF-ResourceConfig-R12被用于构造PSCCH池参数集。

UE-SelectedResourceConfig-R12信息元素由,

ue-SelectedResourceConfig-r12::=序列{

数据-TF-ResourceConfig-R12 SL-TF-ResourceConfig-R12,
SL-TRPT-Subset-r12可选—Need OP

}

附加trpt-Subset-r12参数是一个小的位图,其中用于限制所述组(3至5比特)美元I_ {TRP} $(时间资源图案索引)的值可选择的由UE。这会影响传输的子帧的总数,该UE可以从子帧PSSCH池选择,并且因此,可以在预定的周期中发送的传输块的最大数目。

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

对于传输模式1%配置(未UE选择)。%注意,PSSCH资源池(黄色)始终是全频段和%包括随后立即开始的期间内的所有上行子帧%的PSCCH池(浅蓝色)时间= PSCCHPeriod;period.Config。UESelected =“关”;displayPeriod(时期);snapnow;%更改为TDD,并请注意在此期间由于%下行子帧period.Config。DuplexMode ='TDD';displayPeriod(时期);snapnow;%切换回传输模式2 (UE选择)和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的子帧位创建周期之间的差距%开始,而且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;

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

链板传输和动态资源调度

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

  • 传输模式1-服务eNodeB通过发送给发送UE的DCI格式5消息来指导资源

  • 传输模式2-发送UE根据规则自选择资源,以最小化冲突风险

在这两种情况下,相同的物理层参数用于管理实际的资源选择。在于,用于模式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} {RB} / 2 \rfloor \cdot L_{PSCCH}$。允许的值的数量由NumPSCCHResource财产。

%中创建一个示例PSCCH周期并观察PSCCH的位置%子帧和资源块池。请注意,PSCCH子池在本例中,%只包含2个条目,因此所有的池子帧都将包含%被使用周期= PSCCHPeriod显示周期(period);snapnow;%选择一个有效的nPSCCH值(在允许的范围内使用的最后一个值),并返回相关联的PSCCH子帧和PRB索引dci.PSCCHResource = period.NumPSCCHResource-1;[subframes1,PRB1,选择的1] = period.getPSCCHResources(DCI)根据需要,让函数随机选择一个nPSCCH值%碰撞避免机制中使用的传输模式2科学。PSCCHResource = [];[subframes2, prb2 selected2] = period.getPSCCHResources (sci)
[3 4] PSCCHResourceBlockPool: [25x1 double] NumPSCCHResource: 24 PSSCHSubframePool: [1x32 double] PSSCHResourceBlockPool: [25x1 double] AllowedITRP: [70x1 double] SyncSubframes:[]配置:[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由以下信息字段定义:

-跳频信号- TS 36.213第14.1.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中定义

-时间资源模式- 7位如TS 36.213中定义部分14.1.1(美元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兆赫BW)SCI0 = lteSCI(period.Config,结构(“SCIFormat”,'Format0中',“FreqHopping”1),'fieldsizes')allocfields = sci0.Allocation%更改BW到10MHz,并注意在资源字段大小的区别period.Config.NSLRB = 50;SCI0 = lteSCI(period.Config,结构(“SCIFormat”,'Format0中',“FreqHopping”1),'fieldsizes')allocfields = sci0.Allocation
SCI0 =结构与字段:SCIFormat: 'Format0中' FreqHopping:1分配:[1x1的结构] TimeResourcePattern:7 ModCoding:5 TimeAdvance:11 NSAID:8填充:0 allocfields =结构与字段:HoppingBits:1 RIV:8 SCI0 =结构与字段:SCIFormat: 'Format0中' FreqHopping:1分配:[1x1的结构] TimeResourcePattern:7 ModCoding:5 TimeAdvance:11 NSAID:8填充:0 allocfields =结构与字段: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.TimeResourcePattern = 106;%选择一个不受限制的位图(全部为1)dci。FreqHopping = 1;配置跳频类型2(预定义的序列)和单个PRB分配dci.Allocation。HoppingBits = 3;%设置值=3将启用所有BW(1或2位)的跳动类型2%获取与内连续分配相关联的集合RIV的%目前PSSCH资源池。设置这将是一个单一的第一RIV%PRB分配[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;displayPeriod(期间,dci);snapnow;然后显示所选择的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;最后生成并绘制相关的基带波形图波形= 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 =带有字段的结构: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)协议规范”