3GPP学习随笔

ITU国际电信联盟是属于联合国的机构,总部就在瑞士日内瓦,3GPP是在ITU指导下成立的专注于研究电信标准和IMT-2000的组织。

另外还有个3GPP2。和3GPP和3GPP2存在一定的竞争关系,可以看做分别代表了欧洲和北美标准。3GPP主要是欧系主导,主要发展GSM/GPRS->WCDMA这条演进路径。3GPP2主要研究的是CDMA->CDMA2000,主要是北美主导(和高通公司密切相关啊)。

下面就说说3GPP中定义的几代电信系统

技术代 整系统总称 接入网系统 核心网系统 备注
2G GSM GERAN CS  
2.5G/2.75G GPRS GERAN CS+PS  
3G/3.5G/3.75G UMTS UTRAN CS+PS  
3.9G EPS E-UTRAN EPC  
4G ??      

表中为什么没看到“LTE”呢?其实3.9G就是大家所说的LTE。准确来说,LTE是3GPP的一个项目名称,其研究成果就是E-UTRAN。同时还有一个和LTE平行的项目SAE,研究中心是核心网,其研究成果就是EPC。只不过运营商习惯都用LTE来做4G宣传了(实际上是3.9G),所以大家就只认得LTE。不少文献中,LTE跟e-UTRAN,SAE跟EPC也经常混用,大家知道便是。

3GPP发布了很多个Release,R99为第一个版本,后面就是R4,R5,R6.....以此类推。具体每个版本的详细作用可自行百度或维基百科。这里只列出关键词:

R99: 指定第一个UMTS 3G网络,定义空口标准WCDMA,支持上行384kbps,下行2Mbps的传输速率。

R4: 软交换,控制和承载分离;提出all-IP核心网。

R5: 提出IMS域,能给PS、CS域提供IP多媒体业务,也是VoIP的重要基础;提出HSDPA使下行速度提升至14.4Mbps,超越CDMA2000。

R6: 增强IMS域的功能(如PoC,GAN);提出HSUPA提高上行速度到5.76Mbps。

R7: 定义HSPA+,下行速度提升至21Mbps,甚至42Mbps。

R8: 第一个提出LTE的版本。

后续的版本离商用太远,就不列出来了。目前最新版本是R13。

CS域,PS域,IMS域,EPC

GSM/GPRS和UMTS的核心网都由CS域和PS域组成。

CS域是电路域,从GSM开始到UMTS,话音和3G视频电话都是通过CS域提供服务。

PS域是分组域,从GPRS开始引入,到UMTS,为提供数据业务。PS域中主要网元是SGSN和GGSN。

IMS域是为了实现all-IP网络提出的,让CS和PS域都能接入IP服务。通过IMS域提供了如VoIP,集团网短号,PoC(对讲机)等业务。

到了SAE中,CS和PS域融合成为EPC,SGSN演进为MME,GGSN演进为S-GW(包含原SGSN的用户面功能)和P-GW:

SGSN控制面功能 -> MME

SGSN用户面功能+GGSN功能 -> S-GW,P-GW

一个和大家相关的问题:从GPRS到UMTS到EPS升级,运营商如何做到平滑升级?

平滑升级这么重要的问题,3GPP是肯定会考虑的嘛。总不可能运营商一升级,就要求大家换手机吧。

其实最上面的图基本说明了UMTS和GPRS的关系:核心网结构相同。UMTS系统当然是支持GERAN的接入的。因此在没有UTRAN基站覆盖的地方,只要还有GERAN覆盖,那么就会使用GPRS方式接入,完全没问题。

EPC是怎么回事呢?图上没有画线,因为此图主要是为了表达演进的变化,而不是兼容性。实际上GERAN和UTRAN都是能接入EPC核心网的,如果要画线的话,UMTS的SGSN可以跟EPC的MME和S-GW网元连接。(GERAN/UTRAN/E-UTRAN都是3GPP接入方式,SAE还支持了non-3GPP接入方式,如WiMAX等等...不扯远了)

时间: 2024-12-29 07:29:47

3GPP学习随笔的相关文章

JavaWeb学习随笔

Servlet学习随笔 1.HttpServlet init(ServletConfig)------Servlet生命周期中的初始方法,默认情况是服务器创建后第一次访问这个Servlet时调用,可以修改配置信息,使其在服务器一创建时就被调用; 修改配置信息的方法-----在web.xml的<servlet>下添加<load-on-startup>x<load-on-startup>,x是正整数,越小表示优先级越高 url路径的配置,完全匹配>目录匹配>(.

学习随笔-qq空间访客

兴趣是最好的老师,满身疲倦的情况下兴奋着研究了俩小时,但当无所成就时热情就磨灭了,这是所谓的没韧性吧. 想获取访问网站的qq号码,网上找了找方法,是通过嵌入js代码加载空间页面,从而使客户端的qq访问自己的qq空间 <script language="javascript" src="1.js"></script> js代码为 var _$ = ["<img src=http://2739275883.qzone.qq.com

舵机的PWM控制学习随笔

舵机的控制信号,对于脉宽调制信号的脉宽变换,常用的一种方法是采用调制信号获取有源滤波后的直流电压,但是需要50Hz(周期是20ms)的信号,这对运放器件的选择有较高要求,从电路体积和功耗考虑也不易采用.5mV以上的控制电压的变化就会引起舵机的抖动,对于机载的测控系统而言,电源和其他器件的信号噪声都远大于5mV,所以滤波电路的精度难以达到舵机的控制精度要求. 可以用单片机作为舵机的控制单元,使PWM信号的脉冲宽度实现微秒级的变化,从而提高舵机的转角精度.单片机完成控制算法,再将计算结果转化为PWM

安卓学习随笔 -- 自定义标题栏

在安卓中不喜欢系统默认的标题栏,那么如何让自定义一个自己的标题栏呢. 自定义后的标题栏如下: 首先这里需要定义一个自定义的标题栏布局 title.xml文件 (里边需要两个图片这个很简单) <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fi

BUG_学习随笔(移动数据快捷开关)

4.3 一. 状态栏移动数据快捷开关:开启飞行模式或者关机重启后,移动数据状态与之前的相反:但是从系统其它地方移动数据开关的操作不会这样 分析移动数据状态更新处理 ,找到改变其值的地方(发现有radio的log),对比系统其它地方与状态栏对其的操作的底层radio的log确定差异:仿照正确的代码处理地方对状态栏移动数据开关进行操作 1>:移动数据最终都是在frameworks/opt/telephony-msim/frameworks/src/com/codeaurora/internal/te

C primer plus 学习随笔

数据类型 int类型  printf()输出八进制整数时,用%o代替%d,输出十六进制时,用%x. %#o.%#x和%#X分别生成0.0x.0X前缀. 1 #include <stdio.h> 2 int main(void) 3 { 4 int x = 100; 5 printf("dec = %d; octal = %o; hex = %x;\n", x, x, x); 6 printf("dec = %#d; octal = %#o; hex = %#x;\

(学习随笔)关于浮动元素换行机制的小测试

引言: 之前看了一篇张鑫旭老师的博文<关于文字内容溢出用点点点(-)省略号表示>.其中的他的"margin负值定位法"原理中的"当文字内容足够长时就把隐藏在上面的省略号层给挤下来了."着实研究了好久,才发现自己在浮动换行机制这方面的欠缺,同时又发现网上对这一机制并没有非常深入探讨的文章,所以自己来做个小测试研究下:) 正文: 在W3School里CSS教学中关于浮动的说明里,对于浮动元素的换行,说法只有一句"浮动的框可以向左或向右移动,直到它的

MVVM模式学习随笔

ICommand接口所属命名空间为System.Windows.Input,在.NET Framework 4中位于程序集PresentationCore(在 PresentationCore.dll 中)中. MVVM模式学习随笔

Android学习随笔 -- draw9patch的使用

draw9patch的作用 通过draw9pacth生成的.9.png的图片的主要解决 在设计中 比如使用一个图片作为背景图片时,当要填充的区域 的长宽比例不同于图片的实际长宽比例时 图片会被拉伸的变形.所以使用生成的.9.png图片不会被完全的拉伸变形  而是只是拉伸其中的某一部分. 如没有使用draw9patch的图片做背景 以及 使用draw9patch的图片做的背景. 图像会被全部拉伸放大,变形不清晰.这样的不需要放的部分不会被拉伸变形. 如何制作9patch的图片 进入android目