一种程控交换系统的铃流负荷分担方法

文档序号:7950388阅读:202来源:国知局
专利名称:一种程控交换系统的铃流负荷分担方法
技术领域
本发明涉及一种控制程控交换机多用户振铃的方法,属于通讯领域,特别是涉及需要多个用户同时振铃时实现铃流负荷分担的方法。
背景技术
在程控交换系统中,每个控制单元往往需要控制一批用户(如128路用户,256路用户等),这个控制单元通常由一个电源供电。根据《邮电部电话交换设备总技术规范书》上的规定,用户的振铃方式采用五秒断续,一秒送,四秒断,即通常所说的“振一断四”,对CTX或同线电话需要采用区别振铃时,另一种振铃采用三秒断续,即一秒送,两秒断。而在实际使用中,根据用户的要求也可能有“振一断三”等,但大多数使用“振一断四”的振铃方式。如果有多个用户需要振铃时,通常的做法是将这些需要振铃的用户根据其振铃方式挂入一个队列,这个队列使用一个定时器,当振铃定时到时,让队列里所有用户振铃,当振铃间隔定时到时,让队列里所有用户停振铃。由于铃流是交换机中耗电较大的一种电流,振铃用户较多时,按照这种方式振铃,在振铃一秒的时间里耗电较大,从而对硬件电源电路的要求较高。在同一控制单元里很多用户同时需要按照相同方式振铃的情况是很普遍的,除了在话务量比较大时会有很多用户需要振铃,导致振铃队列里振铃用户较多的情况外,还有些新业务需要很多用户几乎在同一时间振铃。例如,在伊斯兰国家,每年都会有斋月,在斋月里人们每天早晨都要在固定的时间起床祈祷,因此用户常常在电话上登记定时闹醒业务,这样在每天固定的时间就会有很多用户同时振铃,并且振铃方式一般都是“振一断四”,从而使振铃队列里振铃用户很多,在某一时间铃流耗电很大,有可能导致控制单元电源损坏。

发明内容
本发明的目的就是要克服以上所述振铃方法会导致多用户振铃时控制单元在某一特定时间耗电过大的缺点,将不同用户振铃一秒的时间错开,而不让所有用户在同一秒钟里振铃,达到铃流负荷分担。
本发明包括以下步骤第一步,根据振铃方式是“振一断四”或“振一断二”的特点,在系统中建立一组与之对应的振铃队列,存放需要振铃的用户标识,每组振铃队列里队列的个数由振铃方式的振铃周期决定,如“振一断四”方式是五秒钟振铃周期,则使用五个队列;第二步,为每组振铃队列里的每个队列设置一个用户计数器,初始值为0,以后当振铃用户挂入队列,用户计数器增加,当停止振铃用户撤出队列,用户计数器减少;第三步,为每个队列设置一个振铃标志,初始化时,标识为振铃间隔状态,以后当振铃队列处于振铃周期的一秒振铃时间时,标志设为振铃状态,处于振铃周期的停振铃时间时,则设为振铃间隔状态;第四步,为每组振铃队列里的每个队列设置一个定时器,根据振铃周期和定时扫描间隔设置定时器初始计数值每组振铃队列里,第一个队列定时器的初始计数值设置为1,以后每个队列定时器的初始计数值是振铃时间计数值(振铃时间除以定时扫描间隔)加上前一个队列定时器的初始计数值,设置的定时初始计数值使每个队列里用户轮流在其振铃周期里不同的一秒里振铃,启动定时扫描处理进程;第五步,由基本级进程控制用户挂入或取出相应振铃队列,该基本级进程是控制模块与交换系统软件的接口,当有用户需要振铃或者停止振铃时,系统软件通知基本级进程,基本级进程就将需要振铃的用户挂入相应队列,将需要停止振铃的用户从需要队列里取出,由时钟级定时扫描进程来处理振铃队列定时器,控制每个队列的用户进入振铃状态或振铃间隔状态即每次定时到时,将每个队列的定时器计数值减一,并判断定时器计数值是否为零,如果为零,则判断队列的振铃标志;如果振铃标志为振铃状态,则控制该队列用户停止振铃,重新设置定时器为振铃间隔时间计数值(振铃间隔时间除以定时扫描间隔),修改振铃标志为振铃间隔状态;如果振铃标志为振铃间隔状态,则控制用户开始振铃,重新设置定时器为振铃时间计数值(振铃时间除以定时扫描间隔),修改振铃标志为振铃状态。
本发明使得在控制单元内多个用户振铃时,将这些用户振铃的时间和振铃间隔的时间错开,使得每秒都有部分振铃用户在振铃,这样使铃流每秒钟都是平均分担的,从而减轻硬件铃流电路的负担,保证了交换机的稳定运行。


图1是本发明的处理流程2是本发明振铃方式对应五个振铃队列示意3是本发明振铃方式对应三个振铃队列示意4、图5、图6、图7、图8、图9、图10是本发明振铃队列各阶段处理示意图具体实施方式
本发明是利用振铃“振一断四”或“振一断二”的周期性特点,将原来都集中在振铃周期某一秒钟里振铃的用户,通过一种振铃方式使用多个振铃队列的方法,尽量平均分摊到振铃周期的每一秒钟振铃,从而将原来在振铃周期某一秒钟里铃流分摊到振铃周期的每一秒钟里,对于“振一断四”振铃方式,每一秒中的铃流分担原来某一秒钟铃流的五分之一,这样达到铃流负荷分担的效果。
参阅图1,在程控交换系统里,振铃控制软件只是每个控制单元控制软件的一部分,振铃控制软件根据用户振铃方式设置相应的队列,并对队列里的用户计数器、振铃定时器、振铃标志等进行初始化后,进入正常运行。正常运行部分软件由基本级进程和时钟级进程组成;基本级进程软件在控制单元系统软件的控制下,将要振铃的用户挂入相应队列,将要停止振铃的用户从相应队列里拆除;时钟级进程软件定时扫描处理队列,处理队列的定时器,根据定时结果处理队列的用户,让相关用户振铃进入振铃状态,让相关用户停振铃进入振铃间隔状态。
参阅图2,“振一断四”振铃方式使用了五个振铃队列,每个队列包含队列序号1、2、3、4、5,用来标识队列;队列里振铃的用户计数器A、B、C、D、E,用来标识每个队列里的用户数;队列振铃控制定时器,用来定时控制;振铃标志,用来标识队列是处于振铃状态还是振铃间隔状态。控制单元系统初始化时,每个队列里振铃用户计数器A、B、C、D、E的初始值为0,每个队列的振铃标志为振铃间隔状态。为了振铃计时准确,振铃控制软件的时钟级进程采用100MS定时扫描来处理振铃队列定时器,即每间隔100MS,定时计数值减一,这样各振铃队列定时器的初始值分别为1、11、21、31、41,这个定时初始值保证了每个队列里用户轮流在其振铃周期里不同的一秒里振铃。
参阅图3,“振一断二”振铃方式使用了三个振铃队列,每个队列包含内容与图2中相同。
参阅图4,它表示五个队列初始化状态,系统启动后,基本级进程控制用户进出振铃队列,当有用户需要振铃时,首先比较五个队列的振铃用户计数器A、B、C、D、E的值,将振铃用户挂入振铃用户最少的队列,但什么时候开始启动振铃,完全由100MS定时决定。由于已经在队列里的振铃用户不再需要振铃由用户摘机或振铃超时决定,所以队列里用户拆离队列是随机的,这样有很多用户需要振铃时,哪个振铃用户计数器的值最小也是随机的,因此,每次将用户挂入振铃队列时,都必须比较计数器的大小,以便确定将用户挂入哪个队列。如果控制单元里需要振铃的用户很少,即发现有多个队列的振铃用户计数器为零,那么应该将用户挂入队列处于振铃间隔状态且定时计数器值小的队列,这样有利于尽快使该用户振铃。
系统启动后,时钟级进程扫描处理队列的定时器,控制队列里的用户振铃或停振铃,即每100MS定时到时,将每个队列的定时计数器减一,判断队列的定时计数器值是否为0及其振铃标志来决定该队列是启动振铃还是停止振铃进入振铃间隔。
参阅图5,它表示队列一用户开始振铃时,各队列定时计数器的状态。
当第一个100MS定时到时,将每个队列的定时计数器减一,发现队列一的定时计数器为0,振铃标志为振铃间隔状态,则启动队列一里所有用户振铃,将其定时计数器重新设置为10(1秒种),振铃标志变成标志为振铃状态,而其他四个队列里用户都处于振铃间隔状态。
参阅图6,它表示队列一里的用户开始停振铃,而队列二里的用户开始振铃时各队列定时器的状态。
当定时一秒种后,即100MS定时处理10次将五个队列的定时计数器都减10以后,判断到队列一的定时器值为0,但其振铃标志为振铃状态,说明该队列用户已经振铃一秒,应该停振铃进入振铃间隔状态,则控制停止队列一里的用户振铃,重新设置其定时计数器值为振铃间隔时间40(4秒),并将振铃标志变成为振铃间隔状态。同时,判断到队列二的定时计数器值为0,而其振铃标志为振铃间隔状态,说明需要启动其用户振铃,则启动队列二里所有用户振铃,重新设置其定时计数器值为振铃时间10,并将标志设为振铃状态。
以此类推,图7、图8、图9分别表示了以后各秒定时到时各队列定时器的状态。经过五秒种循环,到图10状态表示了一个新五秒循环的开始。
通过这种方法的处理,一个控制单元里,很多用户需要振铃时,就将这些用户分配到振铃周期不同的一秒中里振铃,而不是象原来那样集中在某个一秒里振铃,从而对振铃的铃流进行了负荷分担,减轻了硬件铃流电源电路的压力,保证了交换机的稳定运行。
权利要求
1.一种程控交换系统的铃流负荷分担方法,其特征在于它包括以下步骤第一步,根据振铃方式是“振一断四”或“振一断二”的特点,在系统中建立一组与之对应的振铃队列,存放需要振铃的用户标识,每组振铃队列里队列的个数由振铃方式的振铃周期决定,如“振一断四”方式是五秒钟振铃周期,则使用五个队列;第二步,为每组振铃队列里的每个队列设置一个用户计数器,初始值为0,以后当振铃用户挂入队列,用户计数器增加,当停止振铃用户撤出队列,用户计数器减少;第三步,为每个队列设置一个振铃标志,初始化时,标识为振铃间隔状态,以后当振铃队列处于振铃周期的一秒振铃时间时,标志设为振铃状态,处于振铃周期的停振铃时间时,则设为振铃间隔状态;第四步,为每组振铃队列里的每个队列设置一个定时器,根据振铃周期和定时扫描间隔设置定时器初始计数值每组振铃队列里,第一个队列定时器的初始计数值设置为1,以后每个队列定时器的初始计数值是振铃时间计数值加上前一个队列定时器的初始计数值,设置的定时初始计数值使每个队列里用户轮流在其振铃周期里不同的一秒里振铃,启动定时扫描处理进程;第五步,由基本级进程控制用户挂入或取出相应振铃队列,该基本级进程是控制模块与交换系统软件的接口,当有用户需要振铃或者停止振铃时,系统软件通知基本级进程,基本级进程就将需要振铃的用户挂入相应队列,将需要停止振铃的用户从需要队列里取出,由时钟级定时扫描进程来处理振铃队列定时器,控制每个队列的用户进入振铃状态或振铃间隔状态即每次定时到时,将每个队列的定时器计数值减一,并判断定时器计数值是否为零,如果为零,则判断队列的振铃标志;如果振铃标志为振铃状态,则控制该队列用户停止振铃,重新设置定时器为振铃间隔时间计数值,修改振铃标志为振铃间隔状态;如果振铃标志为振铃间隔状态,则控制用户开始振铃,重新设置定时器为振铃时间计数值,修改振铃标志为振铃状态。
全文摘要
本发明公开了一种程控交换系统的铃流负荷分担方法,它是利用振铃“振一断四”或“振一断二”的周期性特点,将原来都集中在振铃周期某一秒钟里振铃的用户,通过一种振铃方式使用多个振铃队列的方法,尽量平均分摊到振铃周期的每一秒钟振铃,从而将原来在振铃周期某一秒钟里铃流分摊到振铃周期的每一秒钟里,来达到铃流负荷分担的效果。本发明使得在控制单元内多个用户振铃时,将这些用户振铃的时间和振铃间隔的时间错开,使得每秒都有部分振铃用户在振铃,这样使铃流每秒钟都是平均分担的,从而减轻硬件铃流电路的负担,保证了交换机的稳定运行。
文档编号H04Q1/30GK1399474SQ0112637
公开日2003年2月26日 申请日期2001年7月24日 优先权日2001年7月24日
发明者张晓渠 申请人:深圳市中兴通讯股份有限公司上海第二研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1