Q931协议分析文档格式.docx
- 文档编号:22179418
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:82
- 大小:482.30KB
Q931协议分析文档格式.docx
《Q931协议分析文档格式.docx》由会员分享,可在线阅读,更多相关《Q931协议分析文档格式.docx(82页珍藏版)》请在冰豆网上搜索。
2.2.4.4承载能力(BearerCapability)33
2.2.4.5通路识别(Channelidentification)35
2.2.4.6主叫号码(Callingpartynumber)36
2.2.4.7被叫号码(Calledpartynumber)37
2.2.4.8原因(Cause)38
2.2.4.9进展指示(Progressindicator)40
2.3小结41
3Q.931呼叫消息流程分析步骤42
4呼叫消息流程Trace的抓取42
4.1HDLCMON工具简介42
4.2HDLCMON命令格式43
4.3Trace的获取43
5呼叫消息流程Trace分析举例44
5.1根据cause的值确定呼叫中断的原因44
5.2GW侧设置EOC通道导致个别呼叫失败46
5.3鉴权失败48
5.4在单通或串话时确定故障链路48
6附录50
6.1cause原因列表50
6.2Trace分析工具――Q93155
6.3业务消息流程58
6.3.1主叫58
6.3.2被叫59
6.3.3开机注册60
6.3.4关机注册60
参考文献
TELECOMMUNICATIONSTANDARDIZATIONSECTOROFITU《Q.930》
ISDNuser-networkinterfacelayer3–Generalaspects
TELECOMMUNICATIONSTANDARDIZATIONSECTOROFITU《Q.931》
ISDNuser-networkinterfacelayer3specificationforbasiccallcontrol
TELECOMMUNICATIONSTANDARDIZATIONSECTOROFITU《Q.920》
ISDNuser-networkinterfacedatalinklayer–Generalaspects
TELECOMMUNICATIONSTANDARDIZATIONSECTOROFITU《Q.921》
ISDNuser-networkinterface–Datalinklayerspecification
TELECOMMUNICATIONSTANDARDIZATIONSECTOROFITU《Q.850》
UsageofcauseandlocationinthedigitalsubscribersignalingsystemNo.1andtheSignallingSystemNo.7ISDNuserpart
1Q.931及Q.921概述
1.1第二层和第三层提供的功能及接口
Q.931标准描述的是D通道第三层的各种功能,说明了在ISDN用户-网络接口处的网络层呼叫建立、进行及拆线的过程。
所有这些过程都是以基本传输速率或基群传输速率通过D-信道的消息交换方式实现的。
Q.931标准介绍了通过D-信道的一个呼叫控制的基本特征、过程及所需要的信息。
第三层是利用数据链路层提供的功能和服务来实现其功能的。
数据链路层提供的服务概括如下:
∙建立D通路上的数据链路连接
∙数据的防差错传输
∙重新建立数据链路连接(指示信息丢失)
第三层执行的功能主要包括以下各项:
∙处理与数据链路层通信的原语
∙产生和解释同层通信的第三层消息
∙管理呼叫控制过程中使用的定时器和逻辑实体
∙接入资源的管理,包括对B通道的管理
∙保证所提供的业务与用户要求一致性的检查(例如承载能力)
∙另外,第三层的功能还包括:
选路和中继、传递用户和网络间的信息等。
第三层和相邻层的接口:
ISDN用户-网络接口第三层服务接入点(SAP)为上一层提供服务,并通过数据链路层SAP从数据链路层接受服务。
第三层和数据链路层之间接口的综述在Q.921标准中规定。
为了更好地理解Q.931,先对Q.921进行简单的介绍。
1.2Q.921帧结构及规程单元和字段的格式
在ISDN用户-网络接口处,数据链路层是采用D通道的链路接入协议LAPD(LinkAccessProcedureontheD-channel)。
Q.921标准说明的是LAPD帧结构、规程单元及字段格式等。
LAPD的目的是通过ISDN用户-网络接口采用D通道在第三层实体之间传递信息。
为了使LAPD能够应用于直接的用户-用户情况下的通信(例如,通过租用线的PABX至PABX通信),或者在混合的公用网和专用网情况下的通信,必须在相邻的数据链路层实体之间指定用户侧和网络侧。
在混合的公用网和专用网情况下,公用网假定为网络侧,专用网假定为用户侧。
1.2.1Q.921帧结构
数据链路层对等网络间信息的交换采用的是下面所示的帧结构方式,格式A所示的是没有信息字段的帧结构,格式B所示的是具有信息字段的帧结构。
1.2.2Q.921规程单元及字段的格式
1.2.2.1Flag
所有的帧都是以Flag序列(01111110)开始和结束的。
1.2.2.2Address
为了确保D通路上多个数据链路层协议的协调工作,在这些协议之间必须分配第二层地址区域。
第二层地址区域的分配如下表所示:
一个数据链路连接由每帧的地址字段中的数据链路连接标识符(DLCI)来识别。
DLCI由服务接入点标识符(SAPI)和终端端点标识符(TEI)组成。
SAPI用于标识用户-网络接口处网络侧或用户侧的服务接入点。
TEI用于标识服务接入点内一个指定的连接端点。
地址字段由两个8比特组组成,地址字段识别命令帧的指定接收机和响应帧的发送机。
地址字段的格式如下表所示:
EA:
地址扩展比特
地址字段的八比特组数由地址字段八比特组的第一个被传送的比特(即EA)来标识。
如果一个地址字段八比特组的第一个比特为“1”,则标识此八比特组为地址字段的最后一个八比特组。
对LAPD操作的双八比特组地址字段,第一个八比特组的第1个比特应为“0”,标识下一个八比特组仍为地址字段;
第二个八比特组的第1个比特应为“1”,标识该八比特组为地址字段的最后一个八比特组。
C/R:
命令/响应比特
该比特标识一个帧是命令帧还是响应帧。
在用户侧,发送命令帧时,C/R比特为“0”,发送响应帧时,C/R比特为“1”。
而在网络侧则相反,发送命令帧时,C/R比特为“1”,发送响应帧时,C/R比特为“0”。
具体如下表所示:
SAPI:
服务接入点标识符
SAPI标识一个点,在此点处数据链路层实体为第三层或管理层实体提供数据链路服务。
因此,SAPI规定了一个处理数据链路层帧的数据链路层实体,以及将接收由数据链路层帧所携带的信息的第三层或管理层实体。
SAPI可以标识64个服务接入点,SAPI值的分配如下表所示:
TEI:
终端端点标识符
点到点数据链路连接的TEI仅对应于一个终端设备。
TEI子字段允许规定128个TEI值,TEI值的分配如下表所示:
1.2.2.3Control
控制字段用于识别帧的类型,它或者是命令、或是者响应。
LAPD定义了三种类型的控制字段格式:
编号信息传送(I格式)、管理功能(S格式)、无编号信息传送和控制功能(U格式)。
各控制字段格式如下表所示:
I格式――用于在第三层实体间传送信息。
S格式――用于执行数据链路监视控制功能,例如:
确认I帧、请求重新发送I帧等。
U格式――用于提供附加数据链路控制功能和无确认信息传送的无编号信息传送。
探询/终止(P/F)比特:
所有的帧都包含有P/F比特,在命令帧中,P/F比特作为P比特使用;
在响应帧中,P/F比特作为F比特使用。
P比特置“1”,表示数据链路实体请求一个来自对端数据链路层实体的响应帧。
F比特置“1”,表示数据链路实体所发送的帧为响应帧。
发送序号N(S):
只有I帧存在N(S),为所发送I帧的发送序号。
接收序号N(R):
所有的I帧和监视帧都包含有N(R),N(R)表示下一个期望接收的I帧的发送序号。
N(R)表明发送这个N(R)的数据链路实体已经准确地接收了序号小于等于N(R)-1的所有I帧。
下表所列的是用户侧或网络侧数据链路层实体所使用的命令帧和响应帧:
信息(I-Information)命令:
其功能是通过数据链路连接传送第三层信息的编号帧。
置扩展异步平衡方式(SABME-SetAsynchronousBalancedModeExtended)命令:
无编号SABME命令用于将编址的用户侧或网络侧置于模128的多帧确认操作。
在SABME命令中,不允许有信息字段。
数据链路层实体通过发送UA响应帧来确认它已经接收到SABME命令。
断开(DISC-Disconnect)命令:
无编号DISC命令用于结束多帧操作。
在DISC命令中也不允许插入信息字段。
数据链路层实体通过发送UA响应帧来确认它已经接收到DISC命令。
在接收到UA或DM响应帧的确认后,发送DISC的数据链路层实体结束多帧操作。
无编号信息(UI-UnnumberedInformation)命令:
在第三层或管理实体请求无确认信息传送时,无编号命令UI将信息发送到对端。
准备接收(RR-ReceiveReady)命令/响应:
RR监视帧可表示数据链路层实体的状态,包括:
已准备好接收I帧、确认此前已接收到编号≤N(R)-1的I帧、清除先前通过RNR帧表示的忙状态。
数据链路层实体还可以用P为“1”的RR命令探询其对端数据链路层实体的状态。
拒绝(REJ-Reject)命令/响应:
监视帧REJ用于请求重发从编号N(R)开始的I帧。
接收未准备好(RNR-ReceiveNotReady)命令/响应:
RNR表示发送其的数据链路层实体处于忙状态,即暂时不能接收对端发来的I帧。
无编号确认(UA-UnnumberedAcknowledgement)响应:
数据链路层实体用UA帧来响应SABME或DISC命令的接收和接受。
UA帧内不允许有信息字段。
断开方式(DM-DisconnectedMode)响应:
数据链路层实体利用DM帧来向对端报告其处于不能实现多帧操作状态。
DM响应中不允许插入信息字段。
帧拒绝(FRMR-FrameReject)响应:
若数据链路层实体收到FRMR响应,是报告不能通过重发同一帧来恢复的差错状态。
比如收到无效的N(R)等。
1.3小结
无线市话系统无线设备间通信,数据链路层采用的是HDLC(高级数据链路控制)协议的子集Q.921(采用D通道的链路接入协议-LAPD),网络层采用的是Q.931协议。
两层间的接口称为SAP(服务接入点),网络层实体通过SAP得到链路层的服务。
数据链路层解释从物理层收到的数据流,为相邻两个设备间提供可靠的通信连接,数据单位为帧。
网络层解释从数据链路层收到的数据,为网络内任意两个设备间提供通信服务。
Q.931标准描述的是D通道第三层的各种功能,说明了在ISDN用户-网络接口处的网络层呼叫建立、进行及拆线的过程及所需要的消息、信息等。
2
本章主要通过对一个具体的呼叫消息流程Trace的具体分析,使大家初步了解Q.931的基本内容,概括介绍消息的结构及每个消息的功能定义和信息内容。
有关详细资料请查阅Q.931协议。
2.1Q.931呼叫流程消息
下表列出了电路交换呼叫连接控制中传送的消息种类。
TableQ.931–Messagesforcircuit-modeconnectioncontrol
Reference
(subclauses)
Callestablishmentmessages:
ALERTING
3.1.1
CALLPROCEEDING
3.1.2
CONNECT
3.1.3
CONNECTACKNOWLEDGE
3.1.4
PROGRESS
3.1.8
SETUP
3.1.14
SETUPACKNOWLEDGE
3.1.15
Callinformationphasemessages:
RESUME
3.1.11
RESUMEACKNOWLEDGE
3.1.12
RESUMEREJECT
3.1.13
SUSPEND
3.1.18
SUSPENDACKNOWLEDGE
3.1.19
SUSPENDREJECT
3.1.20
Callclearingmessages:
DISCONNECT
3.1.5
RELEASE
3.1.9
RELEASECOMPLETE
3.1.10
Miscellaneousmessages:
INFORMATION
3.1.6
NOTIFY
3.1.7
SEGMENT
AnnexH(Note2)
STATUS
3.1.16
STATUSENQUIRY
3.1.17
NOTE1–InRecommendationQ.931(1988)[53],supportofuser-usersignallingwasincludedforanumberofreasons,includingsupportofadditionalcompatibilitycheckinguponbilateralagreementwithotherusersorinaccordancewithotherstandards(e.g.
RecommendationX.213[23]).Toutilizethiscapability,theUser-userinformationelementcanbeincludedintheALERTING,CONNECT,DISCONNECT,PROGRESS,RELEASE,RELEASECOMPLETEandSETUPmessages.Detailsonthiscapability(explicitandimplicitType
1user-usersignalling)aregiveninRecommendation
Q.957
[54].
NOTE2–ThesegmentmessageisrequirediftheoptionalsegmentationproceduredefinedinAnnexHisimplemented.
2.1.1消息功能定义及内容概述
在Q.931协议中,规定了每个消息要包含以下几部分,如下表所示:
1.协议鉴别语(protocoldiscriminator);
2.呼叫参考(callreference);
3.消息类型(messagetype);
4.其他信息单元(otherinformationelements,asrequired)。
8
7
6
5
4
3
2
1
Octet
Protocoldiscriminator
Lengthofcallreferencevalue(inoctets)
Callreferencevalue
Messagetype
etc.
Otherinformationelementsasrequired
信息单元1、2、3对所有消息来说是共同的而且是必须包括的,信息单元4根据消息类型的不同而有所不同。
下面以主叫流程中CSC从CS收到的SETUP消息为例,具体介绍本协议中消息内容结构:
以不同的颜色标识同一个消息内的不同内容,以相同的颜色标识相应的八位字节编码。
Protocol-discriminator call-referencemessage-typebearer-capabilitychannel-identification callingpartynumbercalledpartynumber
LAPD:
0R(F)I-frame(NR=2aNS=5c)
Q.931-BRI:
ref=0x001aSETUP
Bearercap(3)
ChannelId
(2)
CallingPartyNumber(12)1001000000
CalledPartyNumber(8)8880002
<
1:
(42)2751332
0001b8544602001a0504038090a31802
ca826c0c008031303031303030303030
70088038383830303032
消息内容:
vQ.931-BRI:
协议鉴别语,8位字节编码:
46
TTCJT-Q.931-bprotocoldiscriminator
标识该消息所使用的协议种类,以区别于规范内的其他消息。
Q.931的协议鉴别语的8位字节编码为:
08
Q.931/I.451user-networkcallcontrolmessagesprotocoldiscriminator
vref=0x001a:
呼叫参考,一般包括3个8位字节编码:
如下表所示
Flag
NOTE–Forcallreferenceflag(octet2)
Bit
Themessageissentfromthesidethatoriginatesthecallreference
1Themessageissenttothesidethatoriginatesthecallreference
呼叫参考基本特征:
-标识B信道上的一个呼叫(本地有效)
-用于在呼叫控制阶段对多个呼叫进行逻辑区分和控制
-呼叫参考值由接口上发起呼叫的一侧分配
-所有与该呼叫有关的消息使用相同的呼叫参考值
-在整个呼叫期间呼叫参考值不变
-F:
指示数据链路的那一侧发起呼叫
-不同方向的两个呼叫可以使用相同的呼叫参考值
vSETUP:
消息类型,8位字节编码:
05,不同消息的8位字节编码见Q.931协议Table4-2。
vBearercapability:
承载能力。
8位字节编码:
04,详见Q.931协议4.5.5。
该信息单元的目的是标识承载的业务类型、传输模式及信息传递速率等信息。
对主叫来说,在用户->
网络接口,网络侧将检查主叫用户通过Bearercapability请求的承载业务是否和网络侧提供给该用户的承载业务相匹配。
若发现不匹配,将拒绝该呼叫。
(Cause=57\58\63\65)
对被叫来说,在网络->
用户接口,网络侧为被叫提供一个承载业务,用户要检查该网络侧通过Bearercapability提供的承载业务是否和用户能所支持的承载业务相匹配,若发现不匹配,将拒绝该呼叫。
(Cause=88)
vChannelId:
通路识别。
18,详见Q.931协议4.5.13。
通道识别信息单元,作用是在信令流程所控制的接口内确认一个通道。
在系统中,通过该信息单元可确认一个呼叫通路占用的是那一条B通道(对E1链路来说是那条E1线路及那个时隙;
对CS和CSC间的ISDN线路来说是那个2B+D接口及那个B通道)。
在系统中,在CSC到网络侧的接口上,对主叫消息流程来说,该信息单元内容在CSC向网络侧方向所发的SETUP消息内已存在,同时在网络侧发回的CALLPROC消息内也存在;
对被叫消息流程来说,虽然在网络侧发下来的SETUP消息内已经存在该信息单元,但其中的“信息通路选择”字段标识为“11”(anychannel),此时还没有分配B-CH,所分配的B-CH通过CSC向网络侧方向所回的CALLPROC消息内的通路识别信息单元标识,即CSC负责分配通道的占用。
同样在CS和CSC的接口上,B通道的分配是由CS来负责的。
v“<
”表示此为该节点收到的消息,而“>
”表示此为该节点发出的消息;
(42)2751332”根据其中的2751332可计算各个信令消息的时间间隔:
将两个消息内的该值相减,再乘以相应的值(T),即为该两个消息的时间间隔。
需注意的是对SCM2来说每一个单位(T)为25ms;
对SCM3来说每一个单位(T)为10ms。
“1:
”标识该呼叫所占的channel序号。
vCallingPartyNumber:
主叫机身码。
6c,详见Q.931协议4.5.10
vCalledPartyNumber:
被叫用户号码。
70,详间Q.931协议4.5.8
2.1.2各消息功能定义及内容
本节延续上面的SE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Q931 协议 分析