5G NR RLC:PDU Parameters
其他相關內容
RLC架構和RLC entity
RLC data transfer procedure
Protocol data units, formats and parameters
RLC PDU可以分為RLC data PDU和RLC control PDU,RLC control PDU只用于AM模式中的ARQ procedure。
RLC data PDU根據傳輸模式,又分為TMD PDU,UMD PDU和AMD PDU。RLC control PDU即STATUS PDU。
這些PDU本質上就是一些bit串,下面用圖來分別給出這些PDU的格式。
TMD PDU
TMD PDU只包含Data field,沒有RLC header。也就是說從上層PDCP下來的數據,就以達到RLC層的先后順序映射到Data field,以byte為粒度。TM RLC entity不會對其做任何處理,不加頭直接發到MAC層進行傳輸。
UMD PDU
UMD PDU包含Data field和UMD PDU header。也就是說從PDCP到達RLC的數據,RLC會將這些數據裝到UMD PDU的Data域,就相當于是貨車的車廂內。此外還會加一個PDU header,就相當于是貨車的車頭,其中會包含一些不同的域來承載特定的信息。然后才送到MAC層進行傳輸。
當UMD PDU包含的是一個完整的RLC SDU時,則UMD PDU header只包含SI域和R域。SI域用于指示該PDU內承載的是完整的RLC SDU,還是一個RLC SDU segment,以及這個segment是首個segment還是最后一個segment還是中間的segment。R域即reserve,預留部分,不包含任何有用內容。
當UMD PDU包含的是一個RLC SDU segment時,UMD PDU header內除了SI域外,還會包含SN,以及可能存在的SO域和R域。RRC可以將UM RLC entity配置為6 bit SN或12 bit SN,只有當UMD PDU包含的是一個RLC SDU segment時,UMD PDU header里才會包含SN。包含RLC SDU的第一個segment的UMD PDU不會包含SO域,SO域用于指示RLC SDU segment在RLC SDU中的位置,只有當UMD PDU包含的是RLC SDU的除了第一個以外的segment時,UMD PDU header內才會包含SO域。SO域的長度為16 bit。所以根據SN長度,以及包含的是否是第一個segment(即是否有SO域),UMD PDU有四種不同的形式:6 bit SN且不包含SO,12 bit SN且不包含SO,6 bit SN且包含SO,和12 bit SN且包含SO,對應的header的大小分別為1、2、3、和4 Byte。
AMD PDU
與UMD PDU相同的是,AMD PDU也包含Data field和header。
與UMD PDU不同的一點是,AMD PDU header內一定會包含SN,且SN的長度與UMD PDU不同,RRC可以將其配置為12 bit或18 bit,對應的header大小分別2 Byte和3 Byte。
與UMD PDU的另一點不同是,AMD PDU header除了一直包含SN和SI域外,還會包含一個D/C域,一個P域,以及可能存在的SO域。SO域與UM模式相同,即只有當該AMD PDU包含的是一個非首個的segment時,才會有一個16 bit的SO域。
D/C域用于指示RLC PDU是data PDU還是control PDU,P域用于指示Poll輪詢。
按照SN的長度,以及是否有SO域,AMD PDU header也分為了四種情況。
STATUS PDU
STATUS PDU同樣也包含payload部分和header,和data PDU不同的地方在于它的payload里包含的并不是用戶數據,而是一些數據包的接收狀態信息。
Header里包括D/C域和CPT域。
Payload部分緊跟header,包括一個ACK_SN和一個E1,以及后續可能跟隨著的一系列NACK_SN和E1,E2,E3,還有對應每個NACK_SN的可能存在的一對SOstart和SOend,或者一個NACK range。
Parameters
Sequence Number (SN) field
在AMD PDU中長12或18 bit,在UMD PDU中長6或12 bit。SN用于指示RLC SDU的順序號,對于AM模式來說,每個RLC SDU都會使SN加1,對于UM模式來說,只有需要分段的RLC SDU才會使SN加1。
Segmentation Info (SI) field
長2bit,用于指示一個RLC PDU包含的是一個完整的RLC SDU,還是一個分段了的RLC SDU的第一個、中間的、還是最后一個片段。
00 Data field contains all bytes of an RLC SDU
01 Data field contains the first segment of an RLC SDU
10 Data field contains the last segment of an RLC SDU
11 Data field contains neither the first nor last segment of an RLC SDU
Segment Offset (SO) field
長16 bit,用于指示RLC SDU segment在RLC SDU中的位置,以RLC SDU的第一個字節為參考,從0開始,指示segment的第一個字節所在的位置。
Data/Control (D/C) field
長1 bit,用于指示RLC PDU是data PDU還是control PDU。
0 Control PDU
1 Data PDU
Polling (p ) field
長1 bit,用于發送端指示是否需要接收端發送狀態報告。
0 Status report not requested
1 Status report is requested
Reserved (R ) field
長1 bit,預留部分。發送端設置其為0即可,接收端忽略即可。
Control PDU Type (CPT) field
長3 bit,用于指示control PDU的類型。
000 STATUS PDU
001 Reserved
Acknowledgement SN (ACK_SN) field
長12或18 bit (因為AMD PDU的SN長12或18 bit),用于指示接收端下一個未收到的RLC SDU SN,即比如收到了SN=6,則ACK_SN=7。一旦發送端收到了ACK_SN=7,則發送端就認為SN=7之前的所有RLC SDU,除了NACK_SN指示的部分之外,其余的接收端已全部收到。
這里所說的NACK_SN指示的部分,包括:
- NACK_SN指示的RLC SDU;
- NACK_SN,SOstart和SOend指示的RLC SDU的一部分;
- NACK_SN和NACK_range指示的多個RLC SDU;
- NACK_SN,NACK range,以及SOstart和SOend指示的RLC SDU的一部分。
Extension bit 1 (E1) field
長1 bit,指示了STATUS PDU里的ACK_SN或NACK_SN后面是否還跟著其他NACK_SN。
0 A set of NACK_SN, E1, E2 and E3 does not follow.
1 A set of NACK_SN, E1, E2 and E3 follows.
Negative Acknowledgement SN (NACK_SN) field
長12或18 bit,用于指示接收端沒有收到的RLC SDU的SN。
Extension bit 2 (E2) field
長1 bit,用于指示是否后面跟著一些列SOstart和SOend。
0 A set of SOstart and SOend does not follow for this NACK_SN.
1 A set of SOstart and SOend follows for this NACK_SN.
SOstart and SOend field
長均為16 bit,用于指示SN=NACK_SN的RLC SDU內丟掉的部分的起始位置,以RLC SDU的第一個字節為參考點,即0,指示丟失的部分的起始字節位置,對應SOend一起使用。
SOend指示丟失的部分的最末字節位置,但不一定是在SN=NACK_SN的RLC SDU內,分以下兩種情況:
- 當E3=0時,SOend指示的位置在SN=NACK_SN的RLC SDU內;
- 當E3=1時,SOend指示的位置在SN=NACK_SN+NACK range-1的RLC SDU內。
Extension bit 3 (E3) field
長1 bit,作用如上所述。
0 NACK range field does not follow for this NACK_SN.
1 NACK range field follows for this NACK_SN.
NACK range field
長8 bit,用于指示從SN=NACK_SN開始,包括SN=NACK_SN在內的,連續NACK range個RLC SDU的丟失。
總結
以上是生活随笔為你收集整理的5G NR RLC:PDU Parameters的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5G NR RLC:Data Trans
- 下一篇: DL HARQ UCI in PUCC