《程控交换与综合业务通信网程控数字交换机软件要点.pptx》由会员分享,可在线阅读,更多相关《程控交换与综合业务通信网程控数字交换机软件要点.pptx(103页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 2.2.并发性 在一部交换机上,往往不仅有多个用户同时发出呼叫请求,还同时有多个用户正在进行通话。这就要求交换机能够在同一时刻执行多道作业。采用多道作业不仅是交换机客观环境的需要,也是实现实时性要求的一个必然结果。第1页/共103页 3.3.可靠性要求高 程控交换机应具有很高的可靠性,即使在其硬件或软件系统本身发生故障的情况下,系统仍能保持可靠运行。第2页/共103页6.1.2 6.1.2 软件的一般结构 交换机的运行软件一般分为三部分:数据、系统程序和应用程序。1.1.数据 半固定数据:描述静态特性,如交换机的硬件配置、运行环境等。这些数据在安装时确定,一般较少变动。第3页/共103页 暂
2、时性数据:描述动态信息。这类数据只用在每次呼叫的建立过程之中,这次呼叫释放以后,这些数据就被删除。这类数据包括有主叫、被叫用户号码、占用路由的地址数据等。在交换机的软件程序中,数据并不是彼此独立的,它们之间存在一定的内在联系。数据一般以表格或文件的形式组织起来。第4页/共103页 2.2.系统程序 交换机软件的系统程序由操作系统构成。操作系统是交换机硬件和应用程序之间的接口,它统一管理交换机的所有硬件、软件资源,合理组织各个作业的流程,协调处理机的动作和实现各个处理机之间的通信。操作系统的主要功能如下:第5页/共103页 (1 1)进程管理:主要涉及进程的建立和消灭,以及对各个进程分配CPUC
3、PU时间等问题。(2 2)作业管理:是指处理机从接收一个信号到对这个信号进行处理而得出相应结果这一系列工作步骤的集合。用户摘机、挂机、送信号音的处理都可以作为一个独立的作业。作业管理就是解决作业的进出问题(即作业的建立、执行和完成)。第6页/共103页 (3 3)存储管理:主要目的是为了充分有效地使用存储器资源,涉及存储器的分配、保护与共享以及地址重定位。(4 4)文件管理:主要功能是在文件和应用程序之间产生一个和设备高度无关又方便使用的接口。(5 5)设备管理:又称为 I/OI/O管理,主要用来管 理CPUCPU和外围环境之间的信息通信。第7页/共103页 3.3.应用程序 应用程序是直接面
4、向用户、为用户服务的程序,包括呼叫处理、系统防护和维护管理。(1 1)呼叫处理:负责整个交换机所有呼叫的建立与释放以及交换机各种电话服务功能的建立与释放。呼叫处理程序集中体现了交换机软件的两个基本特点:实时性和并发性。第8页/共103页 (2 2)系统防护:基本功能是在系统运行期间保持系统的高度可靠性。(3 3)维护管理:主要用来存取、修改半固定数据以及管理含有这类数据的文件。在交换机软件中,呼叫处理程序是实现交换机基本功能的主要组成部分。第9页/共103页6.1.2 6.1.2 程序设计语言及其基本技术 1.1.程序设计语言 在程控交换机软件的开发、运行和维护阶段,一般要用到三种类型的语言:
5、规范描述语言(SDLSDL)、各种高级语言和汇编语言、人机对话语言(MMLMML)。第10页/共103页 规范描述语言:用于系统设计阶段,说明整个程控交换机的各种功能要求及技术规范,并描述功能和状态的变化情况。规范描述语言是一种形式语言,以简单明了的图形或文本形式对系统的功能和状态进行模块化的分离,并对每个模块中的各个进程以及进程的动作过程和各种状态的变化进行具体的描述。第11页/共103页 人机对话语言:主要用于操作终端和交换系统之间的通信,以供维护人员输入运行维护指令(OMOM)指令。人机对话语言编写的指令,仅仅只是描述了这一条指令的功能,各条指令之间没有任何联系。高级语言和汇编语言:是直
6、接用来编写软件程序的两种各具特色的语言。第12页/共103页 2.2.程序设计的基本技术 在交换机软件的程序设计中,一般采用模块化、结构化和参数化等基本设计技术。(1 1)模块化设计 模块是软件程序中最小的实体,每一个模块执行一个确定的、相对独立的功能。所谓模块化设计,就是把软件程序按模块结构组织起来。第13页/共103页 (2 2)结构化 任何程序均可以由三种基本程序结构来实现,即顺序结构、分支结构和循环结构。这三种基本结构的一个共同特点:每一种结构的程序都只有一个入口和一个出口,从而使整个程序结构清晰、逻辑性强。所谓结构化设计,就是把程序的基本结构规范化。第14页/共103页 (3 3)参
7、数化 一个交换机软件需要使用大量的数据,对于描述硬件配置、运行环境的半固定数据而言,它们是根据各个交换机用户的具体要求而确定的。参数化就是在编制程序时对于程序所要用到的半固定数据暂不赋值,以参数来代替它们,仅在为每一台交换机进行安装时,根据用户的要求再确定这些参数的具体数值。第15页/共103页6.2 6.2 数据结构6.2.1 6.2.1 数据的基本类型 程控交换机的软件实体由程序和数据两部分组成。程序体现了呼叫处理、管理和维护功能的逻辑;数据则反映了各种静态和动态信息,是程序运行的基本依据。第16页/共103页 1.1.半固定数据 半固定数据主要包含两类信息:一类是交换机的硬件配置,一类是
8、交换机的运行环境。硬件配置数据:用来具体描述一部交换机根据使用单位的实际需要所配置的系统结构,包括各种外围电路、交换网络、I/OI/O设备的类型及其相应的端口物理地址,还包括外围电路、中央处理单元与交换网络之间的连接关系等等。第17页/共103页 运行环境数据:用来说明交换机的内在特性,包括整个交换机的编号方案、路由特性、用户端口特性、各种信号音的规定、各种时限的安排等等。硬件配置数据和运行环境数据根据用户的要求而确定,不同用户具有不同的数值,必须采用参数化技术来设定这些数据。第18页/共103页 2.2.动态数据 动态数据主要包括三类信息:各种资源的当前状态、当前链接关系以及在每一次呼叫处理
9、过程种所要用到的其它有关数据等等。与半固定数据相比,动态数据的一个主要特点就是它的随机性,即数据不能人为设定,只能在进行呼叫处理时,由运行软件根据资源的当前状态和程序的处理逻辑来产生、更改或消除。第19页/共103页6.2.2 6.2.2 数据结构的常用类型 数据结构就是数据在存储器中的排列形式。在交换机软件中,数据一般以表格的方式进行编排,常用的表格主要有以下几种。1.1.线性表 线性表也称列表,是几个数据元素的有限序列,对于表中的每个数据,除第一个和最后一个外,其它元素的前后都分别有且仅有一个数据元素与其链接。第20页/共103页 根据数据存取方式的不同,线性表可分为以下几种表:(1 1)
10、顺序表 (2 2)链表 (3 3)栈 (4 4)队列第21页/共103页 2.2.非线性表 线性表的主要特点是表中数据元素间的逻辑关系是一对一链接,非线性表中则是一对多链接。树就是一种常见的非线性表结构,如图6.16.1所示。第22页/共103页 图6.1 6.1 树的结构第23页/共103页 树可用于交换机的编号方案,号码中的每一个数字可以是树中的一个结点,首位号是树根,最后一位是树叶,中间号码为内部结点。对应树中的每一个结点,可以用一张表描述其特性,这些特性包括该号码数字的含义、使用该号码所需要的话务等级、该号码所去的目的地、最小号码长度、最大号码长度、后继结点的位置等。第24页/共103
11、页6.2.3 6.2.3 数据库 在早期的交换机软件中,数据基本上是通过一些表格文件来组织管理,它们往往是面向一个个具体的应用,存在以下缺陷:v 数据不能共享。v 数据不具有完全的独立性,它和程序之间有 一定的依赖关系。第25页/共103页 为了克服上述不足,目前在数字交换机软件中基本上都使用数据库来组织管理数据。在交换机软件中,数据库中包括用户数据和系统数据。用户数据提供与用户有关的信息,系统数据则提供交换机的硬件构成以及它们的软件地址。第26页/共103页6.3 6.3 操作系统 操作系统用来保证交换机工作的连续性和可控制性,协调处理机的动作及各处理机之间的通信。操作系统是交换机硬件和软件
12、应用程序之间的接口,应用程序不必了解它的运行环境。在不同的交换机中,操作系统的具体结构可能会有所不同,但它们的主要功能大致相同。第27页/共103页6.3.1 6.3.1 进程管理和调度 1.1.进程的基本概念 进程是为了实现程序的并发性而产生的,它是并发程序的执行过程。一个进程由程序、数据和进程控制块组成。程序和数据是进程的实体,用来说明具体进程的行为模式,进程控制块是描述进程执行情况的一个数据块,它是进程存在的唯一标志。操作系统通过进程控制块实现对进程的管理和调度。第28页/共103页 进程可分为三种状态:运行状态、就绪状态和等待状态。在任何时刻,所建立的进程只可能属于这三种状态中的一种。
13、运行状态:表明进程正在占用CPUCPU。就绪状态:表示进程准备占用 CPUCPU,它已经为进入运行状态做好一起准备,只要给它分配 CPUCPU,它就可以立即投入运行。第29页/共103页 等待状态:进程暂时不能为 CPUCPU所运行,它需要等待某种事件或信号产生以后才可能进入就绪状态。进程的状态可以随外部事件或由于自身的原因而发生转换,如图6.26.2所示。一个进程的发生称之为进程请求。第30页/共103页 图6.2 6.2 进程状态转换图第31页/共103页 2.2.进程的管理和调度 进程管理:主要涉及进程的建立和消灭,因而也涉及到并行处理和存储器的最佳使用问题。进程调度:负责把 CPUCP
14、U的时间分配给不同的进程请求。每一个进程请求只有和相应的信号结合在一起才有意义,信号规定了进程所要执行的具体任务,进程调度则负责寻找相应信号与进程请求结合。第32页/共103页6.3.2 6.3.2 信号处理 由进程管理建立的进程一般处于等待激活执行的状态。是否激活取决于该进程请求所需要的激励信号是否到来。信号以点到点的方式传送,即从源到目的地,目的地在信号中指定。第33页/共103页 信号处理的主要功能:v 从一个进程请求传送信息到另一个进程请求。v 确定是否要把信号发送到另外一个外围硬件地 址。v 管理信号优先级和队列的次序。信号由名称、优先级、信息和地址组成。第34页/共103页6.3.
15、3 6.3.3 存储管理 存储管理的主要任务是分配存储区和地址重定位。所谓地址重定位,就是把作业中的逻辑地址映象成存储区中的物理地址。此外,存储管理还要为所存储的信息提供保护,并为应用程序提供共享某些程序模块和数据的方便。常用的存储管理方法为:分段存储管理。第35页/共103页6.3.4 6.3.4 文件管理 文件是一组相关元素的集合,每一个文件都有一个符号名。在交换系统中,文件以不同的形式出现,它们可以驻留在不同类型的I/OI/O设备中,如磁盘、磁带、操作维护终端等。文件管理的功能就是要处理文件之间的这些差异,通过文件管理可以在文件和应用程序之间提供一个和设备高度无关的接口,并使文件能为所有
16、有关的处理器共享。第36页/共103页6.3.5 6.3.5 资源管理 在程控交换机中,资源是一种独立的、可根据需要进行配置的硬件或软件实体。例如,各种外围电路、交换网络、具有不同服务功能的程序模块等都是交换机的资源。交换机的资源由操作系统统一管理。在操作系统中,资源的使用对象称为活动。第37页/共103页 一般而言,资源都是共享的,它们可以为不同的活动分别访问使用。然而,由于交换机具有并发性的特点,这种资源的共享性就有可能导致出现多个活动同时争用同一个资源的问题。资源管理的任务就是控制不同的活动对资源的共享。第38页/共103页6.4 6.4 呼叫处理程序6.4.1 6.4.1 概述 呼叫处
17、理程序负责整个交换机所有呼叫及其电话服务功能的建立与释放,它集中体现了交换机软件程序实时性和并发性的特点。来自用户的呼叫称为始发呼叫,来自中继线的呼叫称为入局呼叫。根据呼叫目的地的不同,始发呼叫又可分为本局呼叫和出局呼叫。第39页/共103页 对于入局呼叫,若其目的地是其它交换机上的用户,称为转接呼叫,交换机需要将入中继线上来的呼叫转接到出中继线上去。从呼叫进程的角度来看,整个呼叫处理过程是由呼叫进程中的各个状态及这些状态间的相互转移过程构成。状态的建立及状态间的转移取决于输入的激励信号(事件)和呼叫进程的当前状态。第40页/共103页 整个呼叫处理的过程分为输入处理、内部处理及输出处理三部分
18、。输入处理:负责收集话路设备的状态变化和有关信息,它只检测事件而不处理事件。输入处理程序是软件和硬件之间的接口程序,与硬件设备有直接的联系。一般而言,输入处理程序是一些需要周期执行的程序。第41页/共103页 内部处理:与硬件设备无直接的关系,完全由软件实现。主要任务是分析所收到的信息和所发生的事件,分配各种资源,如信令收发器、中继路由、内部通路时隙等,并根据所发生的事件及与该事件有关的进程的当前状态决定下一步动作。输出处理:执行内部处理的结果,完成对话路设备的驱动,如控制交换网络的接续,通过交换网络向用户传送各种数字信号音等。第42页/共103页6.4.2 6.4.2 呼叫信号的检测 呼叫信
19、号的检测就是检测用户线和中继线上的状态变化。这些线路基本状态只有两种:空闲和占用,只需要1 1位来描述。检测呼叫信号的基本方法是对用户线和中继线进行周期扫描,并对相邻两次扫描结果进行比较。第43页/共103页 呼叫信号的检测需要分两步进行:首先检测线路状态是否有变化,然后再判断是何种变化。如图6.36.3所示。第44页/共103页010 0011 0101 0当前状态前次扫描状态 异或结果31 1 0 图6.3 6.3 呼叫信号扫描检测存储区第45页/共103页 当从用户线上检测到呼叫信号后,呼叫处理程序将向该用户送拨号音并准备接收该用户的拨号数字。然而,在此之前,呼叫处理程序必须调用该用户的
20、用户记录,以检查确定该用户线路是否可用,该用户的出局呼叫是否受限等。同时,为该呼叫建立一个呼叫记录,以记录在整个呼叫过程中与该呼叫有关的一些暂态数据。第46页/共103页 用户记录:描述用户基本特性的档案资料。呼叫记录:用来存储只与本次呼叫或本次通话过程有关的数据。呼叫处理程序在检查了用户记录并为用户建立了呼叫记录后,若呼叫为合法呼叫,则向用户送拨号音。呼叫处理程序将转入号码接收与分析的子程序,并等待用户拨号。第47页/共103页6.4.3 6.4.3 数字分析与翻译 数字分析:根据接收的首位号码确定呼叫的类型。数字翻译:根据接收的全部号码确定被叫用户线或出局中继线的物理地址。数字分析与翻译的
21、输入信号是呼叫处理程序接收的电话号码,其输出信号是用户线或中继线的硬件地址。第48页/共103页 数字分析的基本依据是电话网的编号方案。在本地网中,电话号码一般由5 58 8位组成。其中,前1 13 3位数字称为局号或交换机代码,后4 45 5位数字称为用户号。首位号码通常具有明确而同一的含义。我国首位号码的含义如下:第49页/共103页 0 0 国内长途字冠;00 00 国际长途字冠;1 1 特种业务号码;2 29 9 本地网各局电话号码;*建立服务功能代码;撤消服务功能代码;第50页/共103页 1.1.本局呼叫 教材图6.146.14是一个局用程控数字交换机对所有可能出现的首位号码进行数
22、字分析的流程框图。假设本地网电话号码是 7 7位,该局用交换机的局号为 538538,假设首位号7 7和8 8未使用,是空号。第51页/共103页 分析图6.146.14,本局呼叫的数字分析主要包括以下几步:(1 1)从主叫的用户记录中检查是否允许该用户进行本局呼叫。(2 2)存储第一位号码数字,设置定时器并停送拨号音。第52页/共103页 (3 3)依序接收前3 3位数字并逐位进行存储、分析。如果前3 3位数字是本局局号 538538,则判定为本局呼叫并等待接收后4 4位用户号码。对于长途呼叫,只要判别其首位号是否为零即可确定。第53页/共103页 在本局呼叫中,数字翻译是以接收的 4 4位
23、号码为键来查找被叫用户的用户记录,从而确定该被叫用户的线路地址。数字翻译一般采用单级表结构或多级表结构来实现。第54页/共103页 在单级表结构中,所有的用户记录排列在一张表中,排列可以用户的电话号码为序,也可以随机无序排列。对这两种不同的排列方式,查表的方法有所不同。用户记录以电话号码为序进行排列如图6.46.4所示:第55页/共103页电话号码电话号码线路地址线路地址半固定数据半固定数据暂态数据暂态数据电话号码电话号码线路地址线路地址半固定数据半固定数据暂态数据暂态数据 FA FA+4 FA+4N0用户记录N用户记录图6.4 6.4 以电话号码为序的单级表第56页/共103页 假设每个用户
24、记录占用 4 4个字节,第一个字节为电话号码,第二个字节为线路字节,第三个字节为半固定数据,第四个字节为暂态数据。如果该表的首址为FAFA,则FAFA也是第一个用户的电话号码地址。第57页/共103页 单级表的查找比较简单且耗费的时间较少,但它要求存储是有序而连续的。如果电话号码不连续或者空号较多,则将浪费存储容量。第58页/共103页 为了节省存储容量,单级表可以采用随机无序的存储方式。在表格中用户记录可以一个接一个地存储在一起,且在存储的先后次序上没有任何限制。查找用户记录时,以接收的用户号码为键,依存储次序逐个搜索用户记录,直到找到所需要的用户记录。第59页/共103页 在程控交换机中,
25、数字翻译多采用树型结构的多级表。树型结构可以通过两级或更多级的表格来实现。图6.56.5是一个两级表结构。第60页/共103页 图6.5 6.5 两级表结构第61页/共103页 图 6.56.5所示的两级表结构,各个用户的记录分别存储在第二级的相应表格中,而初级表仅存储指向相应第二级表的各个指针。假设程控机的容量为1000010000门,只使用了号码为22,55和77三千门电话,则初级表只需设置3 3个指针,第二级表只需设置三张分别各存储10001000个用户记录的表格。第62页/共103页 2.2.出局呼叫 出局呼叫数字分析的基本原理与本局呼叫相同。出局呼叫数字翻译的任务是根据接收的号码数字
26、(路由代码数字),为呼叫选择一条可用的出局中继线。第63页/共103页 本地网呼叫:路由代码即局号,通常由1 14 4位组成。国内长途呼叫:路由代码由长途区号和局号组成。国际长途呼叫:路由代码由国家号、区号和局号组成。第64页/共103页 出局呼叫数字翻译的基本原理如教材图6.176.17所示,可以通过数字翻译表、路由表和电路表实现。数字翻译表:将输入的路由代码转换成相应路由表的指针。路由表:给出组成该路由的中继电路表的指针。第65页/共103页 电路表:列出中继线地址及其忙闲状态。一般情况下,到达一个目的地往往有第一路由、第二路由、第三路由等多条路由。出局呼叫数字翻译工作原理:控制程序从数字
27、翻译表得到路由表的指针后,便依序查找相应路由表中的所有路由。第66页/共103页 首先从第一路由开始,如果该路由的电路表中没有空闲电路可用,则再查找第二路由,直到找到一条可用的电路(同时将忙闲标志位置置为忙状态),或者查到路由表的终止符是结束。如果所有的路由中都没有可用的电路,则控制程序将向主叫用户送拥塞音,以提示主叫用户挂机。第67页/共103页 数字翻译表一般有单级表和多级表两种结构。单级表:适用于号码长度固定的编号方案,如本地网呼叫。单级表中包含有路由表的指针及使用该路由的局号。它以局号为键进行查找。第68页/共103页 多级表:不仅适用于号码长度可变的编号方案(长途呼叫),也适用于固定
28、长度的编号方案。多级表结构如图6.66.6所示。第69页/共103页图6.6 6.6 数字翻译的多级表结构第70页/共103页 在多级表中,每一级表格由一个指针和一个标志位组成,并以0 09 9这1010个号码进行查找。根据路由号码的长度,每一级表格中的指针或者指向一个路由表,或者指向下一位数字的翻译表。第71页/共103页 路由号码有多少位,相应的多级表就有多少级。由于路由长度号码的可变性,故而需用有标志位来表示该路由号码的长度,同时,通过标志位也可区别表中指针的具体指向。例如,标志位为“0 0”表示该第72页/共103页 例如,标志位为 “0 0”表示该路由号码还有下一位数字,需继续查下一
29、级翻译表。若标志位为“1 1”,则表示该路由号码到此为止,该表中的指针即为指向路由表的指针。通过数字翻译,可以得到出局中继线或者本局用户线的硬件地址。第73页/共103页6.4.4 6.4.4 呼叫处理过程的SDLSDL语言描述 整个呼叫处理过程是由这个呼叫在呼叫处理过程中的各个稳定状态以及这些状态在输入信号的作用下相互转移的过程构成,不同状态间的转移可以抽象为:当前状态激励事件下一状态第74页/共103页 一个呼叫在激励事件(输入信号)的作用下,由该呼叫的当前状态转移到该呼叫的下一状态,而且,在当前状态和激励事件被确定以后,该呼叫的下一状态也就被唯一确定了。第75页/共103页 一个呼叫从一
30、个状态转移到下一状态时可能会有多种选择,但这种选择的数量是有限的,即个可输入的激励事件是有限的。呼叫状态的有限性以及在相同条件下状态转移的唯一性,是呼叫处理过程的两个主要特点。第76页/共103页 SDL SDL 语言是国际电信联盟电讯委员会 (ITU-UITU-U)所推荐的用来规范和描述系统的标准语言。SDL SDL 是一种形式语言,以框图或文本的形式对呼叫处理的逻辑过程予以抽象的表达。它已广泛应用于电信系统。第77页/共103页 SDL SDL 语言对系统的描述分为系统、模块、和进程三个不同的层次。每个系统由若干相互联系、相互作用的模块组成,并具有特定功能的一个整体。每个模块至少含有一个进
31、程,这些进程描述了该模块的行为。如图6.76.7所示:第78页/共103页图6.7 6.7 模块的SDL/GRSDL/GR表示第79页/共103页 进程级和过程级的描述是SDL SDL 语言最广泛应用的一部分,它涉及一个系统进程的动态行为,主要用一些带有文字说明的、标准化的图形符号进行描述,如图6.86.8所示。图6.96.9是呼叫控制进程的SDLSDL简化图。第80页/共103页图6.8 SDL/GR6.8 SDL/GR描述进程的主要符号第81页/共103页第82页/共103页6.4.5 6.4.5 呼叫处理程序的调度管理 1.1.程序的分级管理 在程控交换机中,根据不同的软件对实时性要求有
32、所不同的特点,一般将软件划分为不同的执行级别,以便于进行调度管理。可分为故障级、周期级和基本级。第83页/共103页 故障级程序:是实时性要求最高的程序。平时不用,一旦发生故障,就须立即执行。其任务是识别故障源,隔离故障设备,换上备用设备,进行系统再组成,使系统尽快恢复正常状态。第84页/共103页 周期级程序:是实时要求较高的程序。周期级程序都有其固定的执行周期,每隔一定的时间就由时钟定时启动,又称为时钟级程序。基本级程序:对实时性要求不太严格,有些没有周期性,有任务就执行,有些虽然有周期性,但一般周期都较长。第85页/共103页 故障级和周期级程序都是以中断方式进行启动,但两者之间有所区别
33、:故障级程序是随机中断方式启动,周期级程序则是利用时钟定时周期性的中断来启动。基本级程序主要采用队列的方式进行处理,把作业按优先级分成不同的队列。第86页/共103页 在设备正常的情况下,处理机中只有周期级作业和基本级作业在交替执行。处理机每 10ms10ms(或更短事件)被实时钟中断一次,每次中断后首先执行周期级作业,执行完后再执行基本级作业。第87页/共103页 对于呼叫处理程序,既包括周期级作业,又包括基本级作业,同时还具有实时性和并发性的特点。呼叫处理程序的周期级作业一般按功能分割的方式进行组织,基本级作业则按呼叫分割的方式进行组织。第88页/共103页 2.2.功能分割 功能分割就是
34、对呼叫处理功能进行分离,把一个完整的呼叫处理功能分割成若干个子功能,每一个子功能都由一个相应的程序模块来实现。根据呼叫处理过程的先后次序,呼叫处理功能可分为:第89页/共103页 呼叫检测;号码分析与翻译;向被叫振铃;建立通话路径;监视通话状态;话终拆线。第90页/共103页 在功能分割系统中,需要把处理器的时间分配给不同的功能模块,由操作系统来执行。操作系统以相应的时间周期启动不同的进程。拨号脉冲检测进程的周期较短,一般为10ms10ms,可以采用时钟中断方式建立,在每一次中断时,激活该进程。第91页/共103页 对于实时要求稍低的功能,如用户摘机、挂机监测,执行周期较长,可采用位映射技术实
35、现。位映射技术利用一个时间表调度所需要的进程,在时间表的每一个时间区间内安排有在该段时间内需要启动的进程。第92页/共103页 位映射技术是通过教材图6.236.23中所示的计数器、时间表、有效位、执行位和执行程序地址五个表格来实现的。位映射技术对调用、执行需要周期性执行的程序比较有效,通过时间表来确定相应程序的执行周期,从而实现对具有不同实时性要求的程序的调度。第93页/共103页 功能分割处理的主要特点:第一,对功能进行分割;第二,按各个功能模块的实时特性安排不同的执行周期。显然,功能分割处理不宜用来解决并发性问题。第94页/共103页 3.3.呼叫分割 (1)(1)基本原理 呼叫分割系统
36、以随时出现的事件为依据启动相应的呼叫处理进程。一旦事件发生,这个事件以及有关呼叫的当前状态就通过队列送到呼叫处理器处理,而且在处理过程中任何时刻只有一个进程有效(教材图6.246.24)。第95页/共103页 呼叫处理器依次处理输入队列中的各项任务。它取出队列中的第一个任务表,通过对端口标识的分析,寻找与这个呼叫有关的呼叫记录。呼叫记录包含有该呼叫的当前状态,这个当前状态加上新发生的事件确定需要对该呼叫执行的动作,从而使该呼叫转移到一个新状态。第96页/共103页 状态转移的判断,可以有三种方式实现。(1 1)以呼叫的当前状态为根据调用一个程序模块。(2 2)以所发生的事件为根据调用一个程序模
37、块。(3 3)利用呼叫的当前状态和所发生的新事件为参数来查表,确定呼叫的新状态。第97页/共103页 教材图6.256.25是可以用于第三种方式的一种查阅表,它是一个含有主表和子表的多级表结构。第98页/共103页6.4.6 6.4.6 呼叫处理程序的结构 各种交换机呼叫处理程序的功能及其原理基本相同,但程序结构各有差异。SOPHO iS3070SOPHO iS3070是一种分级控制式数字交换机,其呼叫处理程序也相应地分成两部分。第99页/共103页 外围呼叫处理程序:基本功能是控制端口。根据并发处理原理面向端口设计的,即对每一个端口控制时与对其它端口地控制无关。其基本构成可分为操作系统和应用程序两部分。主要用来检测外围电路所发生的事件以及处理各种外围电路所使用的不同信号方式。第100页/共103页 中央呼叫处理程序:主要功能是分析事件,处理事件,是整个呼叫处理程序的核心。从功能上划分,包括有控制呼叫逻辑流的呼叫处理控制、控制数据(半固定数据)结构的呼叫处理服务和管理结点间通信的呼叫处理通信管理。第101页/共103页 作业1.1.了解程控数字交换机软件的总体结构。2.2.理解程控数字交换机数据结构。3.3.掌握程控数字交换机操作系统的功能。4.4.掌握呼叫处理程序的结构及其功能。5.5.了解呼叫处理程序的调度管理第102页/共103页感谢您的观看!第103页/共103页