程控交换 第六章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程控交换的软件系统
• 交换软件的特点 – 规模大 – 实时性强:可以分为若干个等级。实时 要求最严格的作业是接收用户拨号。实 时性要求最不严格的是运行维护功能方 面的作业。
– 多道程序并行运行(并发性)
– 可靠性要求高
2018/11/7 1
• 软件的组成
– 运行软件系统(联机程序):交换机正常运行 时执行的程序 ,包括操作系统,应用程序(呼 叫处理程序维护程序、管理程序)数据库系统 – 支援软件系统(脱机程序):用于交换局开通时 的测试或软件服务工作。 包括软件开发、生产 的工具与环境、软件维护工具与环境
2018/11/7 11
数据结构常用类型
• 线性表,也称为列表。根据数据存取方式 的不同可以分为顺序表、链式表、堆栈和 队列。主要特点是表中数据 元素之间的逻 辑关系是一对一的链接。 • 非线性表。表中数据 元素之间的逻辑关系 是一对多的链接。树就是一种常见的非线 性表结构。 • 数据封装技术:除选择合适的数据结构外, 使用数据封装技术可以使数据的存储更为 经济有效
2018/11/7 5
程序设计语言
• 规范描述语言(SDL---specification and description language):用于系统设计阶段,利用简单明了的 图形或文本形式说明系统的各种功能要求及技术 规范,并描述功能和状态的变化情况。 • 人机对话语言(MML---man machine language): 用于操作维护终端和交换系统之间的通信,以供 维护人员输入运行维护指令。 • 汇编/高级语言(AL,HLL---assembly language,high level language):直接用来编写程序的两种各具特 色的语言。高级语言PASCAL C以及 ITU-T推荐的 专门编写交换机软件的 CHILL高级语言。
2018/11/7 10
• 按数据的时间特性分,数据可分为半固定 数据和动态数据
– 半固定数据用于描述静态 信息,只有在其特定 的运行环境或者硬件配置发生变化时才需要进 行更改。由维护人员在维护终端输入命令执行。 – 动态数据也加暂时性数据,主要包括三大类信 息:各种资源的当前状态、当前的链接关系、 每一次呼叫过程中所要用到的其它有关数据。 动态数据只存在于一次呼叫从建立到释放的过 程之中。每一次呼叫,所用到的动态数据都可 能不相同。
2018/11/7
6
•
这三种语言是针对交换机生存周期的不同阶段提出的。 它们可用来开发程控交换系统的软件,也可用于其他通 信Biblioteka Baidu件。三种语言的不同使用阶段如图所示。
在软件详细设计阶 段开始采用了chill 语言。因此这里要 求有两种语言的转 换和连接。chill语 言主要用于软件的 编程阶 段;
从图中可见,SDL语言主要 用于软件系统设计,即设计 的前阶段。系统 规格和描述、软件系统的设 计、软件的详细设计等部分。
• 结构化:把程序的基本结构规范化。三种基本的 程序结构:顺序结构、分支结构和循环结构。
– 顺序结构,即按程序语句书写的先后次序顺序执行 – 分支结构:是一种条件选择,根据 条件子句的取值在 两个语句中选择一个执行
2018/11/7 8
– 循环结构:用来 控制语句的重复执行,即当循 环条件满足时重复执行一些语句。如果条件不 满足,则停止执行该语句,转去执行另外一个 语句。
• 参数化:编制程序时对于程序所用到的半 固定数据暂不赋值,而是以参数来代替它 们。具体安装时,再确定具体数值。参数 化技术增强了交换系统的灵活性和适应性。
2018/11/7 9
程控交换机中的数据结构
• 交换机软件中,数据的编排必须满足同应 用程序直接有联系的三项基本要求
– 编排方式必须使应用程序(特别是呼叫处理程 序)可以快速的存取数据,以实现交换机的实 时性 – 编排方式要尽可能的使数据所占用的存储容量 最小以节省存储空间,缩短数据的存取时间 – 编排方式应使数据具有一定的安全性。
2018/11/7 4
软件支援系统
• 程控交换机的软件系统极为复杂,其程序容量也极 为庞大,因此必须有一整套“支援系统”在整个软 件的寿命期间(从设计开发到运行)来完成各项大量 的设计、开发、生产、维护和管理交换机软件的复 杂任务,并且提高工作效率和可靠性。 • 软件开发、生产工具与环境:提供软件开发和生产 的工具与环境。提高软件的开发、生产效率和质量 是直接影响程控交换机成本和质量的关键。 • 软件维护工具与环境:提供先进的软件维护工具和 环境。提高程控软件的维护水平(包括效率和质量) 对提高程控交换系统的质量和降低成本具有十分重 要的作用。
MML语言是用于 人一机对话。因 此在软件调试检 验和交换机的运 行维护阶段都需 要由 它参加工作。 7
2018/11/7
程序设计的基本技术
• 模块化:把程序按模块结构组织起来,每个模块 执行一个确定的、相对独立的功能。模块是软件 程序中最小的实体,模块大小并无统一规定。
– 逻辑上有联系的几个模块组合在一起所形成的新实体 叫做集合。集合也可看作一个模块,只是一个更大的 模块
2018/11/7
2
运行软件的组成
• 程控交换机的运行软件分为两大类:系统软件和 应用软件。在这里的系统软件相当于一个通用计 算机的操作系统。它们是交换机硬件同应用软件 之间的接口。交换机运行软件组成分类如图
管理计算机 资源和控制 程序的执行
直接负责 电话交换
2018/11/7
3
• 操作系统:用来对系统中的所有软、硬件资源进行 管理,为其它的软件部分提供支持,实现后可方便 整个软件系统的设计和实现,有助于提高软件系统 的可靠性、可维护性和可移植性等。 • 数据库系统:对软件系统中的大量数据进行集中管 理,实现各部分软件对数据的共享访问,并提供数 据保护等功能。 • 呼叫处理程序:主要用来完成交换机的呼叫处理功 能。 • 管理程序:主要作用包括三个方面,一是协助实现 交换机软、硬件系统的更新,二是进行计费管理, 三是监督交换机的工作情况,确保交换机的服务质 量。 • 维护程序:实现交换机故障检测、诊断和恢复功能, 以保证交换机的可靠工作。
• 交换软件的特点 – 规模大 – 实时性强:可以分为若干个等级。实时 要求最严格的作业是接收用户拨号。实 时性要求最不严格的是运行维护功能方 面的作业。
– 多道程序并行运行(并发性)
– 可靠性要求高
2018/11/7 1
• 软件的组成
– 运行软件系统(联机程序):交换机正常运行 时执行的程序 ,包括操作系统,应用程序(呼 叫处理程序维护程序、管理程序)数据库系统 – 支援软件系统(脱机程序):用于交换局开通时 的测试或软件服务工作。 包括软件开发、生产 的工具与环境、软件维护工具与环境
2018/11/7 11
数据结构常用类型
• 线性表,也称为列表。根据数据存取方式 的不同可以分为顺序表、链式表、堆栈和 队列。主要特点是表中数据 元素之间的逻 辑关系是一对一的链接。 • 非线性表。表中数据 元素之间的逻辑关系 是一对多的链接。树就是一种常见的非线 性表结构。 • 数据封装技术:除选择合适的数据结构外, 使用数据封装技术可以使数据的存储更为 经济有效
2018/11/7 5
程序设计语言
• 规范描述语言(SDL---specification and description language):用于系统设计阶段,利用简单明了的 图形或文本形式说明系统的各种功能要求及技术 规范,并描述功能和状态的变化情况。 • 人机对话语言(MML---man machine language): 用于操作维护终端和交换系统之间的通信,以供 维护人员输入运行维护指令。 • 汇编/高级语言(AL,HLL---assembly language,high level language):直接用来编写程序的两种各具特 色的语言。高级语言PASCAL C以及 ITU-T推荐的 专门编写交换机软件的 CHILL高级语言。
2018/11/7 10
• 按数据的时间特性分,数据可分为半固定 数据和动态数据
– 半固定数据用于描述静态 信息,只有在其特定 的运行环境或者硬件配置发生变化时才需要进 行更改。由维护人员在维护终端输入命令执行。 – 动态数据也加暂时性数据,主要包括三大类信 息:各种资源的当前状态、当前的链接关系、 每一次呼叫过程中所要用到的其它有关数据。 动态数据只存在于一次呼叫从建立到释放的过 程之中。每一次呼叫,所用到的动态数据都可 能不相同。
2018/11/7
6
•
这三种语言是针对交换机生存周期的不同阶段提出的。 它们可用来开发程控交换系统的软件,也可用于其他通 信Biblioteka Baidu件。三种语言的不同使用阶段如图所示。
在软件详细设计阶 段开始采用了chill 语言。因此这里要 求有两种语言的转 换和连接。chill语 言主要用于软件的 编程阶 段;
从图中可见,SDL语言主要 用于软件系统设计,即设计 的前阶段。系统 规格和描述、软件系统的设 计、软件的详细设计等部分。
• 结构化:把程序的基本结构规范化。三种基本的 程序结构:顺序结构、分支结构和循环结构。
– 顺序结构,即按程序语句书写的先后次序顺序执行 – 分支结构:是一种条件选择,根据 条件子句的取值在 两个语句中选择一个执行
2018/11/7 8
– 循环结构:用来 控制语句的重复执行,即当循 环条件满足时重复执行一些语句。如果条件不 满足,则停止执行该语句,转去执行另外一个 语句。
• 参数化:编制程序时对于程序所用到的半 固定数据暂不赋值,而是以参数来代替它 们。具体安装时,再确定具体数值。参数 化技术增强了交换系统的灵活性和适应性。
2018/11/7 9
程控交换机中的数据结构
• 交换机软件中,数据的编排必须满足同应 用程序直接有联系的三项基本要求
– 编排方式必须使应用程序(特别是呼叫处理程 序)可以快速的存取数据,以实现交换机的实 时性 – 编排方式要尽可能的使数据所占用的存储容量 最小以节省存储空间,缩短数据的存取时间 – 编排方式应使数据具有一定的安全性。
2018/11/7 4
软件支援系统
• 程控交换机的软件系统极为复杂,其程序容量也极 为庞大,因此必须有一整套“支援系统”在整个软 件的寿命期间(从设计开发到运行)来完成各项大量 的设计、开发、生产、维护和管理交换机软件的复 杂任务,并且提高工作效率和可靠性。 • 软件开发、生产工具与环境:提供软件开发和生产 的工具与环境。提高软件的开发、生产效率和质量 是直接影响程控交换机成本和质量的关键。 • 软件维护工具与环境:提供先进的软件维护工具和 环境。提高程控软件的维护水平(包括效率和质量) 对提高程控交换系统的质量和降低成本具有十分重 要的作用。
MML语言是用于 人一机对话。因 此在软件调试检 验和交换机的运 行维护阶段都需 要由 它参加工作。 7
2018/11/7
程序设计的基本技术
• 模块化:把程序按模块结构组织起来,每个模块 执行一个确定的、相对独立的功能。模块是软件 程序中最小的实体,模块大小并无统一规定。
– 逻辑上有联系的几个模块组合在一起所形成的新实体 叫做集合。集合也可看作一个模块,只是一个更大的 模块
2018/11/7
2
运行软件的组成
• 程控交换机的运行软件分为两大类:系统软件和 应用软件。在这里的系统软件相当于一个通用计 算机的操作系统。它们是交换机硬件同应用软件 之间的接口。交换机运行软件组成分类如图
管理计算机 资源和控制 程序的执行
直接负责 电话交换
2018/11/7
3
• 操作系统:用来对系统中的所有软、硬件资源进行 管理,为其它的软件部分提供支持,实现后可方便 整个软件系统的设计和实现,有助于提高软件系统 的可靠性、可维护性和可移植性等。 • 数据库系统:对软件系统中的大量数据进行集中管 理,实现各部分软件对数据的共享访问,并提供数 据保护等功能。 • 呼叫处理程序:主要用来完成交换机的呼叫处理功 能。 • 管理程序:主要作用包括三个方面,一是协助实现 交换机软、硬件系统的更新,二是进行计费管理, 三是监督交换机的工作情况,确保交换机的服务质 量。 • 维护程序:实现交换机故障检测、诊断和恢复功能, 以保证交换机的可靠工作。