http://blog.sina.com.cn/s/blog_6b10255301012co6.html

学习了解电信技术知识的一个很好的手段是阅读3GPP的规范。但是3GPP有大量的规范,我们可能经常面对这些规范觉得无从下手:应该从那里开始,究竟那些是与我们的工作内容直接相关的,等等。如果能够对3GPP规范的命名规则有所了解的话,可能会有很大的帮助。

3GPP规范的全名由规范编号加版本号构成(例如:3GPP TS 29.329 V6.3.0)。规范编号由被点号(“.”)隔开的4或5个数字构成(例如09.02或29.002),其中点号之前的2个数字是规范的系列号,点号之后的2或3个数字是文档号。

这些信息很好的体现了规范所属的系统、规范的类别、版本等属性。下面分别进行说明。

关于系列号

了解了系列号含义实际上在很大程度上就掌握了3GPP规范的命名含义。系列号的前1个数字体现了规范所属的系统,后1个数字体现了规范的类别(与前1个数字结合)。

3GPP负责两个系统的规范:“3G系统”和“GSM系统”。所谓“3G系统”和“GSM系统”主要根据无线接入部分的不同来区分的。具体而言,"3G系统"是指的是使用UTRAN无线接入网的系统;"GSM系统"指的是使用GERAN无线接入网的3GPP系统。

如果根据从分配的系列号来看,还可以更为细致的划分为3个系统:“3G系统”、“GSM系统”和“早期GSM系统”。这三个系列之间有着紧密的关联。简单来说,“早期GSM系统”代表的是过去,是后两者的前身,其本身已不再发展了,“3G系统”和“GSM系统”都是在“早期GSM系统”的基础上继承而来的。后二者是并行发展的,它们的区别主要在于无线接入部分。某种程度上“3G系统”的无线接入部分相对与“早期GSM系统”可以认为是一场革命,而“GSM系统”的无线接入部分则是对“早期GSM系统”的改良;对于核心网部分二者基本上是雷同的。

从系列号的命名上,可以很容易区分出这三个系统的规范。一般来说,系列号01~13用于命名“早期GSM系统”;系列号21~35用于“3G系统”;系列号41~55用于命名“GSM系统”。然而,由于“3G系统”和“GSM系统”许多内容(特别是在核心网方面)都是相同的,所以很多规范都是同时适用于“3G系统”和“GSM系统”,这样的规范通常也使用系统号21~35来命名,但是文档号的第1位必须为"0" 指示该规范可适用于两个系统。例如,29.002可以同时适用于“3G系统”和“GSM系统”,而25.101和25.201只适用于“3G系统”。

无论“3G系统”、“GSM系统”还是“早期GSM系统”它们的文档的类别的划分都是基本一致的,都可以基本可划分为:1)需求;2)业务方面;3)技术实现;4)信令协议(用户设备-网络);5)无线方面;6)媒体编码 CODECs;7)数据Data;8)信令协议(无线系统-核心网);9)信令协议 (核心网内);10)Programme management;11)用户标识模块 (SIM / USIM);12)操作和维护 O&M;等等若干方面。

规范的所属的类别也同样会体现在其系列号上,例如,09,29,49系列的规范是关于核心网信令协议方面的。

关于规范的系列号与所属系统及其内容所属类别的关系具体见下表。

规范内容

早期GSM系统

(Ph1,Ph2,R96, R97 R98, R99)

GSM系统

(
R4,R5, R6,R7,…)

3G(含GSM)系统

(R99,
R4,R5,R6,R7,…)

00

一般信息

00 系列

01

需求

01系列

41系列

21系列

02

业务方面("stage 1")

02系列

42系列

22系列

03

技术实现("stage 2")

03系列

43系列

23系列

04

信令协议 - ("stage 3")

(用户设备-网络)

04系列

44系列

24系列

05

无线方面

05系列

45系列

25系列

06

媒体编码 CODECs

06系列

46系列

26系列

07

数据Data

07系列

27系列

08

信令协议 ("stage 3")

(无线系统-核心网)

08系列

48系列

28系列

09

信令协议 ("stage 3")

(核心网内)

09系列

49系列

29系列

10

Programme management

10系列

50系列

30系列

11

用户标识模块 (SIM / USIM)

11系列

51系列

31系列

12

操作和维护 O&M

12系列

52系列

32系列

13

接入需求与测试规范

13系列(1)

13系列(1)

14

安全方面

-2

-2

33系列

11

用户识别模块与测试规范

11系列

-2

34系列

15

安全算法

-4

55系列

35系列

对照上表简单的谈一下那些是做核心网业务需要关注的规范。

就3G系统而言,通常需要关注的主要是22系列、23系列、24系列、29系列的规范(对GSM系统中的情况也是类似的,这里不再赘述)。其中22系列主要是对业务的定义与描述,即业务规范的内容;23系列包含了用于实现业务的系统的构成、体系架构等内容;24系列和29系列主要包含了用来实现业务的系统间的接口的详细描述,即所谓协议规程。这两个系列的规范本身通常并不一定直接给出内容,而是会经常直接引用ITU-T和IETF的相关规范。

关于GSM核心网及CAMEL的体系架构的规范,主要分布在23系列里;关于MAP、CAP协议的规范,分布在29系列里(因为这些协议是关于核心网内部接口的)。

关于IMS体系架构方面的规范,主要分布在23系列里;关于呼叫与会话建立协议(基于SIP/SDP)方面的规范,主要分布在24系列里(因为这些协议是关于终端与网络之间接口的);关于用户定位、鉴权及业务数据管理的协议(基于Diameter),主要分布在29系列里(因为这些协议是关于核心网内部接口的)。

与OCS相关的规范主要分布在32系列里。

关于文档号

3G规范编号中系列号之后为文档号(例如:3GPP TS 29.329 V6.3.0)。

与系列号不同,文档号本身并无一般意义上明确含义,但是就具体的规范而言,也能归纳出一些的规律。

首先,在不同的系统中,关于同样的主题内容的规范(如果存在的话)会使用同样的文档号。例如,3GPP TS 09.78和3GPP TS 29.078都是关于CAP的规范,前者应用于“早期GSM系统”中,后者同时应用于“3G系统”及“GSM系统”中。

此外,在同一系统的不同系列中,关于内容比较相关的规范通常也会使用相同或相近的文档号。比如,3GPP TS 23.078是关于CAMEL系统体系架构,3GPP TS 29.078是关于CAMEL的接口协议的,二者使用了相同的文档号。再比如,3GPP TS 23.228是关于IMS系统体系架构的,3GPP TS 24.228 是关于IMS呼叫信令流程,二者也使用了相同的文档号。

关于版本(version)

版本由三个域组成,从左到右分别为major域、technical域、editorial域,之间通过点号“.”分隔。每个域的取值都是一个从0开始的数字。比如某个规范的版本显示为version 4.7.1;表示其major域值为4、technical域值为7、editorial值为1。

major 域反映了规范的阶段:

ü   0 = 不成熟的草案

ü   1 = 草案,至少完成了50%,并且已经或很快向相关的TSG展示

ü   2 = 草案,至少完成了80%,并且已经或很快向相关的TSG提交请求核准

ü   3 或更大 = 规范,已经被相关TSG核准,并处于修改控制中;反映了规范所应用的Release。因此,一个Release 7的规范在经过TSG核准后能会从version 2.0.0 直接变成version 7.0.0,这是正常的。

technical 域反映了规范所进行的技术层面上的改动次数。每当规范做一次技术修改,technical 域就会递增。

editorial域反映了非技术层面上的改动,比如一些排版上的变化,等等。

另外,与版本有关的,3GPP还使用了另一个术语:Release。

为了满足新的市场需求,3GPP规范需要不断地增强,添加新的features。与此同时,也需要给开发者提供一个相对稳定的实现基准。3GPP使用了一个并行的"Releases"体系。version通常是关于一个文档的。Release是关于规范整体的。

一个Release中的每一个规范的version的值应该与Release的值有明显的关联,这样根据一个规范文档的version值就可以很容易知道该文档属于那个Release.

时间

早期GSM系统

(01~13系列)

3G系统

(21~35系列)

GSM系统

(41~55系列)

Release

version

Release

version

Release

version

1990

Ph1

3.x.x

1994

Ph2

4.x.x

1997

R96

5.x.x

1998

R97

6.x.x

1999

R98

7.x.x

1999

R99

8.x.x

R99

3.x.x

2001

Rel-4

4.x.x

Rel-4

4.x.x

2002

Rel-5

5.x.x

Rel-5

5.x.x

2004

Rel-6

6.x.x

Rel-6

6.x.x

2007

Rel-7

7.x.x

Rel-7

7.x.x

 

Rel-8

8.x.x

Rel-8

8.x.x

Release与version对照表

在“早期GSM系统”以及R99的“3G系统”中,Release和version的值并无直接对应的关系。这在一定程度上给人们查阅规范带来了不便。从Rel-4开始,3GPP规范的Release和Version有了直接的对应关系。一个规范文档的Version的major域的值将会指示出该规范所适用的 Release,这样达到了Release和Version在某种程度的一致性,方便了读者查询规范。

3GPP规范命名规则解读的更多相关文章

  1. CSS规范 - 命名规则

    使用类选择器,放弃ID选择器 ID在一个页面中的唯一性导致了如果以ID为选择器来写CSS,就无法重用. NEC特殊字符:"-"连字符 "-"在本规范中并不表示连 ...

  2. CSS规范 - 命名规则--(来自网易)

    使用类选择器,放弃ID选择器 ID在一个页面中的唯一性导致了如果以ID为选择器来写CSS,就无法重用. NEC特殊字符:"-"连字符 "-"在本规范中并不表示连 ...

  3. C语言编程规范—命名规则

    C是一门朴素的语言,你使用的命名也应该这样.与Modula-2和Pascal程序员不同,C程序员不使用诸如“ThisVariableIsATemporaryCounter”这样“聪明”的名字.C程序员 ...

  4. CSS 规范 命名规则

    http://nec.netease.com/standard/css-practice.html

  5. 老猿学5G扫盲贴:3GPP规范文档命名规则及同系列文档阅读指南

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在学习5G规范过程中,有些内容把握不定的时候,有时 ...

  6. CSS书写规范、顺序和命名规则

    写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体验,这里总结一个CSS书写规范.CSS书写顺序供大家参考   这些是参考了国外一些文章以及我的个 ...

  7. css的定义、用法、注释、命名规则、书写规范

    什么是css: css全名是层叠样式表(Cascading Style Sheets) CSS的作用:给html标签添加"样式",样式定义了如何显示 HTML 元素 标签是可以由自 ...

  8. 网页制作中规范使用DIV+CSS命名规则,可以改善优化功效特别是团队合作时候可以提供合作制作效率,具体DIV CSS命名规则CSS命名大全内容如下:

    页头:header  如:#header{属性:属性值;}或.header{属性:属性值;},也许你需要了解class与id区别及用法登录条:loginBar         标志:logo      ...

  9. C# 编码规范、命名规则

    1  规范目的 ……………………………………………………… 3 2  适用范围 ……………………………………………………… 3 3  代码注释 ……………………………………………………… 3 3.1  ...

随机推荐

  1. spring入门(八) spring mvc设置默认首页

    1.web.xml配置如下 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3// ...

  2. HTTP头部信息解释分析

    HTTP 头部解释 1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type. 2. Accept-Chars ...

  3. datatable根据条件设置表格行中字的颜色或背景

    使用row回调函数 "rowCallback": function (row, data) { if (xxx) { //给行添加背景色 $(row).css("back ...

  4. 【HCNE题型自我考究】

      H3CNE题目归结 制定标准 组织: 802.1X协议起源于标准的无线局域网协议802.11.主要目的是为了解决有线局域网用户的接入认证问题. 426.一个包含有华为等多厂商设备的交换网络,其VL ...

  5. mysql 常用函数,基本使用

    1:选中排除表1 连接表2 表3 获取选中表1中部分选中表3 的部分 并且设置选中状态select t1.*,if(t2中t3id=t1.id,1,0)as checked from t1 lefet ...

  6. 初学tiny4412

    1.解压友善之臂提供的uboot make tiny4412_config make 然后将sd卡插到电脑上,编辑虚拟机,选择对应的usb口(usb3.0兼容),如果没有usb3.0,可能是虚拟机版本 ...

  7. 第1章 MATLAB概述

    MATLAB系统由~开发环境.~语言.~数学函数库.~图形处理系统.~应用程序接口(API)5大部分组成. 界面 命令行中的语句格式 命令行的语句格式:>>变量=表达式(没有>> ...

  8. Leecode刷题之旅-C语言/python-21.合并两个有序链表

    /* * @lc app=leetcode.cn id=21 lang=c * * [21] 合并两个有序链表 * * https://leetcode-cn.com/problems/merge-t ...

  9. 【GUI】一、Swing外观框架BeautyEye使用

    一.Swing外观框架BeautyEye使用 1.1 导包 BeautyEye.jar 1.2 使用BeautyEye L&F public static void main(String[] ...

  10. mysql 5.8 查询最新一条数据

    SELECT * FROM ( ,) FROM (SELECT * FROM or_task_node ORDER BY created_date DESC) temp ) AS vars ) t g ...