一种共享集群数据链路的处理方法 技术领域:
本发明涉及一种通讯领域中共享集群数据链路的处理方法。特别是在CDMA(Code Division Multiple Access,码分多址)数字集群领域的共享业务数据链路的处理方法。
背景技术:
蜂窝集群通信系统将蜂窝通信系统与专用调度通信系统结合起来,既拓展了蜂窝通信系统的业务范围,又使集群通信系统摆脱了专用调度通讯系统在功能和区域方面的局限性。
集群通讯是一种半双工的通讯方式,采用即按即说(Push to Talk)的方式进行通讯,基本业务包括一对多的组呼和点对点的私密呼叫。传统的集群通讯都是采用时分多址的方式,存在着频率资源利用低,无法向第三代通讯平滑过渡的缺陷,因此需要在CDMA技术上实现集群通讯。
集群系统的一个重要业务功能是组呼功能,这是一种一对多的通话方式,任何时候允许群组中一个人说话,但其它人都可以听见,由于是多人同时听见话音,因而在前向链路(网络至终端)上存在突发性,如果在传统CDMA蜂窝通信系统的基础上简单叠加集群系统,也就是给群组内每个用户分配一条完全独立的前向业务信道会产生一些缺陷,破坏话音的随机性,集群系统具有的集中突发性使得在同一时刻小区内可能需要建立大量的业务信道,使得前向功率上升很快,导致前向过载,信道拥塞、正常业务中断。因而需要实现业务信道共享,但为了实现空中信道的共享,需要网络数据一致,从而需要网络侧数据链路也实现共享。
同时,由于集群业务的一对多的特点,如果不实现网络侧的共享,由于其突发性,容易造成网络容量瞬间升高,从而导致网络阻塞等问题。
发明内容:
本发明所要解决地技术问题是提供一种共享集群数据链路的处理方法,从而在集群系统中实现网络侧业务数据链路共享,减少网络流量以及降低系统处理负荷。
本发明提供一种共享集群数据链路的处理方法,包括以下步骤:
步骤1、链路建立消息;其进一步包括下列步骤:
1-1、调度客户端接收共享数据链路建立请求消息,获取该用户所在群组信息,并在组信息表中查找该组信息是否存在;
1-2、如果组信息表中该组信息存在,则进一步判断此建链过程是否为跨调度客户端的切换,如是,则发送登记消息给调度服务器,并填写相应的切换信息和标识该组共享集群数据链路的关键字,登记成功后向基站发送基站和调度客户端之间的共享集群数据链路建立成功的消息,如果不是切换,则直接向基站发送基站和调度客户端之间的共享集群数据链路建立完成消息,并根据组信息表中的该组的用户链表信息将相应的用户信息插入用户链表中;
1-3、如果组信息表中该组信息不存在,调度客户端首先为该组申请组信息空间,申请成功后将组信息插入组表中,并创建该组的用户链表,然后向调度服务器发送登记消息请求建立调度客户端和调度服务器之间的共享集群数据链路部分,登记成功后向基站返回基站和调度客户端之间的共享集群数据链路建立成功消息,否则返回基站和调度客户端之间的共享集群数据链路建立失败消息,并清除相应的信息;
步骤2、处理前向业务帧;其进一步包括以下步骤:
2-1、调度客户端定位到用户信息表中相应组的第一个用户的信息;
2-2调度客户端从数据缓冲区中取出业务数据,填上帧序号,根据用户信息中保存的该用户所对应的基站和调度客户端之间的共享集群数据链路的关键字将数据发给基站;
2-3、调度客户端从当前用户信息中取出下一个用户的指针,直接定位到下一个用户信息,并跟据其对应的基站和调度客户端之间的共享集群数据链路的关键字将数据发给基站;
2-4、如果当前用户的后续用户指针为空,则从数据缓冲区中删除已发送完的数据;
步骤3、链路释放消息,其进一步包括以下步骤:
3-1、调度客户端获得相应的组用户的链表,并根据标识基站和调度客户端之间的共享集群数据链路的关键字查找到相应用户的信息;
3-2、调度客户端判断该用户是不是该共享集群数据链路上存在的最后一个用户;
3-3、如果判断该用户不是其所在的共享集群数据链路上的最后一个用户,则进一步判断是不是切换消息,如果是切换消息,则向调度服务器发登记消息,登记完成后,从链表中删除相应信息,然后向基站返回基站和调度客户端之间的共享集群数据链路释放完成的消息,如果不是切换消息,则不向调度服务器进行登记,直接从链表中删除相应信息,并向基站返回基站和调度客户端之间的共享集群数据链路释放完成的消息;
3-4、如果是该共享集群数据链路上的最后一个用户,则拆除调度客户端和调度服务器之间共享集群数据链路部分,向调度服务器发送登记消息,请求释放共享集群数据链路,登记完成后,从用户链表中删除相应信息,并向基站返回基站和调度客户端之间的共享集群数据链路释放完成的消息。
采用本发明所述方法,与现有技术相比,可以有效地降低系统的网络流量,大大减轻网络以及系统负荷,提高系统容量,减少了系统间的信令交互,降低了因过多信令交互而产生的错误对系统的不良影响,提高系统的稳定性,此外可实现集群系统中空中链路共享。
附图说明:
图1是实现共享集群数据链路的网络结构图。
图2是共享集群数据链路建立消息的处理流程图。
图3是前向业务帧处理流程图。
图4是共享集群数据链路释放消息处理流程图。
具体实施方式:
本发明要解决当一个用户要加入一次组呼时需要建立链路的过程以及移动台退出组呼时链路释放过程;同时处理当移动台从一个小区移动至其它小区时发生的小区切换引起的链路的改变。
在本发明网络侧群组实现链路共享的方案中,集群系统由基站,调度客户端和调度服务器三部分组成,基站是接入设备,调度服务器负责用户数据分发,用户鉴权等,调度客户端用于连接基站和调度服务器,在调度客户端和调度服务器之间为每个群组只建立一条数据链路,称为共享集群数据链路(STDL,Shared Trunk Data Link)。链路上的数据为整个群组所共享,调度客户端进行数据分发。
STDL按其处于整个链路的位置分为两部分,其中连接基站与调度客户端部分称为A8d,每个组用户对应一条链路,每条链路有一个关键字(Key),关键字的一部分用于区别链路,另一部分为区别群组的组编号;连接调度客户端与调度服务器之间的部分称为A10d,每个组对应一条,该链路为该组所有成员共享,同样通过关键字区别不同的链路。
下面结合附图对技术方案的实施作进一步的详细描述:
图1描述了STDL的网络结构图,从图中可以看出。STDL是基站和调度服务器之间用于传送数据的通道,起点是基站,终点是调度服务器,SDTL分为两部分,中间通过调度客户端相连,连接基站和调度客户端之间的链路为A8d,群组中每一用户对应一条;连接调度服务器和调度客户端为A10d,每个群组对应一条。
图2描述了STDL建立消息的处理流程图。
201.基站建立好空中业务信道,开始建立网络连接,即开始建立STDL链路。
202.基站往调度客户端发送STDL建立请求消息,通过消息带去用于标识A8d链路的关键字以及组标示号。
203.调度客户端从A8d标识的关键字中获取用于标识组的组号信息。
204.调度客户端从组信息表中查找该群组信息是否存在。如果存在,表示该组所对应的STDL的A10d部分已经建立成功,只需要建立A8d部分,则转往205;如果不存在则表示该组对应的STDL的A10d部分不存在,需要向调度服务器登记建立STDL的A10d部分,转往2041。
205.如果组信息表中该组信息存在,还需要判断该此建链请求过程是否是由于切换引起的(切换加),如果是切换引起的建立请求,还需要通知调度服务器,转往2051;如果不是切换则只需要建立STDL的A8d部分,从而不需要再向调度服务器登记,减少错误的可能,转往206。
2041.如果不存在,需要建立该组对应的STDL,则往组信息表添加该组信息,同时调度服务器发登记消息,请求建立STDL。
2042.调度服务器接受登记后向调度客户端回登记响应消息。
2051.如果是切换引起的,则发送登记消息给调度服务器,请求切换加,并填写好相应的切换信息和标识该组对应的STDL链路的关键字和切换标识位,标示这是一次切换。
2052.调度服务器接受登记后向调度客户端回登记响应消息。
206.调度客户端保存好该用户的信息并向基站返回A8d建立完成消息。
图3示出了前向业务帧处理流程图。与普通数据业务相区别,调度客户端在收到业务数据包后,要根据用户信息对数据进行分发。该方法采用直接定位的方法避免对表的查询操作。
301.调度客户端建立完成STDL之后,等待接受前向数据包。
302.调度客户端收到调度服务器发往基站的前向业务数据包,
对于一个组的所有用户,调度服务器只发一次,由调度客户端进行分发。
303.从数据包中提取出标识STDL的关键字,并根据关键字的值定位该STDL对应的组的组信息。不需要对信息表的查询操作,从而避免了在大量数据的情况下过多的查询引起系统的拥塞。
304.从组信息中获得该组用户链表表头指针。
305.根据指针所指向的记录获取用户信息,并根据用户信息中标识用户A8d链路的关键字将数据发给基站。同样采用直接定位,不需要对用户信息表进行查询操作,加快数据包的转发速度。
306.判断是否已经到达链表尾部,如果没有到达,表示还有用户没有分发数据,转往3061。
3061.取得下一用户信息指针,并重复305。
307.如果已经到达链表尾部,表示已经向该组的所有用户转发完数据包,无需再保存数据包,从缓冲区删除已经处理完的数据。
图4示出了STDL释放消息处理流程。
401.STDL已经建立完成,并处于空闲状态。
402.调度客户端收到基站释放A8d的消息,消息中的关键字带有组号和标识A8d链路的相关信息。
403.调度客户端通过释放消息中携带的组号从组信息表中查找对应的组用户信息链表。
404.判断该用户是否是该STDL上的最后一个用户。如果是最后一个用户则标识该STDL上已经无用户,不能再保留,转往4041;如果不是最后一个用户,表示该STDL上还有用户,应该保留该链路,转往405;
4041.调度客户端判断应拆除STDL链路,于是向调度服务器发起登记消息,请求拆除STDL。
4042.调度服务器接受登记消息后向调度客户端回登记响应,调度客户端清除组信息,并转往406。
405.如果不是最后一个用户,还需要判断这此释放请求是否是由于需要切换到其他调度客户端引起的;如果是切换请求则需要通知调度服务器;转往4051;否则转往406。
4051.如果是一次硬切换去,则向调度服务器发登记消息,请求切换去。
4052.收到调度服务器的登记应答。调度客户端不清除组信息,直接转往406
406.调度客户端从用户信息表中删除该用户的信息,并基站发送A8d链路释放完成消息。
本发明提出的共享集群数据链路处理方法,有效地减轻了网络数据流量,减少了数据拥塞,而且为空中共享业务信道提供了可能。该方法可以使用于集群通讯领域中,特别是基于CDMA技术的集群通讯领域。