第四章-程控数字交换系统的软件_第1页
第四章-程控数字交换系统的软件_第2页
第四章-程控数字交换系统的软件_第3页
第四章-程控数字交换系统的软件_第4页
第四章-程控数字交换系统的软件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章数字程控交换系统的软件程控交换机是由计算机控制的实时信息交换系统。交换机的全部智能性操作都是由软件来完成的。程控交换系统的成本、质量在很大程度上取决于软件系统。程控交换软件的概述运行软件的一般结构交换软件的基本特点交换软件设计中采用的程序设计技术所使用的程序设计语言运行软件的基本结构数据运行程序支援软件系统14.1程控交换软件概述

程控交换机系统的成本、质量在很大程度上将取决于软件系统程控交换软件的基本特点程序设计语言2一、程控交换机系统的成本、质量在很大程度上将取决于软件系统随着微电子技术的不断发展,硬件设备成本不断下降,而软件系统成本上升。万门以上的交换机,其软件总量通常由数十万到上百万条语句组成,软件开发量达数百人年。随着新业务的引入,功能的不断完善,软件工作量还有不断增加的趋势。随着技术的发展,软件系统的支配地位将越来越明显。比如:下一代交换网络(NGN)为软交换系统。3二、程控交换软件的基本特点

1、实时性强

程控交换机是一个实时系统,应在规定的时间完成相应的操作,否则会是呼叫接续失败。基本特点:实时性强、具有并发性,适应性强,可靠性和可维护性要求高42、并发性和多道程序运行

在一部交换机上,多个用户同时发出叫请求,还同时有多个用户进行通话。这就要求处理机能够在同一时间执行多道程序,即软件程序要有并发性。多个进程实例共用一个程序代码。5图4-1多个进程实例共用一个程序代码63、可靠性要求高

程控交换机应具有很高的可靠性,即使在其硬件或软件系统本身发生故障的情况下,系统仍能保持可靠运行,并能在不停机的情况下恢复正常。可靠性指标是99.98%的正确呼叫处理及40年内系统中断运行时间不超过2小时。运行软件,特别是故障处理程序、维护程序及联机扩容的程序很重要。7提高系统可靠性的措施有:①对关键设备(如中央处理器、交换网络等)采用冗余配置。②采用各种措施即使发现已经出现的错误。首先确定故障点,分别确定软、硬件故障而采取相应措施。

8硬件多因长时间物理磨损而产生故障;而软件则不同,如果系统开发过程中能保证软件系统的正确性,则不管运行多长时间,软件本身是不会发生故障的。但是现在的软件开发技术尚无法保证这一点,尤其是交换软件庞大而复杂的系统更难保证这一点。现在采用的模块化层次化的设计、结构化的编程、高级语言等方法能减少设计过程出错的可能,方便测试,可以提高软件的正确性。目前,程控软件设计中普遍采用增加软件冗余的方法。94、能方便的适应交换机的各种条件

适应各种不同环境的交换局。对交换机功能、容量、编程方案的具体要求,交换机的软件设计中普遍采用参数化技术。参数化就是在编制程序时对程序所要求用到的半固定数据暂不赋值,而是以参数化来代替。只是在安装时根据用户的要求,再确定这些参数的具体数值,此技术大大提高了交换系统的灵活性和适应性。参数化技术,使描述处理逻辑的程序部分与给予处理参量的数据部分分离。

10数据部分可分为:各交换机共同使用的系统数据;表示交换机硬件安装条件和线路条件、编码方案、路由选择方案等的局数据;以及表示不同用户服务条件、服务权限的用户数据。根据这种结构,可以用局数据和用户数据来适应不同的局条件。115、软件的可维护性要求高

交换机软件具有相当大的维护工作量:①原来软件系统设计的不完善需要改进②随着技术的发展,要求不断引进新技术或原有软件部分的功能进行改进的完善③随着业务的发展也会对交换机软件提出新的要求,这就要求软件应具有良好的可维护性能,当软件更新或增加新的功能时,能很容易对软件进行修改。12可采用模块化、结构化的方法,采用数据驱动程序结构。采用有意义的标识符和符号常数,建立完备、清晰的文档资料。把无需随软件更新、扩充而变化的软件部分与其他部分相分离。采用虚拟机、层次结构等,都有利于提高软件的可维护性。134.1.2数据驱动程序的特点及其结构程控交换软件的一个基本要求是容易追加新的功能及适应不同的条件。为了使交换软件在追加新的功能模块或面对不同的条件时对程序的影响小,通常采用数据驱动程序结构。数据驱动的优点:在规范发生变化是,控制程序的结构不变,只需修改表格中的数据就可以适应规范的变化。数据驱动程序是根据一些参数查表来决定需要启动的程序。14图4-2动作驱动程序的流程图15图4-3数据驱动程序的流程图16从以上两图可以看到,采用动作驱动程序结构,当设计规范发生变化时,相应的程序结构要发生变化。对数据驱动程序结构来说,当规范发生变化时,其程序结构不变,只需修改表格中的数据就能适应修改后的规范。17图4-4数据驱动程序的一般结构数据驱动程序要求较多的机器循环次数来完成某一特定功能但比动作驱动程序更为灵活,更易于管理。因此,数据驱动程序在程控交换软件中得到了广泛的应用。184.1.3有限状态机(FSM)和有限消息机(FMM)的概念系统的有限状态机(FSM)描述是指能将系统(或进程)的状态定义为有限个状态,然后描述在每个状态下受到某个外部信号激励时系统作出的响应及状态转移的情况。

即:系统(进程)具有有限个非空状态集合有限的输入、输出信号集合。系统在每一种稳定状态下,可接受其输入信号集合中的一个子集,当接收到一个合法的输入信号时,就执行相应的动作,包括向外部输出相应的信号,然后转移到一个新的稳定状态。每一个输出信号和下一稳定状态都是原状态和输入信号的函数。19图4-5FSM结构的示意图

20FSM非常适合描述呼叫处理过程。在呼叫处理中,呼叫处理进程将根据其当时的状态和接收到的信号类型进行相应的处理,然后转移到下一个稳定状态等待新的信号到来。随着呼叫的不断进行,对呼叫处理的进程总是走走停停,不断地从一个稳定状态进入另一稳定状态,在状态转移中实现具体的处理,一直到进入最后一个稳定状态后,进程准备终止。21FSM结构规则,能够使程序设计规律化,可减少差错和提高软件设计自动化,便于软件的调测、修改和新功能的引入,有利于模块化的实现。FSM的这些优点使其在程控交换软件中得到了广泛的应用。如:S1240系统中的有限消息机采用的就是有限状态机的概念和结构。22有限消息机(FMM):是一种软件功能模块,实际上是一组程序,是进程的功能描述,他描述了一个进程所具有的状态,在每一状态下可接收到的消息以及接收到某一消息后应执行的动作,包括向外部发送的消息和转到的下一稳定状态。FMM与外部通信是通过传送消息来实现的,消息的发送、接收是由操作系统统一管理的。23采用FMM结构,由于FMM之间无公共数据区,只能通过消息相联系,并且只能接收规定的消息,增加了软件的可靠性;在增加新的FMM模块或修改某一FMM模块时,一般不影响其它FMM,增加了软件的可维护性;FMM发送消息时,并不一定要知道消息的目的地,而是由操作系统通过查找消息路由表来确定消息去向。因此,某个FMM放在哪一个处理机中并不影响FMM自身的结构,这就是系统配置更加灵活,当容量扩充时,若某些FMM在各个处理机中的分布发生变化,只需修改路由表而对FMM的结构无影响。24三、交换软件设计中使用的程序设计语言一般要用到的三种类型的设计语言:规范描述语言(SDL):用于系统设计阶段,用来说明对程控交换机的各种功能要求和技术规范,并描述功能和状态的变化情况。汇编语言和高级语言:用来编写软件程序;人机对话语言(MML):主要用于人机对话,在软件测试和运行维护阶段使用。251、规范描述语言(SDL)SDL时原CCITT建议的一种高级语言,主要用来说明电话交换系统的行为,既能说明一个待设计的系统应具有的功能和行为,又能描述已实现的系统的功能和行为。“行为”即系统对输入信号的响应方式SDL的适应系统:凡是系统行为能用扩展的有限状态自动机来有效的模拟,且重点在交互作用方面的所有系统。比如:电话交换系统、数据交换系统、信令系统和用户接口等;在程控交换系统中,呼叫进程,维护和故障处理,系统控制和人机接口功能都可以有SDL来描述。26SDL具有两种表示方式:①SDL/GR(图形表示法):基础是一套标准的图形符号②SDL/PR(正文短语表示法),类似于程序的语句:基础是类似于程序的语句27图形表示法采用一套标准化的图形符号。它的优点是能够清晰的显示系统的结构并使人易于看清控制流程(目前使用比较广泛)它以简单明了的图形形式对系统的功能和状态进行分块,并对每块的各个进程以及进程的动作过程和各个状态的变化进行具体的描述SDL在电信系统的设计开发、操作维护和管理等方面都起着重要作用281.如何使用图形表示法SDL/GR描述系统(1)系统定义:SDL用来构造系统模型。每个系统有几个用信道连接起来的模块组成,,每个模块相对于其它模块式独立的,在两个不同的模块进程之间,通信的唯一手段是发送信号,信号通过新到来传递。将系统分为几个模块的依据是:是模块大小适中,便于处理;能与实际的软件划分相适应,与自然的功能划分相一致,是模块之间的交互作用减到最小。在系统定义这个层次上,描述系统结构的项目:系统名字信号定义:规定相互交换的信号类型。

信号表定义:规定一些标识符,将几个信号组合起来。

信道定义:规定信道及其上传输信号的标识符

数据定义:定义数据类型。

模块定义:规定把系统分成几个模块29图4-7系统图的SDL/GR表示表示这是一个系统,名字为SYS表示该系统共一页该系统使用的信号有模块交互作用区表明该系统由B1和B2两个模块组成30(2)模块定义:为了进一步说明系统内部的细节,必须对系统中的模块作进一步说明。模块定义包含以下项目:模块名字

信号定义:规定模块内部相互交换信号的类型。信号表定义:规定与信号表相对应的标识符。

信号路由定义:规定模块中的各进程互相连接以及进程和模块外部环境相连接的通信路径,规定由该信号路由传递的信号的标识符;

信道到路由的连接:规定模块外部的信道和模块内部的信号路由之间的连接。

进程定义:规定进程类型。

数据定义:规定模块内部各进程中可见的数据类型。31图4-7模块的SDL/GR表示模块名称:B1模块内部使用的信号模块B1包括两个进程P1和P2分别通过信号路由R1和R2从外部信道C1中接收信号S1和S23233(3)进程定义进程是一种扩展的有限状态自动机,它规定了一个系统的动态行为。下图是进程图中出现符号。图4-9SDL/GR描述进程的主要符号34进程定义主要由以下各项组成:进程名字一对整数:第一个整数规定在系统创建时所创建的进程实例的数目,缺省值为1,第二个整数规定同时存在的进程实例的最大数目,缺省值不受限制。形式参数:一张附有变量类别的变量标识表,用来在进程创建时刻传递消息。有效输入信号集:一张信号标示表,规定进程能接收到的信号信号定义:规定相互交换的信号过程定义:规定能被进程调用的过程计时器定义进程体:用状态、输入、输出和任务等规定进程的实在行为35图4-10进程定义的例子362、汇编语言和高级语言⑴汇编语言

汇编语言是面向处理机动作过程的语言,利用汇编语言编写的程序,运行效率高,占有存储空间少,能较好的满足交换机软件的实时性要求。早期交换机,由于受到处理机能力和存储器容量的限制,一般都采用汇编语言。然而,由于汇编语言高度依赖微处理机,不同的处理机使用的汇编语言不同,因此,汇编语言编写的程序可移植性差。37汇编语言因为汇编语言是面向处理机的语言,编程人员必须对处理机了解。可读性差、编写效率低、检错能力差、软件可靠性差。因此,近代的大多数程控交换机,除了少部分实时性要求严格的程序。如:拨号脉冲的接收、中断服务性程序等采用汇编语言编程外,大部分程序都采用高级语言编写。38⑵高级语言一般用于编写计算机程序的PASCAL语言和C语言等,有些交换机厂家还设计了程控交换机专用的语言,主要有:CHILL(CCITTHighLevelLanguage)语言C语言人机对话语言(MML)39①CHILL语言

CHILL语言是原CCITT推荐的用于通信软件的标准程序设计语言,该语言得到了广泛的应用。例如:上海贝尔电话公司的s1240就采用了它。CHILL语言的三个基本部分:数据对象由数据语句描述动作由动作语句描述程序结构由程序结构语句描述一个完整的CHILL程序是一串模块或区域,每个模块都可以有数据描述和动作描述,还可以使用可见性语句来精确控制名字在不同程序部分内的可见性。40a)数据对象由数据语句描述采用严格的模式定义保证了编译时能尽可能多的发现程序中的逻辑错误,提高了程序的可靠性。b)动作由动作语句描述它构成程序的算法部分,包括赋值、过程调用、子程序调用以及控制程序执行顺序的控制动作和控制名发的动作等。c)程序结构由程序结构语句描述如beginend模块、过程、进程和区域等。这些语句在描述程序结构的同时,定义了数据单元的生存期和名字的可见性。41②C语言C语言在内存的使用效率和运行速度等方面几乎可以和汇编媲美,C语言的结构和指针功能很强,适应于编制实时控制用的各种程序。有广泛用于微型机及工作站的C语言编译器的支持,是一种很有发展前途的编程语言。在程控软件设计中得到了广泛的应用。例如深圳华为的CSC08,深圳中兴的ZX2000A等程控交换系统都采用C语言编程。42③人机对话语言(MML)MML语言是一种交互式人机操作和维护命令语言。通过输入语言和输出语言进行人机对话,进行程控交换机的操作、维护、安装和测试。人机对话语言包括输入语言和输出语言:维护管理人员通过输入语言对程控交换机进行维护管理,控制交换机的运行;交换机通过输出语言将交换机的运行状态及相关信息(话务数据、计费信息、故障信息)报告给操作维护人员。输出语言又分为非对话输出(自动信息)和对话输出(应答信息)434.2运行软件的一般结构运行软件的基本结构数据运行程序支援软件系统44一、运行软件的基本结构程控交换机的运行软件指存放在交换机处理机系统中,对交换机的各种业务进行处理的程序和数据的集合。交换机软件运行软件支援软件程序数据系统程序应用程序呼叫处理程序管理程序维护程序操作系统数据库系统设计子程序测试子程序生产子程序维护子程序45图4-11运行软件结构46二、数据交换机的各项业务功能都是由程序来完成的,而这些功能的描述、引入、删除以及应用范围和环境等的控制功能,是由专门的数据来描述的。程序和数据是分离的。程序根据数据的设定来响应各类事件,完成交换机的各项业务功能。数据用来描述交换机的软、硬件配置和运行环境等信息,从实用角度看数据分为局数据和用户数据。这些数据基本固定,在需要时维护管理人员也可通过人机命令来修改。47数据主要包括:

1.局数据2.用户数据3.动态数据4.半固定数据5.数据库结构481.局数据①配置数据:用来描述交换机的硬件和软件配置情况②交换局的号码翻译规则:如呼叫源数据、数字前缀分析表、地址翻译表等③路由中继数据:局向数、路由数、中继群数、信令方式④No.7信令数据:MTP.TOP.SCCP.ISOP等部分的数据⑤计费数据:计费方式、计费费率、费率转换时间等⑥新业务提供情况、种类、最大服务数等492.用户数据①用户电话号码,用户设备码②用户线类别:普遍、公

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论