5G NR协议栈及功能介绍 - Go语言中文社区

5G NR协议栈及功能介绍


  备注:本文所有图均来自3GPP标准 3GPP TS 38.300 V15.0.0 (2017-12)。   
    本文内容已完善为两个部分,内容更加丰富。
    1. 5G NR协议栈及功能1 - 总体架构与物理层    http://blog.csdn.net/jxwxg/article/details/79160245
  2. 5G NR协议栈及功能2 - MAC RLC PDCP SDAP  http://blog.csdn.net/jxwxg/article/details/79160449

一 无线协议栈

  NR无线协议栈分为两个平面:用户面和控制面。用户面(User Plane, UP)协议栈即用户数据传输采用的协议簇,控制面(Control Plane, CP)协议栈即系统的控制信令传输采用的协议簇。

  NR用户面和控制面协议栈稍有不同,下面详细介绍。


1.1 用户面

  NR用户平面相比LTE协议栈多了一层SDAP层,用户面协议从上到下依次是:

   l  SDAP层:Service Data Adaptation Protocol

   l  PDCP层:Packet Data Convergence Protocol

   l  RLC层:Radio Link Control

   l  MAC层:Medium Access Control

   l  PHY层:Physical



1.2 控制面

  NR控制面协议几乎与LTE协议栈一模一样,从上到下依次为:

   l  NAS层:Non-Access Stratum

   l  RRC层:Radio Resource Control

   l  PDCP层:Packet Data Convergence Protocol

   l  RLC层:Radio Link Con trol

   l  MAC层:Medium Access Control

   l  PHY层:Physical

 



  UE所有的协议栈都位于UE内;而在网络侧,NAS层不位于基站gNB上,而是在核心网的AMF (Access and Mobility Management Function)实体上。还有一点需要强调的是,控制面协议栈不包含SDAP层。


二 层2功能介绍

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

 

 

2.1 MAC层

2.1.1服务和功能

  1.       逻辑信道与传输信道之间的映射

  2.       复用、解复用:将来自一个或多个逻辑信道的MAC SDU复用到一个传输块并传递给PHY;将从物理层传来的传输块解复用成多个MAC SDU并传递给一个或多个逻辑信道

  3.       报告调度信息

  4.       通过HARQ进行错误纠正(在载波聚合中,每个载波对应一个HARQ实体)

  5.       通过动态调度管理用户间的优先级

  6.       逻辑信道优先级管理

  7.       填充

 

2.1.2逻辑信道

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

  1.       控制信道用于传输控制平面的信息,包含以下逻辑信道:

  2.       BroadcastControl Channel (BCCH):用于广播系统控制信息的下行信道

  3.       BroadcastControl Channel (BCCH):用于转发寻呼消息和系统信息变更的下行信道

  4.       CommonControl Channel (CCCH):当UE与网络没有建立RRC Connection时,UE与网络间传输控制信息的信道

  5.       DedicatedControl Channel (DCCH):当UE与网络已经建立RRC Connection时,UE与网络间传输控制信息的一对一信道

  6.        

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

  1.       DedicatedTraffic Channel (DTCH):一对一信道,指向一个UE,传输UE的业务数据,在上下行中都存在

 

2.1.3映射到传输信道

  下行逻辑信道与传输信道的映射

  1.       BCCH–> BCH

  2.       BCCH–> DL-SCH

  3.       PCCH–> PCH

  4.       CCCH–> DL-SCH

  5.       DCCH–> DL-SCH

  6.       DTCH–> DL-SCH

 

  上行逻辑信道与传输信道的映射

  1.       CCCH–> UL-SCH

  2.       DCCH–> UL- SCH

  3.       DTCH–> UL-SCH

     

2.1.4HARQ

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


2.2 RLC层

2.2.1传输模式

 

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

  1.       TransparentMode (TM)

  2.       UnacknowledgedMode (UM)

  3.       AcknowledgedMode (AM)

 

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

  1.       SRB0承载、寻呼和系统信息广播采用TM传输模式

  2.       其他SRB承载采用AM传输模式

  3.       DRB承载可以采用AM或UM模式

 

2.2.2服务和功能

 

  1.       传输上层的PDU

  2.       编号(与PDCP层编码独立)(UM与AM模式)

  3.       通过ARQ纠错(AM模式)

  4.       对RLC SDU进行分割(UM与AM模式)和重分割(AM模式重传时)

  5.       重组RLC SDU(UM与AM模式)

  6.       重复检测(根据编号进行,AM模式)

  7.       RLCSDU丢弃(UM与AM模式)

  8.       RLC层重建

  9.       协议错误检测(AM模式)

 

2.2.3ARQ

  1.       RLC根据RLC Status Report重传RLC PDU或者RLC PDU的分段

  2.       可以根据需要请求RLC Status Report

  3.       RLC接收侧也能发起RLC Status Report请求


2.3 PDCP层

2.3.1用户面服务和功能

  1.      编号

  2.      头压缩和解压缩(ROHC算法)

  3.      传输用户数据

  4.      重排序和重复检测

  5.      PDCP PDU路由(当存在Bear Split时)

  6.      PDCP SDU重传

  7.      加密、解密和完整性保护

  8.      PDCP SDU丢弃

  9.     PDCP重建、为RLC AM恢复数据

  10.   PDCP PDU复制

 

2.3.2控制平面功能

  1.      编号

  2.      加密、解密和完整性保护

  3.      传输控制面数据

  4.      重排序和重复检测

  5.     PDCP PDU复制


2.4 SDAP层

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

  1.      QoS流与无线承载之间的映射

  2.      在上下行数据包中标识QoS flow ID (QFI)

 

2.5 层2总结

  下图总结层2中各层的主要操作。



三 总结

  从无线协议栈来看,NR控制面协议栈与LTE控制面协议栈一致;NR用户面协议栈相比LTE用户面协议栈在PDCP层之上多了一个SDAP层。SDAP层主要用于QoS流与无线承载之间的映射。

  才疏学浅,如有表述不当之处欢迎讨论交流。


版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/jxwxg/article/details/79126773
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-08-26 15:58:31
  • 阅读 ( 1556 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢