5G NR RLC协议

NR RLC ARQ procedures 中文翻译

2019-07-08  本文已影响0人  SnC_

ARQ procedures仅在AM mode下实施。

Retransmission

AM RLC实体的发送端,可以通过其对等实体的STATUS PDU,接收到某个SDU或段的nack消息。

当接收到这样的消息时,RLC 实体应:

ACK_SN指示的SDU不需要被重传。

当一个SDU或段被考虑重传时,RLC实体的发送端应:

当重传一个SDU或段时,RLC实体的发送端应:

当生成新PDU时,RLC实体应:

Polling

当RLC实体需要请求对等实体的STATUS reporting时,就需要用到轮询机制。

Transmission of a AMD PDU

将要传到下层的PDU包含未被传过的SDU或段,RLC实体的传输端应:

当收到下层的传输机会时,对于每一个已经发送的PDU,RLC实体应:

要在PDU中加入轮询,RLC的发送端应:

当发送一个带有轮询的PDU到下层时,RLC实体应:

Reception of a STATUS report

当收到对等实体的接收端传来的STATUS report时,RLC实体的发送端应:

Expiry of t-PollRetransmit

当t-PollRetransmit超时时,RLC实体的发送端应:

此二者执行哪个貌似并没有硬性规定,都可以。执行1比较简单,执行2比较可靠。

Status reporting

RLC实体发送STATUS PDU给其对等实体,是为了通知SDU或段的ack/nack情况。

触发STATUS reporting的条件包括:

t-Reassembly超时会导致RX_Highest_Status更新和STATUS report的触发,但是后者应该在前者之后发生。

当触发了STATUS report时,RLC实体的接收端应该:

当一个STATUS PDU被传输到下层时,RLC实体应该:启动t-StatusProhibit

在构建STATUS PDU的过程中,RLC实体应:

比如现在有SN为1~100这一百个SDU需要状态报告的反馈,即RX_Next=1,RX_Highest_Status=100.
如果在构建STATUS PDU过程中,将1~100之间没成功接收的SDU的SN都放到STATUS PDU的NACK_SN字段中,结果填到SN为70的时候,STATUS PDU大小已经达到了下层规定的上限,那么STATUS PDU的ACK_SN的值就填70.
剩下的71~100中未被成功接收的SDU的SN值如果在下个STATUS PDU中能被全部放进去,那么下一个STATUS PDU的ACK_SN值就为这些未成功接收的SDU中最大的SN值。

上一篇 下一篇

猜你喜欢

热点阅读