- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2008-2 通信与网络技术教学部 张毅 第4章 电路交换系统的软件原理 目录 §4.1 程控交换软件的基本要求 §4.2 程控交换软件的运行原理 §4.3 呼叫处理程序的基本原理 实时性强; 并发性和多任务;(多道程序运行方式) 可靠性高(业务的不间断性); 可维护性要求高; 灵活性。 补充1:程序设计语言 SDL语言:又称规范说明语言。用来描述功能要求和逻辑过程。 1)系统描述 2)模块描述 3) 进程描述 CHILL语言:CCITT推荐通信软件的标准设计语言 程序与机器无关,可移植性好。 E10、EWSD、S1240等。 C语言:HJD04、SP30、ZXJ10、CC08。 MML语言:针对人机对话的一种语言。分输入语言和输出语言两类。 补充2:运行程序的设计开发过程 (属于软件工程的内容;开发、生产、维护。) 一、开发 需求分析:“做什么”。功能要求、数据模型、其他要求。 软件设计:“怎么做”。总体设计、详细设计。 编程:程序员编写代码。 测试:查找错误,45%的工作量。 二、生产: 各局的用户组成、容量、话务量、信令方式、编号设计不一样,导致局数据、用户数据不一样。 三、维护 软件维护内容: 改正性维护:排除设计错误。 适应性维护:软件升级;局数据修改等。 完善性维护:扩充软件功能。 程序的修改: 补丁:指令替换; 模块替换。 数据修改:(慎重!!!) 局数据、用户数据等。 §4.2 程控交换机软件的运行原理 当前状态 + 激励事件 = 新状态 状态的转移的判决方式: 1)以呼叫的当前状态为依据,调用一个程序模块。 2)以所发生的事件为依据,调用一个程序模块。 3)以当前状态和新事件为依据,调用一个程序模块。 (主叫摘机,拨号超时,中途挂机和话毕挂机) 4.2.2 程控交换机软件系统的组成 1. 操作系统 操作系统的功能: 任务调度 通信控制(进程间的通信和处理机之间的通信) 存储管理 时间管理 系统监督和恢复 I/O设备管理 文件管理 2、程控交换机软件系统中的数据 半固定数据:描述交换机的硬件配置和运行环境等。包括局数据和用户数据。一般不用修改 暂时数据:又称动态数据,表征交换机内部运行状态细节,通常只存于内存中 3、数据库管理系统 4、呼叫处理程序 5、故障监视处理程序 6、维护、管理程序 OS的任务调度: 功能:根据实时性的不同要求,按照一定的优先级调度相应的作业在处理机上运行。 程序的优先级划分: 1) 中断级(故障级):实时性高、随机性(不可屏蔽) ---强占型:由硬件中断,不通过OS调度。 ---主要用于故障处理和输入输出处理。 2) 时钟级(周期级):实时性较高、周期性(可屏蔽) ---非强占型:由时钟级调度。 ---在关中断状态下执行,要求其执行时间尽可能短。 ---主要用以发现外部事件。 补充: 中断与中断接口: 时钟中断:任务调度的时间基准 故障中断:(最高优先级,且不可屏蔽) 硬件中断(硬件监视电路发出的中断) 运行异常中断(死循环后,WDT的中断) 程序性中断(除数为零、无效指令等) I/O中断 中央处理机通过外围处理机与外设相连,中央处理机与外围处理机之间采用I/O中断的方式。 1.基本级任务的调度 周期级:A-- 周期 5ms, 时长 2ms,在第一周期启动 B-- 周期 10ms, 时长 1ms,在第二周期启动 基本级:C-- 时长 40ms。 故障级:D--在第三周期的1ms出发生,时长1ms。 说明: A优先于B;画出任务执行顺序图,并求C实际执行多长时间? 2.时钟级调度的实现方式 时钟级调度程序的任务:确定本次时钟中断时应调度哪些时钟级程序运行。--它以一种时钟中断为时基,采用时间表为调度依据。 实现方式: 比特型时间表: 组成: 时间计数器(时基) 屏蔽表 时间表 功能程序入口地址表 各部分的作用: 时间计数器(时基):定时器的最小时长和各种周期时间的计算依据。 屏蔽表:控制某功能程序的启动与否。 时间表:各功能程序调度依据。(主体内容) 功能程序入口地址表:各功能程序的起始地址。 时间表的设计 时基的确定:最大公约数(同时考虑已有时钟中断) 时间表长度的确定:最小公倍数/最大公约数(同时考虑资源问题) 时间表练习: 设有三个时钟周期程序,其周期和执行时长分别为: A:周期5ms,执行时长:1ms; B:周期10ms,执行时长:2ms; C:周期15ms,执行时长:2ms; 设计出调度这三个时钟
文档评论(0)