第4章 程控交换系统软件技术.ppt
《第4章 程控交换系统软件技术.ppt》由会员分享,可在线阅读,更多相关《第4章 程控交换系统软件技术.ppt(196页珍藏版)》请在课桌文档上搜索。
1、1,第四章程控交换系统软件技术,2,本章主要内容:4.1 程控交换软件概述 4.1.1 程控交换软件的基本特点 4.1.2 运行软件的组成 4.1.3 支援软件 4.1.4 软件设计语言 4.1.5 数据4.2 程序的执行管理 4.2.1 软件管理技术 4.2.2 程序的分级 4.2.3 程序的启动控制 4.2.4 周期级的调度管理 4.2.5 基本级程序的执行管理 4.2.6 空余时间4.3 呼叫处理的基本原理 4.3.1 呼叫处理过程及状态转移 4.3.2 输入处理 4.3.3 分析处理 4.3.4 任务执行和输出处理,3,4.1 程控交换软件的概述,软件是运行于交换系统各处理机中的完成各
2、项功能的程序和数据的集合。从交换机的基本任务来看,软件是为了建立和释放呼叫。通过处理机中程序的运行控制整个话路部分的接续。,正是由于软件和硬件的有机结合,程控交换机才得以实现全部智能性操作及提供各种新服务功能。,4,从本局来看,在一台程控交换机上,往往不仅有多个用户同时发出呼叫请求,还同时有多个用户正在进行通话。从局间来看,一个程控交换机要面对大量规模不同、对交换机功能要求不同、运行环境不同的交换局。,5,程控交换机的软件分为两大部分:运行软件(在线程序)指一个交换机的呼叫处理、维护和管理的全部程序与相关数据的总称。支援软件 在编写和调试时为了提高效率而使用的程序,它存放在软件中心。,6,程控
3、交换软件应该具备的基本特点是:实时性强,具有并发性,适应性强,可靠性和可维护性要求高。1.实时性强 程控交换机是一个实时系统。能及时收集外部状态变化,在规定时间内须做出适当反应,否则会丢失信息甚至导致操作失败。,4.1.1 程控交换软件的基本特点,7,2.并发性和多道程序运行系统为多用户服务,各用户状态存在差异,同一时间可能执行多道程序,处理多项任务;各种不同的状态及不同的状态转移,需多个不同的程序进行处理;程序可处于激活、等待、挂起状态,任何时刻只有一道程序投入CPU运行。,8,3.可靠性要求高 可靠性指标是99.98%的正确呼叫处理及40年内系统中断运行时间不超过两小时。关键设备采用冗余配
4、置;采用各种措施及时发现错误和纠正错误。,9,4.能方便地适应各种使用条件通用性能好,必须在规模、功能和运行环境方面适应不同需求;普遍采用参数化设计,使处理程序和供给参数的数据部分分离。,10,5.软件的可维护性要求高 可扩展性强,能方便引入新技术、新功能,容易修改软件和硬件配置;采用模块化、结构化设计,数据驱动型程序结构。,11,6.数据驱动型程序结构 为了使得程控交换机控制软件能够容易追加新的功能及适应不同的条件,处理程序通常采用数据驱动型程序结构。数据驱动程序就是根据一些参数查表来确定需要启动的程序。优点是当处理策略变化时,不必修改处理程序,只需修改表格中的部分数据即可。,12,动作驱动
5、程序结构,动作驱动编程方式,是把动作参数直接包含在程序的调度过程中,应用需求变化时必须改变程序结构。特点是程序结构符合人的处理思路,对计算机处理来说非最佳方式。,A B,13,数据驱动程序的一般结构,标志为0表示值域是程序入口地址,标志为1表示值域是表格的入口。,14,就是根据参数查表确定需启动的程序的编程结构,规范或需求变化时控制程序结构不变,只需修改数据即可。,表格中增设标志位,标识值域是程序入口地址/表格转移地址。初始需求,X=0执行R1,XY=10执行R2,XY=11执行R3。,数据驱动程序的流程图,需求改变,要求 XY=00执行R2,XY=01、10执行R1,XY=11执行R3。不改
6、变程序结构,只修改数据表格便能实现。,指出程序入口地址,15,4.1.2 运行软件的组成,运行软件(在线程序)的主要功能:控制交换机的运行,包括:呼叫处理、系统的管理、维护、系统的安全运行和保护功能。交换机的运行软件是运行程序和数据的总和,可分为系统软件和应用软件两大类。,16,系统软件功能与普通计算机的操作系统类似,它是交换机硬件同应用软件之间的接口。应用软件是直接和交换处理与维护工作有关的程序,包括呼叫处理、维护和管理三个部分。,17,程控交换机运行软件的组成,18,由运行程序处理的数据有两种:动态数据:说明用户呼叫和通话过程中使用的系统资源的状态及资源之间连接关系的暂时性数据。静态数据:
7、描述交换机。,19,目前,程控交换机日益增多对数据库的应用。数据库用来提供动、静态实际数据,包括局数据和用户数据。数据库管理程序则提供系统和这些数据的接口,它加强了软件系统的模块化和可移植性。,20,系统运行软件的一般结构,系统程序,采用实时操作系统,是应用程序与硬件间的接口,功能是任务调度、定时管理、进程间通信、处理机间通信、系统保障和恢复功能。,系统资源参数、端口性能参数、运行状态数据以及其他表格数据等。数据库管理系统负责提供存取数据的操作机制。,呼叫处理程序负责所有呼叫请求的接续电路建立、监视与释放处理,支持常规业务和各种新业务。,维护和管理系统运行中资源分配和释放、参数存取、统计话务量
8、、计费、发现和排除故障等。,21,1.执行管理程序(操作系统)功能:(管理计算机资源和控制程序的执行)a.任务调度按任务的实时性要求分级、调度b.I/O设备管理和控制电话外设通过I/O中断请求和定期查询的方法c.处理机间通信控制和管理多处理器间通信网络资源管理和调用d.系统管理处理机管理、进程管理、内存管理、文件管理,22,2.呼叫处理程序 直接负责电话交换。用来控制各种呼叫接续的建立和释放。功能:a.交换状态管理(负责状态的转移及管理)b.交换资源管理(负责电话外设的测试、调用等)c.交换业务管理(新业务)d.交换负荷控制,23,3.维护和运行程序 用于维护人员存取和修改有关用户和交换局的各
9、种数据,统计话务量等。功能:(1)话务量的观察、统计和分析。(2)对用户线和中继线定期进行例行维护测试。(3)业务质量的监察。(4)业务变更处理。(5)计费及打印用户计费帐单(6)负荷控制,对话务过载进行处理(7)进行人机通信,对操作员打入的控制命令进行编辑和执行。,24,4系统恢复程序 系统恢复程序亦称故障处理程序,负责对交换系统作经常性的检测,并使系统恢复工作能力。功能:a.系统监视和故障识别 b.故障分析与处理 c.系统重新组织 d.恢复与再启动处理,25,5.故障诊断程序 确定故障的部位。对于多数程控交换机来说,可将故障诊断到某块印刷电路板(PCB)。故障诊断程序通常采用以下工作方式:
10、开机诊断,交换机加电后,首先自动对所有硬件部件进行诊断,将结果报告系统恢复程序。,26,人-机命令诊断,由操作人员通过人-机命令指定对交换机某一部件执行诊断。自动诊断,当系统恢复程序发现运行中的交换机有故障部件时,用备用部件代替该部件,并调用故障诊断程序对其进行诊断。,27,4.1.3 支援软件,主要是在设计、开发,到运行整个软件的寿命期间来完成各项大量的设计、开发、生产、维护和管理交换机软件的复杂任务。(辅助软件)按其功能可划分为设计子系统、测试子系统、生成子系统和维护子系统。,28,1设计子系统 设计子系统用在设计阶段,作为功能规范和描述语言(SDL)与高级语言间的连接器,各种高级语言与汇
11、编语言的编译器,链接定位程序及文档生成工作。2测试子系统 测试子系统用于检测所设计软件是否符合其规范。,29,3生成子系统 生成子系统用于生成交换局运行所需的软件(即程序文件)。程序文件是程序和相应数据的有机结合,它包括局数据文件、用户数据文件和系统文件。4维护子系统 维护子系统用于对交换局程序的现场修改(或称补丁)的管理与存档。,30,执行管理 系统软件 系统监视和故障处理 故障诊断 运行软件 人机通信 输入处理 呼叫处理 内部处理软件 应用软件 输出处理系统 维护管理 语言翻译 支援软件 连接编辑 文件生成 安装测试,31,在程控交换机软件的开发、运行和维护阶段,一般要用到三种类型的语言,
12、分别用于不同的使用阶段。SDL(Specification and description language):功能规格和描述语言(是一种图像语言)。用来描述程控交换机的功能要求和逻辑过程。主要用于系统设计阶段,即软件设计的前阶段。,4.1.4 软件设计语言,32,CHILL语言:(CCITT High Level Language)用于软件详细设计阶段。MML语言:(Man-Machine Language)是人机交互式操作和维护命令语言。用于软件调试、检验和交换机运行管理和维护阶段。,33,34,4.1.5 数据,数据反映了交换机各种静态和动态信息,它是程序运行的基本依据。在不同的数据环境
13、中,应用程序将得到不同的处理结果。有关程控交换机的各种信息都是通过数据来描述的。如:交换机的硬件配置、运行环境、编号方案、用户当前状态、资源当前状态、接续路由地址等。,35,一、数据的分类1.系统数据(固定数据、静态数据)不同局共同的数据。不随交换局的应用环境而变化。2.局数据(半固定数据)各局不同的数据。与交换局有关的数据。,36,3.用户数据(半固定数据)反映不同用户情况的数据。交换机中的暂时性数据(动态数据)用来描述交换机的动态信息。暂时存储的随机性数据,随着接续进展而变化。它是在呼叫处理过程中建立和使用的数据,一旦呼叫结束,其数据即被清除和修改。,37,二、表格 数据常以表格的形式存放
14、,包括检索表格和搜索表格两种。1检索表格(1)单级索引表格 所需的目的数据直接用索引查一个单个表格即可得到。(2)多级索引表格 只有要通过多级表格检索查找,才能得到所需的目的数据。2搜索表格 在搜索表格中,每个单元都包含有源数据和目的数据两项内容。,38,程控交换机操作系统的特点:1.程控交换系统是一个实时控制系统,具有实时操作系统的特点:实时性、一体性、多任务与并发性、随机性、高可靠性。2.在程控交换系统中常常采用多处理机系统,它的结构有计算机局部网的特点,因此具有网络操作系统的功能:提供网络通信和网络资源共享功能。,4.2 程序的执行管理,39,3.对于全分散控制的交换系统来说,还具有分布
15、式操作系统的特点:系统中任意两台计算机可以通过通信来交换信息系统中各台计算机完全平等,无主次之分系统的资源为所有用户共享系统中多台计算机可合作完成一个共同任务,40,4.2.1 软件管理技术,交换机在同一时刻可能会有许多用户同时进行呼叫,这些呼叫的产生是随机的,而且每个呼叫的实时性要求高。程控交换机软件设计与管理上采用的处理方法是:实时处理多重处理群处理多处理机,41,一、实时处理技术 在交换机中,许多处理请求都有一定的时间要求,所谓实时处理(Real Time Processing)就是指当用户无论在任何时候发出处理要求时,交换机都应立即响应,受理该项要求,并在允许的时限范围内及时给予执行处
16、理,实现用户的要求。处理机区分任务的缓急,分别对待,在规定的时间要求下完成某项任务,使用户感觉不出有等待的现象。,42,实时处理常采用的方法:1定时监视扫描 由于用户呼叫处理请求是随机的,而处理机又不可能对每一设备进行连续监视,因此,要对其所控制的设备进行周期性的监视扫描,及时发现用户线变化。如:用户拨号脉冲计数,必须及时识别并记录,否则会错号;用户摘、挂机,要响应及时;交换机的故障、各种外设的状态变化,都要及时识别和处理。,43,2多级中断各种处理程序对实时性要求的严格程度不同,在执行时应该有不同的优先次序。需要配以相应等级的中断来按时启动实时要求较严格的程序。高一级中断可以中断低一级的程序
17、,以保证优先次序的实现。,44,3队列 所谓队列就是排队,按先进先出的原则进行处理。对于需要分析处理的请求实时性要求不高,采用先来先服务。,45,二、多重处理1.多重处理的重要性 a.一个交换机面对众多的用户,在同一时间里会有许多用户摘机呼叫,每一呼叫都伴随着许多事情要处理,如:识别用户类型,向用户送拨号音,接收和分析用户拨号号码。,46,b.对于不同呼叫所需处理是不同的。如:本局呼叫,出局呼叫,入局呼叫处理均不同。c.有些处理工作要求一定的实时性。尽量减少等待的时间。按单道程序工作,处理机大部分时间要处于等待状态。“多重处理”就是处理机以多道程序方式工作,同时进行多项不同的任务。,47,2.
18、处理方法(1)按优先顺序依次处理 将需要处理的任务加以分类,排定处理的先后顺序。根据实时性要求设定优先级按一定周期执行任务(对用户的扫描)任何时候都可以执行的任务(对号码的分析处理)平时不需要但需要时应立即执行的任务(故障处理),由任务性质设定优先级,48,按先到先处理处理时间短的优先执行周期短的优先处理结果影响面大的优先,49,(2)多道程序同时运行 采用多道程序同时运行,可以使处理机在一段时间内同时保持若干个程序作业处于激活状态。许多呼叫按时间分隔来使用处理机,使处理机对多个呼叫接续进行穿插处理,多道程序同时运行的工作方式。避免了一个呼叫长期持续占用中央处理机的情况。,50,3.原理 处理
19、机串行、分时处理某一件工作。将每次的用户呼叫过程分成若干段落,每一段落称为进程(或称任务)。处理机在处理某个用户呼叫时,完成一个任务并发出驱动指令后,并不等待外设动作,而是即刻去处理另一呼叫请求,这样就可使多个呼叫“同时”得到处理。,51,假设代表联机处理(内部处理)代表输入/输出处理或硬件动作(指令执行中),某一段时间而言,外表上看是有几个任务在同时执行,就好像一台中央处理机同时在处理全局所有的呼叫一样。实际上处理机是分时串行处理多个任务。,52,三、群处理 利用处理机具有并行运算的能力,对同样性质的任务进行并行的同时处理。即执行一个程序可对多个输入同时处理。这种群处理的方法常用于用户线或中
20、继线的扫描监视。,同时对一组线路进行监视扫描,然后对状态变化的线号进行单独处理。,53,四、多处理机 在多处理机控制的系统中,处理机之间可按负荷分担方式或功能分担方式工作。因此许多处理机同时运行。,从程控交换机软件管理技术可以看出:群处理和多重处理提高了处理器的利用率;实时处理使处理机工作更加合理。,54,交换机程序的特点是并发性和实时性强,存在多道被激活的作业,须在规定时间内作出响应。交换机程序的执行级别可根据优先级划分为三级:故障级、周期级和基本级。,4.2.2 程序的分级,55,1故障级程序 任何故障都将严重影响系统的服务质量,且故障随时发生,必须能及时发现和处理故障,保证系统处于高可用
21、状态。故障级程序任务是识别故障源,隔离故障设备,换上备用设备,进行系统再组成,使系统尽快恢复正常状态。,故障识别、故障紧急处理,56,故障级程序是实时性要求最高的程序。平时不用,一旦发生故障,就须立即执行。常采用不可屏蔽中断方式激活处理程序,即其他程序不可打扰其执行。任何时刻发生故障时,都直接向处理机发出不可屏蔽中断请求,处理机完整处理一条指令后应马上响应该中断请求。,优先级最高,可中断其他程序。,57,2周期级程序周期级程序特征:处理实时性较高并按周期执行的任务;各周期级程序可有不同的执行周期;只发现事件,不直接处理事件;将事件及参数按优先级排队,由调度程序调度执行。周期级程序都有其固定的执
22、行周期,每隔一定的时间(周期性)就由时钟定时启动,又称为时钟级程序。,时钟中断:交换机的时钟电路向处理机发出定时中断的请求。,58,3基本级程序 基本级程序对实时性要求不太严格,可以等待和插空处理。有些没有周期性,有任务就执行,有些虽然有周期性,但一般周期都较长。基本级程序多是一些分析程序。主要对周期级程序发现的外部事件分析处理。,如:去话分析程序、路由选择程序。,59,程序执行管理的基本原则有以下四条:基本级按顺序依次执行。基本级执行中可被中断插入,在被保护现场后,转去执行相应的中断处理程序。中断级在执行中,只允许高级别中断进入。基本级被时钟中断插入后的恢复处理应体现基本级中的级别次序。,4
23、.2.3 程序的启动控制,60,各级程序的启动是由任务调度程序控制进行的。调度程序根据实时性要求将各处理程序划分为不同的优先级,并按其高低顺序调度相关程序在处理机上执行。正常运行时,只有周期级和基本级程序交替执行。,61,1.故障级程序 故障的发生是随机的。由故障中断启动。方式为:产生故障后,中断正在执行的程序,转去执行故障级程序,进行故障紧急处理,完成后返回原来被中断的程序。,62,2.周期级程序 各种扫描程序均属于周期级。为确保周期级程序的执行,交换机的时钟电路向处理机发出定时中断的请求,称为时钟中断。所以周期级程序由时钟中断启动。时钟中断发生后,进入周期级任务调度程序。该程序的基本任务是
24、确定本次时钟脉冲中断应调度哪些周期级程序,并一个个启动它们执行。,63,周期级调度程序工作方式:由硬时钟中断方式启动,隔4ms/8ms激活中断服务程序一次。中断服务程序先保护断点,后按调度表调度执行程序。本时段任务执行完,自动返回先前断点执行。可被故障级打断,但不能中断故障级程序。调度程序功能,按时钟级进程周期要求,确定调度哪些程序运行。,64,65,3.基本级程序 基本级程序主要对周期级程序发现的外部事件分析处理,大部分在运行时构成进程,也称作进程级。基本级程序可按其完成任务需求分成不同的优先级。呼叫处理程序优先级较高,维护和管理进程优先级较低。基本级程序由任务调度程序调度执行。基本级由队列
25、启动。,66,不同级别程序的工作顺序:,67,周期级程序中各个程序的执行周期不同,而对众多的周期级程序,大型程控交换机中,通常以一种时钟中断为基准时钟,采用时间表来启动周期级程序的执行。利用软件对时间表的查询启动。整个控制由时间计数器(中断计数器)、屏蔽表(或活动位)、时间表和功能程序入口地址表(转移表)组成。,4.2.4 周期级的调度管理,68,一张时间表所能调度的最大程序数等于其列数,它由字宽决定,行数则由计数器的最大值确定。时间表调度,所有周期程序具有严格的周期性要求,所有程序须完全等时调度。时间表调度程序的激活间隔是所有时钟级程序周期的最大公约数,时间表行数等于所有程序的周期除以时钟周
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 程控交换系统软件技术 程控 交换 系统软件 技术

链接地址:https://www.desk33.com/p-740519.html