GSM系统信令接续流程(一)(王嘉华)摘要 文章以MS发起的主叫通话为例,说明在GSM系统中,实现一次通话所需的信令接续过程。以应用层(L3)的三层连接(RR、MM、CC)为构架,对L豹的通信过程进行分析,介绍每条信令中的一些主要参数以及该信令在通话过程中所起的作用。关键词 信令接续 无线资源管理 移动性管理 呼叫管理 GSM系统使用类似OSI协议模型的简化协议,包括物理层(L1)、数据链路层(L2)和应用层(L3)。L1是协议模型最底层,提供物理媒介传输比特流所需的全部功能。L2保证正确传递消息及识别单个呼叫。在GSM系统中,无线接口(Um)上的L1和L2分别是TDMA帧和 LAPDm协议。在网络侧,Abis接口和A接口使用的L1均为E1传输方式,L2分别为LAPD和MTP协议。在Um接口,MS每次呼叫时都有一个L1和L2层的建立过程,在此基础上再与网络侧建立 L3上的通信。在网络侧(A和Abis接口),其L1和L2(SCCP除外)始终处于连接状态。L3层的通信消息按阶段和功能的不同,分为无线资源管理(RR)、移动性管理(MM)和呼叫控制(CC)三部分。 1建立RR连接 RR的功能包括物理信道管理和逻辑信道的数据链路层连接等。 在任何情况下, MS向系统发出的第一条消息都是CH-REQ(信道请求),要求系统提供一条通信信道,所提供的信道类型则由网络决定。CH-REQ有两个参数:建立原因和随机参考值(RAND)。建立原因是指MS发起这次请求的原因,本例的原因是MS发起呼叫,其它原因有紧急呼叫、呼叫重建和寻呼响应等。RAND是由MS确定的一个随机值,使网络能区别不同MS所发起的请求。RAND有5位,最多可同时区分32个MS,但不保证两个同时发起呼叫的 MS的RAND值一定不同。要进一步区别同时发起请求的MS,还要根据Um接口上的应答消息。 CH-REQ消息在BSS内部进行处理。BSC收到这一请求后,根据对现有系统中无线资源的判断,分配一条信道供MS使用。该信道是否能正常使用,还需BTS作应答证实,Abis接口上的一对应答消息CHACT(信道激活)和CHACK(信道激活证实)完成这一功能。CHACT指明激活信道工作所需的全部属性,包括信道类型、工作模式、物理特性和时间提前量等。 网络准备好合适的信道后,就通知MS,由IMMASS(立即指配)消息完成这一功能。在 IM-MASS中,除包含CHACT中的信道相关信息外,还包括随机参考值RA、缩减帧号T、时间提前量TA等。RA值等于BSS系统收到的某个MS发送的随机值。T是根据收到CH-REQ时的TD- MA帧号计算出的一个取值范围较小的帧号。RA和T值都与请求信道的MS直接相关,用于减少 MS之间的请求冲突。TA是根据 BTS收到RACH信道上的CH-REQ信息进行均衡时,计算出来的时间提前量。MS根据TA确定下一次发送消息的时间提前量。 IMMASS的目的是在Um接口建立MS与系统间的无线连接,即RR连接。MS收到IM-MASS后,如果RA值和T值都符合要求,就会在系统所指配的新信道上发送SABM帧,其中包含一个完整的L3消息(MP-L3- INF),这条消息在不同的接口有不同的作用。在Um接口,SABM帧是 LAPDm层上请求建立一个多帧应答操作方式连接的消息。系统收到SANM帧后,回送一个UA 帧,作为对SABM帧的应答,表明在MS与系统之间已建立了一条LAPDm通路;另外,此UA帧的消息域包含同样一条L3消息,MS收到该消息后,与自己发送的SABM帧中相应的内容比较,只有当完全一样时,才认为被系统接受。L3消息中包含MS的IMSI,IMSI对每个 MS是唯一的,这可保证在该信道上只有一个MS可接入系统。在Abis接口,这条消息是ESTIND(建立指示),用来通知已建立LAPDm连接,作为对IMMASS消息的应答。 在SANM帧中,透明传输到MSC的L3消息是A接口的第1条L3消息。尽管A接口的MTP连接在通话前已经建立,但对每个呼叫,在L2还要建立一个SCCP的连接。L3消息包含在A接口上 SCCP的请求建链消息(CR)中传递。如请求被允许,A接口的第1条下行消息将包含在SCCP 层的连接证实(CC)帧中。对SCCP层来说, CR与CC的交换是源参考地址与目的参考地址的交换。在同样的信令点码下,不同的呼叫具有不同的源地址和目的地址。 A接口上第1条消息传递完后,MS与系统之间就建立了RR连接,RR实体通知MM子层已进入专用模式。在专用模式下,MM子层和CC子层负责发送所有L2层上的消息。除了错误指示和释放本地链路以外,均由RR子层直接处理。 2建立MM连接 正常情况下,要建立MM连接必须先有RR连接。RR建立后的第一个步骤是鉴权(AUTH),即鉴定移动用户的身份。在AU-THREQ(鉴权请求)中有两个参数:CIP KEY No(加密键号)和 AUT RAND(鉴权随机值)Q CIPKEY No与每个MS的密匙Kc相对应,由网络计算出来送到MS,目的是毋须调用AUTH过程,就可直接由MS的IMSI和CM-SERV-REQ中的CIP KEY No参数得到Kc。ATU RAND供MS计算鉴权响应值SRES。MS的SIM中存有4个与鉴权和加密相关的数据:鉴权算法A3、加密序列算法A8、加密算法A5和移动用户个人鉴权键Ki。其关系如下:Kc=A8(RAND,Ki),SRES=A3(RAND,Ki),加密数据流=A5(user data,Kc)。 SRES是MS对AUTH REQ的响应值,在AUTH RES中传递。网络中存储了与每个 IMSI相对应的 Ki值,网络根据计算出的SRES值和MS回送的SRES值,可对MS的身份进行鉴定。Kc用于鉴权后的加密过程,加密算法A5由网络指定,但 MS必须支持该算法。在加密命令CIP- M-COM中,指出了每个MS支持的A5算法类型,还指定了MS的回送消息中是否包括IMEISV参数。 对MS的身份识别及无线信道传输加密过程完成后,建立呼叫所需的MM连接已经建立,可以向更高层(CC子层)提供呼叫信息的传递功能。(待续) 摘自《电信快报》
-

资料引用:http://www.knowsky.com/10964.html

GSM系统信令接续流程相关推荐

  1. GSM系统信令接续流程(一)(转)

    摘要 文章以MS发起的主叫通话为例,说明在GSM系统中,实现一次通话所需的信令接续过 程.以应用层(L3)的三层连接(RR.MM.CC)为构架,对L豹的通信过程进行分析,介绍 每条信令中的一些主要参数 ...

  2. GSM开机驻网流程分析

    1.GSM开机驻网流程分析 1.1 GSM驻网流程介绍 当移动台开机后,它会试图与SIM卡允许的PLMN取得联系,随后移动台将选择一个合适的小区,并从中提取控制信道的参数和其它系统信息. 如果移动台并 ...

  3. 移动设备管理(MDM)与OMA OTA DM协议向导(四)——GSM 系统

    移动设备管理(MDM)与OMA OTA DM协议向导(四)--GSM 系统 1. 第一代模拟蜂窝系统(1G) 1971年12月,贝尔(Bell)公司向美国联邦通信委员会(FCC)提交了蜂窝移动 通信系 ...

  4. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  5. Android系统的启动流程简要分析

    这是我结合网上的资料以及自己分析android4.4的源码整理的笔记,对整个安卓系统的流程启动进行了梳理,很多细节并未展开,只是简要的进行了介绍. 一.Android系统的架构介绍 Android的整 ...

  6. 蓝牙配对码配置错误_安卓系统蓝牙配对流程分析

    安卓系统蓝牙配对流程分析 配对流程基本上始于首次连接一个蓝牙设备的过程中,本端的搜索流程结束获取到该设备的BluetoothDevice信息,就可以开启配对流程. 配对,顾名思义就是将两个设备通过相关 ...

  7. 安卓application_安卓系统蓝牙配对流程分析

    安卓系统蓝牙配对流程分析 配对流程基本上始于首次连接一个蓝牙设备的过程中,本端的搜索流程结束获取到该设备的BluetoothDevice信息,就可以开启配对流程. 配对,顾名思义就是将两个设备通过相关 ...

  8. RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件介绍

    RDIFramework.NET ━ .NET快速信息化系统开发框架 工作流程组件介绍 RDIFramework.net,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部 ...

  9. 图像视频信息库改直播服务器,短视频直播系统,开发流程详细解析

    原标题:短视频直播系统,开发流程详细解析 短视频直播系统的开发也分Android端和iOS端,不同端口对应不同的开发方式,使用不同的开发协议,与直播系统的开发流程相同,也是分五个步骤,今天就给大家详细 ...

最新文章

  1. 电信的 DNS 服务器地址
  2. Python基础三--字典,集合,编码,深浅copy,元祖、文件操作
  3. Python是一门杰出的语言,值得你去学习
  4. Vector 把一个vector追加到另一个vector
  5. C语言程序设计输入x求函数y,C语言程序设计实践(OJ)-初识函数
  6. 01 java 编程基础
  7. Linux系统调用的运行过程【转】
  8. 数学建模matlab推荐,推荐数学建模matlab方法整理 - 图文
  9. pythonsocket中tcp通信接收不到数据_TCP 为什么三次握手而不是两次握手(正解版)...
  10. Best Cow Line(POJ-3617)
  11. 中移物联网答案java_【分享】中移物联网校园招聘笔试-java
  12. 活动目录中组的类型和可用范围
  13. PHP函数func_get_args(),func_get_arg(),func_num_args()
  14. python不会英语不会数学怎么自学-零基础想自学PYTHON如果补数学怎么补?
  15. 计算机室和电子备课室管理制度,电子备课室
  16. 小米路由器 R1D 可用 java JRE openjdk
  17. 计算机中算术逻辑单元负责,算术逻辑单元可实现 算术逻辑单元的发展
  18. 十代主板改win7_微星Z490装win7 Bios设置|微星Z490主板10代CPU装win7
  19. ORCAD PSPICE 仿真学习
  20. xp计算机护眼模式,xp系统桌面上老是显示护眼模式!(图)

热门文章

  1. 如何安装 ONLYOFFICE Workspace丨安装教程丨使用教程
  2. Linux下穿件带点文件夹和隐藏文件显示隐藏文件命令
  3. 动态规划:由背包问题入门1
  4. maya腿的蒙皮旋转枢轴_完美动力小课堂:怎么快速修改物体枢轴?这个方法值得收藏!...
  5. 奉主耶稣基督的名,斥责一切魔鬼撒旦黑暗势力对我的捆绑,斥责一切邪灵对我的束缚,仇敌必然逃跑
  6. 工程师排查故障三要诀
  7. 自然语言处理(NLP)发展历程(1),什么是自然语言处理?
  8. 把Windows资源管理器结束任务了,电脑黑屏的解决方案
  9. [附源码]计算机毕业设计Python的连锁药店销售管理系统(程序+源码+LW文档)
  10. 深度学习中word2vector测试语料text8