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

下载本文档

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

文档简介

1、14 数字程控交换系统的软件数字程控交换系统的软件1) 1) 程控交换软件概述程控交换软件概述 2) 2) 程控交换软件的组成及原理程控交换软件的组成及原理 3) 3) 程序的级别及调度处理程序的级别及调度处理4) 4) 呼叫处理程序的组成及功能呼叫处理程序的组成及功能 24.1 程控交换软件概述程控交换软件概述 1) 1) 程控交换软件的基本特点程控交换软件的基本特点 2) 2) 数据驱动程序的特点及结构数据驱动程序的特点及结构 3) 3) FSM和和FMM的概念的概念4) 4) 程序设计语言程序设计语言 34.1.14.1.1程控交换软件的基本特点程控交换软件的基本特点n实时性强n具有并发

2、能力及多进程处理能力n可靠性高(包括硬件和软件)n适应性强(采用程序与数据分离的方案)n可维护性强:n程序采用模块化、结构化设计方法; n采用数据驱动的程序结构; n完备的文档资料;n.4图 多个进程实例共用一个程序代码54.1.2 4.1.2 数据驱动程序的特点及结构数据驱动程序的特点及结构 为了满足高度适应性、可维护性以及新功能添加的方便性,交换机软件通常采用数据驱动的程序结构。 数据驱动程序是指软件通过查表获取参数,根据参数决定需要执行的程序。 其优点是能非常灵活地适应系统规范的变化而不改变程序的结构。 6图 动作驱动程序的流程图7图 数据驱动程序的流程图8条条 件件待执行的程序待执行的

3、程序AB初始规范初始规范变化后的规范变化后的规范00R1R201R1R110R2R111R3R3第二表格第一表格标志程序A值0R1011标志程序B值0R200R31规范变化前规范变化前第二表格第一表格标志程序A值1011标志程序B值0R200R11标志程序B值0R100R31规范变化后规范变化后9数据驱动程序数据驱动程序用第一个参数查第一级表用第一个参数查第一级表标志标志F?根据查表结果执行程序根据查表结果执行程序结结 束束用下一个参数查下一级表用下一个参数查下一级表数据驱动程序的基本结构数据驱动程序的基本结构104.1.3 FSM4.1.3 FSM和和FMMFMM的概念的概念 FSM: Fi

4、nite Status Machine,有限状态机 系统的有限状态机描述是指能将系统(或进程)的状态定义为有限个状态,然后描述在每个状态下受到某个外部信号激励时系统作出的响应及状态转移的情况。 11输入输入b输入输入a12FMM: Finite Message Machine,有限消息机。 FSM与FMM的概念类似,它是交换机软件的基本软件模块,多个FMM就构成了软件系统。FMM之间的通信是通过Message来传送的,Message由操作系统统一管理。 当交换机需要增加新的功能模块时,只需增加或修改相应的FMM即可。134.1.4 4.1.4 程序设计语言程序设计语言 在程控交换机软件的开发、

5、运行和维护阶段,一般要用到三种类型的语言:规范描述语言(SDL)、各种高级语言和汇编语言、人机对话语言(MML)。 14(1)规范描述语言SDLSpecifications Description Language,用于交换机软件设计阶段,说明对交换机的各种功能要求和技术规范。SDL有SDL/GR和SDL/PR两种表现形式。 SDL用于系统模型描述、模块定义和进程定义。 系统模型结构; 模块定义; 进程定义。15图 系统图的SDL/GR表示16图 模块的SDL/GR表示17图 进程定义18(2)汇编语言和高级语言汇编语言和高级语言主要用来编写软件程序; 汇编语言:是面向处理机动作过程的语言,运

6、行效率高,实时性强,但程序编写效率低,移植性差。 高级语言: CHILL语言; C语言。19(3)人机对话语言MML主要用于人机交互式操作和维护的语言,用于程控交换机的操作、维护、安装和测试。MML包括输入语言和输出语言。204.2 4.2 程控交换软件的组成及原理程控交换软件的组成及原理1)软件的基本结构 2)操作系统3)数据(包括局数据和用户数据) 4)呼叫处理及维护管理程序 214.2.1 运行软件的基本结构 程控交换机的运行软件指存放在交换机处理机系统中,对交换机的各种业务进行处理的程序和数据的集合。22应用软件系统应用软件系统呼叫呼叫处理程序处理程序管理程序管理程序维护程序维护程序操

7、作系统操作系统中央处理机中央处理机处理机处理机外围设备外围设备交换机交换机外围设备外围设备数据库数据库管理系统管理系统DBMS数据库数据库2320%20%15%15%25%25%40%40%操作系统操作系统呼叫处理呼叫处理管理管理维护维护交换机运行软件的比例分配交换机运行软件的比例分配24它是处理机硬件和应用软件之间的接口,用于它是处理机硬件和应用软件之间的接口,用于统一管理系统的软硬件资源,其主要功能包括:统一管理系统的软硬件资源,其主要功能包括: 任务调度;任务调度; 存储管理;存储管理; 定时管理;定时管理; 进程之间的通信和处理机之间的通信;进程之间的通信和处理机之间的通信; 系统故障

8、处理;系统故障处理; 4.2.2 操作系统操作系统25应用软件系统应用软件系统数据库管理系统数据库管理系统操作系统操作系统处理机硬件系统处理机硬件系统系统调用系统调用调用返回调用返回控制控制中断中断操作系统接口关系操作系统接口关系26包括局数据和用户数据,通常存储在数据库中,由包括局数据和用户数据,通常存储在数据库中,由DBMS统一管理。统一管理。(1)局数据局数据:交换机的配置及运行环境参数,包括:交换机的配置及运行环境参数,包括:配置数据、交换局的号码翻译规则、路由中继数据、NO.7信令数据、计费数据、新业务提供参数等(2)用户数据用户数据:用户情况数据,包括:用户情况数据,包括:用户电话

9、号码、用户设备码、用户线类别、用户的服务等级、用户对新业务的使用及登记情况、用户计费数据等4.2.3 数据数据27交换机的应用软件部分包括呼叫处理程序、系统交换机的应用软件部分包括呼叫处理程序、系统的维护管理程序等。的维护管理程序等。(1)呼叫处理程序呼叫处理程序负责整个交换机中所有呼叫的建立、监视和释放,并完成对各种电话新业务的处理。(2)维护管理程序维护管理程序主要功能是管理和维护交换机运行所需的局数据和用户数据,系统话务量和话费,维护处理交换机的软硬件故障,使之正常运行。4.2.4 呼叫处理及维护管理程序呼叫处理及维护管理程序281)程序的级别)程序的级别2)时钟级程序的调度)时钟级程序

10、的调度3)基本级程序的调度)基本级程序的调度4.3 程序的级别及调度处理程序的级别及调度处理294.3.1 程序的级别程序的级别按照对交换机实时性的要求,程序应划分为若干级别,典型的划分为:(1)中断级中断级(故障级):(故障级):其级别最高,主要用于发生故障时产生故障中断调用故障处理进程。中断级程序由硬件中断启动。(2)时钟级时钟级:其级别次之,主要用于执行要求定时运行的进程。时钟级程序由时钟中断启动。(3)基本级基本级(进程级):(进程级):其级别最低,其功能是对外部发现的各种事件进行处理30故障级和时钟级都是在中断中执行的,但故障的发生是随机的,故故障级和时钟级都是在中断中执行的,但故障

11、的发生是随机的,故在正常情况下,只有时钟级和基本级的交替执行。每当时钟中断到来,在正常情况下,只有时钟级和基本级的交替执行。每当时钟中断到来,就执行时钟级进程,执行完毕转入基本级的执行,如下图:就执行时钟级进程,执行完毕转入基本级的执行,如下图:时钟级时钟级 基本级基本级时钟级时钟级 基本级基本级 时钟级时钟级 基本级基本级时钟中断周期时钟中断周期时钟级与基本级的执行时钟级与基本级的执行基本级执行完毕到下一次时钟中断到来,存在一小段空余时间。由基本级执行完毕到下一次时钟中断到来,存在一小段空余时间。由于交换机话务量的变化,空余时间的长度不是固定的。也可能出现基本于交换机话务量的变化,空余时间的

12、长度不是固定的。也可能出现基本级未执行完就发生时钟中断,空余时间不存在。但在正常负荷下,不应级未执行完就发生时钟中断,空余时间不存在。但在正常负荷下,不应经常出现无空余时间的情况,否则说明处于超负荷状态,需要采取措施。经常出现无空余时间的情况,否则说明处于超负荷状态,需要采取措施。314.3.2 时钟级程序的调度时钟级程序的调度时钟级调度程序的功能是确定每次时钟中断时应调度那些时钟级程序运行,以满足各种时钟级程序的不同周期性要求。时钟级程序的调度通常以一种时钟中断为时基,采用时间表作为调度的依据。时钟级程序由时间表启动,在调度过程中要用到计数器、屏蔽表、时间表、转移表4个表。3233时间计数器

13、时间计数器 iF123456789ABCDE屏蔽表屏蔽表时间表时间表1111010111 1111111T0T1T2T3Tn拨号脉冲识别程序拨号脉冲识别程序拨号测试程序拨号测试程序位间隔识别程序位间隔识别程序中继器扫描程序中继器扫描程序时间计数器请零时间计数器请零转移表入口地址转移表入口地址11234F11134时间计数器时间计数器 iF123456789ABCDE屏蔽表屏蔽表时间表时间表111114812162024拨号脉冲识别程序拨号脉冲识别程序拨号测试程序拨号测试程序位间隔识别程序位间隔识别程序中继器扫描程序中继器扫描程序时间计数器请零时间计数器请零转移表入口地址转移表入口地址1234F

14、35调度程序流程图364.3.3 基本级程序的调度基本级程序的调度 基本级程序又称进程级程序; 同一程序同时运行于不同数据集合上时将构成不同的进程; 不同的进程通过PCB来标识进程的存在以及存放各种与进程相关的控制信息; 进程调度算法主要有:先来先服务方法、时间片轮转法、分级调度法等; 在程控交换机中通常采用优先级与先进先出服务相结合的调度算法。37图 进程调度程序的示意图384.3.4 处理机占用率计算处理机占用率计算 (测试周期测试周期内空闲时间)占用率 100 测试周期 391)呼叫处理的基本原理)呼叫处理的基本原理2)呼叫处理程序的组成及结构)呼叫处理程序的组成及结构3)呼叫处理中用到

15、的数据)呼叫处理中用到的数据4)信令处理程序)信令处理程序5)呼叫控制程序)呼叫控制程序4.4 呼叫处理程序呼叫处理程序404.4.1 呼叫处理的基本原理呼叫处理的基本原理用户呼出阶段用户呼出阶段号码接收与分析阶段号码接收与分析阶段通话建立阶段通话建立阶段通话阶段通话阶段呼叫撤销阶段呼叫撤销阶段:用户摘机呼叫,交换机将用户线接到收号器:用户摘机呼叫,交换机将用户线接到收号器并回送拨号音并回送拨号音 :通过数字扫描程序获取用户所拨数字并对其:通过数字扫描程序获取用户所拨数字并对其进行分析,判断是否是有效号码、本地呼叫、进行分析,判断是否是有效号码、本地呼叫、长途呼叫等,并将所拨号码翻译成用户设备

16、码长途呼叫等,并将所拨号码翻译成用户设备码 :若被叫空闲,则将被叫用户置忙并选择分配:若被叫空闲,则将被叫用户置忙并选择分配路由。同时向被叫振铃,向主叫送回铃音路由。同时向被叫振铃,向主叫送回铃音 :周期检测主被叫用户是否挂机:周期检测主被叫用户是否挂机 :向未挂机的用户送忙音,并释放所有的软硬:向未挂机的用户送忙音,并释放所有的软硬件资源,结束呼叫处理件资源,结束呼叫处理414.4.2 呼叫处理程序的组成及结构呼叫处理程序的组成及结构第三层第三层 呼叫控制呼叫控制第二层第二层 信令控制信令控制第一层第一层 设备控制设备控制呼叫控制和呼叫处理程序呼叫控制和呼叫处理程序信令处理程序信令处理程序硬

17、件设备接口硬件设备接口/驱动程序驱动程序硬件设备硬件设备42呼叫控制模块呼叫控制模块呼叫服务模块呼叫服务模块用户线路用户线路信令处理信令处理中继线路中继线路信令处理信令处理用户摘用户摘挂机扫挂机扫描程序描程序拨号拨号数字数字接收接收程序程序DTMF数字数字接收接收程序程序线路线路信令信令扫描扫描程序程序MFC发送模块发送模块MFC接收模块接收模块MFC信令信令扫描扫描发送发送过程过程MFC信令信令扫描扫描接收接收过程过程电话电话资源管理资源管理计费计费处理处理呼叫处理程序的基本结构:呼叫处理程序的基本结构:434.4.3 呼叫处理中用到的数据呼叫处理中用到的数据暂时性数据暂时性数据(动态数据)

18、(动态数据) 半固定数据半固定数据(相对固定)(相对固定) 呼叫控制表数据呼叫控制表数据设备表数据设备表数据 资源状态表数据资源状态表数据 用户数据用户数据 局数据局数据 呼叫处理数据呼叫处理数据44图 呼叫控制块结构45(1)用户数据)用户数据 用户数据描述了用户的全部信息,每一个用户都有自用户数据描述了用户的全部信息,每一个用户都有自己的用户数据。用户数据主要包括以下内容:己的用户数据。用户数据主要包括以下内容: 用户电话号码及设备码;用户电话号码及设备码; 用户使用状况;用户使用状况; 用户线类别(如普通、用户交换机等);用户线类别(如普通、用户交换机等); 用户发话等级;用户发话等级;

19、 用户话机类型;用户话机类型; 新业务使用情况;新业务使用情况; 计费类别。计费类别。46(2)局数据)局数据 局数据主要有数字分析表、路由和中继数据、计局数据主要有数字分析表、路由和中继数据、计费数据等。费数据等。 数字分析表数字分析表 前缀分析表前缀分析表 地址翻译表地址翻译表 路由、中继数据路由、中继数据 计费数据计费数据474.4.4 信令处理程序信令处理程序模拟用户线信令处理程序模拟用户线信令处理程序中继线路信令处理程序中继线路信令处理程序 MFC信令处理程序信令处理程序 No.7信令处理程序信令处理程序 信令处理程序信令处理程序信令处理程序主要用于控制信令的发送和接收。信令处理程序

20、主要用于控制信令的发送和接收。48494.4.4.1 模拟用户线信令处理程序模拟用户线信令处理程序 模拟用户线信令处理程序分时钟级扫描程序和用户线处理进程的模拟用户线信令处理程序分时钟级扫描程序和用户线处理进程的基本级程序两大部分。基本级程序两大部分。(1)时钟级程序包括用户摘挂机扫描程序、拨号数字接收程序。)时钟级程序包括用户摘挂机扫描程序、拨号数字接收程序。用户摘挂机扫描程序:设当前扫描值为用户摘挂机扫描程序:设当前扫描值为SCN,上次扫描值为,上次扫描值为LL,0表示回路断开(挂机),表示回路断开(挂机),1表示回路闭合(摘机),则表示回路闭合(摘机),则检测检测摘机摘机事件的逻辑判断为

21、:事件的逻辑判断为:_ LL SCN = 1检测检测挂机挂机事件的逻辑判断为:事件的逻辑判断为: _LL SCN = 1说明:摘、挂机扫描周期一般为说明:摘、挂机扫描周期一般为100ms。50扫描程序流程图51(2)拨号数字的接收)拨号数字的接收52双音多频接收程序流程图53(3)模拟用户线处理进程)模拟用户线处理进程图 用户线存储器的数据结构54模拟用户线处理进程流程图554.4.4.2 中继线路信令处理程序中继线路信令处理程序 中继线路信令处理程序负责监视各类出、入中继线的中继线路信令处理程序负责监视各类出、入中继线的状态,识别线路信令,将接收到的线路信令报告呼叫控制状态,识别线路信令,将

22、接收到的线路信令报告呼叫控制进程。并根据呼叫控制进程的命令发送线路信令。进程。并根据呼叫控制进程的命令发送线路信令。(1)中继线路信令处理程序分为出中继线路信令处理程)中继线路信令处理程序分为出中继线路信令处理程序和入中继线路信令处理程序;序和入中继线路信令处理程序;(2)出中继线路信令处理程序负责发送前向信令,接收)出中继线路信令处理程序负责发送前向信令,接收后向信令;后向信令;(3)入中继线路信令处理程序负责发送后向信令,接收)入中继线路信令处理程序负责发送后向信令,接收前向信令;前向信令;56(4)局间数字型线路信令)局间数字型线路信令(30/32路路PCM系统)系统)话路标志信息话路标

23、志信息偶数帧偶数帧TS0TS01 1帧帧=32=32时隙,时隙,256Bit256Bit,125 125 s sF F0 0F F1 1F F2 2F F3 3F F4 4F F5 5F F6 6F F7 7F F8 8F F9 9F F1010F F1111F F1212F F1313F F1414F F1515TSTS0 0TSTS1 1TSTS1515TSTS1616TSTS3131复帧复帧帧帧话路信息时隙话路信息时隙话路信息时隙话路信息时隙同步时隙同步时隙告警或标志信号告警或标志信号1 1 0 0第第1 1路路1 1 1 11 1 1 10 00 0奇数帧奇数帧TS0TS01 1 1

24、11 1 1 11 1 1 1A A1 1F0F0的的TS16TS160 0 0 00 0 1 11 1 1 10 0B BF1F1的的TS16TS16a a b bd d a ac c d dc cb b第第1717路路复帧同步复帧同步第第1515路路F15F15的的TS16TS16a a b bd d a ac c d dc cb b第第3131路路注:注:A A、B B分别用于帧和复帧失步的分别用于帧和复帧失步的远端告警(正常为远端告警(正常为0 0)1 1复帧复帧=16=16帧,帧,2ms2ms同步信息同步信息复帧告警复帧告警57(5)出中继数字线路信令处理程序)出中继数字线路信令处理

25、程序 出中继数字线路信令处理程序由数字中继线路信令的出中继数字线路信令处理程序由数字中继线路信令的扫描、数字线路信令的驱动以及出中继数字线路信令处理扫描、数字线路信令的驱动以及出中继数字线路信令处理进程等几个部分组成。进程等几个部分组成。(a)数字中继线路信令的扫描)数字中继线路信令的扫描在数字中继线路中,每个话路的线路信令每复帧传在数字中继线路中,每个话路的线路信令每复帧传送一次,并在每帧的送一次,并在每帧的TS16中传送。线路信令的扫描主要通中传送。线路信令的扫描主要通过线路信令扫描存储器来实现。其扫描原理及流程见下图:过线路信令扫描存储器来实现。其扫描原理及流程见下图:58第1路第16路

26、第2路第17路第3路第18路第15路第30路第1路第16路第2路第17路第3路第18路第15路第30路SCNLSCN123151231559(b)数字线路信令的驱动)数字线路信令的驱动 在数字中继器的终端电路中发送线路信令缓冲器有在数字中继器的终端电路中发送线路信令缓冲器有15个单元用于存放个单元用于存放30个话路的线路信令。在需要发送线路信个话路的线路信令。在需要发送线路信令时,就将线路信令编码存放在线路信令缓冲器中,然后令时,就将线路信令编码存放在线路信令缓冲器中,然后将其放入将其放入PCM帧的帧的TS16中即可。中即可。(c)出中继数字线路信令处理进程)出中继数字线路信令处理进程60出中

27、继数字线路信令处理流程图614.4.4.3 MFC信令处理程序信令处理程序 MFC信令处理程序包括信令处理程序包括MFC发送发送模块和模块和MFC接收模块。接收模块。 MFC发送模块用于发送模块用于MFC信号的发信号的发送,即控制发送前向信号和接收后向送,即控制发送前向信号和接收后向信号;信号;MFC接收模块控制后向信号的接收模块控制后向信号的发送和前向信号的接收。发送和前向信号的接收。MFC信令的信令的收收/发采用互控方式。发采用互控方式。发端记发器收端记发器互控周期第一拍第二拍第三拍第四拍624.4.4.4 No.7信令处理程序信令处理程序 No.7信令系统的特点就是采用了功能模块化的结构

28、,信令系统的特点就是采用了功能模块化的结构,使得它能支持多种新业务,如智能网业务、移动通信业务使得它能支持多种新业务,如智能网业务、移动通信业务等,因此现在的数字程控交换机一般都采用等,因此现在的数字程控交换机一般都采用No.7信令方式。信令方式。 (1) No.7信令系统中软件硬件功能的划分。信令系统中软件硬件功能的划分。第一级为信令数据链路功能级,它规定了信令链路的第一级为信令数据链路功能级,它规定了信令链路的物理电气特性及接入方法,完成二进制比特流的透明传输,物理电气特性及接入方法,完成二进制比特流的透明传输,因此第一功能级由硬件实现;因此第一功能级由硬件实现;第二级为信令链路功能级,其

29、中将第一级中的比特流第二级为信令链路功能级,其中将第一级中的比特流划分为信令单元,完成信令单元中划分为信令单元,完成信令单元中F标记的产生和检测,完标记的产生和检测,完成成CRC码的生成和校验都由硬件实现,而发送码的生成和校验都由硬件实现,而发送/接收控制、接收控制、链路状态控制、差错控制等由软件实现;链路状态控制、差错控制等由软件实现;63第四级第四级第三级第三级第二级硬件第二级硬件第一级第一级硬件硬件软件软件标记符标记符F产生产生插零插零标记符标记符F检测检测删零删零CRC生成生成CRC校验校验第二级软件第二级软件接收控制接收控制发送控制发送控制链路状态控制链路状态控制第三级第三级第一级第一级64第三级为信令网功能级,它完成信令消息的处理和信第三级为信令网功能级,它完成信令消息的处理和信令网的管理,其功能由处理机中的软件实现。不同类型的交令网的管理,其功能由处理机中的软件实现。不同类型的交换机其结构有所不同;换机其结构有所不同;第四级为电话用户部分第四级为电话用户部分TUP,TUP主要规定了有关电主要规定了有关电话呼叫的建立和释放的信令程序及实现这些程序的消息和消话呼叫的建立和释放的信令程序及实现这些程序的消息和消息编码。息编码。65(2) No

温馨提示

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

评论

0/150

提交评论