程控数字交换系统的软件.ppt
《程控数字交换系统的软件.ppt》由会员分享,可在线阅读,更多相关《程控数字交换系统的软件.ppt(132页珍藏版)》请在三一办公上搜索。
1、第四章程控数字交换系统的软件,(一)本章的基本要求,1 掌握程控交换软件的基本特点。2 掌握数据驱动程序的特点及数据驱动程序的结构。3 掌握有限状态机FSM和有限消息机FFM的概念。4.了解在交换软件设计中应用的三种类型的程序设计语言,SDL语言描述系统功能的三个层次,能读懂用图形表示法对系统三个层次的描述。5 掌握运行软件的基本结构。6 掌握局数据和用户数据的基本内容。7了解程控操作系统的主要功能8.了解程控交换系统中常用的中断种类及功能。9 掌握程序的优先级,各类程序的特点及驱动方式。10 掌握时钟级程序的比特型时间表调度方法。11掌握处理机占用率计算的基本原理。,2,13掌握定时处理的基
2、本原理。14 掌握呼叫处理的基本原理及交换系统中作业处理的一般流程。15掌握呼叫处理程序的基本组成及层次结构。16 掌握呼叫处理程序和局数据、用户数据之间的关系。17了解呼叫记录中存放的内容。18了解用户摘、挂机扫描程序的功能,掌握DTMF信令的接收原理。19了解实施No.7信令系统时软件和硬件的功能划分。20 了解去话分析程序、来话分析程序的功能及分析的数据来源。21掌握数字分析程序的功能、分析的数据来源及结果数据的基本内容。22 掌握交换系统中路由、中继组织的一般层次及路由中继选择程序的功能。,41 程控交换软件基础,一程控交换软件的基本特点,1实时性强 能及时收集外部发生的各种事件,对这
3、些事件及时进行分析处理,并在规定的时间内作出响应。2并发性和多道程序运行 多道程序在处理机上都已开始运行,并未结束,而是交替地在处理机上运行。3、可靠性要求高 要求交换机软件能长期稳定地运行,即使在其硬件或软件系统本身发生故障的情况下,系统仍应能保持可靠运行,并能在不停止系统运行的前提下从硬件或软件故障中恢复正常。4、能方便地适应交换机的各种条件 适应不同交换局在交换机功能、容量、编码方案等方面的具体要求。5、软件的可维护性要求高 当硬件更新或增加新功能时,能很容易对软件进行修改。,二数据驱动程序的特点和数据驱动程序的一般结构,1数据驱动程序就是根据一些参数查表来决定需要启动的程序。这种程序结
4、构的最大优点就是,在规范发生变化时,控制程序的结构不变,只需修改表格中的数据就可以适应规范的变化。,例,动作驱动程序的流程图,2,数据驱动程序的流程图,数据驱动程序的一般结构,例2,例2 初始规范和变化后的规范如表4-1-2所示,画出与初始规范和变化后的规范相对应的数据结构。,2 初始规范和变化后的规范,三有限状态机FSM和有限消息机FMM的概念,1系统的有限状态机描述 系统的有限状态机描述是指能将系统(或进程)的状态定义为有限个状态,然后描述在每个状态下受到某个外部信号激励时系统作出的响应及状态转移的情况。系统(或进程)具有有限个非空状态集和有限的输入、输出信号集合。系统在每一种稳定状态下可
5、接受其输入信号集合中的一个子集,当接收到一个合法的输入信号时,就执行相应的动作,包括向外部输出相应的信号,然后转移到一个新的稳定状态。每一个输出信号和下一稳定状态都是原状态和输入信号的函数。,2,2有限消息机FMM,有限消息机FMM采用了有限状态机的概念和结构。FMM是一种软件功能模块,实际上是一组程序,是进程的功能描述,它描述了一个进程所具有的状态,在每一状态下可能接收到的消息以及接收到某一消息后应执行的动作,包括向外部发送的消息和转到的下一稳定状态。,四在交换软件中使用的三种程序设计语言,规范描述语言SDL:用于系统设计阶段,用来说明对程控交换机的各种功能要求和技术规范,并描述功能和状态的
6、变化情况;高级语言和汇编语言:用来编写软件程序;人机对话语言MML:主要用于人机对话,在软件测试和运行维护阶段使用。,(一)规范描述语言SDL,1 规范描述语言SDL的适用范围 凡是系统行为能用扩展的有限态自动机来有效地模拟,且重点在交互作用方面的所有系统,SDL都是适用的。例如,电话交换系统、数据交换系统、信令系统、用户接口等都可以用SDL来描述。2 SDL语言的表示层次 SDL可用来在详细程度不同的层次上表示一个系统的功能。其描述系统不同细节的三个表示层次是:系统、模块和进程。3SDL语言的表示形式 SDL具有两种表示形式,一种称为SDLGR(SDL图形表示法),它的基础是一套标准化的图形
7、符号;另一种称为SDLPR(SDL正文短语表示法),它的基础是类似于程序的语句。,4系统定义,系统定义用来说明一个系统由几个模块组成,模块之间的相互关系及系统与外部环境的关系。,5模块定义,模块定义用来说明一个模块由几个进程组成,各个进程之间的相互关系。,6进程定义,系统的第三层描述是对模块中进程的说明。进程是一种扩展的有限状态的自动机,它规定了一个系统的动态行为。SDL/GR描述进程的主要符号,8位数字接收进程的SDL/GR描述,(二)、汇编语言和高级语言,1.汇编语言 汇编语言是面向处理机动作过程的语言 利用汇编语言编写的程序,运行效率高,占用存储空间少,能够较好地满足交换机软件实时性的要
8、求。但可读性差,编写效率低、可移植性差,同时汇编时的检错能力不够强,用汇编语言编写的工作软件可靠性较差。近代的大多数程控交换机中,除了少部分实时性要求严格的程序,如拨号脉冲的接收,中断服务程序等采用汇编语言编程外,大部分程序都采用高级语言编写程序。,2.高级语言,用于编写交换机软件的高级语言有多种 如 CHILL语言和C语言等 有些交换机厂家还设计了程控交换机专用的高级语言。瑞典爱立信公司的PLEX语言(用于AXE系统)日本富士通公司的FSL语言(用于FETEX150)日本NEC公司的PlC语言(用于NEAX 61)加拿大北方电信公司的FROTEL语言(用于DMS100)。,(三)、人机对话语
9、言MML,MML的语言是一种交互式人机操作和维护命令语言,用于程控交换机的操作、维护、安装和测试。MML语言包括输入语言与输出语言。维护管理人员通过输入语言对程控交换机进行维护管理,控制交换机的运行 交换机通过输出语言将交换机的运行状态及相关信息(话务数据、计费信息、故障信息等)报告给操作维护人员。输出信息又分为非对话输出(自动信息)和对话输出(应答信息)。,1输入信息人机命令,人机命令由命令码和参数块两部分组成。命令名:参数名=参数值,参数名=参数值;命令码规定了应进行的操作,参数块给出了执行命令所需的信息。例如,在S1240系统中创建一条用户线的命令为:CREATE-SINGLE-SUBS
10、CR:DNK2412401,ENH10101;上面的命令中用到了两个参数:电话号码DN 设备码EN。,2输出语言,输出语言可分为非对话输出和对话输出。非对话输出为特定事件(例如告警)出现或在执行一段较长时间的任务(例如话务统计)结束后的自动输出。对话输出是对命令的回答,当操作人员输入的命令已被交换机正确执行后,即显示“命令已成功执行”的信息及命令执行后的相关结果;若命令有错或由于某种原因无法执行时则输出拒绝执行的原因,42 运行软件的一般结构;,421运行软件的基本结构,程控交换机的运行软件是指存放在交换机处理机系统中,对交换机的各种业务进行处理的程序和数据的集合。,程控交换机的运行软件,数据
11、,局数据用户数据,程序,系统程序,操作系统 数据库系统,应用程序,呼叫处理程序维护管理程序,2,422 局数据和用户数据的基本内容,数据用来描述交换机的软、硬件配置和运行环境等信息,从实用的角度来看,数据又分为局数据和用户数据。这些数据基本固定,在需要时维护管理人员也可通过人机命令修改。,一、局数据,局数据用来描述交换机的配置及运行环境,主要包含以下内容:配置数据:用来描述交换机的硬件和软件配置情况。硬件配置数据主要说明交换机中各种硬件设备的配置数量、安装位置、相互连接关系等内容;软件配置数据主要说明交换机中各种软件表格的配置数量,起始地址等内容。配置数据一般在交换机扩容时才需要修改。交换局的
12、号码翻译规则,如呼叫源数据、数字前缀分析表、地址翻译表等。路由中继数据:用于规定一个交换机设置的局向数,对应于每个局向的路由数,每个路由包含的中继群数、中继群采用的信令方式等内容。No7信令数据:用来描述No7信令系统MTP、TUP、SCCP、ISUP等部分的数据。计费数据:用来确定有关计费方式、不同局向的计费费率、费率转换时间方案等内容。新业务提供情况:交换机能提供的新业务的种类及每种业务能提供的最大服务数等。,二、用户数据,用户数据用来说明用户的情况,每个用户都有其特有的用户数据。用户数据主要包括以下内容:用户电话号码、用户设备码;用户线类别:如普通用户线、公用电话用户线、用户小交换机用户
13、线等;话机类别:采用拨号脉冲方式还是DTMF方式;用户的服务等级:如呼出限制、本地网有权、国内长途有权、国际长途有权等;用户对新业务的使用权及用户已登记的新业务;用户计费数据。,423 操作系统、呼叫处理程序、维护管理程序的基本功能,一操作系统,操作系统又称为执行控制程序,是处理机硬件与应用程序之间的接口 操作系统统一管理系统中的软、硬件资源,合理组织各个作业的流程,协调处理机的动作和实现处理机之间的通信。操作系统的主要功能是任务调度、存储管理、定时管理、进程之间的通信和处理机之间的通信、系统的防御和恢复。,2,任务调度程序的基本功能是按照一定的优先级调度已具备运行条件的程序在处理机上运行,从
14、而实现对多个呼叫的并发处理。存储器管理的基本功能是实现对动态数据区及可覆盖区的分配与回收,并完成对存储区域的写保护。定时管理的功能是为应用程序的各进程提供定时服务,定时服务可分为相对定时和绝对定时。消息处理程序用来完成进程之间的通信,当收、发进程位于不同的处理机中时,则还需要有一个网络处理程序来支持不同处理机之间的通信。故障处理程序的主要功能是对系统中出现的软件、硬件故障进行分析,识别故障发生的原因和类别,决定排除故障的方法,使系统恢复正常工作能力。故障处理程序之所以设在操作系统中,一个重要的原因是它的实时性要求很高。,2.呼叫处理程序,呼叫处理程序负责整个交换机中所有呼叫的建立,监视与释放,
15、并完成对各种电话新业务的处理。呼叫处理程序由硬件接口、信令处理、电话资源管理、呼叫控制、呼叫服务、计费处理等程序组成。,3维护管理系统,维护管理系统的主要功能是管理和维护交换机运行所需的局数据和用户数据,统计话务量和话费,及时发现和排除交换机出现的软、硬件故障,使交换机正常运行。维护管理系统包括数据管理子系统、话务统计子系统、维护子系统、测试子系统和计费处理子系统几部分。数据管理子系统的功能是管理一个交换机的配置数据、字冠数据和用户数据。话务统计子系统用来统计交换机的话务量和交换设备的运行情况。其统计内容包括各个局向、路由、目的码、中继群、用户模块等的呼叫次数、平均占用时长、呼叫失败情况、处理
16、机的占用率等。维护子系统可用来设置系统的再启动参数、过载和拥塞的域值,对相关电路的状态进行控制(查询、闭塞、打开、复位),跟踪监视有关呼叫的接续情况,查看各级告警信息等。测试子系统可用来对指定用户电话、中继电路、数字交换网络、信令设备进行诊断测试。计费子系统用来完成对有关计费数据的收集、转储、分拣、结算和汇总,直至输出各类计费报表。,4.3操作系统,程控交换机中操作系统主要功能是 任务调度 存储器管理 进程之间的通信、处理机之间通信 定时管理 系统监督和恢复 IO设备管理、文件管理等。,431 操作系统的层次结构和核心层处理流程,操作系统核心层提供以下三方面功能;(1)中断处理:当中断事件产生
17、时,首先由内核的中断处理例行程序接受并进行原则处理,它分析中断事件的类型和性质,进行必要的状态修改,然后交给外层模块去处理。(2)任务调度:其主要功能是分配处理机,当发生了一个事件之后,各进程的优先级可能会发生变化,任务调度程序按照一定的策略调度当前为最高优先级的进程进行。(3)原语管理:原语是核心中一个完整的过程,用于对核心层以外的程序提供支持。原语是操作系统为应用程序提供服务的一种手段,当操作系统以外的程序需得到操作系统的服务时,可通过原语调用进入操作系统。,操作系统核心属性,核心的执行有以下属性:(1)核心是由中断驱动的。(2)核心的执行是连续的,在核心层运行期间不能插入核心以外的程序执
18、行。(3)核心层可以使用特权指令,现代计算机大都提供目态和管态等多种处理机工作状态,有一类指令称特权指令,只允许在管态下使用,如状态修改指令,开、关中断指令等。,操作系统核心的处理流程,432 操作系统的两个接口,操作系统有两个界面。第一个界面是操作系统与其他软件模块之间的接口,操作系统通过此界面为其他软件模块提供支持。在这个界面上的接口称为原语接口或系统调用接口。第二个界面是操作系统与某些硬件的接口,通过此接口,操作系统对硬件资源进行管理,对输入输出进行控制。该接口称为中断接口。,一、原语调用与原语接口,原语调用也称为系统功能调用。当操作系统以外的程序(应用程序)需要得到操作系统服务时,便通
19、过原语调用进入操作系统 原语(在有的程控操作系统中也称为宏指令)是操作系统为应用程序提供服务的手段。对应于每一条原语,在操作系统中都有一段程序,叫做原语过程。当应用程序发出原语调用的请求时,产生软件中断,进入操作系统,执行相应的原语过程,为应用程序提供服务,原语过程执行完毕后再返回应用程序。,程控操作系统中常见的原语,(1)用于管理进程的原语,如创建进程,终止进程。(2)用于支持进程之间通信的原语,如发送消息、消息等待。(3)用于支持时限服务的原语,如绝对时限定时请求,相对时限定时请求,撤销定时要求。(4)用于存储器管理的原语,如请求分配各种数据块的原语,请求分配堆栈区的原语等。,二、中断与中
20、断接口,中断是实时系统中一个十分重要的概念。中断是指当系统中发生了急需系统处理的事件时(如发生硬件、软件故障或系统时钟定时时间到),可通过中断将事件报告处理机,处理机每执行一条指令后都会检查中断请求信号线,当识别到中断请求时就暂停当前运行的程序,将处理机的控制权转到中断服务程序以便完成对突发事件的处理。这种处理突发事件的能力是由硬件和软件配合完成的。硬件负责及时发现和响应中断,把中断的原因和被中断的程序的地址保存下来,并转入中断服务程序,而中断分析和中断处理,中断恢复是由软件完成的。,三交换机中的中断,在交换机中一般有如下几类中断:1.时钟中断 时钟中断是最重要的一种中断,它为操作系统提供时间
21、基准。时钟中断由硬件时钟每隔一定时间发出,软件系统中的所有相对时间和绝对时间都是通过对时钟中断计数的累计而获得的。每当时钟中断产生时,就将处理机的执行控制权转到操作系统中的任务调度,由任务调度程序按照一定的优先权,依次调度时钟级程序和基本级程序运行。可以这样说,如果把任务调度程序比做操作系统的心脏,那么周期性的时钟中断,则相当于一个心脏起搏器。,2故障中断,(1)硬件故障中断 为了保证交换机的可靠运行,常在交换机中增加一些硬件监视电路,用来监视一些关键的硬件设备是否工作正常,一旦发现其工作异常,监视电路就发出中断信号向处理机告警并要求进行故障处理。(2)运行异常中断 在交换机中设置正常运行定时
22、器,在系统正常运行时,该定时器被周期性复位而不会超时,一旦系统由于某种原因(例如某程序陷入死循环)而不能按时复位该定时器时,该定时器溢出,产生运行异常中断。(3)程序性中断 在程序执行过程中出现除数为0或处理机无法识别从内存中读出的指令代码等故障情况时出现程序性中断。故障中断一般都有很高的优先级,而且往往是不可屏蔽中断。3IO中断,4.33 程序的优先级,各类程序的特点及驱动方式。,一、程序的优先级,按照对实时性要求的不同,程序的优先级大致可分为中断级、时钟级和基本级。1中断级 中断级程序有两个重要特点,一个是实时性要求高,在事件发生时必须立即处理;另一个特点是事件发生的随机性,即事件何时发生
23、事先无法确定。中断级程序主要用于故障处理和输入输出处理。中断级程序由硬件中断启动,一般不通过操作系统调度。2时钟级程序 时钟级程序用于处理实时性要求较高的工作(按照一定周期执行)。按照对实时性要求的不同,时钟级程序有不同的执行周期。时钟级程序主要用来发现外部出现的事件,时钟级程序对于发现的事件并不进行处理,而是将其送入不同的优先级队列等待基本级程序处理。时钟级程序由时钟级调度程序调度执行,而时钟级调度程序是由时钟中断启动的。,3基本级程序,基本级程序的功能是对外部发现的各种事件进行处理。应用程序的大部分在运行时构成进程,故基本级也称进程级。进程级程序按照其完成的任务又分为不同的优先级。进程级程
24、序由任务调度程序调度执行。在交换软件中的进程是符合有限状态机(FSM)模型的。,433时钟级程序的调度,比特型时间表调度时钟级程序的基本原理,采用比特型时间表调度时钟级程序的基本原理。一表格结构 比特型时间表的数据结构包括时间计数器、时间表、屏蔽表和转移表四个表格。,计数器的值作为时间表的行指针,每次时钟中断到来时,时间计数器加l,计数器以时间表的行数为模进行循环计数。,时间表用来调度需执行的程序,表中每一列对应于一个程序。在时间表中填入1,表示要执行该程序,填入0表示不执行该程序。在时间表的某一列中填入适当的“1或“0”就可控制对应的时钟级的执行周期。,转移表的行号对应于时间表的列号,其内容
25、是对应的时钟级程序的入口地址。,屏蔽表只有一行,表中每一列对应一个程序,其值为“1”表示允许执行该程序,其值为“0”表示不允许执行该程序。,时间表 两个重要参数,一个时间表所能调度的程序数等于该时间表的列数 时间表能够支持的不同周期数等于时间表行数n的不同因子数。例:一个时间表的总行数为12,由于12有6个不同的因子:12、1、3、4、2、6。该时间表能支持的不同周期有6个。设时钟中断周期为8ms,则该时间表能支持的不同时钟周期分别为8ms,16ms、24ms、32ms、48ms、96ms。,二、调度程序流程,434 处理机占用率计算,1处理机占用率的计算原理,2处理机占用率的计算公式 占用率
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程控 数字 交换 系统 软件
链接地址:https://www.31ppt.com/p-2237652.html