NR PUSCH(一)configured grant Type1 or Type 2

发布于:2022-11-28 ⋅ 阅读:(662) ⋅ 点赞:(0)

目前微信更新稍快,欢迎关注同名“modem协议笔记”

这篇看下PUSCH,上下行调度主要通过PDCCH DCI 动态分配时频域资源的方式进行上下行传输,除此之外,还可以通过提前配置grant的方式进行传输,对于PUSCH ,对应的就是configured grant type 1和2的传输;对于PDSCH ,对应的就是SPS-config的调度方式,这里先看下configured grant type 1和2的传输。

下面分别梳理下各个specification 中的相关内容,进一步看下configured grant type 1和2的传输。

先看38.214中的内容。

d8f80b0e71c64500ad54f0c357310e83.png

PUSCH 可以由DCI 0_0/0_1/0_2动态调度,也可以根据是否有提前分配好UL grant的情况分为configured grant Type1 or Type 2 的传输。 configured grant type 1和type 2根据IE ConfiguredGrantConfig中字段rrc-ConfiguredUplinkGrant进行区别,type1 传输网络端会配置好时频资源(rrc-ConfiguredUplinkGrant提供),UE不用等待DCI 进行激活,直接可以进行传输;type2 的传输 因为没有rrc-ConfiguredUplinkGrant提供的具体时频资源,所以在收到ConfiguredGrantConfig(没有包含rrc-ConfiguredUplinkGrant)后,还需要收到有限DCI (CS-RNTI加扰)激活,根据DCI 信息确定上行grant 后,才能进行传输。 

ConfiguredGrantConfig详细配置如下图

81cdf34457224e0d9846d71967e4aba5.png

从上图中的参数periodicity可以看出,UL configuration grant 传输周期最小为2个符号。假定子载波间隔为15KHz,那么1 slot = 14 symbol,如果configured grant 传输周期配置为2 symbol,则在1 slot中UE会进行7次上行传输,如果周期配置为14 symbol,则UE会在每个上行slot都会进行上行传输。configured grant 传输一旦配置被激活,UE就会一直按照周期进行上行传输(除非去激活),所以不会像动态分配上行资源一样,每次都要根据DCI内容进行调度,因而configured grant 传输这可以节省UE发送SR、BSR以及gNB通过上行DCI进行资源指示的空口传输时间,configured  grant 传输较适应于低时延场景。

如开头所述rrc-ConfiguredUplinkGrant用于给CG Type 1传输提供UL grant,如果此项缺省,则说明是CG type 2,此时需要根据CS-RNTI加扰的DCI 获得UL grant后 再进行传输。

timeDomainAllocation:对于type 1 用于指示UL grant 的SLIV和PUSCH mapping type, 是必须要配置的。

FrequencyDomainAllocation: 18bit 用于指示频域RB的分配情况。

390146d4685044ffb4be36f157834ce3.png

ConfiguredGrantConfig用于配置ConfiguredGrant type1和type2的UL传输,type1和type2的UL传输不需要DCI动态调度,type1的UL grant 由RRC参数(rrc-ConfiguredUplinkGrant)配置,而type2的UL grant通过接收CS-RNTI加扰 DCI激活后才能开始传输。  

用于激活configured grant type 2的DCI是有具体要求的,相关内容集中在38.213 10.2,下面就来看下。

b9c97dbea1de419598a3b4ac060ace82.png

UE需要根据DCI field的内容确定是要激活还是要release掉DL SPS assignment/configured UL grant Type 2。当UE收到CS-RNTI加扰的DCI,此时如果enable的TB NDI=0,DFI=0(如果有的话,其中DFI 只可能在 DCI 0_1 中 包含,其他DCI 不会带这个),且DL sps assignment PDSCH-to-HARQ_feedback timing indicator所带的value 不是无效值(根据dl-DataToUL-ACK-r16的配置);当满足上述条件时,UE要根据38.213 Table 10.2-1(激活)和Table 10.2-2(release)中规定的相关field 的value去判断 此时的DCI 是要激活还是释放掉DL SPS assignment/configured UL grant Type 2 的配置,当然再未激活之前要先考虑激活的情况,激活后才要考虑去激活;具体DCI field 取值情况如下。

39bbb5b204d3441fab97d2b21112032d.png143b99a46a4b4cc2894ee0d2e584a483.png

a0c15e83b0d04c0089c549884c2f1a09.png

当网络端给UE配置了多个DL SPS assignment/configured UL grant Type 2 配置时,会带 ConfiguredGrantConfigIndex用于指定配置对应的index;当要激活某个配置时,DCI 中的HARQ process number 的value对应的就是要激活的ConfiguredGrantConfigIndex的值,此场景DCI RV field对应的情况参考38.213 Table 10.2-3, 如下表

(ConfiguredGrantConfigIndex同rrc-ConfiguredUplinkGrant 配置结构一样,是ConfiguredGrantConfig下的一个IE,当一个BWP下有多个UL configured grant 配置时,ConfiguredGrantConfigIndex就用于区分不同的UL configured Grant 配置,当激活或去激活时,通过索引确定对应的配置。)

09c43a2fdbac411290ce37569faf1c59.png

d53c2f2a258f41a29eecac3c1352b190.png

当UE有被配置configuredGrantConfigType2DeactivationStateList/sps-ConfigDeactivationStateList时,DCI中的HARQ process number field用于指示要release掉的配置的index,例如HARQ process number =0,则要relase掉configuredGrantConfigType2DeactivationStateList 中的第一个 entry对应的配置;如果没有配置configuredGrantConfigType2DeactivationStateList/sps-ConfigDeactivationStateList,DCI中的HARQ process number field 就对应ConfiguredGrantConfigIndex,根据ConfiguredGrantConfigIndex取release掉对应的配置。DCI 中的相关field要满足38.213 Table 10.2-4中的要求 才能算作有效的release 命令。

7c1d37d2e6b74fb980b19beaccf301d6.png

当根据上述提及的要求及4个table中的内容,UE认为DCI 信息是有效的激活或者release 命令,UE才能进行对应的操作,否则就忽略对应的DCI。 

下面看下重复传输的场景,重复传输可以提高传输的可靠性,可带来增益,在eMTC和NB-IoT中已采用重复的形式,以便带来增益。在PUSCH  configured grant type 1和2的传输场景也支持重复传输,其重复传输的次数通过IE ConfiguredGrantConfig中type 1和type 2公用参数repK进行配置。

下面的内容适用于CG type 1和2中应用PUSCH repetition type A和B的场景,因为PUSCH repetition type A和B的内容重复所以就没有分开截图,至于PUSCH repetition type A和B有什么区别,下一篇再说。

25ea6239da374434b07f141805ec3c4a.png

IE ConfiguredGrantConfig中参数repK和repK-RV定义了传输TB的重复次数K,及应用于重复的冗余版本模式。如果在ConfiguredGrantConfig中没有配置参数repK-RV,则configured grant 上行传输的RV应设置为0,否则,重复传输中的第n(n = 1,2,...,K)次传输时机,其所关联的RV与配置的RV序列中的(mod(n-1,4)+1)th­值所关联。如果参数startingFromRV0 为off, TB的初始传输只能对应k次重复传输的第一次传输时机,否则就要参考配置的repK-RV具体value进行区分,RRC层参数repK-RV可指示三种RV模式:

       - 如果配置的RV序列是{0,2,3,1},则TB的初始传输就要从K次重复的第一个传输时机开始传输;

       - 如果配置的RV序列是{0,3,0,3},则TB的初始传输的可以起始于K次重复传输的任意一个关联了RV = 0的传输时机;

       - 如果配置的RV序列是{0,0,0,0},若K = 8,则TB的初始传输的可以是K次重复内除最后一个传输时机的其他任意传输时机;若K = 2、4,则TB的初始传输的RV可以起始于K次重复的任意传输时机。

8c2c65ca398f44298367d4624d5490a6.png

 对于任何RV序列,重复传输应在发送K个重复传输之后终止,或者在周期P内的K个重复传输的最后一个传输时刻终止,或如果重复传输的开始符号与DCI format 0_0或0_1/0_2调度具有相同HARQ进程的PUSCH的符号出现overlap 也要终止。除此之外,当收到DCI 0_1,DFI flag为1时,UE也收到了正在传输TB的HARQ ACK,这时候也要停止这个TB的重复传输。

e0778fe77ba64edb8dea9c3f5ee4cf89.png

网络端配置的K次重复传输的持续时间不能大于周期P的持续时间,如果一个时隙内可用于PUSCH 传输的符号数小于K次重复传输时间,UE就要取消这次传输。

    对于configured type 1和type 2 PUSCH传输,当UE配置的参数repK > 1,但没有配置cg-nrofSlots和cd-nrofPUSCH-Inslot参数, UE 应在K个传输时机上重复发送相同TB K次,其中K个传输时机位于一个周期内连续的K个时隙,每个时隙的符号分配情况也是相同的;否则就要根据配置cg-nrofSlots和cd-nrofPUSCH-Inslot参数进行传输,。如果UE确定某个时隙上被配置用于发送PUSCH的符号为下行符号,则UE取消在该时隙上的PUSCH传输。

最后再看下38.321 5.8.2中的内容

dcf00a06e418459287dc103c4286907b.png

不需要DCI 动态提供UL grant 的上行传输有两种,configured grant type 1由RRC参数提供UL grant ;configured type 2需要根据L1 DCI 确定何时激活传输及再何时deactivate对应配置。configured type 1/2是BWP 级别的配置,可能会存在一个BWP 内同时激活多个configured type 传输的情况。对于configured type 2,激活和去激活是独立的;相同的BWP, MAC entity也可以同时配置configured type 1和2的传输。

1fac264e079c4ea2ad92542dbf2e9c7b.png

787c603c70d8459092542d49a8db4eee.png

网络端在configured grant type 1和2传输时,必须要配置的参数如上。

7b04fb854c1e4c0a894709865380bec7.png

当在configured uplink grant 场景有配置重传时,需要配置参数cg-RetransmissionTimer,这个参数的值用于初始化configured retransmission timer,且该值要小于configuredGrantTimer。在shared spectrum channel access中必须配置。在授权频谱中不需要配置。

86a04d94dfed441d8d8c5940af0a8b3d.png

在收到configured grant Type 1的配置时,MAC要将配置的ul grant 存起来,然后根据UL grant的配置,初始化UL 传输。

6a7b465ac9ec4b7fba85ec363b29d4c4.png

对于两种配置授权类型,其有公共配置参数“periodicity”,因此两种配置类型一旦被激活,则UE会周期在PUSCH上发送上行数据,每一次上行grant开始的符号要满足以下关系式:

       对于配置授权type 1,其关系式如下:

                    [(SFN × numberOfSlotsPerFrame × numberOfSymbolsPerSlot) + (slot number in the frame ×                          numberOfSymbolsPerSlot) + symbol number in the slot] =

timeReferenceSFN*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+timeDomainOffset*numerOfSymbolsPerSlot+S+N*periodicity)modulo(1024*numberOfSlotsPerFrame*numberOfSymbolsPerSlot) for all N >= 0.   

对于配置授权type 2,其关系式如下:

                        [(SFN × numberOfSlotsPerFrame × numberOfSymbolsPerSlot) + (slot number in the frame ×                                                    numberOfSymbolsPerSlot) + symbol number in the slot] =

[(SFN_start tine*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+slot_start time*numberOfSymbolsPerSlot+symbol_start time)+N*periodicity]module(1024*numberOfSlotsPerFrame*numberOfSymbolsPerSlot), for all N >= 0.

       其中SFN_start time、slots_tart time、symbol_start time分别表示PUSCH的第一次传输时机(配置上行授权初始化或重新初始化时)的系统帧号、时隙、符号。

3957aef6647049a3a804ee706cf047f3.png

当RRC层收到要release configured uplink grant 的命令时,MAC 要release 对应的配置。

MAC还有新传的资源分配,且根据configuredGrantConfigToAddModList 的配置,发现此时还有不止一个configured uplink grant传输处于激活状态, MAC要生成Multiple Entry Configured Grant Confirmation MAC CE,用于通知网络端,目前UE 收到了哪些configured uplink grant type2 的激活或者去激活命令;如果只有配置一个configured uplink grant传输,就生成Configured Grant Confirmation MAC CE,用于单个配置的通知。

6945cb03cf93482190dbdb59d4fdbbce.png

对于configured grant type 2,MAC在传输完对应的MAC CE后,就要立刻清除configured uplink grant的配置(针对网络端要求取消的配置)。

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到