一种在铁路通讯网络中进行多呼叫管理的方法与流程

文档序号:14043047阅读:322来源:国知局

本发明涉及铁路通讯网络中的呼叫管理方法,尤其涉及在铁路通讯网络中进行多呼叫管理的方法。



背景技术:

gsm-r网络是专门为铁路通信设计的综合专用数字移动通信系统,属于专用移动通信的一种,广泛应用于铁路沿线区域,主要提供无线列调、编组调车通信、区段养护维修作业通信、应急通信、隧道通信等语音通信功能,是非常有效的调度指挥通信工具。gsm-r网络将在公共领域中没有实际应用价值而未被纳入公网体系的组呼和广播的概念引入铁路通信应用领域,而组呼/广播在协议上的实现方式与传统的点呼差异较大,导致了gsm-r手持台与公网2g手持台在实现上存在较大的差异。

目前公网2g手持台普遍采用点呼方式,点呼在cc层传递呼叫建立的信息(单播信息),同一时刻对于同一个手持台,有且只有一个点呼在cc层中传递呼叫建立信息(来电或者本机发起),如果通话的一方离开了点呼,这个点呼就不复存在,但同一时刻,手持台可以同最多5个对象进行点对点通话。

gsm-r网络引入组呼/广播的概念,通过nch信道和facch信道向网络中的通讯终端发送广播信息,通告已经建立的组呼/广播信息,通讯终端根据自身是否在通话中的特性使用不同的信道接收广播信息,通讯终端是否在组呼/广播里不影响组呼/广播的存在。同一时刻手持台可以看到多个组呼/广播来电。



技术实现要素:

本发明提供一种在铁路通讯网络中进行多呼叫管理的方法,通过采用链表数组记录铁路通讯网络中的点呼、组呼和广播的信息,确保同一时刻可以同时见到单个点呼、多个组呼和广播的来电,尤其是在gsm-r网络建立组呼/广播,对于gsm-r手持台就是有多个来电,用户可以进入组呼/广播呼叫中,也可以不在组呼/广播呼叫中,组呼/广播并不因为除广播发起者外的某个成员不在呼叫中而不复存在。解决了gsm-r手持台利用效率低,在通话中容易遗漏新进呼叫的问题。

本发明通过以下技术方案实现:

采用建立的链表数组记录铁路通讯网络中的点呼、组呼和广播的信息,确保同一时刻能同时见到单个点呼、多个组呼和多个广播的来电。

进一步地,将通讯终端的各呼叫的信息都化为元素记录在链表数组中,通过对链表数组中各元素的控制取代对通讯终端的单一状态控制。

更进一步地,链表数组能拆分为free组和used组,用free组表述当前网络中未进行的呼叫,用used组表述当前网络中正在进行的与通讯终端相关的呼叫。

进一步地,所述铁路通讯网络为gsm-r网络。

在gsm-r网络进行多呼叫时采用如下步骤:

步骤1、在每个gsm-r通讯终端中建立一个链表数组,记录gsm-r网络中的点呼、组呼和广播呼叫,链表数组的数据结构中记录的元素包括呼叫号码,呼叫类型、呼叫角色、呼叫状态、呼叫属性;

步骤2、当gsm-r通讯终端发起一个呼叫时,向网络传递单播信息,如呼叫建立,获取包括呼叫号码、呼叫类型在内的通话信息,将元素状态改为used,元素呼叫状态改为connected,并记录到链表数组中;如呼叫不建立,则不进行更改和记录;

步骤3、接收网络中广播信息和单播信息,确定收到一个新的呼叫,如自身应答,则获取包括呼叫号码、呼叫类型在内的通话信息,将元素状态改为used,元素呼叫状态改为connected,并记录到链表数组中;如自身不应答,判断新的呼叫是否点呼,如为点呼,则将元素状态改为free,并记录到链表数组中,如为组呼或广播,则获取包括呼叫号码、呼叫类型在内的通话信息,将元素状态改为used,元素呼叫状态改为disconnected,并记录到链表数组中;

步骤4、当gsm-r通讯终端离开通话后,如原呼叫为点呼,则将元素状态改为free,并记录到链表数组中,如为为组呼或广播,则获取包括呼叫号码、呼叫类型在内的通话信息,将元素状态改为used,元素呼叫状态改为disconnected,并记录到链表数组中。

进一步地,步骤3中所述的广播信息所在的信道为通讯终端不在通话中时使用的nch信道和通讯终端在通话中时使用的facch信道两种。

所述的通讯终端可采用包括手持台在内的多种形式。

有益效果:

1)采用链表数组记录铁路通讯网络中的点呼、组呼和广播的信息,可以同时见到单个点呼、多个组呼和多个广播的来电,使通讯终端在正常的通话时不会遗漏任何一个新进的呼叫,提高了通讯终端的使用效率。

2)充分利用gsm-r网络特性,在nch信道和facch信道上提取当前存在的组呼/广播信息。

3)将单一的通讯终端的呼叫状态维护调整为各个呼叫的呼叫状态的各自独立维护,对于链表数组数据结构的管理,做到既满足各个呼叫状态集合的完备性,又符合gsm-r呼叫规则的特性。

附图说明

图1为在铁路通讯网络中进行多呼叫管理的操作步骤流程图;

图2为拆分为free组和used组的链表数组的示意图;

图3为将free组中元素转移到used组中的示意图;

图4为将used组中元素转移到free组中的示意图;

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明:

采用建立的链表数组记录铁路通讯网络中的点呼、组呼和广播的信息,确保同一时刻能同时见到单个点呼、多个组呼和多个广播的来电。

将通讯终端的各呼叫的信息都化为元素记录在链表数组中,通过对链表数组中各元素的控制取代对通讯终端的单一状态控制。

如图2至图4所示,链表数组能拆分为free组和used组,用free组表述当前网络中未进行的呼叫,用used组表述当前网络中正在进行的与通讯终端相关的呼叫。

适用于目前铁路广泛采用gsm-r通信网络。

在gsm-r网络中进行多呼叫的方法如图1所示,采用下列步骤:

步骤1、在每个gsm-r通讯终端中建立一个链表数组,记录gsm-r网络中的点呼、组呼和广播呼叫,链表数组的数据结构中记录的元素包括呼叫号码,呼叫类型、呼叫角色、呼叫状态、呼叫属性;

步骤2、当gsm-r通讯终端发起一个呼叫时,向网络传递单播信息,如呼叫建立,获取包括呼叫号码、呼叫类型在内的通话信息,将元素状态改为used,元素呼叫状态改为connected,并记录到链表数组中;如呼叫不建立,则不进行更改和记录;

步骤3、接收网络中广播信息和单播信息,确定收到一个新的呼叫,如自身应答,则获取包括呼叫号码、呼叫类型在内的通话信息,将元素状态改为used,元素呼叫状态改为connected,并记录到链表数组中;如自身不应答,判断新的呼叫是否点呼,如为点呼,则将元素状态改为free,并记录到链表数组中,如为组呼或广播,则获取包括呼叫号码、呼叫类型在内的通话信息,将元素状态改为used,元素呼叫状态改为disconnected,并记录到链表数组中;

步骤4、当gsm-r通讯终端离开通话后,如原呼叫为点呼,则将元素状态改为free,并记录到链表数组中,如为为组呼或广播,则获取包括呼叫号码、呼叫类型在内的通话信息,将元素状态改为used,元素呼叫状态改为disconnected,并记录到链表数组中。

其中,步骤3中所述的广播信息所在的信道为通讯终端不在通话中时使用的nch信道和通讯终端在通话中时使用的facch信道两种。

通讯终端可采用包括手持台在内的多种形式。

以上所述仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的原则和精神之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1