NR RLC Protocol data units, formats and parameters 中文翻译

1. Protocol data units

RLC PDU可被分为RLC data PDU 和 RLC control PDU。

  • RLC data PDU可被用在TM, UM, AM等模式下的RLC 实体,用于传输上层的PDU(即RLC SDU)。
  • RLC control PDU被用在AM RLC实体,用于实施ARQ(自动重传机制)。

RLC data PDU分为 TMD PDU, UMD PDU, AMD PDU,分别用于各自mode下对上层PDU的传递。
RLC control PDU,即STATUS PDU,被AM RLC实体的接收端用于通知对等实体哪些AMD PDU成功接收,又有哪些丢失。

2. Formats and parameters

Formats

RLC PDU是一段比特串。在接下来表示比特串的表中,
first and most significant bit是第一行的最左边的bit;
last and least significant bit是最后一行最右边的bit。
阅读的顺序是从左到右,从上到下。

RLC SDU是按字节对齐的比特串。RLC SDU从第一bit开始陆续被包含进RLC PDU。

TMD PDU

TMD PDU仅有数据段,没有RLC header。

UMD PDU

UMD PDU由数据段和 UMD PDU header构成。 其中UMD PDU header是字节对齐的。
若UMD PDU包含完整的RLC SDU,则UMD PDU header仅包含SI和R字段。
UMD PDU header仅当对应的SDU被分段时才会包含SN字段。
UMD RLC实体的SN字段长度可由RRC设置为 6 bit或 12 bit。
若UMD PDU中的SDU段是第一段,则header中没有SO字段。 SO字段的长度为 16 bits。

UMD PDU containing a complete RLC SDU
UMD PDU with 6 bit SN (No SO)
UMD PDU with 12 bit SN (No SO)
UMD PDU with 6 bits SN and with SO
UMD PDU with 12 bits SN and with SO

AMD PDU

AMD PDU由数据段和AMD PDU header构成。 AMD PDU header是字节对齐的。
AMD实体的SN字段长度可由RRC设置为12 bit或 18 bit,分别的,AMD PDU header的长度为2 和 3个字节。
AMD PDU header包含 D/C , P , SI , SN。若AMD PDU中的SDU段是第一段,则header中没有SO字段。 SO字段的长度为 16 bits。

AMD PDU with 12 bit SN (No SO)
AMD PDU with 18 bit SN (No SO)
AMD PDU with 12 bit SN with SO
AMD PDU with 18 bit SN with SO

STATUS PDU

STATUS PDU由 RLC control PDU header 和 STATUS PDU payload构成。
RLC control PDU header由 D/C和CPT字段构成。

STATUS PDU payload 从 RLC control PDU header后的第一个bit开始,它的构成有:
一个ACK_SN,一个E1,0或数个NACK_SN的集合,一个E1,一个E2,一个E3,并且可能有一对SOstart和SOend或者针对每个NACK_SN的NACK range。

STATUS PDU with 12 bit SN
STATUS PDU with 18 bit SN

Parameters

Data field

数据域单元按照其到达RLC实体发送端的顺序映射到数据域。

对于 TMD PDU,UMD PDU,和AMD PDU:

  • 数据域大小的粒度(granularity)为1 byte。
  • 数据域的最大大小为PDCP PDU的最大大小。

对于TMD PDU,仅一个RLC SDU可被映射到TMD PDU的数据域。
对于UMD PDU、AMD PDU,一个RLC SDU或一个RLC SDU段,可被映射到其数据域。

Sequence Number (SN) field

长度:(可配置项)对于 AMD PDU,12 bits或 16 bits; 对于UMD PDU,6 bits或 12 bits

SN表示了对应RLC SDU的序列号。
对于RLC AM来说,每来一个RLC SDU,SN加一;
对于RLC UM来说,每来一个分段后的RLC SDU,SN加一。

在UM mode中,不分段的SDU被组装成PDU时是不分配SN值的。SN值在UM mode中起到重组SDU的作用。

Segmentation Info (SI) field

长度: 2 bits
SI字段表示RLC PDU包含的是一个完整的RLC SDU,还是一个RLC SDU的前、中、后段。

SI field interpretation

Segment Offset (SO) field

长度:16 bits

SO字段表示RLC SDU段在原始的RLC SDU中的哪个byte位置开始。

Data/Control (D/C) field

长度:1 bit
D/C字段表示了一个RLC PDU是一个 RLC data PDU 还是 RLC control PDU

D/C field interpretation

Polling bit (P) field

长度:1 bit
P字段表示AM RLC实体的发送端是否通知其对等实体返回一个STATUS report

P field interpretation

Reserved (R) field

长度:1 bit
R字段是这版本协议的保留字段。发送端应将这字段置零,接收端应忽略此字段。

Control PDU Type (CPT) field

长度:3 bits
CPT字段表示RLC control PDU的类型。

CPT field interpretation

Acknowledgement SN (ACK_SN) field

长度:12bits 或 18 bits (可配置项)

ACK_SN字段表示下一个当前未被成功接收,但未被STATUS PDU中的NACK_SN字段标出过的SDU的SN值。

当RLC实体的发送端收到来自对等实体的STATUS report时,它知道了SN值一直到(但不包括)ACK_SN的范围中有哪些RLC SDU被对等实体成功接收。 没有被成功接收的有以下几种情况:

  • 在STATUS PDU中包含其NACK_SN的RLC SDU
  • 在STATUS PDU中包含其NACK_SN,SOstart,SOend的部分RLC SDU
  • 在STATUS PDU中包含其NACK_SN,NACK_range的RLC SDU
  • 在STATUS PDU中包含其NACK_SN,NACK range,SOstart,SOend的部分RLC SDU

Extension bit 1 (E1) field

长度:1 bit
E1字段表示后面是否有一组NACK_SN,E1,E2,E3字段

E1 field interpretation

Negative Acknowledgement SN (NACK_SN) field

长度:12 bits或 18 bits(可配置项)
NACK_SN字段表示SN为该值的SDU(或段)是否丢失。

Extension bit 2 (E2) field

长度:1 bit
E2字段表示后面是否有 SOstart,SOend。

E2 field interpretation

SO start (SOstart) field

长度:16 bits
SOstart(以及SOend)字段表示被RLC接收端发现丢失的SN=NACK_SN的SDU的某个部分。
SOstart的值表示该丢失的SDU部分在原始SDU中的哪一个byte处开始。

SO end (SOend) field

长度:16 bits

  • 当E3=0时,与SOstart类似,SOend字段表示丢失的SDU部分在原始SDU中的哪一个byte处结束。
  • 当E3=1时,SOend字段表示被RLC接收端发现丢失的SN=NACK_SN+NACK range-1的SDU部分。其中SOend的值表示丢失的SDU部分在原始SDU中的哪一个byte处结束。

Extension bit 3 (E3) field

长度:1 bits
E3字段表示后面是否跟着关于一连串RLC SDU未被接收的消息(是否有range字段)。

E3 field interpretation.png

NACK range field

长度:8 bits
NACK range字段表示从NACK_SN开始(包括NACK_SN),有几个连续的RLC SDU丢失。

你可能感兴趣的:(NR RLC Protocol data units, formats and parameters 中文翻译)