[LTE] LTE基本架构

article/2025/11/5 17:57:00

这篇文章主要介绍LTE的最基础的架构,包括LTE网络的构成,每一个网络实体的作用以及LTE网络协议栈,最后还包括对一个LTE数据流的模型的说明。

LTE网络参考模型

这是摘自Netmanias的图
这是一张非常有名的LTE架构图,从图中可以看出,整个网络构架被分为了四个部分,包括由中间两个框框起来的E-UTRAN部分和EPC部分,还有位于两边的UE和PDN两部分。
在日常生活中,UE就可以看作是我们的手机终端,而PDN可以看作是网络上的服务器,E-UTRAN可以看作是遍布城市的各个基站(可以是大的铁塔基站,也可以是室内悬挂的只有路由器大小的小基站),而EPC可以看作是运营商(中国移动/中国联通/中国电信)的核心网服务器,核心网包括很多服务器,有处理信令的,有处理数据的,还有处理计费策略的等等。
下面详细地介绍每一个组件的名称与作用

UE

全称是User Equipment,用户设备,就是指用户的手机,或者是其他可以利用LTE上网的设备。

eNB

是eNodeB的简写,它为用户提供空中接口(air interface),用户设备可以通过无线连接到eNB,也就是我们常说的基站,然后基站再通过有线连接到运营商的核心网。在这里注意,我们所说的无线通信,仅仅只是手机和基站这一段是无线的,其他部分例如基站与核心网的连接,基站与基站之间互相的连接,核心网中各设备的连接全部都是有线连接的。一台基站(eNB)要接受很多台UE的接入,所以eNB要负责管理UE,包括资源分配,调度,管理接入策略等等。

MME

是Mobility Management Entity的缩写,是核心网中最重要的实体之一,提供以下的功能:

  • NAS 信令传输
  • 用户鉴权与漫游管理(S6a)
  • 移动性管理
  • EPS承载管理

在这里所述的功能中,NAS信令指的是三层信令,包含EMM, ESM 和NAS 安全。然后移动性管理的话主要有寻呼,TAI管理和切换。承载的话主要是EPS 承载(bearer)的建立,修改,销毁等。

S-GW

是Serving Gateway 的缩写,主要负责切换中数据业务的传输。

P-GW

是PDN Gateway的缩写,其中PDN是Packet Data Network 的缩写,通俗地讲,可以理解为互联网,这是整个LTE架构与互联网的接口处,所以UE如果想访问互联网就必须途径P-GW实体,从另外一方面说,如果想通过P-GW而访问互联网的话,必须要有IP地址,所以P-GW负责了UE的IP地址的分配工作,同时提供IP路由和转发的功能。此外,为了使互联网的各种业务能够分配给不同的承载,P-GW提供针对每一个SDF和每一个用户的包过滤功能。(也就是说在P-GW处,进出的每一个包属于哪个级别的SDF和哪一个用户都已经被匹配好了。这里的SDF是服务数据流Service Data Flow的缩写,意思就是P-GW能区分每一个用户的不同服务的数据包,从而映射到不同的承载上去。以后会有关于SDF的更详细的说明)。此外,P-GW还有其他的一些功能,比如根据用户和服务进行不同的计费和不同的策略,这部分对于每个运营商都会有差异,在此不做多的赘述。

HSS

是Home Subscriber Server的缩写,归属用户服务器,这是存在与核心网中的一个数据库服务器,里面存放着所有属于该核心网的用户的数据信息。当用户连接到MME的时候,用户提交的资料会和HSS数据服务器中的资料进行比对来进行鉴权。

PCRF

是Policy and Charging Rules Function的缩写,策略与计费规则,它会根据不同的服务制定不同的PCC计费策略。

SPR

是Subscriber Profile Repository的缩写,用户档案库。这个实体为PCRF提供用户的信息,然后PCRF根据其提供的信息来指定相应的规则。(这个我也不是很明白其具体内容)

OCS

是Online Charging System 的缩写,在线计费系统,顾名思义,应该是个用户使用服务的计费的系统

OFCS

是Offline Charging System 的缩写,离线计费系统,对计费的记录进行保存。

上面介绍完了图中所有的实体的名称以及作用,其实真实的核心网中远远不止这些实体,还有很多,鉴于我也不是很懂,在此就不多说了。

然后下面针对图中主要的几个接口说说

LTE-Uu

LTE-Uu接口是位于终端与基站之间的空中接口。在这中间,终端会跟基站建立信令连接与数据连接,信令连接叫做RRC Connection,相应的信令在SRB上进行传输,(这里,SRB有三类,分别是SRB0, SRB1和SRB2,SRB可以理解为是传输信令的管道),而数据的连接是逻辑信道,相关的数据在DRB上传输。这两个连接是终端与网络进行通信所必不可少的。

X2(控制面)

X2是两个基站之间的接口,利用X2接口,基站间可以实现SON功能(Self Organizing Network),比如PCI的冲突检测等。

S1(控制面)

S1是基站与MME之间的接口,相关NAS信令的传输都必须建立在S1连接建立的基础上。

X2(用户面)

X2用户面的接口是建立在GTP-U协议的基础上,连接两个基站,传输基站间的数据。(X2 handover等)

S1(用户面)

S1用户面的接口是建立在GTP-U协议的基础上,连接基站与MME,传输基站与MME之间的数据。(S1 handover,上网的数据流等)

剩下的接口在我个人的工作中没有接触,不是很了解,这里就不多说了。

LTE协议栈

说协议栈,就得分开从两方面来讲,分别是用户面与控制面。
先从用户面开始说起

LTE User Plane Protocol Stack

上图是用户面的协议栈,下面详细地介绍每一个层(主要功能)

LTE-Uu 接口

PDCP

PDCP协议针对传输地数据包执行以下的操作:

  • 数据包头压缩(ROHC)
  • AS层的安全(包括加密与完整性检验)
  • 包的重排序和重传

RLC

RLC层针对传输地数据包执行以下的操作:

  • 在发送端,提供数据包的分段与串联
  • 在接收端,提供透明,确认模式与非确认模式三种模式
  • RLC层也执行对RLC PDU的重排序与重传

MAC

MAC层对从高层传来的MAC PDU和从底层传来的包做以下的处理:

  • 在物理层和RLC层之间提供逻辑信道的连接
  • 逻辑信道的复用与解复用
  • 对逻辑信道根据QoS来进行调度和分配优先级

S1-U/S5/X2 接口

GTP-U

GTP-U协议主要是用来转发用户的IP数据包,GTP-U协议还有个特点,只要GTP-U连接建立后传输数据,那么在数据结束之后总会有END Marker来标志着数据流的结束。

下面是控制面的协议栈

LTE协议控制面

上面是关于控制面的总图,包含了LTE-Uu,S1-MME,S11等接口的,由于本人业务限制,对其他的不了解,就只简单地介绍下面几个

LTE-Uu接口

NAS

提供移动性管理和承载管理,比如说eNB的信息的更新,或者MME的配置信息的更新会触发Configuration Update信令的下发或者上载,然后E-RAB的建立,修改,销毁都是属于NAS管理的范围之内。

RRC

RRC协议支持传输NAS信令, 同时也提供对于无线资源的管理

  • 广播系统消息,例如MIB,SIB1,SIB2 ……
  • RRC连接的建立,重建立,重配置和释放
  • 无线承载(RB)的建立,修改与释放。

X2 接口

X2AP

X2AP协议支持无线网(E-UTRAN)中的UE移动性管理和SON功能。比如通过X2AP的数据转发(在X2 Handover的时候的数据转发),SN status的转发(Handover时),或者时eNB之间的资源状态消息交换等。

S1-MME

S1AP

S1AP协议如前所述,是S1 连接建立的时候用来传输信令的协议,该协议负责S1接口的管理,E-RAB的管理,还有NAS信令的传输,以及UE上下文的管理。

一个简单的例子

这里通过一个简单的例子来全盘地看一下LTE系统是怎么样运转地。

首先是从终端到Internet的方向传输,也就是我们通常所说的“上行传输”
上行传输

上面这个例子记述了包从UE是怎么一步一步地通过LTE系统传输到Internet的。
首先,UE发出一个包时,包上面会打上UE的地址作为源地址,要去的因特网上的服务器的地址作为目的地址,传送给基站eNB,然后基站给包封装到GTP 隧道里可以传输的GTP包,每个包的源地址会被换成基站的地址,而目的地址则是被换成将要到达的Serving Gateway,然后,每个包也会包含他们所在传输隧道的隧道ID:UL S1-TEID。当包到达Serving Gateway时,源目地址被分别换成了Serving Gateway和P-GW的地址,同时,传输的隧道也由S1 GTP 隧道变成了S5 GTP隧道,当然隧道ID也会随之变化。最后,当包到达P-GW后,这时P-GW讲GTP解开,查看其真正的目的地址,然后将包送到互联网上。这样子就完成了一个数据包从终端的互联网的上传。

下面看一下下行的传输

下行传输

下行的情况与上行的情况正好相反,经过P-GW,S-GW,eNB时会对数据包打包,在eNB处会解封装,然后直接把数据包传输给UE。

<本文中部分内容与图片来自Netmanias 文档,特此声明!>


http://chatgpt.dhexx.cn/article/LA2XD6Q3.shtml

相关文章

【Linux】基础IO -- 磁盘文件系统

前言 上篇Linux文章&#xff0c;我们学习了打开文件&#xff0c;读写文件等的操作。这些都是针对被打开的文件。 而文件还有没有打开的状态&#xff0c;也就是磁盘文件。本篇博客就将会针对磁盘文件&#xff0c;学习其相关知识。 文章目录 前言一. 磁盘文件1. 磁盘的物理结构2.…

centos7查看磁盘io

1.查看所使用到的命令为iostat&#xff0c;centos7没有自带iostat&#xff0c;需要安装一下 2.安装iostat命令 yum -y install sysstat 3.使用iostat命令 iostat %user&#xff1a;表示用户空间进程使用 CPU 时间的百分比 %nice&#xff1a;表示用户空间进程以降低优先级的…

2.2磁盘IO网络IO工作机制

磁盘I/O工作机制&#xff1a;访问文件 在Java中&#xff0c;读 & 写对应了 read() & write() 两个系统调用&#xff0c;但只要系统调用&#xff0c;就会存在内核空间地址和用户空间地址切换的问题&#xff08;操作系统为了保护系统安全&#xff0c;必须将内存空间和用…

磁盘I/O那些事

背景 计算机硬件性能在过去十年间的发展普遍遵循摩尔定律&#xff0c;通用计算机的CPU主频早已超过3GHz&#xff0c;内存也进入了普及DDR4的时代。然而传统硬盘虽然在存储容量上增长迅速&#xff0c;但是在读写性能上并无明显提升&#xff0c;同时SSD硬盘价格高昂&#xff0c;不…

Linux 磁盘I/O是怎么工作的

文件系统是对存储设备上的文件&#xff0c;进行组织管理的一种机制。而 Linux 在各种文件系统实现上&#xff0c;又抽象了一层虚拟文件系统 VFS&#xff0c;它定义了一组&#xff0c;所有文件系统都支持的&#xff0c;数据结构和标准接口。 这样&#xff0c;对应用程序来说&am…

linux 磁盘io监控

我们在线上linux服务器排查问题时&#xff0c;一般会通过top、free、netstat、df -h等命令排查cpu、内存、网络和磁盘等问题。有的时候我们需要更进一步了解磁盘io的使用情况&#xff0c;那么本文就是重点讲解一下如何查看linux的磁盘io信息的。 一、iostat&#xff1a; 安装…

网络IO与磁盘IO

目录 一.了解IO IO流的分类 IO流的数据来源 1.网络 2.磁盘 3.内存 4.键盘 IO流的原理 二.字节流 1.read方法加缓存数组 2.字节流解决乱码问题 3.缓冲字节流 5.序列化和反序列化 三.字符流 四.网络IO 1.Socket和ServerSocket 2.基于Socket手写实现RPC框架 五.…

网络IO和磁盘IO详解

1. 缓存IO 缓存I/O又被称作标准I/O&#xff0c;大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中&#xff0c;数据先从磁盘复制到内核空间的缓冲区&#xff0c;然后从内核空间缓冲区复制到应用程序的地址空间。 读操作&#xff1a;操作系统检查内核的缓冲区有没…

linux系统资源分析 - 磁盘IO篇

目录 一、理解磁盘IO 二、普通文件IO调度 三、磁盘阵列 四、常用命令 4.1 iostat命令详解 五、综合案例(内存&IO) 一、理解磁盘IO 以超市结账为例&#xff0c;来理解磁盘IO的队列情况(结账付款时间 等待时间 服务时间) 交款总人数(排队的人数多&#xff0c;处理慢…

网络I/O与磁盘I/O

目录 一、同步&异步 阻塞&非阻塞二、网络I/O1. BIO2. NIO3. 多路复用器3.1 select & poll3.2 epoll3.3 Redis的IO多路复用 4. Reactor模型5. Netty 三、磁盘I/O1. 缓存I/O2. Direct I/O3. mmap4. write、flush、fsync 一、同步&异步 阻塞&非阻塞 参考&…

Linux 查看磁盘IO的使用

我们在线上linux服务器排查问题时&#xff0c;一般会通过top、free、netstat、df -h等命令排查cpu、内存、网络和磁盘等问题。有的时候我们需要更进一步了解磁盘io的使用情况&#xff0c;那么本文就是重点讲解一下如何查看linux的磁盘io信息的。 1.iostat&#xff1a; 1.1 命…

磁盘IO和网络IO

4、IO访问方式 4.1 磁盘IO 具体步骤&#xff1a; 当应用程序调用read接口时&#xff0c;操作系统检查内核缓冲区中是否存在需要的数据&#xff0c;如果存在&#xff0c;就直接从内核缓存中直接返回&#xff0c;否则从磁盘中读取&#xff0c;然后缓存至操作系统的缓存中。 当应…

内存与IO,磁盘IO,网络IO

本节主要内容&#xff1a; 系统IO原理&#xff1a;Linux VFS FD pagecache [java] 1文件系统的io 2内存和io关系 3网络io 任何程序都有 0&#xff1a;标准输入 1&#xff1a;标准输出 2&#xff1a;报错输出 /proc/$$进入当前进程目录 $$表示当前bash的pid $BA…

关于 IO、存储、硬盘和文件系统

关于IO、存储、硬盘和文件系统 0.引入1.了解IO1.1.存储器IO1.2.设备IO 2.存储介质和存储类型2.1.内存2.2.硬盘2.3.固态硬盘&#xff08;SSD&#xff09;2.4.U盘 3.硬盘的工作原理3.1.磁头3.2.盘片3.3.电动机3.4.硬盘的读写操作 4.文件系统概述4.1.文件系统的类型4.2.文件系统的…

Linux查看与测试磁盘IO性能

1. 查看磁盘 IO 性能 1.1 top 命令 top 命令通过查看 CPU 的 wa% 值来判断当前磁盘 IO 性能&#xff0c;如果这个数值过大&#xff0c;很可能是磁盘 IO 太高了&#xff0c;当然也可能是其他原因&#xff0c;例如网络 IO 过高等。 top命令的其他参数代表的含义详见top命令详解…

Linux 查看磁盘IO

查看命令iostat&#xff0c;# 如果没有 iostat 命令&#xff0c;那么使用 yum install sysstat 进行安装 #间隔1秒&#xff0c;查询10次 iostat -x 1 10 由上图可知&#xff0c;vdb磁盘的 %util【IO】几乎都在100%&#xff0c;原因是频繁的读取数据造成的。 其他字段说明 De…

linux查看磁盘io

iostat -dxk 1 2 iostat iostat&#xff0c;对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况&#xff0c;同时也会汇报出CPU使用情况。iostat也有一个弱点&#xff0c;就是它不能对某个进程进行深入分析&#xff0c;仅对系统的整体情况进行分析。 命令参数说明…

linux查看磁盘IO,网络IO 总结

linux查看磁盘IO&#xff0c;网络 IO可用的命令 1. top 监控整体服务器&#xff0c;cpu&#xff0c;内存&#xff0c;磁盘&#xff0c;网络等 2. dstat -d 查看当前磁盘每秒的读取&#xff0c;写入量&#xff0c;单位K 3. dstat -r 查看当前磁盘随机的读IOPS&#xff0c;…

linux查看磁盘io使用情况

六种方法 top命令、vmstat命令、iostat命令、iotop命令、pt-ioprofile命令、pidstat命令 一、 top命令 top - 11:41:22 up 51 min, 2 users, load average: 0.01, 0.04, 0.01 Tasks: 130 total, 1 running, 129 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.1%sy, 0.0%n…

从磁盘看 IO

计算机上的易失和非易失存储器 常见磁盘可以分为两类&#xff1a;机械磁盘和固态磁盘。 第一类&#xff0c;机械磁盘&#xff0c;也称为硬盘驱动器&#xff08;Hard Disk Driver&#xff09;&#xff0c;通常缩写为 HDD。机械磁 盘主要由盘片和读写磁头组成&#xff0c;数据就…