LTE通信系统如同一个独立王国,事无巨细,有条不紊地统治着数以亿计的子民。王国能够健康稳定的运行,主要依赖于两个基本要素——可见的高楼大厦和不可见的法律条文。

在通信系统中,可见的高楼大厦指的就是承载通信系统的组网架构,具体的包括各个网元硬件,正是无数的手机,基站,交换机……搭建了一座座大厦。不可见的法律条文指的就是各个网元之间接口协议,不同协议之间的协调合作使得网元之间能够高效沟通,和谐相处。

本文主要参考《LTE轻松进阶》和《 4G, LTE-Advanced Pro and The Road to 5G》对LTE的网络架构与接口协议作系统的介绍。

1. 组网架构

组网架构,就是指LTE网络具体组成网元,以及它们之间通过什么样的方式连接在一起的,各个部分分别发挥了什么样的作用。

1.1 网元架构

组成LTE网络的网元内容包括:UE,eNodeB和EPC。LTE的网络架构具有扁平化、分组域化、IP化、多制式融合化、用户面和控制面分离化等特点[1]。LTE的网络架构可以表示成图1所示的层级结构。

图1. LTE网络架构

LTE的网络架构是在缩减UTRAN的网络架构的基础上发展而来的,这种三层的扁平化的网络架构,缩短了用户终端到核心网元之间的距离。除此之外它代来的好处还包括:

节点数量减少,用户平面的时延大大缩短;

简化了控制平面从睡眠状态到激活状态的过程,减少了状态迁移的时间;

降低系统的复杂性,减少接口类型,系统内部相应的互操作随之减少。

1.2 职能划分

为了协调工作,更加高效的管理用户终端,需要明确各个网元的职责,通信网络中eNodeB和EPC的职能进行划分如图2所示:

图2. eNodeB和EPC功能划分

图2中,eNodeB和EPC分别承担这不同的作用。

eNodeB的功能

eNodeB主要承担的是基层用户的服务和资源管理功能,除了提供和管理区域内用户的空中接口功能之外,还要提供一些资源管理功能,资源调度功能,接入控制,承载控制,移动性管理等功能;

MME的功能

MME主要功能右寻呼,切换,漫游,鉴权,对NAS信令加密和完整性保护,对AS安全控制,空闲状态移动性控制。

SGW的功能

SGW是EPC和eUTRAN的一个边界网关,不和其他系统网关,如GGSN,PDG直接相连,主要功能包括LTE系统内的分组数据路由及转发,合法监听,计费。

PGW的功能

PGW主要功能包括分组包深度检查,分组数据过滤及筛选,转发,路由选择等。此外,PGW还负责UE的IP地址分配,速率限制,上/下行业务级计费等功能。

2. 接口协议

接口协议是指不同网元之间的信息交互方式。图1中LTE网络架构的三个网元分别是,UE,eNodeB和EPC。根据它们之间信息流的传递方向,可以得到三类接口:

UE和eNodeB之间的 LTE-Uu接口;

eNodeB和eNodeB之间的 X2接口;

eNodeB和EPC之间的S1接口。

2.1 接口协议通用模型

为了简化设计,协议栈一定是分层结构的。底层为上层提供服务,上层使用下层提供的功能而不必清楚下层的具体处理的细节。这个和OSI七层协议模型,TCP/IP四层协议原理是一样的。

协议栈除了分层结构以外,还添加了分面。接口协议从信息处理的类型不同,可以分为用户面协议和控制面协议。用户面负责业务数据的传送和处理,控制面负责协调和控制心里的传送和处理。

基于上述的设计理念,书中给出一个无线通信通用的“三层两面”模型,如图3:

3.接口协议的通用模型

三层指的是,

网络层, L3

主要功能是寻址、路由选择、连接的建立和控制、资源的配置策略等等;

数据链路层, L2

信道的复用和解复用、数据格式的封装、数据包的调度等。完成的主要功能是具有个性的业务数据向没有个性的通用数据帧的转换;

物理层, L1

提供两个物理实体之间的比特流传送。在无线空口中适配的是无线环境;在地面接口中,适配的是网线、光纤等传输媒介。

两面指的是,

用户面:

用户面负责业务数据的传送和处理;;

控制面:

控制面负责协调和控制信令的传送和处理;

需要注意的是,在物理层,不区分用户面和控制面;在数据链路层,数据的处理功能开始区分用户面和控制面;在网络层上,用户面和控制面则由不同的功能实体来完成。

2.2 空中接口协议

将图3的通用模型套用在空中接口上,我们可以得到LTE空口协议模型,如图4所示。

图4. LTE空口协议栈模型

书[2]中总结了各个协议层的功能:

非接入层,NAS

处理UE和MME之间信息的传输,传输的内容可以是用户信息或控制信息。包括会话管理,用户管理,安全管理等。NAS层以下,我们称为AS层。

无线资源控制层,RRC

支持终端和eNodeB间多种功能的最为关键的信令协议。广义上来说,还包括无线资源算法,实际应用中的无线行为,都是由它来决定的。

分组数据融合协议,PDCP

执行IP报头压缩,加密和完整性保护。系统为每一个设备的无线承载配置一个PDCP实体;

无线链路控制,RLC

负责分割/级联、重传控制、重复检测和序列传送到更上层。RLC以无线承载的形式向PDCP提供服务。系统为每一个终端的每个无线承载配置一个RLC实体;

媒体接入控制,MAC

控制逻辑系统的复用、混合ARQ重传、上行链路和下行链路的调度。对于上行链路和下行链路,调度功能位于基站。MAC以控制信道的形式为RLC提供服务;

物理层,PHY

管理编码/解码、调制/解调、多天线映射以及其他典型的物理功能。物理层以传输信道的形式为MAC提供服务。

根据图4.空口协议栈模型,可以得到LTE空口的用户面协议(如图5.所示)和控制面协议(如图6.所示)。

图5. LTE 空中接口用户面协议

用户面主要处理业务数据流。在发送端,将承载高层业务应用的IP数据流经过头压缩,加密,分段,复用,调度等过程变成物理层可以处理的传输块。在接收端,物理层收到的比特数据流,按照调度要求,解复用,级联,解密,解压缩,成为高层应用可以是别的数据流。

图6.空中接口控制面协议

控制面协议各层的功能和用户面基本一致,在PDCP层中除了对控制信令进行加密和解密的操作,还要增加了对控制信令进行完整性保护和完整性验证的功能。

下面我们将整个信息流与各个网元串起来,可以得到图7.

图7. LTE协议架构数据流及网元功能

在图7中,我们可以更加清晰的看清不同的数据流所经过的网元流程,以及每一个网元对于信息的加工流程。为了便于说明,以一个带有3个IP数据包的实例来说明,如图8所示。

图8. 信息加工流程

图8展示了,一个无线承载有两个数据包,一个无线承载有一个数据包。PDCP执行IP报头压缩,然后进行加密,增加一个PDCP头,用来携带终端解密所需要的信息;RLC层执行级联或分割,并添加一个RLC头,该头用于终端的按序发送并重传情况下的鉴定。物理层为添加CRC以检测错误,并执行编码译码,并输出所产生的信号。


2019/3/27

[1]. 元泉,赵文超. LTE 轻松进阶. 电子工业出版社.

[2]. Erik Dahlman, Stefan Parkvall. 4G, LTE-Advanced Pro and The Road to 5G, Third Edition

开源协议栈 rlc rrc_LTE的组网架构与接口协议相关推荐

  1. 开源协议栈 rlc rrc_从ReSIProcate SIP协议栈库到GB28181

    背景 最近Gemfield团队在使用其它部门的某三方库进行GB28181协议的适配,然后在Docker化的过程中遇到了问题:SIP信令在Docker网络上无法正常工作.具体来说,当服务部署在宿主机(1 ...

  2. 开源协议栈 rlc rrc_NR 双激活协议栈(DAPS)切换

    协议定义:DAPS(DualActive Protocol Stack)切换可定义为在接收到RRC消息(切换命令)进行切换后,保持源gNB连接,直到成功随机接入目标gNB后释放源小区的切换过程. DA ...

  3. 5G(2)---NR协议栈及功能1 - 总体架构与物理层

    备注:本文所有图片均来自3GPP标准,包括3GPP TS 38.300 V15.0.0 (2017-12)和3GPP TS 38.202 V15.0.0 (2017-12)等.本文主要介绍截止目前(2 ...

  4. 云计算机工作组,边缘云场景、需求与组网架构

    2019年随着5G时代的到来,边缘计算日渐出现在人们的视野里,而融合边缘计算与云计算的边缘云逐渐成为产业界关注的焦点.关于边缘云,目前业界发展情况如何,如何预测边缘云未来发展趋势,边缘云适用于哪些应用 ...

  5. 在nsa组网架构中,3gpp定义的nr与epc的接口是什么

    原文地址:http://www.samsungcamera.com.cn/ 在nsa组网架构中,3gpp定义的nr与epc的接口是s1接口:nsa非独立组网架构的意思是在此架构下5G必须依赖4G网络来 ...

  6. 5G NR协议栈及功能1 - 总体架构与物理层

    备注:本文所有图片均来自3GPP标准,包括3GPP TS 38.300 V15.0.0 (2017-12)和3GPP TS 38.202 V15.0.0 (2017-12)等.本文主要介绍截止目前(2 ...

  7. 蓝牙开源协议栈BTstack之1.0 BTstack简介

    蓝牙开源协议栈BTstack汇总 1.github开源地址 btstack开源地址 2.Btstack开源协议栈官方地址 Bluekitchen地址 3.协议栈架构 4.Btstack目前支持的各个协 ...

  8. python量化投资必背代码-基于python的开源量化交易,量化投资架构

    原标题:基于python的开源量化交易,量化投资架构 github地址:https://github.com/bbfamily/abu abu能够帮助用户自动完善策略,主动分析策略产生的交易行为,智能 ...

  9. 6种常见的无线组网架构

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 01 无线典型组网一:家庭无线网络 这是典型家庭无线组网,此网络中做了两次NAT,分别在无线路由器和光 ...

最新文章

  1. Keepalived高可用集群来实现web服务器负载均衡集群
  2. ssrs报表服务器数据库配置文件,创建报表服务器数据库(SSRS 配置管理器)
  3. Flask-SQLAlchemy插件
  4. 屏幕实战效果解析:IPS/TFT/AMOLED/SLCD
  5. 如何回答性能优化的问题,才能打动阿里面试官?
  6. C语言实现1~100的和(三种循环)
  7. 贝叶斯网络学习Python环境搭建(pgmpy)
  8. 利用python进行tf-idf算法绘制词云图_利用python实现通过TF-IDF和BM25提取文章关键词...
  9. Django去操作已经存在的数据库
  10. 文字虚线怎么去掉_PS十秒钟更改图片上的文字?没问题!这个小技巧你轻松get到手「16期」...
  11. Linux下用openmp速度反而慢,c-为什么ubuntu 12.04下的OpenMP比串行版本慢
  12. pyqt5 加载gif_PyQt5:在Qmovi中重新加载gif
  13. 2020级CHD新生训练题题解
  14. 从python入门到放弃_Python从入门到放弃?方法不对一切白费
  15. 【Ext.Net学习笔记】03:Ext.Net DirectEvents用法详解、DirectMethods用法详解
  16. 微信公号开发之图文消息全攻略
  17. 如何修改本地hosts文件
  18. Windows下PHPStudy服务环境80端口被进程System占用的解决方法
  19. 使用PS为Unity游戏创建简单的游戏素材实例
  20. 20140601-百家讲坛

热门文章

  1. 【Flink】FLink 提交报错 instead of minReplication (=1). There are 3 datanode(s) running and 3 node(s) are
  2. 【MySQL】MySQL show index 索引信息
  3. json与对象的互相转换
  4. 95-190-542-源码-window-清除器(Evictors)-CountEvitor简介
  5. [Maven] Project build error: 'packaging' with value 'jar' is invalid. Aggregator projects require
  6. Spring : Spring Aop CGLIB动态代理调用过程
  7. android 分析so崩溃,分析libunity.so Release崩溃
  8. 手把手带你阅读Mybatis源码(二)执行篇
  9. 成功修复2G金士顿U盘
  10. docker环境搭建redis-cluster集群(多台机器)