LTE及EPC技术原理(笔记)
无线网络发展历史
20世纪80年代:模拟技术和FDMA
20世纪90年代:数字技术和TDMA
21世纪初:数字技术和CDMA
LTE进步
下行100Mbps,上行50Mbps
用户面时延10-20ms,控制面时延小于100ms
带宽从1.4MHz~20MHz(1.4、3、5、10、15、20)
OFDMA技术增强了频谱效率
EPC(Packet Core Network 数据核心网,也称为SAE)
EPC关键技术
-
仅有分组域,没有电路域
-
控制面和承载面分离,扁平化架构
-
核心网控制面协议基于GTPCv2和Diameter,用户面基于GTPUv1,传输层协议基于UDP和SCTP
-
S5/S8均支持3GPP的GTP协议和IETF的PMIP协议
-
实现了核心网的融合,支持 3GPP与非3GPP(如Wi-Fi、 WiMAX等)的多种接入方式。
-
LTE提出了新的Qos特性,引入了默认承载概念
eNodeB
取代了3G系统中的Node B与RNC,相比于Node B,集成了部分RNC的功能
- 无线资源管理
- 无线承载控制:建立、修改、释放无线资源
- 连接管理控制:UE状态管理,MME与UE连接管理
- IP头压缩解压缩
- 接入层安全保护:空口加密和完整性保护
- UE附着时选择MME,传输上行数据到SAE GW(SGE + PGW)
- 传输MME寻呼给UUE、传输广播
MME
EPC中纯信令实体
SAE使用跟踪区(TA)来跟踪空闲的UE
MME处理用户在SAE下的附着、去附着、跟踪区、更新等,同时也处理和HSS之间的接口
MME负责为UE和EPC建立承载
MME通过S10接口互联
MME给UE分配临时标识(UE)
- NAS信令
- 移动性管理:用户附着、去附着、跟踪区更新、切换、空闲态UE移动性管理
- 会话管理:SAE承载建立、释放
- 安全
- 用户数据管理(S6a与HSS连接)
- 网元选择(SGW选择)
- 触发寻呼和广播
SGW
一定时间内,一个UE只能通过一台SGW连接EPC,与2/3G的SGSN类似
- 本地移动管理锚点:eNodeB切换时,切换到新的用户面
- 3GPP锚点:3GPP定义的不同的接入方式
- 当UE空闲,对下行数据进行缓存
- eNodeB/MME/SGSN与PGW数据包的转发
- 合法监听、计费
PGW
提供EPC与外部数据网络(比如PDN)的连接、Qos协调,与2/3G核心网的GGSN类似,当UE连接多个PDN时,可能连接多个PGW
- 3GPP和non-3GPP的用户面数据锚点
- 内含PCEF(执行PCRF的策略)
- 数据包过滤、计费、合法监听
- 给UE分配IP
- SGW与外部数据网的包数据转发
PCRF
维护EPC与外部数据网间的Qos关联,与PDN协商Qos策略
通过Rx连接外部数据网
-
计费策略:定义数据包计费规则
-
新承载建立时,提供响应策略和计费控制规则
HSS
Home Subscriber Server,HSS存储的是用户的EPS位置信息及业务相关的签约策略,数据库存储内容与HLR和IMS-HSS不同,HSS使用Diameter(集认证、授权和计费(AAA)为目的设计的协议)协议
- 永久的用户数据库
- 存储用户的EPS位置即业务相关签约数据
- 包含鉴权中心功能
空中接口及X2接口
空口是LTE-Uu,UE和eNodeB的接口,EUTRAN的无线接口
下行OFDMA技术,上行SC-FDMA技术
支持FDD和TDD两种模式
MIMO(多输入多输出)是一个可选的主要技术
X2,eNodeB之间的接口
分为X2用户平面和X2控制平面,X2之间的切换不需要EPC参与,切换过程可以通过X2接口转发缓存或者直接由SGW下行数据包转发
使用专用的信令协议X2AP
S1-MME与S1-U接口
S1-MME
eNode与MME之间的纯信令控制平面接口
S1接口专用应用层协议:S1 AP(S1 Application Protocol)
S1flex:MME pool技术,一个eNodeB可以连接多个MME(已实现负载均衡和数据冗余备份)
S1-U
eNodeB与SGW之间的用户面接口
纯用户数据接口
一个eNodeB可以连接多个SGW(因为一个eNodeB可以连接多个UE)
UE和eNodeB、SGW、MME都是一对一的关系,和PGW是一对多的关系
eNodeB、MME、SGW、PGW之间都是多对多的关系
S10和S11接口
S10
MME之间的接口,是一个纯信令面接口,没有用户面数据在上面运行
MME之间通过S10接口传递承载上下文信息
基于GTPv2
S11
MME与SGW之间的接口,一个MME可以处理多个SGW
S6a接口
MME与HSS之间
用户附着或者位置更新,MME通过S6a从HSS获取用户的鉴权信息、签约信息、位置信息
同时会在数据库中存储当前MME的地址,以及用户登记的时间
S5/S8接口
SGW和PGW之间
S5是本地SGW和PGW之间
S8是漫游时本地SGW和归属地PGW之间,等于S5 + 运营商间安全功能
主要是传递用户数据,信令面数据主要作用固定建立承载
GTP协议,也可以PMIPv6
S3和S4接口
EPC和2G/3G数据交换的网络互操作的接口
S3接口是一个纯的信令接口,用于SGSN与MME之间
S4包含控制面和用户面,是SGW和SGSN之间
当LTE用户漫游或者切换到2G/3G网络时,通过无线接入网经由SGSN传送到SGW PGW
当SGSN的DT功能开启时,RNC可以通过S12接口连接到SGW,S12接口是一个用户面接口
SGs接口
MME与MSC server之间
LTE与CS电路域通过SGs接口实现移动性管理
通过SGs实现用户短消息业务的传递和语言信令传递
SGi接口
PGW与PDN外部网络之间
可以基于IPv4或者IPv6
与2G/3G的Gi接口功能一样
Gx接口
PGW与PCRF
LTE漫游结构
漫游由MME决定,当UE尝试连接到网络时,UE会向最近的eNodeB发送附着请求(Attach Request),其中包含用户的IMSI,MME接收到请求之后,会解析IMSI,从中其去除MCC和MNC,然后判断用户是否是本地网络,如果不是,MME则会从HLR或HSS获取用户归属地信息,从而让SGW使用S5/S8去访问PGW
从这里可以看出,MME是控制漫游的核心网元
访问归属地的业务
拜访地SGW访问归属地PGW
S8接口(GTP协议或者PMIPv6),归属地PCRF为用户数据流提供Qos的控制策略
访问拜访地的业务
归属地PGW(PCEF)通过S9接口与归属地的PCRF之间进行连接,漫游控制策略取决于归属地的PCRF
LTE计费
SGW对于每个UE的计费与无线网络的使用相关,SGW生成SGW-CDR
PGW对于每个UE的计费与外部数据网络的使用相关,PGW生成PGW-CDR
支持在线计费和离线计费
PCC引入后时事计费流程
漫游计费结构
LTE用户接入外部数据使用漫游地的SGW及归属地的PGW,因此话单由漫游地是SGW、归属地PGW各自胜场话单后送往各自的归属的计费系统,然后进行漫游记费
LTE承载语言演进
1.LTE只适用于高速数据接入,语言业务需要电路域
运营商通过2/3G电路域网络提供语言业务
用户可以在LTE网络使用基于互联网是VoIP业务(局限性就是VoIP的局限性,有限的Qos,不能切换至2/3G)
2.电路域逐步隐退,LTE只用于数据业务,终端同时注册于LTE和2/3G电路域网络,语言业务仍然通过电路域网络发起和接收
当用户通过运营商发起语言呼叫时,终端自动使用2G/3G电路域网络
当用户有语音业务要接入时,在呼叫接续前终端将从LTE 网络转到2G/3G 电路域网络
3.VOLTE+SRVCC,运营商通过LTE提供VoIP业务员,IMS扮演控制中心的角色,语言业务可以切换到电路域网络
IMS是3GPP定义的呼叫中心,可以处理语言和多媒体进程,MME负责PS中语言进程的切换,MME和MSS定义了交互功能,PS的语言进程可以切换到2G/3G电路域,同时支持语言和数据进程
总结:在第三代的时候(VoLTE),语言业务从以前的在CSFB切换,增加了在MME切换语言进程,PS域语言进程即可切换到2G/3G电路域
CSFB方案
SGs接口短信息
终端无需退回2G/3G网络就可以收发消息,即单模终端在LTE接入网络下接受或发送短信息,不会影响同时的数据连接
- LTE终端(单模)、eNodeB、MSS、MME需要支持基于SGs接口的短信业务
语言CSFB
当用户接收或发起呼叫时,多模终端需要从LTE网络转移到2G/3G电路域接口以完成呼叫转移
运营商可以在eNodeB上通过调整优先级来决定CSFB的目标频段
- LTE终端(多模)、eNodeB、MME、MSS需要支持CSFB功能
TAI及TAI List
小区:Cell,是移动性管理的最小单位
小区标识(CI):Cell identification,网络小区最小单位
跟踪区(TA):Tacking Area,LTE覆盖区分成多个跟踪区,一个TA可以包含多个Cell
TA码(TAC):Tacking Area Code,标识TA,用于标识一个特定的跟踪区,TAC用于在网络中管理和跟踪UE,当UE在不同TA之间移动时,网络可以通过TAC来管理UE的移动性
跟踪区标识(TAI):Tacking Area Identity,用于唯一标识跟踪区,TAI = MCC + MNC + TAC,用于在网络中唯一标识一个跟踪区
跟踪区列表(TA List):一个TA List包含1~16ge TA,起缓存作用,避免频繁更新;UE附着时,MME为UE分配TA List,UE保存在本地,当UE切换TA,只要TAI包含在TA List,即不需要发起TAU流程;当MME发起寻呼时,网络会向TA List所包含的所有小区向UE发起寻呼;
LTE UE标识——GUTI
全球唯一临时标识减少IMSI,IMEI等在网络中的暴露传输
第一次Attach时UE携带IMSI,随后MME给UE分配GUTI,通过Attach Accpet或者TAU返回
EPS承载(bearer)
可以看作是UE与P-GW之间的逻辑电路,根据接口和协议类型,可以将其分成三段
EPS Bearer =无线承载 + S1承载+ S5/S8承载
S-GW通过创建S1承载与S5/S8承载之间的绑定,实现S1承载与S5/S8承载之间的一一 映射
EPS移动性管理状态
EMM(EPS Mobility Management)主要用于实现用户当前位置的跟踪,以及UE的切换、位置更新等移动性管理,共 有两个状态:
- EMM-Deregistered
- EMM-Registered
EPS连接管理状态转换
ECM(EPS Connection Management)主要用于UE和EPC之间的信令连接管理,共有两个状态:
- ECM-IDLE
- ECM-CONNECTED
LTE的专用承载由网络侧发起或触发
密钥机制
LTE密钥产生层次复杂,产生用于不同层的加密和完整性保护密钥,可以防止下级密钥泄露导致上级密钥泄露的问题
LTE密钥长度为128比特,长远发展还应准备支持256比特。
LTE/SAE的密钥层次架构包含:
- UE和HSS间共享的密钥
- ME和ASME共享的中间密钥
- UE和eNodeB和MME的共享密钥
LTE Qos机制特点
LTE的QoS机制在UMTS系统基础上进行了诸多增强与改进。
- 引入了默认承载
- 取消了Qos协商机制:LTE在无线接入网中取消了专用信道概念,采用了共享信道机制,取消了Qos协商机制
- Qos控制的基本粒度是承载:相同承载是所有数据获得相同的Qos保障,不同则不同
- Qos控制基于Qos等级标识QCI参数(总共由九种类型)
- 只是跨不同接入技术的端到端Qos保证
LTE QoS主要参数——TFT(传输流量模板)
用户的IP数据报需要映射到不同的EPS承载中,以获得相应的Qos保障,这样的映射关系是通过TFT和其中的数据包过滤器来实现的(TFT中包含包过滤器,是包过滤器集合)
每一个业务数据流(SDF)对应传输流量模板(TFT)中的一个数据包过滤器
一个业务数据流对应一个包过滤器
上行的TFT在UE侧,下行的在PDN侧
默认承载可以不关联一个TFT
每一个专用承载关联一个上行和一个下行TFT
LTE接入流程
MME通过TA在DNS解析出所归属的SGW
MME通过APN在DNS解析出所承载的PGW
MME通过S11接口发送创建默认承载的消息给SGW,同时告知SGW承载该UE业务的PGW
TAU流程
触发条件:
- TA不在TA List里
- 周期性TAU用于表明UE Alive,由网络配置下发,强制执行
MME负载均衡时,可由UE发起流程
HSS类比于HLR
相关文章:

LTE及EPC技术原理(笔记)
无线网络发展历史 20世纪80年代:模拟技术和FDMA 20世纪90年代:数字技术和TDMA 21世纪初:数字技术和CDMA LTE进步 下行100Mbps,上行50Mbps 用户面时延10-20ms,控制面时延小于100ms 带宽从1.4MHz~20MHz࿰…...

穿越数据迷宫
第一章 在未来的世界里,人类的生活已经被高度数字化。互联网不再是简单的信息交换平台,而是成为了一个庞大的虚拟世界——“数据迷宫”。在这个世界里,每个人都有一个独特的数字身份,他们的生活、工作、娱乐都离不开这个虚拟空间…...

FBX福币交易所国际油价突然大涨!美伊针锋相对
11月4日早上,国际原油大幅高开。WTI原油一度涨超2%。 消息面上,主要产油国宣布延长自愿减产措施至12月底 FBX福币凭借用户友好的界面和对透明度的承诺,迅速在加密货币市场中崭露头角,成为广大用户信赖的平台。 石油输出国组织(欧佩克)发表声明说,8个欧佩克和非欧佩克产油国决…...

Java项目管理与SSM框架介绍
Maven简介 Maven是一个项目管理工具。它可以帮助程序员构建工程,管理jar包,编译代码,完成测试,项目打包等等。Maven工具是基于POM(Project Object Model,项目对象模型)实现的。在Maven的管理下每…...

WorkFlow源码剖析——Communicator之TCPServer(中)
WorkFlow源码剖析——Communicator之TCPServer(中) 前言 上节博客已经详细介绍了workflow的poller的实现,这节我们来看看Communicator是如何利用poller的,对连接对象生命周期的管理。(PS:与其说Communica…...

在做题中学习(73):删除字符串中所有相邻重复项
解法:用栈来模拟 思路:不用真的定义一个栈,用字符串string来模拟栈的行为 入栈:push_back(s[i]) 出栈:s[i] s.back()的时候,并且s.size() > 0,循环结束得到结果 注意:如果真的用stack<char>来…...
springboot 单元测试-各个模块举例
controller单测 import com.fasterxml.jackson.databind.ObjectMapper; import lombok.SneakyThrows; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Moc…...

MS01SF1 精准测距UWB模组助力露天采矿中的人车定位安全和作业效率提升
在当今矿业行业,随着全球对资源需求的不断增加和开采难度的逐步提升,传统的作业方式面临着越来越多的挑战。露天矿山开采,因其大规模的作业环境和复杂的地形特点,面临着作业人员的安全风险、设备调度的高难度以及资源利用率低下等…...

Android亮屏Job的功耗优化方案
摘要: Job运行时会带来持锁的现象,目前灭屏放电Job的锁托管已经有doze和绿盟标准监管,但是亮屏时仍旧存在过长的持锁现象,故为了优化功耗和不影响用户体验下,新增亮屏放电下如果满足冻结和已运行过一次Job,则进行job限制,当非冻结时恢复的策略 1.现象: (gms_schedu…...
React05 样式控制 classnames工具优化类名控制
样式控制 & classnames工具优化类名控制 样式控制1. 行内样式控制2. 外部样式控制 classnames工具优化类名控制 样式控制 1. 行内样式控制 //定义样式 const style {color: red,fontSize: 30px }function App() {return (<div className"App">{/* 行内样…...
OJ-5G网络建设
示例1 输入: 3 3 1 2 3 0 1 3 1 0 2 3 5 0 输出: 4示例2 输入: 3 1 1 2 5 0 输出: -1 示例3 输入: 3 3 1 2 3 0 1 3 1 0 2 3 5 1 输出: 1 分析:压缩路径 顺序:1 2;…...

Linux简介
1.Linux定义 Linux 是免费使用和自由传播的类 Unix 操作系统,是基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思…...

android——渐变色
1、xml的方式实现渐变色 效果图: xml的代码: <?xml version"1.0" encoding"utf-8"?> <shape xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools…...

MySQL约束管理
介绍 MySQL约束管理是指在MySQL数据库中定义和管理数据约束的过程。数据约束用于维护数据的完整性和一致性,确保数据在表中的存储符合特定的规则。通过约束,可以防止不符合要求的数据被插入或更新,从而保护数据库的质量。 约束管理的主要内…...
拯救者y7000p 打开XMP
拯救者y7000p 打开XMP 拯救者bios隐藏功能 第一步、开机按F2进入bios 第二步、点击more settings 第三步、依次按Fnrn再按F12保存重启 第四步、再进bios,点击more settings则显示更多可调制选项,可找到内存超频功能,进行xmp超频 如果第三步失…...
2024 Rust现代实用教程Iterator迭代器
文章目录 一、迭代与循环1.循环2.迭代iteration3.区别 二、Intoiterator、Iterator和Iter之间的关系1.Intolterator2.Iterator Trait3. 源码中经常出现的iter 三、获取迭代器的三种方法iter(),iter_mut()和into_iter()1.iter()方法2.iter_mut()方法3.into_iter()方法---尽量写 …...

基于SpringBoot司机信用评价的货运管理系统【附源码】
基于SpringBoot司机信用评价的货运管理系统 效果如下: 系统主页面 系统注册页面 司机注册页面 管理员主页面 订单评价页面 货物信息页面 个人信息页面 研究背景 随着我国物流行业的迅猛发展,货运管理系统的效率与安全性日益受到重视。在货运过程中&am…...

使用PostgreSQL进行高效数据管理
💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 使用PostgreSQL进行高效数据管理 PostgreSQL简介 安装PostgreSQL 在Ubuntu上安装PostgreSQL 在CentOS上安装PostgreSQL 在macOS上…...

数据库条件查询排查——引号故障
一、错误代码 $where_查询职汇总员[$value头[EmpCode]]$value职员[EmpCode]; 二、正常写法 $where_查询职汇总员[EmpCode]$value职员[EmpCode]; 三、原因 前一个是变量嵌套,这里不需要嵌套...

Python爬虫:揭开淘宝商品描述的神秘面纱
在这个信息爆炸的时代,我们每天都在和时间赛跑。作为一名Python开发者,你是否曾梦想拥有超能力,能够瞬间揭开淘宝商品描述的神秘面纱?今天,就让我们一起化身为代码界的“福尔摩斯”,使用Python爬虫技术&…...

Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...
线程同步:确保多线程程序的安全与高效!
全文目录: 开篇语前序前言第一部分:线程同步的概念与问题1.1 线程同步的概念1.2 线程同步的问题1.3 线程同步的解决方案 第二部分:synchronized关键字的使用2.1 使用 synchronized修饰方法2.2 使用 synchronized修饰代码块 第三部分ÿ…...

[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...

CMake 从 GitHub 下载第三方库并使用
有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...
高防服务器能够抵御哪些网络攻击呢?
高防服务器作为一种有着高度防御能力的服务器,可以帮助网站应对分布式拒绝服务攻击,有效识别和清理一些恶意的网络流量,为用户提供安全且稳定的网络环境,那么,高防服务器一般都可以抵御哪些网络攻击呢?下面…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...

均衡后的SNRSINR
本文主要摘自参考文献中的前两篇,相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程,其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt 根发送天线, n r n_r nr 根接收天线的 MIMO 系…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...