NR PUSCH(四) Frequency hopping
微信公眾號同步更新,歡迎關注同名modem協議筆記
上篇PUSCH 介紹了頻域分配方式resource allocation type0/1/2,其中type 0 RBG位圖的分配方式比較靈活,type 2對應的interlaced RB 本身就是一種頻域的離散化,都可以實現類似的效果;但type1由于分配的是連續的RB,所以就需要通過跳頻的方式實現頻域的離散化,進而提升抗干擾能力,降低截獲概率,有效抗衰落,從而有效提高通信質量。跳頻主要在R16 版本38.214 6.3章節中描述,是根據時域的PUSCH repetition Type A和B 進行區分,由于R16增加了2-step RA 的內容,跳頻也做了相應的修改。enable?跳頻時,對于PUSCH repetition Type A ,可以進行intraslot?和interslot跳頻;而PUSCH reptition Type B?可以進行interslot和interRepetition?類型的跳頻,這里只提下具體后面再看。先看下RRC 層PUSCH repetition Type A和B 的跳頻配置。
ConfiguredGrantConfig?下的frequencyHopping?對應的是pusch-RepTypeA?的配置,可以配置為intraSlot和interSlot,缺省時就認為frequency hopping時disable狀態;
ConfiguredGrantConfig ->rrc-ConfiguredUplinkGrant?對應的是Type 1CG的配置,pusch-RepTypeIndicator可以配置為pusch-RepTypeA?或B,配置為pusch-RepTypeB時,跳頻方式由frequencyHoppingPUSCH-RepTypeB?決定,frequencyHoppingPUSCH-RepTypeB?可以配置為interslot和interRepetition,如果frequencyHoppingPUSCH-RepTypeB缺省,默認CG Type 1的frequency hopping disable。
pusch-Config 也可以配置frequencyHopping相關的參數,其中frequencyHopping(intra-Slot和inter-Slot)和frequencyHoppingOffsetLists是PUSCH-RepTypeA DCI 0_0/0_1調度時跳頻所用參數,當frequencyHopping缺省時,則認為PUSCH-RepTypeA不進行跳頻;pusch-RepTypeIndicatorDCI-0-1-r16則用于指定DCI 0_1的PUSCH-RepType,
frequencyHoppingDCI-0-1-r16 是PUSCH-RepTypeB DCI 0_1調度時跳頻所用參數,缺省時,默認DCI 0_1 disable 跳頻;同理,pusch-RepTypeIndicatorDCI-0-2-r16用于指示DCI 0_2 的PUSCH-RepType,frequencyHoppingDCI-0-2-r16 對應DCI 0_2調度時跳頻所用參數,PUSCH-RepTypeB 配置為interRepetition和interSlot,PUSCH-RepTypeA 配置為intraSlot和interSlot,不配置requencyHoppingDCI-0-2-r16時,默認pusch-RepTypeB下的DCI 0_2 disable跳頻。
如上所述跳頻主要需要確定pusch-RepType和 frequencyHoppingOffset,最后根據一定的規則就可以確定具體形式。現在具體看下PUSCH repetition Type A 和B的frequency hopping內容。
PUSCH repetition Type A
PUSCH repetition Type A 網絡端會針對不同的場景進行配置和上面的RRC層參數相關:(1)DCI 0_2:通過在RRC層pusch-Config中配置frequencyHoppingDCI-0-2;(2)其他DCI:pusch-Config配置frequencyHopping;(3)ConfiguredGrant 傳輸:在ConfiguredGrantConfig中配置frequencyHopping。
跳頻方式可以配置為intra-slot 跳頻及inter-slot跳頻,其中intra-slot跳頻適用于single slot及multi-slot PUSCH 傳輸;inter-slot跳頻適用于multi-slot PUSCH傳輸。
在frequency resource allocation type 2場景,即NR-U場景,PUSCH不需要跳頻,其實interlace RB 的定義方式已經是一種跳頻方式,不需要再額外規定跳頻。
Frequency hopping offset 的確定
當使用Resource Allocation type 1時(即分配連續一段RB),不管transform precoding開不開,當DCI format frequency hopping field 設置為1 或者RAR UL grant 對應的DCI format?frequency hopping field 設置為1?或Configured grant type 1有配置frequency HoppingOffset時,UE就要enable跳頻,?其他情況下,不啟用跳頻。
對于RAR UL grant/fallbackRAR UL grant/TC-RNTI加擾的DCI 0_0,需要根據DCI field Frequency domain resource assignment 和Frequency hopping flag? 及UL BWP的size 共同決定跳頻具體情況。Frequency hopping flag =1 代表要進行PUSCH 跳頻,Initial UL bwp size < 50 PRBs,DCI field Frequency domain resource 最高 bit位對應N_UL_hop,查38.213 Table 8.3-1,即可確定第2跳的Frequency offset,N_UL_hop=0 時,第2跳的Frequency offset為N_BWP_size/2(向下取整);N_UL_hop=1 時,第2跳的Frequency offset為N_BWP_size/4(向下取整)。Initial UL bwp size >= 50 PRBs,DCI field Frequency domain resource 最高 2bit位對應N_UL_hop,N_UL_hop=00 時,第2跳的Frequency offset為N_BWP_size/2(向下取整);N_UL_hop=01 時,第2跳的Frequency offset為N_BWP_size/4(向下取整);N_UL_hop=10 時,第2跳的Frequency offset為-N_BWP_size/4(向下取整);N_UL_hop=11 為Reserved情況;具體對應關系如下。
除去RAR UL grant/fallbackRAR UL grant/TC-RNTI加擾的DCI 0_0的情況,對于resource allocation type 1的頻域分配,其他DCI0_0/0_1或由DCI 0_0/0_1激活的Configured type 2 PUSCH 傳輸,frequency offsets由pusch-Config中的frequencyHoppingOffsetLists 提供;對于DCI0_2或由DCI 0_2激活的Configured type 2 PUSCH 傳輸,frequency offsets由pusch-Config中的frequencyHoppingOffsetListsDCI-0-2提供。
Frequency hopping flag =1 代表要進行PUSCH 跳頻:當激活的BWP<50 PRBs時,RRC 層配置的frequencyHoppingOffsetLists中最多配置2個offset值,根據DCI field?Frequency domain resource assignment的最高1bits 從offsetLists中確定用于跳頻offset,例如最高bit位為0,則取第一個值,否則第二個值;當激活的BWP>=50 PRBs時,RRC 層配置的frequencyHoppingOffsetLists中最多配置4個offset值,根據DCI field?Frequency domain resource assignment的最高2bits(正好最多對應4個值)從offsetLists中確定用于跳頻offset,例如,最高bit位為00,則取第一個值,最高bit位為01,則取第二個值,最高bit位為10,則取第三個值,最高bit位為11,則取第四個值。其余bit 就用于具體的頻域資源分配,沒有enable 跳頻時,所有的bit都用于頻域資源分配;注意:對于DCI 0_1/0_2,如果Frequency Domain Resource Assignment 的MSB(最高bit位)用于指定Allocation type(RRC層配置為dynamic switch時),則N_UL_hop對應的就是剩余bits的MSB。Resource Allocation Type 1頻域資源分配詳見NR PUSCH(三) 頻域資源。
N_UL_hop和frequencyHoppingOffsetLists具體關系如下。
Configured grant type 1 PUSCH 傳輸和MsgA PUSCH 的frequency offset 都有RRC 層參數配置。configured grant type 1 PUSCH 傳輸:ConfiguredGrantConfig->rrc-ConfiguredUplinkGrant->frequencyhoppingoffset,最開始部分已經介紹,下面看下Msg A PUSCH的 frequency hopping。
?
Msg A PUSCH?Frequency hopping offset
MsgA pusch 只有intra slot 跳頻,跳頻offset 由MsgA-PUSCH-Config->guardPeriodMsgA-PUSCH及msgA-intraSlotFrequencyHopping和msgA-HoppingBits 共同決定。
msgA-intraSlotFrequencyHopping 只能配置成enable,缺省就默認disable。參照38.213 Table 8.3-1? 將N_UL,hop替換成msgA-HoppingBits ,即可確定msgA的frequency offset。如果還有配置guardPeriodMsgA-PUSCH的話,那msgA第一跳和第二跳的符號間隔就是guardPeriodMsgA-PUSCH(0~3符號)。RRC層配置及msgA-HoppingBits與第二跳offset的關系如下。
Frequency hopping?
UE得到Frequency hopping?offset后,就可以確定具體的跳頻方式。
對于intra-slot 跳頻,頻域第一跳起點對應的就是PUSCH的起始RB,根據resource allocation type 1(RIV)或者msgA PUSCH資源分配確定,第二跳的起點由公式(RBstart+RBoffset) mod N_size_BWP確定;第一跳占用的符號為N_PUSCH,s_symb/2(向下取整),第二跳對應的符號為N_PUSCH,s_symb -N_PUSCH,s_symb/2(向下取整),其中N_PUSCH,s_symb/2 為PUSCH 傳輸在一個時隙內占用的符號數,時頻域示圖如下。
對于inter-slot 跳頻,頻域RB的確定方式與intra-slot相同,只不過需要根據時隙號確定傳輸占用的RB范圍,奇數時隙對應RBstart,偶數時隙對應(RBstart+RBoffset) mod N_size_BWP,時頻域示圖如下。
?
Frequency hopping for PUSCH repetition Type B
對于PUSCH repetition Type B,跳頻只能配置成Inter-repetition 或inter-slot frequency hopping。PUSCH repetition type B和A 有很多內容重復,具體原理一樣,唯一的區別就是Inter-repetition的跳頻情況,后面類似內容可以略過。
當使用Resource Allocation type 1時,不管transform precoding開不開,當DCI format frequency hopping field 設置為1 或Configured grant type 1有配置frequency HoppingOffsetPUSCH-RepTypeB時,UE就要enable跳頻,?其他情況下,不啟用跳頻。
resource allocation type 1, 由DCI 0_1調度的PUSCH或由DCI 0_1激活的CG Type 2時,Frequency offset由RRC pusch-Config中的frequencyHoppingOffsetLists 提供;由DCI 0_2調度的PUSCH或由DCI 0_2激活的CG Type 2時,Frequency offset由RRC pusch-Config中的frequencyHoppingOffsetListsDCI-0-2 提供。Frequency hopping flag =1 代表要進行PUSCH 跳頻:當激活的BWP<50 PRBs時,RRC 層配置的frequencyHoppingOffsetLists中最多配置2個offset值,根據DCI field?Frequency domain resource assignment的最高1bits 從offsetLists中確定用于跳頻offset,最高bit位為0,則取第一個值,否則第二個值;當激活的BWP>=50 PRBs時,RRC 層配置的frequencyHoppingOffsetLists中最多配置4個offset值,根據DCI field?Frequency domain resource assignment的最高2bits(正好最多對應4個值)從offsetLists中確定用于跳頻offset,最高bit位為00,則取第一個值,最高bit位為01,則取第二個值,最高bit位為10,則取第三個值,最高bit位為11,則取第四個值。其余bit 就用于具體的頻域資源分配。
Inter-repetition frequency hopping
inter-repetition 跳頻需要根據 nominal repetition 的次數決定 每次repetition 傳輸的跳頻位置,每次repetition也都定義對應各自符號period ,每次nominal repetition 的時域period詳見NR PUSCH(二) 動態調度時域資源,最終映射圖示如下。
Inter-slot frequency hopping
inter-slot frequency hopping和PUSCH Repetition Type A情況相同,不贅述。
?
?
?
總結
以上是生活随笔為你收集整理的NR PUSCH(四) Frequency hopping的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雪花屏幕保护程序(VB.ENT)
- 下一篇: 【NoteBook】刘润:新零售:低价高