5G(7)---5G NR协议栈及功能2 - MAC RLC PDCP SDAP

匿名 (未验证) 提交于 2019-12-03 00:19:01
5G NR协议栈及功能2 - MAC RLC PDCP SDAP

  备注:本文所有图片均来自3GPP标准,包括3GPP TS 38.300 V15.0.0 (2017-12)和3GPP TS 38.202 V15.0.0 (2017-12)等。本文主要介绍截止目前(2018年1月25日),3GPP 5G NR相关的协议内容,后期可能会有更新。
  本系列共分为两部分:   1. 5G NR协议栈及功能1 - 总体架构与物理层 http://blog.csdn.net/jxwxg/article/details/79160245http://blog.csdn.net/jxwxg/article/details/79160449 

一 层2功能介绍

  NR层2包含SDAP、PDCP、RLC和MAC层。



二 MAC层


2.1 MAC层实体


  MAC层实体如下图所示:




  当配置了双链接时,MCG和SCG的MAC层实体如下图所示:




2.2 服务和功能


2.3 逻辑信道

  逻辑信道根据传输信息的类型来区分。逻辑信道主要分为两类:控制信道和业务信道。

  业务信道用于传输用户平面的信息,包含以下逻辑信道:

2.4 逻辑信道&传输信道&物理信道映射

  逻辑信道按照传输信息类型区分,所以不存在上下行。传输信道按照信息怎么传输区分,所以区分上下行传输信道。


(图片来自www.sharetechnote.com

2.5 HARQ

  HARQ保证物理层对等实体间传输的准确性。当没有空分复用时,一个HARQ进程处理一个传输块;当配置空分复用时,一个HARQ进程可以处理一个或多个传输块。


2.6 RNTI类型及数值


三 RLC层


3.1 传输模式&传输实体

  与LTE系统一样,NR RLC也包含三种传输模式:

  每个逻辑信道对应一种RLC配置,RLC配置和ARQ都不依赖于物理层子载波间隔、CP类型和TTI长度等。

  TM传输模式包含两个实体:发送实体和接收实体;

  UM传输模式包含两个实体:发送实体和接收实体;

  AM传输模式只包含一个实体:发送与接收在同一个实体中(方便ARQ处理)。


3.2 服务和功能

RLC层重建

3.3 TMģʽ


  TM模式不对传入RLC的SDU做任何处理,直接透传。TM模式传输的PDU称为TMD PDU。

  TM模式可以从下列逻辑信道中接收或者发送RLC PDU:BCCH,DL/UL CCCH和PCCH


3.4 UMģʽ


  UM模式可以从下列逻辑信道中接收或者发送RLC PDU:DL/UL DTCH。UM模式传输的PDU称为UMD PDU。

  UM发送实体为RLC SDU添加协议头;如果需要,还需对RLC SDU进行分割(没看到有拼接这一条),然后更新协议头。

  UM接收实体探测RLC SDU是否丢失;重组RLC SDU并把RLC SDU传输给上层;丢弃无法重组为RLC SDU的UMD PDU。

  UM模式接收侧维护一个接收窗口。




3.5 AMģʽ

  AM模式可以从下列逻辑信道中接收或者发送RLC PDU:DL/UL DTCH DL/UL DCCH。AM模式传输的数据PDU称为AMD PDU;控制PDU称为 STATUS PDU。

  AM发送实体为RLC SDU添加协议头;如果需要,还需对RLC SDU进行分割(没看到有拼接这一条),然后更新协议头。AM发送实体支持ARQ重传,当重传的RLC SDU大小与MAC指示的大小不符时,可以对RLC SDU进行分割或者重分割。

  AM接收实体:探测AM PDU是否重复接收并丢弃重复的AM PDU;检测丢失的AM PDU并请求重传;恢复RLC SDU并提交给上层。

  AM模式发送短优先级:Control RLC PDU > 重传PDU > 普通PDU

  AM模式发送侧和接收侧都维持一个窗口。



3.6 RLC实体操作


3.6.1RLC Entity Establishment


  当上层要求RLC创建一个RLC实体时,UE应当:

3.6.2RLC Entity Re-Establishment

  当上层要求RLC实体重建时,UE应当:

3.6.3RLC Entity Release

3.7 ARQ

  AM RLC实体通过STATUS PDU给对等的AM RLC实体提供ACK/NACK。在下列情况下,AM RLC实体将发送STATUS PDU:

四 PDCP层


4.1 架构和实体


  PDCP层为映射为DCCH和DTCH逻辑信道的无线承载提供传输服务。每个无线承载对应一个PDCP层实体,每个PDCP层对应1个,2个,或者4个RLC实体(根据单向传输/双向传输,RB分割/不分割,RLC模式等确定)。

  如果RB不分割,则一个PDCP实体对应1个UM RLC(单向),或者2个UM RLC实体(双向各一个),或者1个AM RLC实体。如果RB分割,则一个PDCP实体对应2个UM RLC(单向),或者4个UM RLC实体(双向各一个),或者2个AM RLC实体



  PDCP实体的结构图如下所示:




  每个PDCP实体对应一个无线承载。同时,每个PDCP层都包含控制平面和用户平面,根据无线承载携带的信息确定相应的平面。如果存在RB分割,则添加Routing和Duplication功能。

4.2 功能


4.2.1用户面服务和功能

PDCP重建、为RLC AM恢复数据

4.2.2控制平面功能

PDCP PDU复制

  PDCP层加密功能只对Data部分(不包含SDAP协议头)进行。携带SRB的Data PDU必须进行完整性保护,携带DRB的Data PDU根据配置需要进行完整性保护。

  PDCP层维护两个Timer。PDCP发送端的Timer为:discardTimer;PDCP接收端的Timer为t-Reordering

  当某个PDU SDU对应的discardTimer超时,或者已经收到该PDCP SDU成功接收的Status Report,PDCP需要将该PDCP SDU以及相应的PDCP Data PDU放弃。t-Reordering则用于探测PDCP Data PDU是否成功接收。

4.3 流程


4.3.1PDCPEntity Establish


  当上层通知PDCP层建立PDCP实体时,UE需要:

4.3.2PDCPEntity Re-Establish


  当PDCP收到上层重建指令时,PDCP发送实体需要:


  当PDCP收到上层重建指令时,PDCP接收实体需要:

4.3.3PDCPEntity Release


五 SDAP层


  每个PDU Session对应一个SDAP实体:

六 层2数据流

  下图总结层2中各层的数据流。



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!