NO7信令详解:ISUP消息格式与TUP标准

需积分: 35 7 下载量 176 浏览量 更新于2024-08-25 收藏 895KB PPT 举报
"本文档主要介绍了ISUP消息的格式以及7号信令系统的基本构成和功能。7号信令是一种广泛使用的共路信令系统,它包括MTP(Message Transfer Part)、UP(User Part)等层次,用于电话网络中的呼叫控制和接续管理。" 在电话通信领域,7号信令系统(Signaling System No.7,简称SS7)是一种标准化的通信协议,用于在通信网络中传输控制信息。这个系统分为多个层次,以实现高效且可靠的数据交换。 NO7信令体系由四个主要层次构成: 1. 信令链路层(Signal Link Subsystem,LSSU):这是最底层,负责在双向64k/s的数字信道上进行数据传输,通常在E1一次群信道的TS16时隙或二次群的TS67-TS70时隙上运行。信令链路层执行类似于HDLC(High-Level Data Link Control)的功能,如错误检测、流量控制等。 2. 链路功能层(Link Function,LF):这一层处理信令链路的管理和控制,确保数据的正确传输。 3. 网络功能层(Network Function,NF):网络功能层分为消息处理和信令网管理两个子部分。消息处理负责消息的识别、分配和发送,而信令网管理则涉及信令业务管理和信令路由管理,确保信令信息的正确路由。 4. 用户部分(User Part,UP):用户部分是7号信令的核心,提供了多种控制呼叫接续的协议,如TUP(Traffic User Part)和ISUP(ISDN User Part)。TUP主要用于传统的电话呼叫控制,而ISUP则扩展了TUP,支持ISDN(Integrated Services Digital Network)的特性,如多通道通信。 NO7信令的信号单元格式包括三种类型:LSSU(Link State Signal Unit)、FISU(Fill-In Signal Unit)和MSU(Message Signal Unit)。MSU是最主要的单元,包含FCK(Frame Check Key)、SIF(Signal Information Field)、SIO(Signal Information Octet)等字段。SIO由SSF(Subsystem Field)和SI(Service Indication)组成,SSF区分不同的用户部分,如0100表示TUP,0101表示ISUP,而SI则标识是国内(10)还是国际(00)网络。 TUP部分的信号单元格式中,SIF字段后面跟着诸如H0、H1、LABEL、CIC、OPC、DPC等字段,这些字段分别代表信号消息、信令消息的头部、电路识别码、原信号点编码和目的信号点编码,它们共同协作完成电话呼叫的建立、控制和拆除。 TUP的主要消息包括前向地址消息(FAM)、前向建立消息(FSM)、后向建立消息(BSM)、后向建立成功消息(SBM)和后向不成功消息(UBM),以及呼叫监视消息(CSM)和电路监视消息(CCM)等,这些消息在电话接续过程中起着关键作用,如IAM(Initial Address Message)用于发起呼叫,ACM(Acceptance Complete Message)用于确认连接建立成功。 7号信令系统通过其复杂的结构和丰富的消息类型,实现了电话网络中的智能控制和高效管理,是现代电信网络不可或缺的一部分。

!pip install matplotlib import matplotlib.pyplot as plt from matplotlib.patches import Rectangle fig, ax = plt.subplots(figsize=(8, 6)) ax.set_xlim(0, 10) ax.set_ylim(0, 10) ax.axis('off') # UE端发起释放EPS承载 rect_ue = Rectangle((1, 9), 2, 1, linewidth=1, edgecolor='black', facecolor='white') ax.add_patch(rect_ue) ax.text(1.5, 9.5, 'UE\nRelease\nEPS\nBearer', ha='center', va='center') # RRC连接释放 rect_rrc = Rectangle((4, 9), 2, 1, linewidth=1, edgecolor='black', facecolor='white') ax.add_patch(rect_rrc) ax.text(4.5, 9.5, 'RRC\nConnection\nRelease', ha='center', va='center') # Detach请求 rect_detach = Rectangle((7, 9), 2, 1, linewidth=1, edgecolor='black', facecolor='white') ax.add_patch(rect_detach) ax.text(8, 9.5, 'Detach\nRequest', ha='center', va='center') # 信令Attach success/connection success等信令 rect_attach = Rectangle((1, 5), 2, 1, linewidth=1, edgecolor='black', facecolor='white') ax.add_patch(rect_attach) ax.text(1.5, 5.5, 'Attach\nSuccess', ha='center', va='center') rect_conn = Rectangle((4, 5), 2, 1, linewidth=1, edgecolor='black', facecolor='white') ax.add_patch(rect_conn) ax.text(4.5, 5.5, 'Connection\nSuccess', ha='center', va='center') # 释放EPS承载完成 rect_done = Rectangle((7, 5), 2, 1, linewidth=1, edgecolor='black', facecolor='white') ax.add_patch(rect_done) ax.text(8, 5.5, 'Release\nDone', ha='center', va='center') # UE端发起释放EPS承载 -> RRC连接释放 ax.annotate('', xy=(3, 9.5), xytext=(4, 9.5), arrowprops=dict(arrowstyle='->')) # RRC连接释放 -> Detach请求 ax.annotate('', xy=(6, 9.5), xytext=(7, 9.5), arrowprops=dict(arrowstyle='->')) # Detach请求 -> 信令Attach success/connection success等信令 ax.annotate('', xy=(1, 8), xytext=(1, 5.5), arrowprops=dict(arrowstyle='->')) ax.annotate('', xy=(4, 8), xytext=(4, 5.5), arrowprops=dict(arrowstyle='->')) # 信令Attach success/connection success等信令 -> 释放EPS承载完成 ax.annotate('', xy=(3, 5.5), xytext=(7, 5.5), arrowprops=dict(arrowstyle='->')) plt.show(),这段代码画出来的图比例不太对,请调整

2023-05-12 上传