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

下载本文档

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

文档简介

第六章程控交换机的软件系统考核内容掌握:

1.软件特点及组成2.程序级别的划分3.任务调度程序分类

4.进程调度机制﹡大型程控交换机的软件设计工作需要

100-200人年(100人工作1~2年)。﹡交换机的基本目的:建立和释放呼叫﹡软件主要任务:控制交换机运行。呼叫处理、管理和维护、系统安全运行和保护功能第一节软件的特点及组成一.特点(对软件系统的要求)﹡规模大﹡时实性(时实效率)程序按级别划分,在一定时限内要求处理机不失时机的对各种程序进行处理,要求处理机有很强的业务处理能力和确保QoS﹡多重性(多道程序运行)采用多重处理技术,将若干任务同时处理,反映出CPU处理软件快的优点。宏观上:同时处理(并行处理)微观上:分时处理﹡业务的不间断性可靠性高:用可用度衡量可扩充性:修改软件适应未来业务需要可维护性:实现了程序模块化。每个模块相互独立,将功能分割成许多分功能和子功能。每一功能用一段程序实现。由于程序结构层次清楚,修改、调用、增加或删除方便。双备份:DSN,处理机,计费系统二.软件组成运行软件支援软件(一)运行软件(联机软件或在线软件)*指存放在交换机处理系统中,交换机在运行中直接使用的软件。指日常操作处理所经常运行的程序。在交换机的内存和外存中,数量庞大。交换系统呼叫处理、管理和维护等全部程序和数据的总称。

*操作系统*数据库系统*应用软件系统呼叫处理程序管理程序维护程序应用软件系统呼叫处理程序管理程序维护程序操作系统中央处理机

处理机外围设备

交换机外围设备数据库管理系统数据运行软件系统结构——操作系统对交换机(尤指处理机)的硬件和软件资源进行管理和调度。并为其它软件部分提供支持。接口:应用软件系统——交换机硬件(类似于计算机的O.S-OperatingSystem)——

数据库系统对软件系统中大量数据进行集中管理。实现各部分软件对数据共享访问及数据保护功能。﹡数据:是程序执行的环境和依据。动态数据:呼叫过程中有许多数据需要暂存且不断变化。半固定数据:局数据,用户数据。——应用软件系统直接控制电话、交换维护和管理的程序。(1)呼叫处理程序控制交换机呼叫处理的程序。建立呼叫接续、对呼叫进行监视、释放、计费工作。交换状态的管理交换资源管理交换业务管理交换负荷管理摘机挂机控制全过程(2)管理程序 对EXCH的运行进行管理和控制的程序。10有利于软、硬件更新。20进行计费管理。30确保QoS。 如:对话务量的观察 监视用户通话业务 对业务的更变……(3)维护程序支持操作员对交换机的操作和维护工作的程序。对EXCH的故障进行检测、诊断、定位和恢复功能及例行测试。

(二)支援软件(脱机软件)为特殊场合的需要而配备的程序。提供两个重要功能:1.软件开发、生产的工具与环境2.先进的软件维护工具与环境a.软件开发支援系统用来建立源文件和建立用机器语言的目标文件。源文件的生成程序、编译程序、连接编辑程序、测试程序等。例:(1)源文件的生成程序用高级语言或汇编语言编成的源程序翻译成机器语言的目标程序。(2)编译程序或称汇编程序(语言翻译程序),用于对局程序进行修改和扩充。(3)连接编辑程序把生成的各种程序和数据进行合理编辑,并连接在一起,形成一个便于执行的一套软件。(4)安装测试程序局文件生成以后,利用安装测试程序对交换系统进行全面测试,模拟各种呼叫状态,检查软件的正确性。b.应用工程支援系统 交换网规则程序、话局工程设计程序、装机工程设计程序、安装测试程序等。c.软件加工支援系统 局数据生成程序、用户数据生成程序、交换机程序的组合等。

d.交换局管理支援系统 资料的收集和分析、交换局资料的变更、资料的编辑等。以上软件是EXCH必备的,不同EXCH名称分类不同三.数据程序与数据分开,编制程序时,不应直接出现数据(用参数代替)。配以不同的数据,程序可以通用分为三类:a.系统数据 仅与EXCH系统有关的数据。(通用性强,不论交换设备装在何种话局,系统数据不变)

b.局数据反映局内各种设备的状态和特征的数据。与各局的设备情况及安装条件有关的数据。例如:各种话路设备的配置局间环境的参数(局向数,每局中继器)接用户交换机编号方式、特服情况、复原方式交换机类别、接非话终端种类和数量计费方式、路由计划、新业务情况……c.用户数据 反映用户特征的数据。例如:

用户类别、话机类别、服务级别、新业务、用户计费类别、用户费率等级、各种号码(用户电话簿号、用户设备号、时隙号、局号、密码)等第二节程序设计语言语言汇编语言高级语言*CCITT在70年代初,推荐三种语言作为研制程控交换设备的国际标准*三种语言:SDL、CHILL、MML*三种语言SDL(SpecificationandDescriptionLanguage)CHILL(CCITTHigh-LevelLanguage)MML(Man-MachineLanguage)SDL—功能规格和描述语言(图像语言)用于系统设计初期阶段包括:系统功能描述、系统设计、软件设计状态面状态号1.状态2.输入3.输出4.判别5.任务

CHILL—CCITT高级语言可直接用来编写程序,用于软件详细设计编程阶段。包括:软件设计、程序编制、软件检查MML—人机通信语言主要用于交换机的操作、维护、安装及测试。包括:软件调试、运行维护针对EXCH生存周期不同阶段而产生,要求有两种语言的转换和连接(SDL—CHILL)SDLCHILLMMLSDL和CHILL三种语言的不同使用阶段示意图系统功能说明系统设计软件设计程序编制软件检查运行和维护软件维护

第三节程序的执行管理 由于EXCH对各种交换处理都有严格的时限要求,因而按照这个时限要求为处理机工作安排出合理的执行计划,这就需要程序的执行和管理。什么叫程序的执行管理?*实际上是对处理机工作时间进行管理和分配,是一种任务调度。当许多并发的处理要求等待同一处理机处理时,应该将处理资源分配给哪一项要求。*处理机要周期性根据程序轻重缓急确定级别任务调度分类:实时性强—处理机必须立即响应实时性差—可稍迟缓一.程序的执行级别*根据实时性,给任务划分不同级别。 故障级:反映一些紧急任务。 时钟级(周期级):反映EXCH在运行中经常执行的任务。 基本级:没有固定执行周期,插空处理。*故障级高于时钟级*根据故障大小故障级FH—故障具有全局性,紧急处理。如:主电源掉电,在主告警盘上发出声光告警FM—较重要故障。如:中央处理系统(计费、话务统计)FL—一般故障。如:话路子系统或I/O系统出现故障(打印机、显示器、键盘)根据实时性时钟级H—执行周期实时要求很严格。如:拨号脉冲扫描程序8ms~10ms启动一次L—执行周期实时要求不太严格。如:用户摘/挂机扫描程序

100ms~200ms启动一次*根据重要性及影响面大小基本级BQ1—BQ2—BQ3没有固定执行周期,有任务就执行,程序级别最低。二.

程序启动方式1.故障级采用故障中断启动(由硬件进行故障识别)*FH->FM->FL2.时钟级*采用时钟中断(如:F-1504ms S12405ms)由时钟计数电路向处理机发定时中断请求。*H->L->B等待下次中断*每次中断时只执行各级任务中的一小部分(因为各程序时限要求不同)。H级中断中断L级L级FLFHFL故障级任务启动举例

时钟中断故障级周期级基本级暂停8ms

各级任务执行举例8ms8ms3.基本级B*由队列启动,先到先服务的原则FIFO*各级程序启动由任务调度程序来管理*任务调度程序分类:

H级调度程序

L级调度程序

B级调度程序*H、L级调度程序采用时间表法安排每次所执行的任务*B级调度程序采用队列法安排每次所执行的任务

第四节时间表(时间表法任务调度)*EXCH处理程序有各种不同的执行周期,采用时间表是一种简便而又有效的控制方法。*许多国家采用这种方法作为不同程序周期的控制方法。 美国BellESS 日本F-150

上海贝尔S-1240*由EPROM中一段空间构成

一.时间表基本概念1.横向:代表所管理的程序种类,每一位代表一种程序。总位数为处理机字长。纵向:代表时钟中断周期,每一行代表一定的时间单位。2.某行、某位填“1”代表程序执行某行、某位填“0”代表程序不执行3.总行数决定所管理程序的最大执行周期。例如:时间中断周期8ms,时间表有20行,最大执行周期为

8ms/行x20行=160ms8ms1011765432101111111111110101010101011000000000001000000000001023456789二.具体时间表程序执行控制示例组成:时间计数器HTMR 有效位(屏蔽表或活动位)HACT 时间表HTBL 转移表HJUMP1.时间计数器(HTMR)作用*也称时间表指示字或指针*初值为0,每来一次时钟中断加1,(读取一个单元内容)直到最后一行,自动回零。*计数器读出数据作为时间表地址码,对时间表单元地址计数。2.屏蔽表(HACT)作用*也称活动位或有效位*表示某一程序是否处于可执行状态,在程序运行过程中灵活设置,提供附加控制。如:暂停某项程序(测试)或关闭某项群扫描。*某一程序执行条件:

时间表对应位^活动位=1时间表对应位=屏蔽表对应位3.时间表(HTBL)作用*时间表共12行(T0~T11)时钟中断8ms

最大执行周期12x8ms=96ms*程序种类16种(0~15)处理机字长为16位4.转移表(HJUMP)作用*又称转移表入口地址或任务地址表、功能程序入口地址表*用来提供各种程序的起始地址*转移表行数=时间表位数(每单元字长)*从时间表中判明某位为“1”时,以位数为指针找到转移表,从转移表中得到程序的起始地址。HACTHTMRHTBL0110000001111111时间计数器清零T00T1152101521T1115210HJUMP4位时间计数器8ms11T2拨号脉冲扫描程序PB代码扫描程序位间隔扫描程序第五节队列(队列法的任务调度)一.组成:大多数基本级都采用队列法进行调度。由一张张任务表链接而成,采用先进先出原则操作FIFO。取出口HP编入口TP

T1任务表a2a1

T2任务表a3a2

Tn任务表0anan-1a1anB级调度程序的作用:安排三种队列和每种队列中任务的执行顺序。BQ1有任务?BQ2有任务?BQ3有任务?停机BQ1任务表BQ2任务表BQ3任务表YNYNYNB级调度程序B级调度程序二.任务表具体内容任务表为处理登记表,由其它程序提出来。例如:输入程序中摘机识别发现了某用户摘机时,将所

温馨提示

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

评论

0/150

提交评论