用于交换系统的前缀转换分散型配置和方法 本发明涉及一种用于交换系统的前缀转换分散型配置,并尤其涉及一种用于交换系统的前缀转换分散型配置和方法,其中该交换系统具有一个分散型号码转换处理系统。
在交换系统中,处理器之间通信的处理速度显著地影响系统的性能。因此,在硬件方面处理器希望具有考虑到话务环境或经济状况的分散型配置,并在软件方面已经提供简化呼叫处理时序的程序,从而不在时序上产生不必要的IPC(内部处理器通信)。
图1是根据物理资源的配置图示一个交换系统的简图。
如图中所示,该交换系统包括将用户匹配到中继线的ASS(接入交换子系统)10,将多个ASS10连接到CSS30的INS(互连网络子系统)20以及执行交换系统的普通控制、操作和维护的CCS(中央控制子系统)30。
更具体地说,每个装备有用户和中继线匹配设备、时分接线器和各种信号设备的ASS10执行分散型呼叫处理。在系统上ASS10具有到INS20的水平分散型配置,并且最多有四十四个ASS10可以被连接到INS20。INS20执行号码转换即前缀和后缀码转换、路由控制、空间交换连接,用户信息存储和管理。因此,执行诸如号码转换、路由和交换功能等呼叫处理功能的部件位于INS20中。而CCS30具有关于系统的维护和操作、海量存储控制/管理和用户指令控制的统计资料。
在这样一种交换系统中,当用户发出一个呼叫时,ASS10向INS20请求用户信息。接收始发用户信息地ASS10执行必要的呼叫服务功能并向INS20请求号码转换,INS20转换该号码,并通过话路搜索和连接来建立一条输入输出ASS的话音通路。呼叫接收侧上的ASS(未图示)执行呼入服务。当呼叫结束时,输入输出ASS使呼叫数据返回空闲状态,并由始发ASS10通知CSS10计费数据。
此外,还将ASS10或INS20的故障状态通知CCS30,CCS30根据接收的信息执行交换系统的操作和维护并向ASS10或INS20发送相应的指令。
必须将号码转换用于发往接收局的所有呼叫,用户所拨的电话号码(下文称为所呼数字)是到达接收局的关键码,意思是由始发用户指定一个特定的被叫用户。因此,由号码转换确定所有呼叫是否被接收到一条特定线路上或被输出到一个局。
呼叫连接的关键的号码转换被划分为前缀转换和后缀转换,并且这些转换工作一般在INS20中执行。因此,交换系统在INS20中将号码数据存储成一个表格以分析可以在局内进行处理用于号码转换的前缀、特种服务码、以及后缀和地区代码,并使用所接收的数字作为关键码检索前缀和后缀表,从而转换一个相应号码。
图2是详细图示一种常规号码转换处理配置的方框图。
如图中所示,常规号码转换处理配置包括在ASS10中提供的呼叫控制块11,呼叫共享库块12和中继线控制块13以及在INS20中提供的号码转换块21,号码数据处理块22和路由控制块23。因此,号码转换通过ASS10和INS20之间的IPC传输和接收来实现,从呼叫开始到呼叫取消的呼叫处理功能通过ASS10的呼叫控制块11,INS20的号码转换块21,交换块(未图示)和路由控制块23的连接来实现。
具体地说,根据终端的特性,呼叫控制块11具有至少二十个块,其中包括普通语音用户呼叫控制块、普通ISDN(综合业务数字网)用户呼叫控制块、分组用户呼叫控制块、V5.2用户呼叫控制块、R2呼叫控制块、七号中继线呼叫控制块以及各种特种服务呼叫控制块,呼叫控制块11执行一种所需的呼叫业务并收集来自用户终端或中继线的预定个数的数字号码,以此调用呼叫共享库12。在此,预先设置的开始所需数字的个数一般是3,该值用于号码转换。
呼叫共享库块12根据来自呼叫控制块11的库调用从公用区提取号码转换所需的数字和各种呼叫信息,所提取的数字和信息通过IPC链路50被输出到INS20。中继线控制块13根据从路由控制块23通过IPC链路52输入的中继线占用信号占用一条用于向终接局发送呼叫的中继线。
而且,号码转换块21以点对点方式使用从呼叫共享库块12接收到的数字作为关键码检索前缀和后缀表,并且如果有相应的前缀或后缀则通过IPC链路51通知呼叫控制块11相应的信息和转换结果。当转换结果证实呼叫类型是呼出时,号码转换块21请求路由控制块23执行出局路由处理。
号码数据处理块22根据操作员的指令执行与号码转换所需的前缀有关的数据的产生、参考、改变和取消,而路由控制块23根据号码转换块21的出局路由请求寻找用于发送相应呼叫的路由,然后输出中继线占用控制信号。
现在,将参见附图说明常规号码转换处理配置的操作。
当呼叫从用户或始发局产生时,呼叫控制块11通过用户终端或中继线收集前缀转换所需的数字,例如三个数字。当前缀转换所需的数字收集够时,呼叫控制块11调用呼叫共享库块12的前缀转换请求库,然后提取前缀转换所需的数字和各种呼叫信息并向号码转换块21请求前缀转换。
号码转换块21转换所接收的前缀,即以点对点的方式使用所接收的数字作为关键码查找号码数据处理块22的前缀表,以此检查是否存在与所接收数字对应的前缀。作为转换结果,如果存在相应的前缀,即所接收数字是一个普通前缀,号码转换块21根据呼叫类型从前缀表中获取处理出局呼叫,入局呼叫,转接呼叫或局内呼叫所需的信息,然后通过IPC链路51将前缀转换结果通知呼叫控制块11。在此,规定前缀表(或后缀表)是只能由INS20访问的数据。
如果呼叫类型是出局呼叫或转接呼叫并且在号码转换块21中有足够多的用于路由处理的数字,号码转换块21请求路由控制块23直接执行出局路由处理,并通知呼叫控制块11哪个转换结果原来是出局前缀。从而,路由控制块23寻找一条用于转接出局或转接呼叫的路径,并请求中继线控制块12占用一条中继线,然后中继线控制块13占用相应中继线并向终接局转接呼叫。
然而,如果数字不够,号码转换块21获得前缀转换所需数字的个数,并向呼叫控制块11请求附加数字。如果该前缀是无法获得的或被改变,号码转换块21通知呼叫控制块11相应的结果。因此,被请求提供附加数字的呼叫控制块11从用户终端或始发局收集所需数字个数的附加数字,并再次向号码转换块21请求前缀转换。
在常规的交换系统中,涉及号码转换的数据,例如前缀表和后缀表,只在INS中是可存取的。因此,执行时需要参考号码转换所涉及数据的号码转换处理(前缀和后缀转换)只由INS进行。因此,在呼叫阻塞时,号码转换处理加重INS的负担,因此系统的总呼叫处理容量变得受到INS性能的限制,这在服务以及性能方面对交换系统造成影响。
而且,如图3中所示,当转换前缀时,在最佳情况下,在ASS和INS之间需要有两条IPC消息,一个用于请求前缀转换而另一个用于通知前缀转换结果。当前缀转换结果是出局呼叫时,向其添加一条IPC消息用于路由操作。然而,最坏的情况是重复执行附加数字请求,可以看出IPC消息增加了两倍,这使INS忙时的瓶颈效应变得更加严重。使得请求号码转换的呼叫在等待状态中占用系统资源,因而加长呼叫的延迟时间。
因此,本发明涉及用于交换系统的前缀转换分散型配置和方法,该配置和方法避免了常规技术中的问题和缺点。
本发明的一个目的是提供一种用于交换系统的前缀转换分散型配置和方法,将前缀转换处理从一个ASS分散到多个ASS。
本发明的另一个目的是提供一种具有一个库的前缀转换分散型配置和方法,该库完全负责每个ASS中的前缀转换,因而执行在呼叫处理过程中通过库调用产生的前缀转换请求。
本发明的另一个目的是提供一种前缀转换分散型配置和方法,该配置和方法通过使公用程序与呼叫控制块中的一个库块相结合来简化呼叫控制块的重复程序。
为获得这些和其它的优点并根据本发明的目的,如在此所实施和概括说明的,提供一种用于交换系统的前缀转换分散型配置,该系统包括用于执行除了前缀转换之外的号码转换和呼叫处理公用功能的INS,以及水平和分散地连接到INS并执行呼叫处理基本功能和前缀转换的多个ASS。
而且为了获得本发明的目的,在由INS和ASS组成的交换系统中,其中INS执行呼叫处理的公用功能和后缀转换,ASS水平并分散地连接到INS并执行呼叫处理的基本功能和前缀转换,提供一种用于交换系统的前缀转换方法,该方法包括通过从ASS的呼叫控制块收集前缀转换所需的数字调用呼叫共享库,通过呼叫共享库提取前缀转换所需的各种信息调用前缀转换库,然后使用所提取的信息作为输入参数,通过使用所提供的作为输入参数的数字作为关键码查找前缀表执行前缀转换,并将前缀转换结果作为输出参数返回给呼叫控制块,并根据从前缀转换库块返回的输出参数的模式执行呼叫处理。
所包括的附图用于提供对本发明的进一步理解,并与本说明书相结合作为其中的一部分用以说明本发明的实施例,并和说明书一起用于解释本发明的原理。
在附图中:
图1是根据物理资源的配置说明交换系统的原理框图;
图2是说明常规交换系统的号码转换处理配置的框图;
图3是说明图2中前缀转换时序的图;
图4是说明根据本发明的交换系统的前缀转换分散型配置的原理框图;和
图5是说明图4中前缀转换时序的图。
现在将详细参考本发明的优选实施例,它的例子在附图中图示。
图4是说明根据本发明的交换系统的前缀转换分散型配置的原理框图。
如图中所示,在根据本发明的前缀转换分散型配置中,另外在每个ASS10中提供完全负责前缀转换的前缀转换库块,并作为常规技术,INS20的号码转换块21转换特种服务码或后缀。因此,为直接在ASS10中转换一个普通的前缀,涉及前缀信息的所有前缀数据被配置为ASS10可以访问的复制数据,并在产生,改变和取消数据时,管理ASS中的所有前缀数据以使它们相互一致。
而且,为了只通过库调用请求前缀转换并在不使用IPC传输和接收的情况下返回结果值,前缀转换库块14位于预先定义的可以由呼叫控制块11访问的公用区域中。而且,定义了用于获取前缀转换库块14的逻辑地址以及输入/输出(I/O)参数的接口库块,I/O参数请求相应的前缀转换并返回它的结果。
在根据本发明的前缀转换分散型配置中,前缀数据、前缀转换库块和接口库块定义如下:
前缀数据配置
所有前缀数据被装入INS20和ASS10中,并定义为由INS20和所有ASS10管理的复制数据。因此,所有涉及数据产生/改变的处理器必须处于正常状态,并且为了防止不一致,所有与前缀相关的复制数据必须首先在数据库检查中被检查,并当不一致出现时将被自动释放。
前缀转换库块配置
前缀转换库块14是一组程序,通过使用程序调用中的输入参数内的数字作为关键码直接搜索前缀表进行前缀转换,并且如果存在相应信息则通过装入输出参数返回结果值。前缀转换库块14被加载并链接在预先定义的公用区域中,呼叫控制块11可以访问该区域,因此呼叫控制块11可以象调用它的内部程序一样进行调用。
前缀转换库块14在存储器的专用区域内存储前缀转换处理程序,一组公用程序。前缀转换库块14由下列程序组成:NTL_xxx.ch(CHILL文件),它是一组公用程序,主NTL_.ch.存储公用程序和数据库的逻辑地址,以及NTL_xxx.sp定义公用程序和数据库的逻辑编号。
而且,根据呼叫控制块11的始发处理器类型,公用程序被设定为独立程序,可以是用于执行普通/ISDN用户所请求的前缀转换的程序,用于执行入局呼叫控制块所请求的前缀转换的程序,用于执行ISDN全体终端用户的前缀转换的程序,以及用于获取并存储与前缀相关的数据库逻辑地址的程序。
接口库块配置
接口库块执行前缀转换库块14和呼叫控制块11之间的接口程序。该接口库块包括复制和存储公用程序和数据库的逻辑地址的INTL_管理器,和I_xxx.ch,它是一组与NTL_xxx.ch中所定义的公用程序一一对应的程序,并跳转到这些公用程序。
因此,既然接口库块复制并存储在前缀转换库块14中所定义程序的逻辑地址,当呼叫控制块11调用专用前缀转换程序时,接口库块一对一匹配相应的逻辑地址与程序的实际地址。即接口库块具有一个数组,该数组存储前缀转换库块14中所定义程序的实际地址,因此,由呼叫控制块11所使用的前缀转换程序根据该数组中存储的值被映射。
因此,在编译阶段,呼叫控制块11链接接口库块的A输出,从而发现前缀转换库程序的地址值在数组中存储的位置,并通过初始化接口库块在该位置中存储程序的实际地址。在此,注意到呼叫控制块11通过调用接口库块中的前缀转换应用例程执行初始化,并且如果初始化失败,返回一个错误。因此,在呼叫处理阶段呼叫控制块11可以发现前缀转换程序所在的实际地址。
前缀转换库应用例程在前缀转换库14中存储各种公用程序和数据库的逻辑地址,并使用一条机器原语通知OS(操作系统)前缀转换库14的使用。
现在,将参见附图说明根据本发明的用于交换系统的前缀转换分散型配置。
呼叫控制块11、呼叫共享库块12和前缀转换库块14通过发送和接收根据预先议定的前缀转换库调用和返回模式的参数相互连接。
图5是说明通过前缀转换库块14的前缀转换时序的图。如图中所示,当收集完前缀转换所需的数字时,呼叫控制块11使用公用区域的逻辑地址调用呼叫共享库块12,该公用区域存储执行呼叫处理所需的各种呼叫公用信息。
呼叫共享库块12中的前缀转换请求库提取前缀转换所需的各种信息,并使用所提取的信息作为参数调用呼叫共享库程序中的前缀转换库14。
在此,既然当调用前缀转换程序时前缀转换信息太多以致于不能作为单独输入参数传送,在专用位置中存储的呼叫信息的位置指针被作为参数传送。呼叫信息位于前缀转换库块14直接访问的位置中,并且通过使用呼叫信息的位置指针作为索引提取呼叫信息来获得前缀转换所需的数值,该呼叫信息被作为输入信息发送。
当调用前缀转换库块14时呼叫控制块11链接接口库块,并通过调用前缀转换库应用例程初始化接口库块。因此,前缀转换库应用例程复制并存储前缀转换库块14中各种公用程序和数据库的逻辑地址,并跳转到与NTL_xxx.ch中定义的公用程序一一对应的公用程序。而且,前缀转换库应用例程通知OS前缀转换库块14的使用,并且如果初始化失败,前缀转换库应用例程返回一个错误。
因而,所调用的前缀转换库块14使用以所发送呼叫信息的内容为基础的数字作为关键码查找前缀表,检查是否有匹配转换所需数字的前缀,并将结果值返回给呼叫控制块11。
在此,作为呼叫结果返回值,前缀转换库块14返回指示“前缀转换执行”的参数和“前缀转换前缀结果”的参数,该参数具有转换完成中的详细信息,指示“前缀转换执行”的参数具有三种模式:“转换完成(完成)”、“需要附加信息(未完成)”和“重新向号码转换块传送(信号等待)”。
因此,作为前缀转换结果,如果被请求转换的前缀是一个其中终接编码控制(terminating code control)变得有效的专用号码或编码,前缀转换库块14再次通过IPC链路50向号码转换块21请求前缀转换,并将“信号等待”返回给前缀转换执行的参数。结果,根据“信号等待”参数,呼叫控制块ll等待由INS的号码转换块2l通过IPC链路5l提供的转换结果。
如果转换请求的前缀的信息达不到前缀转换所需数字的个数,前缀转换库块14获取前缀转换所需数字的个数,然后返回“未完成”给前缀转换执行的参数并返回“附加数字请求”给前缀转换结果的参数。从而,呼叫控制块11接收上述参数,收集更多的与在前缀转换结果的参数中输入的数字个数一样多的数字,并调用前缀转换请求库。
然而,如果转换请求调用的数字信息足够并且相应前缀不是专用号码或后缀,前缀转换库块14返回“完成”给前缀转换执行的参数和详细信息,即局内呼叫、入局或出局呼叫和转接呼叫的结果值给前缀转换结果的参数。在此,如果相应前缀是出局前缀并且路由所需的数字足够,前缀转换库块14通过IPC链路53直接向路由控制块23请求路由。
如果前缀转换结果是无法获得的或是被改变的前缀,呼叫控制块11连接一个通知,并且如果该结果是局内前缀,呼叫控制块11转换到入局前缀收集状态。路由控制块23寻找一条发送出局呼叫或转接呼叫所用的路径,并请求中继线控制块13占用一条相应的中继线,中继线控制块13占用该中继线并向接收局传送相应呼叫。
号码转换块21处理所有不能在前缀转换库块14中转换的号码。即,号码转换块21执行用户和入局呼叫请求的专用号码和后缀转换,然后返回号码转换结果给始发方,而如果转换结果是局内后缀,号码转换块21向呼叫控制块11请求终接线路占用。
如上所述,根据本发明的用于交换系统的前缀码转换分散型配置及其方法对实现号码转换配置具有的效果是通过避免常规技术中的中央型号码转换配置而更加稳定。
具体地说,根据本发明,提供完全负责ASS中的前缀转换的前缀转换库块,因而当出现呼叫阻塞时具有明显减少号码转换块负载的效果并提高了系统的性能。而且,前缀转换库块直接返回关于终接编码控制所注册前缀中一个编码的结果值,其控制并未有效,从而由于网络管理控制解决了号码转换块的负载集中。
而且,根据本发明的用于交换系统的前缀码转换分散型配置及其方法在通过库调用的呼叫处理的过程中向分布式ASS传输前缀转换处理并执行所请求的前缀转换,因而,简化了处理器之间的IPC传输和接收程序。即,在常规的交换系统中,当转换前缀时在ASS和INS之间至少需要两个内部IPC消息。然而,如图5所示,在根据本发明的前缀转换分散型配置中,不在前缀转换中使用内部/外部IPC消息。而且,在局内呼叫的情况下用于前缀转换的ASS和INS之间所存在的IPC消息只有后缀转换请求ASSIN S和终接线路占用请求INSA S S,但如果是转接呼叫,只需要路由请求ASSIN S。而且,根据本发明,既然ASS中的前缀转换通过库块获得,删除了IPC传输和接收重复程序,这在常规技术中请求附加数字时是必要的。因而,根据本发明的用于交换系统的前缀码转换分散型配置及其方法可以简化IPC传输和接收程序,因此优化了内存,从而控制块的堆栈大小变得最小并降低了呼叫延迟时间和每个处理器的资源占用。
对于本领域的普通技术人员很明显,在不脱离本发明精神或范围的情况下,可以在根据本发明用于交换系统的前缀码转换分散型配置和方法中进行各种修改和变化。因而,本发明将覆盖这个发明的修改和变型,并规定它们在后附的权利要求书及其相等的保护范围之内。