5G NR RLC:PDU Parameters
其他相關(guān)內(nèi)容
RLC架構(gòu)和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根據(jù)傳輸模式,又分為TMD PDU,UMD PDU和AMD PDU。RLC control PDU即STATUS PDU。
這些PDU本質(zhì)上就是一些bit串,下面用圖來(lái)分別給出這些PDU的格式。
TMD PDU
TMD PDU只包含Data field,沒有RLC header。也就是說(shuō)從上層PDCP下來(lái)的數(shù)據(jù),就以達(dá)到RLC層的先后順序映射到Data field,以byte為粒度。TM RLC entity不會(huì)對(duì)其做任何處理,不加頭直接發(fā)到MAC層進(jìn)行傳輸。
UMD PDU
UMD PDU包含Data field和UMD PDU header。也就是說(shuō)從PDCP到達(dá)RLC的數(shù)據(jù),RLC會(huì)將這些數(shù)據(jù)裝到UMD PDU的Data域,就相當(dāng)于是貨車的車廂內(nèi)。此外還會(huì)加一個(gè)PDU header,就相當(dāng)于是貨車的車頭,其中會(huì)包含一些不同的域來(lái)承載特定的信息。然后才送到MAC層進(jìn)行傳輸。
當(dāng)UMD PDU包含的是一個(gè)完整的RLC SDU時(shí),則UMD PDU header只包含SI域和R域。SI域用于指示該P(yáng)DU內(nèi)承載的是完整的RLC SDU,還是一個(gè)RLC SDU segment,以及這個(gè)segment是首個(gè)segment還是最后一個(gè)segment還是中間的segment。R域即reserve,預(yù)留部分,不包含任何有用內(nèi)容。
當(dāng)UMD PDU包含的是一個(gè)RLC SDU segment時(shí),UMD PDU header內(nèi)除了SI域外,還會(huì)包含SN,以及可能存在的SO域和R域。RRC可以將UM RLC entity配置為6 bit SN或12 bit SN,只有當(dāng)UMD PDU包含的是一個(gè)RLC SDU segment時(shí),UMD PDU header里才會(huì)包含SN。包含RLC SDU的第一個(gè)segment的UMD PDU不會(huì)包含SO域,SO域用于指示RLC SDU segment在RLC SDU中的位置,只有當(dāng)UMD PDU包含的是RLC SDU的除了第一個(gè)以外的segment時(shí),UMD PDU header內(nèi)才會(huì)包含SO域。SO域的長(zhǎng)度為16 bit。所以根據(jù)SN長(zhǎng)度,以及包含的是否是第一個(gè)segment(即是否有SO域),UMD PDU有四種不同的形式:6 bit SN且不包含SO,12 bit SN且不包含SO,6 bit SN且包含SO,和12 bit SN且包含SO,對(duì)應(yīng)的header的大小分別為1、2、3、和4 Byte。
AMD PDU
與UMD PDU相同的是,AMD PDU也包含Data field和header。
與UMD PDU不同的一點(diǎn)是,AMD PDU header內(nèi)一定會(huì)包含SN,且SN的長(zhǎng)度與UMD PDU不同,RRC可以將其配置為12 bit或18 bit,對(duì)應(yīng)的header大小分別2 Byte和3 Byte。
與UMD PDU的另一點(diǎn)不同是,AMD PDU header除了一直包含SN和SI域外,還會(huì)包含一個(gè)D/C域,一個(gè)P域,以及可能存在的SO域。SO域與UM模式相同,即只有當(dāng)該AMD PDU包含的是一個(gè)非首個(gè)的segment時(shí),才會(huì)有一個(gè)16 bit的SO域。
D/C域用于指示RLC PDU是data PDU還是control PDU,P域用于指示Poll輪詢。
按照SN的長(zhǎng)度,以及是否有SO域,AMD PDU header也分為了四種情況。
STATUS PDU
STATUS PDU同樣也包含payload部分和header,和data PDU不同的地方在于它的payload里包含的并不是用戶數(shù)據(jù),而是一些數(shù)據(jù)包的接收狀態(tài)信息。
Header里包括D/C域和CPT域。
Payload部分緊跟header,包括一個(gè)ACK_SN和一個(gè)E1,以及后續(xù)可能跟隨著的一系列NACK_SN和E1,E2,E3,還有對(duì)應(yīng)每個(gè)NACK_SN的可能存在的一對(duì)SOstart和SOend,或者一個(gè)NACK range。
Parameters
Sequence Number (SN) field
在AMD PDU中長(zhǎng)12或18 bit,在UMD PDU中長(zhǎng)6或12 bit。SN用于指示RLC SDU的順序號(hào),對(duì)于AM模式來(lái)說(shuō),每個(gè)RLC SDU都會(huì)使SN加1,對(duì)于UM模式來(lái)說(shuō),只有需要分段的RLC SDU才會(huì)使SN加1。
Segmentation Info (SI) field
長(zhǎng)2bit,用于指示一個(gè)RLC PDU包含的是一個(gè)完整的RLC SDU,還是一個(gè)分段了的RLC SDU的第一個(gè)、中間的、還是最后一個(gè)片段。
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
長(zhǎng)16 bit,用于指示RLC SDU segment在RLC SDU中的位置,以RLC SDU的第一個(gè)字節(jié)為參考,從0開始,指示segment的第一個(gè)字節(jié)所在的位置。
Data/Control (D/C) field
長(zhǎng)1 bit,用于指示RLC PDU是data PDU還是control PDU。
0 Control PDU
1 Data PDU
Polling (p ) field
長(zhǎng)1 bit,用于發(fā)送端指示是否需要接收端發(fā)送狀態(tài)報(bào)告。
0 Status report not requested
1 Status report is requested
Reserved (R ) field
長(zhǎng)1 bit,預(yù)留部分。發(fā)送端設(shè)置其為0即可,接收端忽略即可。
Control PDU Type (CPT) field
長(zhǎng)3 bit,用于指示control PDU的類型。
000 STATUS PDU
001 Reserved
Acknowledgement SN (ACK_SN) field
長(zhǎng)12或18 bit (因?yàn)锳MD PDU的SN長(zhǎng)12或18 bit),用于指示接收端下一個(gè)未收到的RLC SDU SN,即比如收到了SN=6,則ACK_SN=7。一旦發(fā)送端收到了ACK_SN=7,則發(fā)送端就認(rèn)為SN=7之前的所有RLC SDU,除了NACK_SN指示的部分之外,其余的接收端已全部收到。
這里所說(shuō)的NACK_SN指示的部分,包括:
- NACK_SN指示的RLC SDU;
- NACK_SN,SOstart和SOend指示的RLC SDU的一部分;
- NACK_SN和NACK_range指示的多個(gè)RLC SDU;
- NACK_SN,NACK range,以及SOstart和SOend指示的RLC SDU的一部分。
Extension bit 1 (E1) field
長(zhǎng)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
長(zhǎng)12或18 bit,用于指示接收端沒有收到的RLC SDU的SN。
Extension bit 2 (E2) field
長(zhǎng)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
長(zhǎng)均為16 bit,用于指示SN=NACK_SN的RLC SDU內(nèi)丟掉的部分的起始位置,以RLC SDU的第一個(gè)字節(jié)為參考點(diǎn),即0,指示丟失的部分的起始字節(jié)位置,對(duì)應(yīng)SOend一起使用。
SOend指示丟失的部分的最末字節(jié)位置,但不一定是在SN=NACK_SN的RLC SDU內(nèi),分以下兩種情況:
- 當(dāng)E3=0時(shí),SOend指示的位置在SN=NACK_SN的RLC SDU內(nèi);
- 當(dāng)E3=1時(shí),SOend指示的位置在SN=NACK_SN+NACK range-1的RLC SDU內(nèi)。
Extension bit 3 (E3) field
長(zhǎng)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
長(zhǎng)8 bit,用于指示從SN=NACK_SN開始,包括SN=NACK_SN在內(nèi)的,連續(xù)NACK range個(gè)RLC SDU的丟失。
總結(jié)
以上是生活随笔為你收集整理的5G NR RLC:PDU Parameters的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 5G NR RLC:Data Trans
- 下一篇: DL HARQ UCI in PUCC